APP下载

基于ADO.Net的民爆原材料仓储状态监管系统

2016-08-30张泽梁贺诗俊

采矿技术 2016年4期
关键词:数据处理

张泽梁,刘 柯,贺诗俊

(湖南长斧众和科技有限公司, 湖南长沙 410012)

基于ADO.Net的民爆原材料仓储状态监管系统

张泽梁,刘 柯,贺诗俊

(湖南长斧众和科技有限公司, 湖南长沙 410012)

摘 要:为提高民爆生产企业原材料仓储状态监管的信息化水平,根据民爆行业信息化要求,设计研发民爆生产企业原材料仓储状态监管系统。采用C#语句,实现原材料状态基础数据的采集/录入、查询功能;利用SQL语句,实现基础数据处理,对各种隐患进行预警、报警。应用结果表明,该系统对提高民爆生产企业对原材料仓储状态的监管水平,确保数据的有效性以及基础数据得到较好的利用起到推动作用。

关键词:民爆企业;仓储监管系统;系统框架;数据处理

一个规范化管理的民爆企业,对其生产所需原材料的购买、日常使用、定期盘点都应进行严格的标准化管理,对每一次原材料的购买情况、使用情况进行记录,并根据记录分析原材料的使用率、成本等数据,从而进行科学的管控,减少边际成本,提高效率,同时将民爆行业的安全工作从民爆物品生产源头做起[1-3]。

根据对民爆生产企业的需求分析,采用分布式系统实现对民爆生产企业原材料的监管。以SQL Server 2008R2[8]为系统数据库,开发民爆原材料仓储状态监管系统,系统采用微软提供的开发平台Visual Studio 2010[4],利用 C#高级编程语言[5]在. Net Framework[6]运行环境中工作。系统提供了通信接口与外围设备通信,能够接收来自其他系统或采集设备的民爆物品信息[7]。

1 系统架构

1.1ADO.Net简介

ADO(ActiveX Data Objects)是一个COM组件库,主要包含 Connection、Command、Recordset和

Field对象。通过ADO,打开与数据库的链接,并进行相应的数据读/写,数据被存储于数据集中。.Net

则是微软公司提供的技术平台,为编程人员提供了统一的、标准的编程环境。所以ADO.Net结合在一起就提供了一种能够用于快速读/写应用程序与数据库的交互技术。

1.2基于ADO.Net民爆原材料仓储状态监管系统的架构

基于ADO.Net的民爆原材料仓储状态监管系统主要用于民爆生产企业,对原材料的出入库、使用情况进行统计分析,形成历史记录、统计报表、预警报警提醒、原材料的利用率以及给管理者提供决策的参考信息。民爆原材料仓储状态监管系统框架如图1所示。

2 民爆原材料仓储状态监管系统实现

2.1系统结构模式

该系统采用C/S(Client/Server)的结构模式,根据软件的三层架构将整个业务划分为:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)。表现层采用WPF(Windows Presentation Foundation)设计用户界面框架,业务逻辑层基于.net Framework的运行环境,并采用C#进行后台编程,实现设计的业务功能。数据访问层采用SQL Server 2008R2进行数据库的设计,对系统的数据进行存储和运算等操作。

C/S的结构模式可以充分利用终端硬件优势,将业务进行合理分配,减轻系统之间的通讯压力,并且单个模块出现故障时,能够独立运行和处理相关的业务和数据。随着民爆企业信息化程度越高,对终端的数据获取能力要求更高,分布式软件具有更强大的功能,方便后期进行功能性的扩展。

2.2界 面

根据民爆原材料仓储状态监管系统框架,将民爆原材料仓储状态监管系统分为登录与注册、主界面、入库管理、领料管理、统计分析5个部分,其中入库管理包括原材料送检、原材料入库验收、入库记录查询,领料管理包括领料单信息、领料记录查询,统计分析包括日报表、月报表,实时生成库存,库存量分析。

图1 民爆原材料仓储状态监管系统框架

主界面显示主菜单按钮和实时库存查阅功能,根据材料类别、名称、型号进行实时的库存查阅,且后台程序对库存不足、库存超额、原材料保质期进行相关的弹窗预警、报警,提醒管理人员。原材料仓储状态监管系统主界面如下图2所示。

图2 原材料仓储状态监管系统主界面

2.3数据库

根据民爆原材料仓储状态监管系统的业务需求,数据库主要包括用户注册信息表、用户登录信息表、原材料送检信息记录表、原材料入库信息记录表、原材料领料信息表、日报统计表、月报统计表、预警报警记录表。通过设计如上的表格,记录民爆原材料仓储状态的原始信息,再利用数据库操作语言对原始信息进行二次利用,得到用户所需要的有用信息。例如:实时生成仓库的日报表、月报表,实时库存查阅,存放和领料位置分析,保质期、库存超额计算。数据库入库表的部分字段设计。

