基于SQLServer的煤炭產量統計方法設計與實現_第1頁
基于SQLServer的煤炭產量統計方法設計與實現_第2頁
基于SQLServer的煤炭產量統計方法設計與實現_第3頁
基于SQLServer的煤炭產量統計方法設計與實現_第4頁
基于SQLServer的煤炭產量統計方法設計與實現_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于SQLServer的煤炭產量統計方法設計與實現摘要:為了方便煤礦實現班、日、月、年產量的快捷查詢,更好的幫助煤礦統計產量信息,本文提出了一種基于SQLServer的煤炭產量統計方法設計。該系統整體采用C/S構架,在數據采集上使用防爆皮帶秤和基于WinCE的控制儀表,在遠程數據監控中心安裝有采用了該數據統計方法的服務器程序。實踐表明,該查詢方法簡單、快捷、高效,大大提高了煤礦的產量統計效率。關鍵詞:SQLServer;煤炭產量;C/S;產量統計

DesignandimplementofCoalProductionStatisticalMethodBasedonSQLServerAbstract:Inordertoexpressqueryclasses,day,month,yearproductioniseasytorealizeforcoalmine,betterhelpcoaloutputstatisticsinformation,thispaperpresentsadesignstatisticalmethodofcoalproductionbasedonSQLServer.TheoveralluseofC/Sstructureofthesystem,dataacquisitionintheuseofexplosion-proofbeltweigherandcontrolinstrumentbasedonWinCE,usingthedataqueryserverprogramisinstalledintheremotedatamonitoringcenter.Practiceshowsthat,thestatisticalmethodissimple,fastandefficient,greatlyimprovingtheefficiencyofcoalmineproductionstatistics.Keywords:SQLServer;Coaloutput;C/S;OutputStatistics

