铁矿井下人员管理系统的设计与实现
2017-06-15周原
周原
摘 要:为解决我国铁矿井下人员信息管理困难的问题,可以使用现代的网络技术、通讯技术、和数据库技术建立一套完善的铁矿井下人员管理系统。通过铁矿井下人员管理系统将井下人员基本信息、井下人员动态信息、考勤信息以及报警信息进行集中、统一的管理,为生产调度提供支持,優化生产,并且在发生事故时,通过系统记录的井下人员定位信息可以迅速的开展救援工作,最大程度的减少事故带来的损失, 对改善地下铁矿的安全生产管理有着重要的意义。
关键词:地下铁矿 人员管理 C/S架构
1. 研究意义及目的
目前国内铁矿均采用倒班连续生产模式,普遍存在井下人员管理困难,不能及时掌握井下人员的分布情况及作业情况的问题。一方面,会导致无法及时核查各作业面的工作开展情况;另一方面,由于地下铁矿开采的特殊性,生产过程中存在多种安全隐患而且危害较大,一旦有员工在井下遇到突发状况或井下出现安全事故时,由于不能准确掌握井下人员所处位置,会导致救援行动进展缓慢,将严重威胁矿井工作人员的生命安全。
现在我国矿山管理也逐步向信息化发展,针对矿山人员管理目前存在的问题,可以通过应用先进的网络技术、通讯技术和数据库技术建立一套完善的铁矿井下人员管理系统来解决。通过使用铁矿井下人员管理系统,首先,可以实现人员信息管理的高效化,避免人为记录错误。其次,系统可以实现井下人员定位及报警功能,对矿山的安全管理、生产调度有着积极的作用,可以有效的提高铁矿生产管理水平并在遇到灾害时加快救援效率,减少人员伤亡。
2. 系统功能需求
通过对地下铁矿现场的考察,与铁矿管理人员及现场工作人员进行交流,分析铁矿井下人员管理系统的建设需求,确定了软件的功能性需求以及与第三方系统进行数据交换时使用的接口以与协议,具体功能需求如下。
2.1系统管理功能
在系统中只有管理员才有系统管理的权限,系统管理的主要功能有:
(1)用户管理功能
管理员可以添加、删除、编辑系统用户,管理用户名及密码等信息。
(2)用户权限管理功能
系统通过权限管理可以更好的分配每个用户的职能,增强系统的安全性,防止数据泄漏。
(3)数据备份及恢复功能
实现对系统数据的定期备份,以及在出现系统崩溃后对数据进行恢复。
2.2井下人员信息及动态管理
人员信息及动态管理具有的主要功能有[1]:
(1)人员信息的管理
主要实现人员信息的添加、修改、删除等操作。
(2)人员信息的查询
管理人员可以对井下员工的信息进行查询,查询方式支持模糊查询,多字段联合查询,并且可以导出查询记录。
(3)人员动态管理
记录并显示井下员工的分布情况,根据记录信息绘制人员的活动轨迹,为调度管理提供数据支持。
2.3报警管理功能
报警管理的主要功能有:
(1)对定位设备及人员报警信息的监控
对报警信息进行实时监控,在出现报警时弹出提示并对报警信息进行记录。
(2)实现对报警的信息进行分类管理及查询
实现对报警的信息按类型进行分类,并可以对报警信息进行查询。
(3)紧急预案管理功能
用于制定出现突发状况时的应急预案,将预案保存在系统中并在发生紧急情况时进行提示。
2.4考勤管理功能
考勤管理实现的主要功能有:
(1)实现对打卡信息的自动记录
将打卡设备的信息通过数据接口在系统中进行记录,方便查询与查看。
(2)报表管理
系统报表种类齐全,报表内容包含迟到次数、早退次数、缺勤次数等信息。
3系统实现与测试
3.1系统功能结构图
铁矿井下人员管理系统功能结构图如图3.1所示。
通过对系统功能需求的分析,现将铁矿井下人员管理系统功能划分为系统管理、井下人员信息及动态管理、报警管理以及考勤管理四个功能模块,以功能块的形式实现系统功能。
3.2系统实现
系统实现应用的主要技术:
(1)本系统在编程语言上选用C#语言[2],C#语言是微软公司发布的一种面向对象的、运行于.Net Framework之上的高级程序设计语言,专门为.Net框架服务。
(2)采用.NET作为开发平台,.NET拥有强大的运行库服务,支持多种开发语言,并且具有跨语言和跨平台的互操作能力,使得应用程序的开发变得更容易、更简单。
(3)应用三层C/S架构设计[3],软件结构分为表示层、业务逻辑层和数据访问层,结构清晰,有利于系统的开发、维护、部署和扩展。
(4)数据库选用大型关系数据库Oracle。
软件各层次实现的方式如下:
(1)表现层,是系统与用户进行交互的主要界面,负责接收用户数据并将业务层数据展示给用户。本系统使用Visual Studio的控件集构建Winform界面,向用户提供良好的操作界面。
(2)业务逻辑层,主要负责实现业务逻辑功能,根据数据处理规则和工作流程处理信息。本软件通过C#语言封装功能类实现功能的独立。
(3)数据访问层,主要负责与数据库或第三方软件进行数据交互。本软件通过.NET DataAdapter类结合Oracle Client客户端实现对Oracle数据库的访问,通过数据访问层还可以与其他数据库建立连接。
通过业务逻辑层和数据访问层的结合可以实现本系统管理、井下人员信息及动态管理、报警管理、考勤管理四个主要功能模块的功能。
下面仅列举人员信息管理界面实现情况,如图3.2。
在人员信息管理界面中实现的具体功能如下:
(1)人员信息的查询:可以通过点击查询按钮后输入需要查询的关键信息进行查询,软件支持模糊查询。此处主要使用SQL的select语句实现查询功能。
(2)添加信息人员信息:在新员工界面中录入人员的相关信息后点击确认后首先会进行数据合理性检测,在正常的情况下将新员工信息写入数据库中。
(3)修改人员信息:修改信息界面与添加信息界面相同,在打开界面时通过界面预载入将员工信息调入界面中,然后可以对信息进行修改。
(4)删除人员信息:可以将查询到的人员信息从库中删除,在每条数据将被删除前会弹出确认提示,删除数据无法撤销。
3.3 系统测试
为了确保软件的质量,软件测试是非常必要的,通过软件测试可以检测软件的功能完成情况和软件的整体运行情况[4]。通过制定合理的测试用例对系统功能、井下人员管理功能、报警管理功能、考勤功能四个模块进行了测试,通过对结果的分析证实系统功能符合软件的功能需求,并且软件的性能也符合矿井井下人员管理业务的需求。
4.结语
本研究响应了国家在非煤矿山推广使用安全生产先进适用技术和装备加强非煤矿山生产管理的号召,通过使用现代的网络技术、通讯技术、和数据库技术设计并实现了一套铁矿井下人员管理系统。本系统的设计兼顾到了不同用户的使用需求,系统易于部署,软件易于使用,操作简单,界面友善。本系统具有井下人员信息管理、井下人员动态管理、报警管理、考勤管理等多方面的安全生产管理功能,很好地满足了矿山企业对井下人员管理信息化的需求。
参考文献
[1]张志敏.事业单位人员管理系统的设计与实现[D],广州:华南理工大学,2010.
[2]宋文强.C#程序设计[M],北京:清华大学出版社,2009:5-5.
[3]黄金凤,李占贤,丁奇志.C/S模式的人事档案管理信息系统的设计[J],河北理工学院报,2002,(4):54-61.
[4]朱少民.软件测试方法和技术[M],北京:清华大学出版社,2006,30-32.