基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现
2024-04-14白茹鑫
DOI:10.19850/j.cnki.2096-4706.2024.01.009
收稿日期:2023-06-20
摘 要:科學的安全教育是使人们树立生命安全意识的主要手段,是提升工作效率和保障人们人身安全的重要环节,能够保证各大企业工厂实现科学高效的安全生产。文章从企业安全培训的实际情况出发,详细阐述了基于SpringBoot+SSM框架的企业安全培训管理系统的设计与实现,实现了离线模式下的用户绑定与登录、培训课表查询、培训记录证书查询以及管理员后台管理。
关键词:企业安全培训管理系统;SSM;SPringBoot;离线模式
中图分类号:TP311 文献标识码:A 文章编号:2096-4706(2024)01-0044-06
Design and Implementation of an Enterprise Safety Training Management System Based on SpringBoot+SSM Framework
BAI Ruxin
(North China Institute of Science and Technology, Langfang 065201, China)
Abstract: Scientific safety education is the main means to establish people's awareness of life safety, and is an important link in improving work efficiency and ensuring people's personal safety. It can ensure that major enterprises and factories achieve scientific and efficient safety production. Starting from the actual situation of enterprise security training, this paper elaborates on the design and implementation of an enterprise safety training management system based on the SpringBoot+SSM framework. It realizes user binding and login, training schedule query, training record and certificate query, and manager backend management in offline mode.
Keywords: enterprise safety training management system; SSM; SpringBoot; offline mode
0 引 言
当今,大部分企业存在对培训工作认识不足,培训机制和管理机制不健全,培训缺乏针对性和实效性等问题。大多中小型企业没有能力设立和配备专门的培训部门、培训教室、培训器材,不能够贴合员工的岗位特点开展针对性培训。多数企业开展的培训重形式轻实效。多采用照本宣读的模式敷衍了事,这种形式主义的培训只是走过场,对提升企业安全文化建设毫无用处。久而久之,员工觉得在安全培训中所花费的时间并没有让自己的安全知识和技能有多少提升,安全培训就是在浪费自己的时间,打击了员工参与培训学习的积极性,同时也淡薄了员工的安全防范意识。从以上情形可以看出,虽然国家大力宣传安全生产的重要性,极力推动企业加大安全生产培训的力度,但形势依然不容乐观。为此,针对企业特点量身定制无缝衔接的企业安全培训管理系统是形式所迫也是大势所趋。
本文采用SpringBoot和SSM框架相结合的方法来设计企业安全培训管理系统,采用这种设计方法可以让用户与系统之间有更加紧密的联系,Spring负责管理SpringMvc和Mybaits,SpringMvc进行人机交互管理同时进行客户端和Java端的管理,MyBatis负责控制Java端与数据库端之间的操作,Spring的配置比较烦琐并且需要依赖注入的容器因此我们选用SpringBoot。选择SpringBoot的原因有两条,其一是SpringBoot为简洁明了的自动配置,其二是SpringBoot只需一个依赖项即可启动和运行Web应用程序。
1 系统需求分析
针对大多企业安全管理系统存在功能上的缺失和技术上的差错,文化水平相对较低人群在系统操作上存有困难,以及一些消费支出受限家庭与系统对电脑配置要求高之间存在矛盾等一系列问题,设计并开发了基于SpringBoot+SSM框架的企业安全培训管理系统。该系统通用性强、适用范围广,可以满足人们科学学习安全知识并进行相应演练实践的需求。该系统集用户注册、用户管理、安全知识学习于一体,真正实现了对企业安全的综合管理。
该系统的主要功能模块包括:用户绑定与登录(根据学员信息进行绑定、学员自行录入)、学员成绩查询、培训课表查询、培训通知记录证书查询、管理员后台管理。
为了最大限度地满足用户需求,设计如下功能:
1)用户绑定和登录部分。其功能是实现对用户信息的添加、登录等操作。用户注册时首先通知管理员需要注册自己的个人信息,管理员通过注册系统向用户推送所需提供的注册信息,具体的用户注册信息包含注册账号、密码、电子邮箱和手机号。
2)用户信息部分。其主要功能是完成图书馆对图书借阅者个人信息数据库的自动加入、更改、撤销等功能以及实现对用户个人信息数据库的自动检索查询与操作。包含用户信息内容的自动新增、自动更改、自动撤销、精确检索,以及用户模糊信息查询五项功能。其中,用户个人信息包含账号、密码、电子邮箱及手机号。
3)学员成绩查询部分。学员成绩查询分为两个角色:一个是管理员,另一个是学员。管理员可以查看学员考试的成绩分数,管理员可进行成绩的发放与调整,而学员只能查询自己的成绩以及是否获得证书,管理员会设定一个考试分数及格线,学员过了这个及格线就可以获得证书,反之学员则不能获得证书,管理员可以看到哪些学员获得了此证书。
4)培训课表查询部分。管理员进行课表的布置并发放给用户,用户登录页面后可自行查看课程表的详细内容。
5)培训通知管理部分。管理员进行消息的撰写与编排,管理员撰写完消息后发布到通知中,具体通知形式为先写下标题定义通知的类型,然后写下正文发布给学员们。
6)管理员后台管理部分。所有功能都由后台管理员进行管理。
1.1 主程序窗体需求分析
主程序窗体能够较为直观地展现系统的整体形象,所以设计好主程序窗体是尤为重要的。同时主程序窗体也是程序控制的核心模块,培训管理模块、用户管理模块、管理员管理模块、系统维护等几大功能模块的调用都要通过主程序窗体来完成。主程序窗体的开发流程如图1所示。
1.2 学员用户设计
在学员用户设计中,学员注册的设计很简单,主要通过填写相关信息来实现,根据用户名的不同以及用户信息的不同来注册申请账户,将学员用户信息(具体包括手机号、邮箱等)都加入信息中,然后进行学员用户信息的录入及修改,再到最后的删除操作,如图2所示。
1.3 课程管理设计
课程管理主要分为两个步骤:一是进行课程的增加、删除和修改;二是进行课程的排列。课程增加在课程管理一栏中进行,而课程表的管理则在课程表中进行。管理员负责排课,同时管理员也可以对课程表进行适当调整,可以在学员界面中进行课程表的展示,与此同时学员接收到新的课程表,如图3所示。
2 系统设计
2.1 系统总体框架
为提高开发的速度和可调整性,采用SSM的开发模式,界面展示采用Element-UI组件以提高界面的美观度,后端采用SpringBoot框架和MyBatis驅动器,以此搭建一个B/S架构的系统。如图4所示为企业安全培训管理系统总体架构图。
2.2 数据库设计
设计数据库的时候我们首先要考虑用户需求,基于用户需求进行数据库的具体设计,数据库的设计通常包括以下几个部分。
2.2.1 数据库概念设计
这一阶段的设计工作是在对用户需求进行理论研究的基础上进行的,设想构造出一个可以同时满足用户需求逻辑的逻辑实体结构及各逻辑实体之间的逻辑关联,为后续深层次逻辑结构的设计工作打下坚实的基础。基于对上述模型进行分析得到的仿真结果,得到了注册登录用户、管理员、系统用户等多个实体,各实体之间的关系E-R图模型及关系的描述如下:
注册用户实体E-R图如图5所示,管理员实体E-R图如图6所示,系统用户实体E-R图如图7所示。
2.2.2 数据库物理结构设计
上一段的概念结构需要转化为数据库系统中实际的数据库模型,简单来说就是数据库的逻辑结构模型,我们将这个数据库称为“localhost”。数据库中包含用户的绑定信息和登录、学员成绩在线查询、培训机构课程表在线查询、培训通知记录证书查询等数据表格库中表格物理结构的设计,主要是指对一个具体数据库结构的合理设计。对数据表格库中各个表格物理结构的设计结果如表1、表2、表3和表4所示。
1)用户信息表。用户信息表主要是用来记录每个登录系统用户的账号和密码及其联系方式,其中涵盖的每个字段的含义和类型如表1所示。
2)通知信息表。通知信息表主要是用来告知学员们一些有关会议和公告的事宜,其中涵盖的每个字段的含义和类型如表2所示。
3)证书表。证书表主要用来记录哪些人考了什么证书以及取得证书的人都有谁,其中涵盖的每个字段的含义和类型如表3所示。
4)课程表管理。课程表管理主要提供课程安排的功能,其中涵盖的每个字段的含义和类型如表4所示。
3 系统实现
可视化编程是一种全新的程序设计方法,这里的“可视”指的是无须编程或少量编程,程序设计人员利用软件本身提供的各种控件,像搭积木一样构建应用的各个界面,通过直观的操作方式即可完成界面的设计工作。
可视化编程语言的特点主要体现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动;二是程序开发过程一般遵循以下步骤,即先进行界面的绘制,再基于事件编写程序代码,以响应鼠标、键盘的各种动作。可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应用程序的设计,这样极大地提高了设计人员的工作效率。
本系统设计原则:
1)界面美观、操作简便并能高效率地完成工作。
2)界面布局根据用户的需求进行设计。
3)界面内容具有引导用户操作的效应,并能提供一些相应的帮助,帮助用户熟练操作。
其中,系统的用户界面、学员界面、用户注册界面、通知界面、证书界面、考试界面分别如如图8、图9、图10、图11、图12、图13所示。
4 软件测试
系统测试是企业安全培训管理系统开发周期中一个十分重要且漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程(包括系统分析、系统设计)的最终审查。对本系统的测试只按照黑盒测试方法进行系统测试,测试环境为在java中连接MySQL数据库。
4.1 登录界面的测试
登录界面是系统的第一个界面,也是进入系统的入口和关卡,如果输入的信息不正确则无法进入。系统初始管理员的登录用户名是admin,密码是admin,管理员密码可根据具体需要在系统中进行相应的修改,输入相应的信息以后,单击“确定”进入系统。如果用户名或密码输入错误,会出现一个提示框,如图14所示。
如果未输入密码或所输密码错误则会弹出提示框,如图15所示。
如果用户名或密码输入正确则会进入主界面,说明登录界面设计成功。
4.2 学员注册界面的测试
学员注册系统功能是用户能够正确使用本系统的保证,也是保证系统使用安全的一道防线,所以学员注册也是非常重要的环节。管理员可以通过此模块进行用户信息的录入、修改和删除。为了实现安全高效的信息录入,需要进行一次测试。首先添加用户的所有信息,测试在添加用户信息以后能否确保用户正常地登录使用系统,其次测试用户的状态变为禁用后就不能继续登录系统了,如图16所示。
4.3 课程管理信息的测试
在本模块中可以进行课程的增加和删除,课程的增加首先需要填写课程名称及排序号,不能与已有的课程相同,否则就重复了,结果如图17和图18所示。
4.4 通知用户信息的测试
通知用户信息的界面,主要用于管理员向用户做一些基本信息的通知,例如什么时候开会、什么时候放假,以及一些非常重要的課程通知,如图19所示。准确无误地将相关信息通知到每个用户,如图20所示,所以我们有必要进行通知的测试,如图21所示。
用户收到信息点开查看后,管理员那边可以看到谁阅读了本次的通知,最终能够掌握哪些人看了通知,哪些人没有看通知并给出相应的提醒,以防止某个人忘了看通知,或者是忽略了通知信息,这样就能够确保所有人都知悉通知内容。
5 结 论
本系统在SSM框架的前提下实现了从用户登录系统到接受安全培训以及考试的整个流程,让管理人员能够清楚地看到每一个用户的学习情况及其考试的分数。当然系统还存在很多不足之处,考试系统中没有配备防作弊的组件,缺乏人脸识别功能和人脸检测功能,在后续的研究中我们将着力在这些方面进行完善改进,力争提供功能强大的企业安全培训管理系统。
参考文献:
[1] 葛萌,王颖.基于SpringBoot+SSM框架的进销存管理系统设计与实现 [J].科学技术创新,2020(24):74-77.
[2] 刘继华,路晓梦,张志宏,等.基于SSM框架的毕业设计管理系统设计与实现 [J].吕梁学院学报,2020,10(2):34-38.
[3] 卢盛忠.管理心理学 [M].杭州:浙江教育出版社,1998.
[4] 郑若鹢.应用SSM框架的资产管理系统的设计与实现 [J].福建电脑,2019,35(12):9-12.
[5] 陶爱兰.基于SSM的数字化审计平台的设计与实现 [D].南京:南京邮电大学,2023.
[6] 向志华,邓怡辰.基于机器学习的文本分类技术研究 [J].软件,2019(40):94-97.
[7] 刘全,翟建伟,章宗长,等.深度强化学习综述 [J].计算机学报,2018(1):1-27.
[8] 邹文芳. 基于SSM的复杂环境下交通安全速度预测系统设计与实现 [D].北京:北京交通大学,2021.
[9] 吕生荣,张丽萍,王利江.Visual Basic程序设计教学研究与实践 [J].内蒙古师范大学学报:教育科学版,2012,25(9):86-89.
[10] 王野天.基于光纤的CFRP钻削应变与温度监测系统设计与实现 [D].广州:广州大学,2020.
作者简介:白茹鑫(1999—),男,汉族,内蒙古兴安盟人,硕士研究生在读,研究方向:应急信息化。