0.引言隨著國民經濟的迅速發展,煤炭行業進入了前所未有的局面,煤炭行業的發展壯大帶來了管理模式的改革,其采煤工作機制為每天三班循環制。一些煤礦將每班的產量作為該班的績效考核標準的一部分,統計班產量也就成了煤炭產量查詢軟件的重要組成部分。本文旨在設計一種算法優良、簡單高效、實用價值高的基于SQLServer的煤炭產量數據統計方法。1.SQLServer數據庫SQLServer數據庫是美國Microsoft公司推出的一種關系型數據庫系統。它性能高,可充分利用WindowsNT的優勢。系統管理先進,支持圖形化管理工具。事物處理功能強大,利用各種方法保證數據的完整性。支持存儲過程、視圖、函數,并有自主的SQL語言。可擴展性強,為分布式C/S架構模式提供了很好的技術支持平臺。在本設計中,服務程序實現產量數據的實時接收,分解后形成產量數據保存到SQLServer2005數據庫。2.系統設計2.1系統整體架構系統整體架構如圖1所示:圖1系統整體架構圖Fig.1Architecturediagramoftheoverallsystem2.2服務軟件整體設計系統客戶端軟件以MicrosoftVisualBasic6.0為開發環境,以MicrosoftSQLServer2005做后臺數據庫支撐。軟件中對稱重數據及設備狀態信息通過與稱重儀表Winsock通信的方式獲取,采用新的產量統計算法,降低了軟件開發的難度;主備機之間采用Winsock通信,不僅實現了對兩個工控機產量數據和設備狀態信息的統一處理,而且降低了系統的復雜程度,使得煤礦工作人員更容易操作。在MicrosoftVisualBasic6.0開發環境中,利用Winsock控件來實現客戶端和服務器的連接,并通過網絡將WinCE儀表的通訊數據進行接收,然后根據其通信協議對數據進行分解和重新組合,以實現系統的功能要求。最后將收到的數據按照三班循環機制以一定的格式保存到SQLServer2005數據庫中,進而完成班、日、月、年產量的查詢。服務軟件具有用戶管理設置、歷史數據查詢、報表打印等功能。軟件設計流程如圖2所示。圖2服務器端軟件流程圖Fig.2Theflowchartofserversoftware2.3班次統計算法要統計班產量就要根據煤礦的現實情況,確定其交班時間,并計算當前時間所在的班次。由軟件記錄下當前班的開始時間,當交班時間到達時計算當班的產量,并把數據保存到數據庫。根據煤礦不同的交班時間需要設置四個全局變量,即三個交班時間JBTime1、JBTime2和JBTime3和當前時間CurrentTime,三個交班時間可以通過軟件里設置,其循環機制如圖3所示。即每天24小時內,JBTime1、JBTime2和JBTime3循環進行。考慮到00:00這一特殊時間點可能所在的時間段,如圖4所示,將當前時間所處的班次判斷分為三種情況。圖3交班時間循環機制圖圖4交班時間循環機制圖Fig.3Cyclemechanismchartofhanding-overtimeFig.4Cyclemechanismchartofhanding-overtime并在定時器里將當前時間與此三種情況下與各交班時間比對,得出當前時間所在的班次:1、00:00:00<=JBTime1AndJBTime1<JBTime2AndJBTime2<JBTime3AndJBTime3<=23:59:59,此情況算法流程圖如圖5所示:圖5班次算法流程圖Fig.5FlowchartoftheShiftalgorithm2、00:00:00<=JBTime3AndJBTime3<JBTime1AndJBTime1<JBTime2AndJBTime2<=23:59:59此情況算法流程圖如圖6所示:圖6班次算法流程圖Fig.6FlowchartoftheShiftalgorithm3、00:00:00<=JBTime2AndJBTime2<JBTime3AndJBTime3<JBTime1AndJBTime1<=23:59:59此情況算法流程圖如圖7所示:圖7班次算法流程圖Fig.7FlowchartoftheShiftalgorithm2.4班產量統計方法設計 WinCE儀表每一分鐘發送一次數據,軟件用Winsock接收儀表數據,從數據中提取瞬時流量及皮帶秤總累計值,保存到數據庫的shishi表中,shishi表設計如表1:表1實時數據表shishiTable1thereal-timedataintableShishi列名數據類型可否為空說明IDInt否記錄號ShiJiannVarchar(50)是時間pdc_shishivalueDecimal(14,3)是瞬時流量leiDecimal(14,3)是儀表總累計值這樣我們在shishi表中找到當前班之前累計值的最大值作為當前班產量的起始值BanLeiJi_Start,然后找到當前班最新累計值BanLeiJi_End,可得出當前班產量BanLeiJi=BanLeiJi_End-BanLeiJi_Start。當交班時間到達時保存當前班產量到班產量數據表CL中,CL表中數據是為查詢和打印報表服務,其數據是每天一條啟示,且每到交班時間更新。班產量數據表設計如表2:表2班產量數據表CLTable2classoutputdataintableCL列名數據類型可否為空說明IDInt否記錄號ShiJiannVarchar(50)是時間Ban_1Decimal(14,3)是一班累計量Ban_2Decimal(14,3)是二班累計量Ban_3Decimal(14,3)是三班累計值2.5數據統計方法設計根據煤礦三班制循環工作機制,本設計只保存班產量,日月年產量查詢通過相應的SQL語句利用班產量的相加查詢來實現。軟件通過調用SQLServer2005數據庫的SQL語句完成日月年產量的查詢。并將數據顯示到查詢界面上。日產量查詢SQL語句,設將要查詢的日期為2012-12-12: SELECTISNULL(Ban_1,0)+ISNULL(Ban_2,0)+ISNULL(Ban_3,0)FROMCLWHEREShiJian=’2012-12月產量查詢SQL語句,設將要查詢的日期為2012-12: SELECTSUM(ISNULL(Ban_1,0))+SUM(ISNULL(Ban_2,0))+SUM(ISNULL(Ban_3,0))FROMCLWHEREShiJianLIKE’2012-12%’年產量查詢SQL語句,設將要查詢的日期為2012: SELECTSUM(ISNULL(Ban_1,0))+SUM(ISNULL(Ban_2,0))+SUM(ISNULL(Ban_3,0))FROMCLWHEREShiJianLIKE’2012%’實際應用該系統新的產量統計算法使得軟件的開發難度降低,煤礦工作人員更容易操作。整個軟件系統不僅實現了對產量數據、視頻、設備狀態、超產狀態等的檢測,而且實現了主備機數據保存的統一和數據上傳方式的轉變,實現了本地數據和上傳數據的統一,進而提高了整個系統的可信性,有效監測了煤礦的生產狀況,圖8是監控中心上位機整體軟件系統界面圖。圖9是產量查詢界面圖。圖8整體軟件系統界面圖Fig.8Thewholesoftwaresysteminterfacediagram圖9產量查詢界面圖Fig.9Yieldqueryinterfacediagram

4.結束語本文通過分析實際煤炭產量的統計方法,設計出班產量計算算法及數據庫,實現了煤炭產量監控系統對數據的有效監控、查詢和打印歷史數據。該方法已經成功應用在山西晉城各

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論