版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SQLServer的煤炭產(chǎn)量統(tǒng)計方法設(shè)計與實現(xiàn)摘要:為了方便煤礦實現(xiàn)班、日、月、年產(chǎn)量的快捷查詢,更好的幫助煤礦統(tǒng)計產(chǎn)量信息,本文提出了一種基于SQLServer的煤炭產(chǎn)量統(tǒng)計方法設(shè)計。該系統(tǒng)整體采用C/S構(gòu)架,在數(shù)據(jù)采集上使用防爆皮帶秤和基于WinCE的控制儀表,在遠程數(shù)據(jù)監(jiān)控中心安裝有采用了該數(shù)據(jù)統(tǒng)計方法的服務器程序。實踐表明,該查詢方法簡單、快捷、高效,大大提高了煤礦的產(chǎn)量統(tǒng)計效率。關(guān)鍵詞:SQLServer;煤炭產(chǎn)量;C/S;產(chǎn)量統(tǒng)計
DesignandimplementofCoalProductionStatisticalMethodBasedonSQLServerAbstract:Inordertoexpressqueryclasses,day,month,yearproductioniseasytorealizeforcoalmine,betterhelpcoaloutputstatisticsinformation,thispaperpresentsadesignstatisticalmethodofcoalproductionbasedonSQLServer.TheoveralluseofC/Sstructureofthesystem,dataacquisitionintheuseofexplosion-proofbeltweigherandcontrolinstrumentbasedonWinCE,usingthedataqueryserverprogramisinstalledintheremotedatamonitoringcenter.Practiceshowsthat,thestatisticalmethodissimple,fastandefficient,greatlyimprovingtheefficiencyofcoalmineproductionstatistics.Keywords:SQLServer;Coaloutput;C/S;OutputStatistics
0.引言隨著國民經(jīng)濟的迅速發(fā)展,煤炭行業(yè)進入了前所未有的局面,煤炭行業(yè)的發(fā)展壯大帶來了管理模式的改革,其采煤工作機制為每天三班循環(huán)制。一些煤礦將每班的產(chǎn)量作為該班的績效考核標準的一部分,統(tǒng)計班產(chǎn)量也就成了煤炭產(chǎn)量查詢軟件的重要組成部分。本文旨在設(shè)計一種算法優(yōu)良、簡單高效、實用價值高的基于SQLServer的煤炭產(chǎn)量數(shù)據(jù)統(tǒng)計方法。1.SQLServer數(shù)據(jù)庫SQLServer數(shù)據(jù)庫是美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。它性能高,可充分利用WindowsNT的優(yōu)勢。系統(tǒng)管理先進,支持圖形化管理工具。事物處理功能強大,利用各種方法保證數(shù)據(jù)的完整性。支持存儲過程、視圖、函數(shù),并有自主的SQL語言??蓴U展性強,為分布式C/S架構(gòu)模式提供了很好的技術(shù)支持平臺。在本設(shè)計中,服務程序?qū)崿F(xiàn)產(chǎn)量數(shù)據(jù)的實時接收,分解后形成產(chǎn)量數(shù)據(jù)保存到SQLServer2005數(shù)據(jù)庫。2.系統(tǒng)設(shè)計2.1系統(tǒng)整體架構(gòu)系統(tǒng)整體架構(gòu)如圖1所示:圖1系統(tǒng)整體架構(gòu)圖Fig.1Architecturediagramoftheoverallsystem2.2服務軟件整體設(shè)計系統(tǒng)客戶端軟件以MicrosoftVisualBasic6.0為開發(fā)環(huán)境,以MicrosoftSQLServer2005做后臺數(shù)據(jù)庫支撐。軟件中對稱重數(shù)據(jù)及設(shè)備狀態(tài)信息通過與稱重儀表Winsock通信的方式獲取,采用新的產(chǎn)量統(tǒng)計算法,降低了軟件開發(fā)的難度;主備機之間采用Winsock通信,不僅實現(xiàn)了對兩個工控機產(chǎn)量數(shù)據(jù)和設(shè)備狀態(tài)信息的統(tǒng)一處理,而且降低了系統(tǒng)的復雜程度,使得煤礦工作人員更容易操作。在MicrosoftVisualBasic6.0開發(fā)環(huán)境中,利用Winsock控件來實現(xiàn)客戶端和服務器的連接,并通過網(wǎng)絡將WinCE儀表的通訊數(shù)據(jù)進行接收,然后根據(jù)其通信協(xié)議對數(shù)據(jù)進行分解和重新組合,以實現(xiàn)系統(tǒng)的功能要求。最后將收到的數(shù)據(jù)按照三班循環(huán)機制以一定的格式保存到SQLServer2005數(shù)據(jù)庫中,進而完成班、日、月、年產(chǎn)量的查詢。服務軟件具有用戶管理設(shè)置、歷史數(shù)據(jù)查詢、報表打印等功能。軟件設(shè)計流程如圖2所示。圖2服務器端軟件流程圖Fig.2Theflowchartofserversoftware2.3班次統(tǒng)計算法要統(tǒng)計班產(chǎn)量就要根據(jù)煤礦的現(xiàn)實情況,確定其交班時間,并計算當前時間所在的班次。由軟件記錄下當前班的開始時間,當交班時間到達時計算當班的產(chǎn)量,并把數(shù)據(jù)保存到數(shù)據(jù)庫。根據(jù)煤礦不同的交班時間需要設(shè)置四個全局變量,即三個交班時間JBTime1、JBTime2和JBTime3和當前時間CurrentTime,三個交班時間可以通過軟件里設(shè)置,其循環(huán)機制如圖3所示。即每天24小時內(nèi),JBTime1、JBTime2和JBTime3循環(huán)進行。考慮到00:00這一特殊時間點可能所在的時間段,如圖4所示,將當前時間所處的班次判斷分為三種情況。圖3交班時間循環(huán)機制圖圖4交班時間循環(huán)機制圖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班產(chǎn)量統(tǒng)計方法設(shè)計 WinCE儀表每一分鐘發(fā)送一次數(shù)據(jù),軟件用Winsock接收儀表數(shù)據(jù),從數(shù)據(jù)中提取瞬時流量及皮帶秤總累計值,保存到數(shù)據(jù)庫的shishi表中,shishi表設(shè)計如表1:表1實時數(shù)據(jù)表shishiTable1thereal-timedataintableShishi列名數(shù)據(jù)類型可否為空說明IDInt否記錄號ShiJiannVarchar(50)是時間pdc_shishivalueDecimal(14,3)是瞬時流量leiDecimal(14,3)是儀表總累計值這樣我們在shishi表中找到當前班之前累計值的最大值作為當前班產(chǎn)量的起始值BanLeiJi_Start,然后找到當前班最新累計值BanLeiJi_End,可得出當前班產(chǎn)量BanLeiJi=BanLeiJi_End-BanLeiJi_Start。當交班時間到達時保存當前班產(chǎn)量到班產(chǎn)量數(shù)據(jù)表CL中,CL表中數(shù)據(jù)是為查詢和打印報表服務,其數(shù)據(jù)是每天一條啟示,且每到交班時間更新。班產(chǎn)量數(shù)據(jù)表設(shè)計如表2:表2班產(chǎn)量數(shù)據(jù)表CLTable2classoutputdataintableCL列名數(shù)據(jù)類型可否為空說明IDInt否記錄號ShiJiannVarchar(50)是時間Ban_1Decimal(14,3)是一班累計量Ban_2Decimal(14,3)是二班累計量Ban_3Decimal(14,3)是三班累計值2.5數(shù)據(jù)統(tǒng)計方法設(shè)計根據(jù)煤礦三班制循環(huán)工作機制,本設(shè)計只保存班產(chǎn)量,日月年產(chǎn)量查詢通過相應的SQL語句利用班產(chǎn)量的相加查詢來實現(xiàn)。軟件通過調(diào)用SQLServer2005數(shù)據(jù)庫的SQL語句完成日月年產(chǎn)量的查詢。并將數(shù)據(jù)顯示到查詢界面上。日產(chǎn)量查詢SQL語句,設(shè)將要查詢的日期為2012-12-12: SELECTISNULL(Ban_1,0)+ISNULL(Ban_2,0)+ISNULL(Ban_3,0)FROMCLWHEREShiJian=’2012-12月產(chǎn)量查詢SQL語句,設(shè)將要查詢的日期為2012-12: SELECTSUM(ISNULL(Ban_1,0))+SUM(ISNULL(Ban_2,0))+SUM(ISNULL(Ban_3,0))FROMCLWHEREShiJianLIKE’2012-12%’年產(chǎn)量查詢SQL語句,設(shè)將要查詢的日期為2012: SELECTSUM(ISNULL(Ban_1,0))+SUM(ISNULL(Ban_2,0))+SUM(ISNULL(Ban_3,0))FROMCLWHEREShiJianLIKE’2012%’實際應用該系統(tǒng)新的產(chǎn)量統(tǒng)計算法使得軟件的開發(fā)難度降低,煤礦工作人員更容易操作。整個軟件系統(tǒng)不僅實現(xiàn)了對產(chǎn)量數(shù)據(jù)、視頻、設(shè)備狀態(tài)、超產(chǎn)狀態(tài)等的檢測,而且實現(xiàn)了主備機數(shù)據(jù)保存的統(tǒng)一和數(shù)據(jù)上傳方式的轉(zhuǎn)變,實現(xiàn)了本地數(shù)據(jù)和上傳數(shù)據(jù)的統(tǒng)一,進而提高了整個系統(tǒng)的可信性,有效監(jiān)測了煤礦的生產(chǎn)狀況,圖8是監(jiān)控中心上位機整體軟件系統(tǒng)界面圖。圖9是產(chǎn)量查詢界面圖。圖8整體軟件系統(tǒng)界面圖Fig.8Thewholesoftwaresysteminterfacediagram圖9產(chǎn)量查詢界面圖Fig.9Yieldqueryinterfacediagram
4.結(jié)束語本文通過分析實際煤炭產(chǎn)量的統(tǒng)計方法,設(shè)計出班產(chǎn)量計算算法及數(shù)據(jù)庫,實現(xiàn)了煤炭產(chǎn)量監(jiān)控系統(tǒng)對數(shù)據(jù)的有效監(jiān)控、查詢和打印歷史數(shù)據(jù)。該方法已經(jīng)成功應用在山西晉城各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年華師大版高二數(shù)學上冊階段測試試卷含答案
- 2025年冀教版九年級化學上冊月考試卷
- 2025年浙教新版八年級物理下冊階段測試試卷含答案
- 2025年滬科新版必修2化學下冊月考試卷含答案
- 2024年高速公路機電系統(tǒng)升級改造合同
- 2025年人民版九年級科學下冊階段測試試卷含答案
- 2024年煙臺職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 車站聯(lián)鎖課程設(shè)計
- 2024年版綜合物流倉儲服務合同
- 2024版商業(yè)合作伙伴戰(zhàn)略同盟協(xié)議樣本版B版
- GB/T 25003-2010VHF/UHF頻段無線電監(jiān)測站電磁環(huán)境保護要求和測試方法
- CB/T 369-1995鋼索開口滑車
- 英語音標及辨音練習(精選)課件
- 小英雄雨來-讀后感700字
- 建筑實體結(jié)構(gòu)檢測報告材料
- 溝槽挖土方計算公式
- A320系列飛行訓練課程:無線電導航概述
- 呼吸機波形分析以及臨床應用
- 市政工程監(jiān)理規(guī)劃范本(完整版)
- 強力夯實加固地基質(zhì)量通病防治
- 《流體力學》課件
評論
0/150
提交評論