基于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

提交评论