摘 要
煤矿在我国能源产业中起着至关重要的作用,是推进我国经济发展的主要能源之一,影响着我国的经济命脉。对于煤矿而言,安全任务一直是煤矿企业面对的最重要、最值得关注的问题。因此建立一套合理、动态的、交互友好的、高效的煤矿安全管理信息系统,对增进煤炭企业安全管理的统一化,提升煤炭企业的管理水平具有重大意义。
本文通过阅读大量文献,在综合近几年来煤矿安全管理办法以及安全管理信息系统的研究成果,结合现有煤矿安全体系的特点,对安全信息管理,以及管理系统的研究现状和发展进行了梳理。论文详细地介绍了系统的开发流程、系统的需求分析、可行性分析及总体设计等。运用新技术,构建了以 Spring Boot为基础的煤矿安全信息化管理体系。以需求为基础,根据需求分析的结果进行设计,并将其划分为管理员和用户二种角色和多个主要模块:用户、区域信息、安全知识、人员培训、禁止进入人员、申请信息、安全日常、事故信息等。本项目开发的系统设计采用基于B/S的开发架构,使用Java语言以及MySQL数据库对系统进行高内聚低耦合的设计,根据软件开发流程完成了煤矿企业安全管理的主要任务,完成了系统的实现。为传统的管理形式提供了一个有效、方便、信息化的解决方案,指明了新方向。
关键词:煤矿安全管理信息系统;Spring Boot框架;Java语言
1.4 研究内容
在科学技术的不断开展中,通讯技术和电子技术的出现极大的提高了管理技术的水平,使得安全管理技术不断进步,尤其是在煤矿行业,为了保证工人的安全,提高工人的安全意识及管理者的操作水平,更加需要一个安全、科学的安全管理信息系统。本设计的主要任务是从煤矿安全信息化的角度出发,参考国内外煤矿安全管理信息系统的开发流程以及研究成果,设计出一个适合我国煤矿企业现阶段安全管理信息的应用程序,对煤矿企业的各类信息进行统一管理,设计科学合理的信息流程,保证数据的高效和完整性,使煤矿企业的生产效率大大提高,进而降低安全事故的发生频率。
本文的主要研究内容如下:
本文首先介绍了课题的研究背景、研究意义等,结合煤矿企业安全管理的实际情况,提出了基于Spring Boot的煤矿安全管理信息系统。
其次,在分析我国的煤矿安全管理信息系统的基础上,对系统进行了需求分析和可行性分析,分析系统的可行性。详细描述系统设计和详细设计,绘制每个模块的流程图。依据系统的设计原则,讲述系统开发的阶段和过程,完成总体设计,同时将系统划分的每个功能模块进行设计,并简要介绍数据库的设计过程,以及每个数据库表的结构。
最后,展示系统的具体功能,对系统进行测试,并编写相关测试的用例表。
1.5 本章小结
本章主要介绍了煤矿安全信息管理的背景,研究的目的及意义,分析系统的开发为煤炭企业带来哪些好处以及发展的意义。通过目前的研究现状总结该系统存在的问题,以及开发系统的必要性。
3.2 系统功能需求分析
3.2.1 需求概述
煤矿安全管理信息系统的总目标是:利用先进的计算机网络,关系型数据库以及开发平台上,通过现有软件,开发一个具有开放体系结构、易扩充、易维护、具有良好人机交互界面的煤矿安全管理信息系统,实现煤矿企业安全管理流程的信息化,为煤矿企业安全决策提供准确、精细的安全信息。根据可行性研究的结果和系统流程的要求,分析现有情况,采用B/S结构,将煤矿安全管理信息系统划分为浏览器端子系统和服务器端子系统。煤矿安全管理流程图如图3-2所示:
3.2.2 用户用例图
用户通过注册登录煤矿安全管理信息系统就可以修改个人信息、区域信息管理、安全知识管理、人员培训管理、禁止进入人员管理、申请信息管理、安全日常管理、事故信息管理、风险预处理管理、考勤信息管理进行查看详情等。用户用例如图3-7所示。
图3-1用户用例图
3.2.3 管理员用例图
煤矿安全管理信息系统的最大权限用户是管理员,通过管理员菜单中的用户管理、部门管理、区域信息管理、知识分类管理、安全知识管理、人员培训管理、禁止进入人员管理、申请信息管理、安全日常管理、事故信息管理、风险预处理管理、考勤信息管理进行管理。管理员用例如图3-8所示。
图3-2管理员用例图
4.4 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.4.1 数据库E-R图设计
5.1 管理员功能模块的实现
管理员打开煤矿安全管理信息系统后,首先要填写本人的登录信息,后端会查询数据库信息,若用户名、密码、角色,如果信息全部正确,系统会自动跳到主页面,否则需要重新输入登录信息,界面如图5-1所示。
图5-1管理员登录界面
管理员登录煤矿安全管理信息系统可以新增、修改或者删除首页、个人中心、用户管理、部门管理、区域信息管理、知识分类管理、安全知识管理、人员培训管理、禁止进入人员管理、申请信息管理、安全日常管理、事故信息管理、风险预处理管理、考勤信息管理等。其界面如图5-2所示。
图5-2 管理员功能界面
管理员点击用户管理;在用户管理页面通过对用户账号、用户姓名、性别、联系方式、部门、头像等信息,进行查询、新增或删除用户信息等操作;其界面如图5-3所示。
图5-3用户管理界面图
6.1系统测试的方法
系统测试是保证系统质量和可靠性的关键步骤,是系统开发过程中的重要环节,最后回顾分析系统的设计与实现。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等[15]。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于煤矿安全管理信息系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试目的
测试的目的是:
(1)软件、硬件应用测试;
(2)检测系统运行过程中是否发生软硬件冲突;
(3)对检测过程中发现的问题提出改进建议,并对检测结果和情况进行总结和分析;
(4)分析测试质量,是否满足系统要求。
6.3 测试技术
此课题使用集成测试技术来测试功能和非功能需求:
功能测试。它主要测试该系统中测试的模块的接口,规格和描述。测试中使用黑盒测试技术。
非功能测试。主要表现在对非功能模块的性能要求、系统稳定性、安全性、可扩展性测试。
集成测试可用于连接单独工作的模块,通常单独工作的测试模块反映不出问题,只有在互相连接后才可能在整体上显示出问题。影响功能的实现。
实现该系统中使用的测试工具是黑盒测试。包括功能和性能测试工具。应用这个一种测试工具,可减轻测试黑盒的工作量,并在迭代开发期间进行回归测试。黑盒测试也可以称为功能测试、数据驱动测试或基于规格说明的测试,黑盒测试尝试从用户的角度,将传入数据和新出现的数据关系作为测试的起点,此测试测试方法更注重软件功能测试,以试图发现诸如功能错误、接口不正确、故障等错误。