3 系统功能开发
3.1系统功能模块简介
(1)交接(存样)管理:在上位机中,系统智能筛选来煤信息中未存储的存查样品编码。选出待存样品后,自动与存查样柜通信,找到一个启用并待存样的箱柜,打开箱子,记录开箱时间。将煤样放入箱中并关闭箱门后,自动把该箱子识别为已经存储煤样状态,并记录关箱时间及操作人员姓名。
(2)取样管理:当某批煤质发生争议或需要对煤样进行检查时,可通过该模块取出煤样。在填写取样审批单时,只需填写该纠纷来煤的过衡时间,系统将自动查找该来煤的样品编号、化验编号及煤样存查位置,并发起取样审批,在审批通过后才能授权取样。这样不仅提高了效率,节省了不必要的人力资源浪费,并且只有在审批完全结束,开箱取样时才知道样品的具体位置,很好地保证了煤样的安全。
(3)清样管理:在上位机中,若煤样超过了一定的存查日期,并且该批次来煤已结算完毕,系统则自动按规则生成清样报警,在清样界面自动显示可清除的样品信息。选择可清除的样品并点击清样后,系统将自动打开相应箱子,待取出煤样并关闭箱门后,该箱子自动进入待分配存储状态。
(4)煤样查询:在上位机中,该模块可实时根据过衡时间查询从过去到现在在存来煤煤样的发站、样品剩余包数等基本信息,可为取样提供数据支持。
(5)存查样柜管理:该模块可动态获取各存查样柜的基本通信信息,如柜号、本地IP、目的IP、是否在线、是否启用、该柜子对应箱子的使用状态等,为硬件故障诊断提供参考。管理人员可通过手动设置柜子的使用状态来控制系统对柜子的操作。
(6)存查样箱管理:该模块实时记录所有箱子的历史存储记录及当前存储状态。管理员可通过手动设置箱子的使用状态来控制系统对箱子的操作。
(7)存查样命令管理:该模块用来设置存查样柜基本命令,如开箱命令等。
(8)存查样柜图形监控:在上位机中,以图形方式显示整个存查样柜的存储状态,每个存查样柜的详细信息中显示出每个箱子存储的煤样信息,并能查询每个小柜的历史存储情况。
(9)系统管理:该模块实现系统初始配置、权限设置、工作流程配置等相关管理工作。
3.2接口功能
存查样管理信息系统与客户端的数据交互通过应用系统服务接口来完成,接口采用COM规范设计,以Socket方式通信,即客户端与服务器的通信采用TCP长连接、一问一答的方式进行。当需要进行通信时,由客户端负责向服务器发起连接请求;连接建立后,客户端向服务器发送请求,服务器将处理结果在同一个连接中发送给客户端。在连接保持过程中,服务器若在70s内未能接收到客户端发送的请求,则主动断开连接。
3.3数据库设计
在存查样管理信息系统的数据库设计中,主要有9张表。
(1)存查样柜信息表:该表存储着所有存查样柜的基本信息,如柜号、本地IP、服务器IP、是否启用等。id是主键,柜号与存查样箱信息表柜号关联。
(2)存查样箱信息表:该表存储着各存查样柜上24个箱子的基本信息,如柜号、箱号和使用状态。id是主键,柜号、箱号与存样信息表柜号、箱号关联。
(3)存查样柜操作命令表:该表存储着所有存查样柜操作命令的基本信息,如命令编号、命令名称、命令长度等。id是主键,命令编号与命令详细信息表编号关联。
(4)命令详细信息表:该表存储着各存查样柜操作命令的详细信息,如命令起始位、命令终止位、命令代码等。id是主键。
(5)样品交接管理表:该表存储着每次制样班将样品送到化验班存查样间存储样品的基本信息,如交接编号、时间、状态、开箱时间及关箱时间。id是主键,交接编号与存样信息表编号关联。
(6)取样信息表:该表存储着所有的取样基本信息和样品基本信息,如取样编号、取样申请人、部门、时间、样品编号、化验编号等。id是主键。
(7)存样信息表:该表存储着所有在存和已清除的所有样品的基本信息,如样品编号、存样人、存样位置、存样时间、清样人、清样时间、样品状态等。id是主键。
(8)样品查询表:该表存储着所有来煤样品的数量信息,如过衡时间、发站、样品数量等。id是主键。
(9)来煤信息表:该表存储着所有来煤样品的基本信息,如过衡时间、样品编号、化验编号等。id是主键。
存查样管理信息系统的关系数据模型如图4所示。