3 统计分析

在本系统中,除了收集民爆企业原材料的基础数据外,必须对所收集的基础数据进行统计分析。原材料使用的日报表、月报表、库存统计、相关原材料保质期的监管等等,这些统计分析得到的数据,可为民爆企业的管理、监督和决策提供最直接的依据。下面主要介绍库存统计分析。

其中,M表示入库总额,Mi表示单次入库数量,i表示第几批次。

其中,N表示入库总额,Nj表示单次出库数量,j表示第几批次。

其中,Bk表示当前时刻库存数量,LK-1表示上一个时间单位内的结存数量。

根据库存量,判断原材料仓储状态的安全指标。某个型号的原材料库存报警指标为:0

其中,E为额定库存,q为预警、报警系数,q的值根据企业实际生产情况进行设定。

根据公式(1)、(2)、(3)计算 当前时刻的库存量,并利用公式(4)进行分析:

(1)当实际库存小于等于报警指标时,进行补料预警提醒;

(2)当实际库存大于等于报警指标时,进行满仓预警提醒;

(3)当实际库存为零时,进行缺料报警;

(4)当实际库存为额定库存时,进行满仓报警。

原材料的月统计按照原材料的类型、名称、型号、入库日期,进行分类统计。出库月统计SQL语句如下:

select[MatCla]as原材料种类,[MatNam]as原材料名称,[MatSpe]as规格型号,[MeaUni]as单位,month([RecMatDat])as月份,Sum(ReaRec-Qua)as本月出库数量,Sum(Money)as本月出库金额fromT_Outwheredatediff(month,[RecMatDat],getdate())<=1 group bymonth([RecMatDat]),[MatCla],[MatNam],[MatSpe],[MeaUni]。

4 系统与外围设备通信

外围设备包括电子扫描器、计数器等,此类设备作为该系统的下位机,完成对现场开/关量、模拟量输入/输出的自动采集,并将采集到的数据通过设备的通讯接口,直接上传至民爆原材料仓储状态监管系统。

在下位机与民爆原材料仓储状态监管系统进行数据交换时,进行RS-232与RS-422信号转换。利用C#提供的串口通信控件SerialPort实现计算机与下位机通信。SerialPort控件屏蔽了计算机与外围设备的底层操作,系统开发人员只要设置和监视该控件的方法、事件,就可以实现计算机与外围设备的串行通信功能。

5 结 语

基于ADO.Net民爆原材料仓储状态监管系统实现了民爆生产企业原材料仓储的信息化管理,根据入库时间和库存位置进行原材料的入库和领料;根据库存数量进行库存超额或不足的预警、报警;根据入库日期对保质期进行预警、报警;与外部设备通信为进一步实现智能仓储、企业全局信息化工作打好了基础。利用该系统,可以帮助民爆生产企业对原材料的存储状态实现精确的控制、管理,提高民爆行业的信息化水平。

参考文献:

[1]刘治兵.民用爆炸物品安全生产风险评价方法[J].煤矿爆破,2014(1):5-9.

[2]黄志平,陈金德,吴怀广,等.民用爆炸物品生产企业应急信息平台研究[J].中国科技信息,2014(23):93-94.

[3]孙永波,仲 峰.乳化炸药生产设备的现状与发展方向[J].爆破,2010,3(27):94-96.

[4]张慧娟.SQL Server 2012宝典(第4版)[M].北京:清华大学出版社,2014.

[5]李 铭,黄 静.C#高级编程(第8版)[M].北京:清华大学出版社,2013.

[6]王 通,闫祥安,李伟华.基于.net技术的自动化立体仓库管理与控制系统的研究与实现[J].制造业自动化,2004,4 (26):21-25.

[7]李鹏飞,许照垣.基于.NET的网络指纹门禁系统设计与实现[J].计算机工程与设计,2006.

[8]郑细瑞,张苏红,阮学斌.基于.NET三层架构的酒店管理系统设计与实现[J].计算机与数字工程,2011(8):91-93.

收稿日期:(2016-03-09)

作者简介:张泽梁(1991-),男,助理工程师,主要从事民爆行业信息化方面的研究,Email:271433778@qq.com。

猜你喜欢

数据处理
认知诊断缺失数据处理方法的比较:零替换、多重插补与极大似然估计法*
基于低频功率数据处理的负荷分解方法
ILWT-EEMD数据处理的ELM滚动轴承故障诊断
无人机测绘数据处理关键技术及运用
基于MATLAB语言的物理实验数据处理探讨
MATLAB在化学工程与工艺实验数据处理中的应用
基于希尔伯特- 黄变换的去噪法在外测数据处理中的应用
Matlab在密立根油滴实验数据处理中的应用
遥感载荷通用数据处理平台设计与实现
颗粒—壁面碰撞建模与数据处理