💗💗💗作者简介💗💗 | 博主毕业于985大学计算机专业,从事计算机开发行业4年多,就职某大厂,累计辅导学生2000+人,获得好评无数,主要技术有SpringBoot、SSM、Vue、Mysql、Html、javascript、css、JSP、可视化、小程序、uniapp、javaswing、nodejs、electron等设计与开发,累计开发程序6000+套,有需要的小伙伴可以在文末获得联系方式,诚信经营,个人开发,全程辅导,包通过,包维护,包讲解。 |
---|
摘 要
煤矿在我国能源产业中起着至关重要的作用,是推进我国经济发展的主要能源之一,影响着我国的经济命脉。对于煤矿而言,安全任务一直是煤矿企业面对的最重要、最值得关注的问题。因此建立一套合理、动态的、交互友好的、高效的煤矿安全管理信息系统,对增进煤炭企业安全管理的统一化,提升煤炭企业的管理水平具有重大意义。
本文通过阅读大量文献,在综合近几年来煤矿安全管理办法以及安全管理信息系统的研究成果,结合现有煤矿安全体系的特点,对安全信息管理,以及管理系统的研究现状和发展进行了梳理。论文详细地介绍了系统的开发流程、系统的需求分析、可行性分析及总体设计等。运用新技术,构建了以 SpringBoot为基础的煤矿安全信息化管理体系。以需求为基础,根据需求分析的结果进行设计,并将其划分为管理员和用户二种角色和多个主要模块:用户、区域信息、安全知识、人员培训、禁止进入人员、申请信息、安全日常、事故信息等。本项目开发的系统设计采用基于B/S的开发架构,使用Java语言以及MySQL数据库对系统进行高内聚低耦合的设计,根据软件开发流程完成了煤矿企业安全管理的主要任务,完成了系统的实现。为传统的管理形式提供了一个有效、方便、信息化的解决方案,指明了新方向。
关键词:煤矿安全;Spring Boot框架;Java语言
第1章 绪论
1.1项目研究的背景
信息管理技术的应用,不仅提高了管理效率,还提高了管理质量。[1]通过信息管理技术,管理者可以更加准确地掌握企业的运营情况,及时发现问题并进行解决。同时,信息管理技术还可以帮助煤矿企业进行数据分析,为企业的发展提供更加科学的依据。
采⽤先进的信息技术对煤矿企业进⾏改进管理已成为主导趋势。煤矿企业信息系统的应用是在当前形势下进行的新常态煤矿信息系统不仅可以提高自身的管理水平和生产技术能力,利用信息化技术对传统行业进行技术改造,而管理信息系统采用先进的管理思想,可以实现煤矿的管理,环境、人员完全配合,实现煤矿安全无事故的目标。信息的传递在管理系统中是一个十分关键的环节。及时、准确的信息传输可以帮助各行业及时发现、处理和解决问题。使信息管理系统达到一个良性的循环。同时煤矿安全管理信息系统要想实现长久的发展,就必须要利用现代的信息技术和网络通讯技术,来构建一个信息化、一体化管理的煤矿安全管理体系[2]。
传统的管理方式必须进行信息化改造,这是一个不可避免的过程。这样既可以使各行业内部资源得到合理的配置,又可以通过信息化管理平台,通过这个平台,管理员和用户可以共享每个环节和相关资源。因此,研究和开发一个基于Spring Boot框架的煤矿安全管理信息系统具有重要的意义。
1.2国内外研究现状
1.2.1 国外研究现状
国外的发达国家自60年代起就开始了煤矿管理信息系统的研究,经历了由低级到高级循环渐进的发展进程。伴随着发达国家的管理技术和通信技术不断进步,信息管理技术在其它领域也得到了广泛的应用。特别是近几年来在互联网的疾速发展中,各国也开始趋于全球化的企业管理信息系统,并获得了光鲜明显的经济效益和社会效益。
美国:1990年初,美国发生了许多煤矿安全事故,为了改变当时的情况,美国建立了国家煤矿安全协会,制定了一系列的安全标准和规定,对煤矿的安全生产进行监督和检查。以此同时,美国的信息管理技术走在了世界前列,使得煤矿的安全生产管理更加智能化和高效化。
德国:德国煤矿企业安全体系更加成熟,管理方面更注重培训和教育,确保员工具备必要的安全意识和技能。他们会定期进行安全演习,以检验安全应急预案的有效性。同时,德国政府也会制定相应的法规和标准,对煤矿企业进行监管和检查,确保其符合安全要求。总体来说,德国煤矿企业的安全管理体系非常完善,为保障员工生命安全和企业可持续发展提供了坚实的保障。
煤矿管理方面,外国企业注重制定和执行严格的安全规章制度,加强安全教育和培训,建立完善的安全管理体系,引进先进的安全技术和设备,实现对煤矿生产全过程的安全监控和预警。在生产监控应用方面,外国企业采用了先进的数字化技术,实现了对煤矿生产过程的全面监控和精细化管理。通过实时采集、分析和处理煤矿生产数据,提高了生产效率和质量,降低了生产成本和安全风险,实现了可持续发展。总之,外国煤矿企业在煤矿安全管理和生产监控应用方面积极探索和实践,取得了显著的成效,为我国煤矿安全和生产管理提供了宝贵的借鉴和启示。
1.2.2 国内研究现状
随着时间推移,我国煤矿安全管理信息系统得到了不断的完善和发展,在线上管理领域的发展也日益受到重视。目前,我国的大型煤矿企业都依据企业自身的条件,创建了安全生产信息管理系统,主要实行企业员工的信息、安全培训等管理。大型煤矿企业已根据自身情况建立了安全生产信息管理系统,主要开展员工信息管理、安全作业日常、事故防患防治、事故分析管理、事故救援管理,监控信息的处理和分析,员工安全教育和安全技术相关培训。据统计,自二零零七年起,煤矿企业安全生产管理信息系统被列为煤炭企业的建立重点。同时,我国大部分地区相继建立了安全监管网站,负责在互联网上发布安全生产信息,成为煤炭企业的综合性电子信息网络平台。安全在煤炭生产中尤为重要,因为很多大型煤炭公司和企业都非常重视煤炭安全的信息化建设。
我国煤矿安全管理信息系统更加侧重于区域、安全、教育等方面的内容。通过对煤矿生产区域的管理,可以精准、快速了解各区域的具体地址、范围、负责人电话等信息。同时,安全管理模块可以对煤矿的各项安全措施进行细致的管理和跟踪,确保措施的有效性和可行性。
总的来说,煤炭行业的安全生产信息化建设和监管工作,为工人的安全和健康提供了重要保障。未来,随着科技的不断发展,煤炭企业将会更加注重信息化建设,采用更加先进的技术手段,提高煤矿安全生产的效率和水平,为实现煤炭行业的可持续发展做出更大的贡献。
1.3课题研究的意义
煤矿安全信息管理系统的建立和应用为煤炭企业的安全生产提供了有力的保障。对煤炭企业的安全生产和管理水平具有促进作用。[16]
煤矿安全生产管理信息系统的施行,是增进煤炭企业安全生产和治理水平提高的主要方法,也是完成煤炭行业信息化和智能化开展的必定趋向。煤矿安全管理信息系统的建立可以促进煤矿安全生产治理水平,将事故发生的概率降到最低,保证煤矿生产的安全和稳定,对煤炭的安全生产和煤炭行业的转型具有重要作用。同时,也可以为煤矿企业提供更加科学、精准的管理决策依据,提高企业的竞争力和发展潜力。各煤炭企业应积极推进系统建设和应用,不断完善和优化管理机制和技术手段,为实现煤炭生产的安全、高效和可持续发展做出积极贡献。
煤矿安全管理信息系统的研究还具有以下优点:
①提高安全管理的效率和准确性:通过建立信息系统,可以实现对煤矿生产各个环节的实时监控和数据分析,从而及时发现隐患和问题,并采取相应措施,加快安全管理的作用和精确性。
②降低危险事故的发生和损失:通过信息系统对煤矿进行全面、系统的管理和监控,可以及时发现并处理各种安全隐患,有效降低安全事故的发生率和损失。
③提高煤矿生产的可持续性:通过信息系统对煤矿生产进行全面的管理和监控,可以有效提高生产效率和有效利用率,进而实现煤矿生产的可持续性。
④提高煤矿企业的竞争力:通过信息系统对煤矿生产实行监控和管理,可以提高生产效率和资源利用率,从而增强煤矿企业的竞争力。
煤矿安全管理信息系统综合了共享信息、电子化、智能化等多种技术,对煤矿安全管理信息系统的多个流程实现了整合。煤矿安全管理信息系统是由多个分布式子系统组成的,各分布式子系统既可以完全独立运作,又有一定的联系。只有提高煤矿安全管理信息系统的各环节、各子系统的信息化水平,才能提高整个煤矿安全管理信息系统的运行效率[3]。该具有多方面的优点:首先,让先进的管理理念深化到煤矿生产的各个环节中,在过程中对事故实行预防机制也是有益的。同时,可以利用数据分析技术对生产过程中的安全问题进行监测和预测,及时发现潜在的安全隐患,采取有效的措施进行预防和控制。此外,还可以通过培训和教育,提高员工的安全意识和技能,增加他们对危险因素的识别和应对能力,从而促进企业安全生产的全面发展。
使用数据分析技术后,可以实时的获取区域信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,管理员和用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验[4]。
1.4 研究内容
在科学技术的不断开展中,通讯技术和电子技术的出现极大的提高了管理技术的水平,使得安全管理技术不断进步,尤其是在煤矿行业,为了保证工人的安全,提高工人的安全意识及管理者的操作水平,更加需要一个安全、科学的安全管理信息系统。本设计的主要任务是从煤矿安全信息化的角度出发,参考国内外煤矿安全管理信息系统的开发流程以及研究成果,设计出一个适合我国煤矿企业现阶段安全管理信息的应用程序,对煤矿企业的各类信息进行统一管理,设计科学合理的信息流程,保证数据的高效和完整性,使煤矿企业的生产效率大大提高,进而降低安全事故的发生频率。
本文的主要研究内容如下:
本文首先介绍了课题的研究背景、研究意义等,结合煤矿企业安全管理的实际情况,提出了基于Spring Boot的煤矿安全管理信息系统。
其次,在分析我国的煤矿安全管理信息系统的基础上,对系统进行了需求分析和可行性分析,分析系统的可行性。详细描述系统设计和详细设计,绘制每个模块的流程图。依据系统的设计原则,讲述系统开发的阶段和过程,完成总体设计,同时将系统划分的每个功能模块进行设计,并简要介绍数据库的设计过程,以及每个数据库表的结构。
最后,展示系统的具体功能,对系统进行测试,并编写相关测试的用例表。
1.5 本章小结
本章主要介绍了煤矿安全信息管理的背景,研究的目的及意义,分析系统的开发为煤炭企业带来哪些好处以及发展的意义。通过目前的研究现状总结该系统存在的问题,以及开发系统的必要性。
第2章 开发关键技术
2.1 Spring Boot框架
Spring Boot是一个帮助开发人员快速构建可独立运行的、生产级别的应用程序。它提供了丰富的插件和工具,可以帮助开发人员快速集成其他常用的技术和框架,如数据库、消息队列、安全认证等,让开发者能够专注于业务逻辑的实现,而不必关注具体的技术实现细节。另外,Spring Boot还具有自动配置的特性,它会根据应用程序的依赖关系和配置信息,自动配置应用程序所需要的各种组件和功能,方便开发人员快速上手和使用。
总之,Spring Boot是一个强大的开发框架,它能够帮助开发人员快速搭建和开发高质量的应用程序,同时提高开发效率和代码质量
Spring boot有以下几个特点:
① 低嵌入式设计,代码污染性低;
②不是只局限于Spring,开发者可以根据自己的需求选择Spring框架的任意几个部分;
③ 使程序的测试变得更加简单与方便;
④没有独立的Web服务器需要,所以不再需要启动Tomcat,Glass Fish。
2.2 JAVA语言介绍
Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。Java语言具有以下几个特点:
(1)跨平台性
平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码在经过编译后会生成字节码文件,这些文件可以被Java虚拟机执行,最终得到想要的结果。在设备上安装对应的虚拟机之后,这些字节码文件就可以正常运行。
(2)面向对象
Java作为一种面向对象的编程语言,具有非常好的封装、继承和多态特性,可以帮助开发人员更加高效地开发程序。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。
(3)多线程
Java提供了多个类和接口来支持多线程编程,它允许在一个程序中同时开启多个线程,多个线程可以同时执行,这样可以提高它的效率。Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。
2.3 B/S架构
B/S是一种架构模式,属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,服务器上集中了系统功能的最关键部分。
B/S架构的工作模式是浏览器发出请求后服务器进行相应的响应。WEB服务器能够接收来自用户浏览器的HTTP请求,然后返回相应的HTML页面、图片、视频、音频等资源。在Web服务器上下载程序的过程中,如果遇到某些与数据库相关的指令,可以将这些指令交给数据库服务器来解释、进行执行。
B/S模式具有以下优点:
① B/S模式开发简单,有较强的开放性。外部的用户也可以通过通用的浏览器进行访问。
② B/S 模式的结构易于扩展。由于WEB的平台无关性,B/S 模式可以从一台服务器、几个用户扩展成为成千上万用户的大系统。.
③ B/S模式有很强的信息系统集成性。可以解决零散单一功 能的多系统模,提高工作效率。
④ B/S架构系统的维护和升级方式简单。如今,软件系统的升级比较频繁,B/S模式的软件只需要管理服务器就可以了,所有客户端都是浏览器,不需要做任何维护。
2.4 MySQL数据库
MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。
MySQL的存储引擎有:
1.MyISAM:节约空间,速度较快,但没有事务处理的机制。
2.InnoDB:安全性和可靠性高,支持事务的处理,可以保证数据的完整性和一致性,同时还支持多表多用户操作,可以同时处理多个事务。
MySQL 数据库具有以下优点:
① MySQL 是开放源代码的数据库。任何人都可以获取到数据库代码语句。
② MySQL 跨平台。MySQL可以在Windows的操作系统上运行的同时,还可以在 Linux 和苹果等操作系统上运行。微软公司开发的SQL Server数据库是一款很棒的数据库,但是只可以在Windows这样的操作系统上运行,所以,MySQL的选择优势是很大的。
③ MySQL在价格方面具有很大优势。它与常用的数据库SQL Server、Oracle、Sybase相比,最大的特点就是免费,每个人都可以免费下载,MySQL社区版本也是免费试用的,有些需要付费才可以使用的,价格也非常便宜。而SQL Server、Oracle、Sybase它们是一些昂贵的商业应用软件,所以对比之下MySQL 具有很大的价格优点。
④ 功能强大,使用方便。MySQL主要能力是能够快速,有效率并且安全的去处理很多数据,自身也相当健壮,易于使用, 同时MySQL 的操作方式也特别简单。
2.5 本章小结
本章主要介绍了系统的开发环境,以及开发过程中用到的工具和关键技术以及它们的优点。为系统的开发提供了保证和技术支持。
第3章 系统可行性分析和需求分析
所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注[9]。
3.1 可行性分析
煤矿安全管理信息系统的首要目的是实现用户查看区域信息、安全知识、人员培训、禁止进入人员、申请信息等功能完成的整个查询过程的信息化管理。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从技术、操作、经济、法律等方面判断系统在现有条件下是不是能够真正实现的[10]。
3.1.1 技术可行性
系统在技术层面使用Eclipse作为Java开发环境,后台管理系统使用了Spring boot等开源框架,本系统选择MySQL数据库系统来开发完成本煤矿安全管理信息系统。作为软件工程专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的[11]。
3.1.2 操作可行性
煤矿安全管理信息系统旨在为用户提供一个简单方便快捷的煤矿安全管理信息系统。系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的信息管理系统需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的[12]。
3.1.4 法律可行性
煤矿安全管理信息系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,煤矿安全管理信息系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作[13]。
3.2 系统功能需求分析
3.2.1 需求概述
煤矿安全管理信息系统的总目标是:利用先进的计算机网络,关系型数据库以及开发平台上,通过现有软件,开发一个具有开放体系结构、易扩充、易维护、具有良好人机交互界面的煤矿安全管理信息系统,实现煤矿企业安全管理流程的信息化,为煤矿企业安全决策提供准确、精细的安全信息。根据可行性研究的结果和系统流程的要求,分析现有情况,采用B/S结构,将煤矿安全管理信息系统划分为浏览器端子系统和服务器端子系统。煤矿安全管理流程图如图3-2所示:
3.2.2 用户用例图
用户通过注册登录煤矿安全管理信息系统就可以修改个人信息、区域信息管理、安全知识管理、人员培训管理、禁止进入人员管理、申请信息管理、安全日常管理、事故信息管理、风险预处理管理、考勤信息管理进行查看详情等。用户用例如图3-7所示。
图3-1用户用例图
3.2.3 管理员用例图
煤矿安全管理信息系统的最大权限用户是管理员,通过管理员菜单中的用户管理、部门管理、区域信息管理、知识分类管理、安全知识管理、人员培训管理、禁止进入人员管理、申请信息管理、安全日常管理、事故信息管理、风险预处理管理、考勤信息管理进行管理。管理员用例如图3-8所示。
图3-2管理员用例图
3.3 系统非功能需求分析
系统的非功能性需求,指的是为满足企业或个人用户的需求而开发的软件产品除了需要具备功能用户需求以外的特性还应该具备的特性,非功能性需求的定义更多地关注于产品的性能和质量,对功能性需求也存在着一定的影响。在软件产品开发之前,制定出一套与系统需求相匹配的非功能需求定义,这样可以对软件产品的非功能功能需求进行完善,从而提高功能性需求给用户所带来的功能及价值。因此,在对系统进行分析的时候,首先应该考虑系统的安全、可靠、可扩展等属性,这些属性与系统的成功与否有着直接的关系,同时也具有非常重要的研究意义。
(1)系统安全性
系统有完整的企业安全体系结构模型,以此为基础,保证系统的合理性、完备性。以此满足系统各方面以及各个层次的安全需求。这个系统的安全要求是权限控制,身份验证。
(2)可扩展性
因为企业所处的业务环境会发生改变,系统的应用需求也在发生着改变。因此,为了支撑企业的可持续发展,在企业的总体信息处理系统中,必须要为其提供一个开放式的信息化平台
(3)开放性和动态性
主要表现为系统间的信息交互,系统均为用户提供良好的接口,以满足系统各个方面对实时、周期性处理的要求。
3.4 本章小结
本章介绍了煤矿安全管理信息系统的需求分析,通过可行性分析,功能需求分析和非功能需求分析,分析了系统是否可行。通过用例图描述了用户、管理员所具备的操作功能,更清晰的表达系统所需,同时通过非功能需求分析描述系统的安全性,可拓展性能以及开放性和动态性,为下面的设计打好了一定的基础,证明本管理系统的实施是可实现的,大大减少了系统实施的实验管理人员的工作量并更好的实践。
本章考虑到了系统的可扩展性和可维护性,通过模块化设计和接口规范,方便后期的功能扩展和维护工作。在总体结构设计中,还考虑了系统的安全性和用户友好性,通过用户权限控制和界面设计,保障了系统的安全性和易用性,为系统模型的开发提供了一个有利的条件。
第4章 系统设计
4.1 系统概述
煤矿安全管理信息系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。煤矿安全管理信息系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2系统流程设计
4.2.1 系统开发流程
煤矿安全管理信息系统的设计与实现,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
4.2.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库,若身份有效则登录成功,否则登录失败,需要重新输入信息登录,再次进行验证,如图3-2所示。
图3-2登录流程图
4.2.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。
图3-3系统操作流程图
4.4 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.4 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.4.1 数据库E-R图设计
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。
4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。详细说明如表1至表13所示。
4.4 本章小结
本章主要介绍了对煤矿安全管理信息系统的数据库设计,我们对数据库做了合理的设计规划,主要从数据库E-R图的设计,逻辑结构设计方面进行了详细设计。数据库是煤矿安全管理信息系统的核心与基础,让数据库能够有效的对数据进行存储和整理。
第5章 界面设计与功能实现
5.1 管理员功能模块的实现
管理员打开煤矿安全管理信息系统后,首先要填写本人的登录信息,后端会查询数据库信息,若用户名、密码、角色,如果信息全部正确,系统会自动跳到主页面,否则需要重新输入登录信息,界面如图5-1所示。
**实时接收传感器信息。**这项功能主要是使用了socket技术,通过在服务器端启动一个serversocket来监听端口,当接收到客户端连接是创建一个独立的线程接收json信息同时解析json信息存入数据库中。客户端(java类模拟)启动一个socket去连接,通过tcp协议实现了长连接,同时考虑到煤矿的传感器不止一个,在服务器端使用了多线程技术,传输json格式的传感器数据,实现了多个传感器的实时监听,客户端如下图5-6所示。
第6章 系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求[14]。
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
6.1系统测试的方法
系统测试是保证系统质量和可靠性的关键步骤,是系统开发过程中的重要环节,最后回顾分析系统的设计与实现。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等[15]。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于煤矿安全管理信息系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试目的
测试的目的是:
(1)软件、硬件应用测试;
(2)检测系统运行过程中是否发生软硬件冲突;
(3)对检测过程中发现的问题提出改进建议,并对检测结果和情况进行总结和分析;
(4)分析测试质量,是否满足系统要求。
结 论
本文设计实现了一个基于Spring Boot框架的煤矿安全管理信息系统,该系统以Eclipse作为Java项目开发工具,系统开发基于B/S设计架构模式,使用Spring Boot后端框架,MySQL为数据库。本系统主要分为多个功能模块:用户管理、部门管理、区域信息管理、知识分类管理、安全知识管理等功能。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。
参考文献
[1]金家旭,孙丹.煤矿安全管理信息系统优化研究[J].商场现代化,2021(08):61-63.
[2]张洪涛.浅谈物流信息系统与现代物流管理[J].佳木斯大学社会科学学报,2019(02):59-61.
[3]陆叶杉.基于B/S架构的煤矿安全管理信息系统设计实现[D].广西大学,2020.
[4]邱国斌,王颖丽.基于PCA方法的江西省“互联网+物流”可持续发展实证研究[J].南昌航空大学学报(社会科学版),2019,20(04):16-26.
[5]席芸.中小型煤矿安全管理信息系统的设计与实现[D].北京工业大学,2019.
[6]王志文.Vue+Elementui+Echarts在项目管理平台中的应用[J].山西科技,2020,35(06):45-47.
[7]杨朔,张民,宋源清,刘丰羽,李海滨,周晓燕.基于springboot框架的煤矿安全管理信息系统的设计实现[J].电脑知识与技术,2019,15(29):83-85.
[8]贺雪梅.web应用开发中的springboot框架设计[J].电子世界,2019 (1):206.
[9]唐权.springboot框架在JavaEE教学中的应用与实践[J].福建电脑,2020,33(12):93-94,61.
[10]陈钊.springboot框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.
[11]刘克.MVC架构及其在Web应用开发中的应用[J].计算机应用与软件,2019,23(7):51-59.
[12]慕静、任立肖、檀柏红. 管理信息系统开发方法、工具与应用(第2版)[M].北京:清华大学出版社,2020.
[13]M A Akbar,I Handriani. Study and Implementation Information System of Zakat using MVC Architecture[J]. IOP Conference Series: Materials Science and Engineering,2019,453(1):13-18.
[14]Yassine Rhazali,Youssef Hadi,Abdelaziz Mouloudi. Model Transformation with ATL into MDA from CIM to PIM Structured through MVC[J]. Procedia Computer Science,2020,83.
[15]Yu Feng Jiang,Xiao Meng Lv,Yu Feng Zhang. Online Course Platform Database Analysis Based on the MVC Structure[J]. Advanced Materials Research,2019,3181.
[16]徐晓静.煤矿安全信息管理系统的设计与实现[D].北京工业大学,2014.
[17]孟茜. 煤矿安全精细化管理信息系统研究[D].河北工程大学,2016.刘思. 煤矿安全管理信息系统的研究与设计[D].吉林大学,2015.
[18]徐仲景. 煤矿安全管理信息系统设计与实现[D].电子科技大学,2013.
[19]刘振杰. 基于C/S与B/S混合模式的煤矿安全管理信息系统研究[D].中北大学,2011.
[20]侯慧娟. 煤矿本质安全管理信息系统的设计与实现[D].内蒙古大学,2015.