DOI:10.19850/j.cnki.2096-4706.2024.01.009
收稿日期:2023-06-20
摘? 要:科學(xué)的安全教育是使人們樹立生命安全意識(shí)的主要手段,是提升工作效率和保障人們?nèi)松戆踩闹匾h(huán)節(jié),能夠保證各大企業(yè)工廠實(shí)現(xiàn)科學(xué)高效的安全生產(chǎn)。文章從企業(yè)安全培訓(xùn)的實(shí)際情況出發(fā),詳細(xì)闡述了基于SpringBoot+SSM框架的企業(yè)安全培訓(xùn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),實(shí)現(xiàn)了離線模式下的用戶綁定與登錄、培訓(xùn)課表查詢、培訓(xùn)記錄證書查詢以及管理員后臺(tái)管理。
關(guān)鍵詞:企業(yè)安全培訓(xùn)管理系統(tǒng);SSM;SPringBoot;離線模式
中圖分類號(hào):TP311? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):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? 引? 言
當(dāng)今,大部分企業(yè)存在對(duì)培訓(xùn)工作認(rèn)識(shí)不足,培訓(xùn)機(jī)制和管理機(jī)制不健全,培訓(xùn)缺乏針對(duì)性和實(shí)效性等問題。大多中小型企業(yè)沒有能力設(shè)立和配備專門的培訓(xùn)部門、培訓(xùn)教室、培訓(xùn)器材,不能夠貼合員工的崗位特點(diǎn)開展針對(duì)性培訓(xùn)。多數(shù)企業(yè)開展的培訓(xùn)重形式輕實(shí)效。多采用照本宣讀的模式敷衍了事,這種形式主義的培訓(xùn)只是走過場(chǎng),對(duì)提升企業(yè)安全文化建設(shè)毫無用處。久而久之,員工覺得在安全培訓(xùn)中所花費(fèi)的時(shí)間并沒有讓自己的安全知識(shí)和技能有多少提升,安全培訓(xùn)就是在浪費(fèi)自己的時(shí)間,打擊了員工參與培訓(xùn)學(xué)習(xí)的積極性,同時(shí)也淡薄了員工的安全防范意識(shí)。從以上情形可以看出,雖然國(guó)家大力宣傳安全生產(chǎn)的重要性,極力推動(dòng)企業(yè)加大安全生產(chǎn)培訓(xùn)的力度,但形勢(shì)依然不容樂觀。為此,針對(duì)企業(yè)特點(diǎn)量身定制無縫銜接的企業(yè)安全培訓(xùn)管理系統(tǒng)是形式所迫也是大勢(shì)所趨。
本文采用SpringBoot和SSM框架相結(jié)合的方法來設(shè)計(jì)企業(yè)安全培訓(xùn)管理系統(tǒng),采用這種設(shè)計(jì)方法可以讓用戶與系統(tǒng)之間有更加緊密的聯(lián)系,Spring負(fù)責(zé)管理SpringMvc和Mybaits,SpringMvc進(jìn)行人機(jī)交互管理同時(shí)進(jìn)行客戶端和Java端的管理,MyBatis負(fù)責(zé)控制Java端與數(shù)據(jù)庫(kù)端之間的操作,Spring的配置比較煩瑣并且需要依賴注入的容器因此我們選用SpringBoot。選擇SpringBoot的原因有兩條,其一是SpringBoot為簡(jiǎn)潔明了的自動(dòng)配置,其二是SpringBoot只需一個(gè)依賴項(xiàng)即可啟動(dòng)和運(yùn)行Web應(yīng)用程序。
1? 系統(tǒng)需求分析
針對(duì)大多企業(yè)安全管理系統(tǒng)存在功能上的缺失和技術(shù)上的差錯(cuò),文化水平相對(duì)較低人群在系統(tǒng)操作上存有困難,以及一些消費(fèi)支出受限家庭與系統(tǒng)對(duì)電腦配置要求高之間存在矛盾等一系列問題,設(shè)計(jì)并開發(fā)了基于SpringBoot+SSM框架的企業(yè)安全培訓(xùn)管理系統(tǒng)。該系統(tǒng)通用性強(qiáng)、適用范圍廣,可以滿足人們科學(xué)學(xué)習(xí)安全知識(shí)并進(jìn)行相應(yīng)演練實(shí)踐的需求。該系統(tǒng)集用戶注冊(cè)、用戶管理、安全知識(shí)學(xué)習(xí)于一體,真正實(shí)現(xiàn)了對(duì)企業(yè)安全的綜合管理。
該系統(tǒng)的主要功能模塊包括:用戶綁定與登錄(根據(jù)學(xué)員信息進(jìn)行綁定、學(xué)員自行錄入)、學(xué)員成績(jī)查詢、培訓(xùn)課表查詢、培訓(xùn)通知記錄證書查詢、管理員后臺(tái)管理。
為了最大限度地滿足用戶需求,設(shè)計(jì)如下功能:
1)用戶綁定和登錄部分。其功能是實(shí)現(xiàn)對(duì)用戶信息的添加、登錄等操作。用戶注冊(cè)時(shí)首先通知管理員需要注冊(cè)自己的個(gè)人信息,管理員通過注冊(cè)系統(tǒng)向用戶推送所需提供的注冊(cè)信息,具體的用戶注冊(cè)信息包含注冊(cè)賬號(hào)、密碼、電子郵箱和手機(jī)號(hào)。
2)用戶信息部分。其主要功能是完成圖書館對(duì)圖書借閱者個(gè)人信息數(shù)據(jù)庫(kù)的自動(dòng)加入、更改、撤銷等功能以及實(shí)現(xiàn)對(duì)用戶個(gè)人信息數(shù)據(jù)庫(kù)的自動(dòng)檢索查詢與操作。包含用戶信息內(nèi)容的自動(dòng)新增、自動(dòng)更改、自動(dòng)撤銷、精確檢索,以及用戶模糊信息查詢五項(xiàng)功能。其中,用戶個(gè)人信息包含賬號(hào)、密碼、電子郵箱及手機(jī)號(hào)。
3)學(xué)員成績(jī)查詢部分。學(xué)員成績(jī)查詢分為兩個(gè)角色:一個(gè)是管理員,另一個(gè)是學(xué)員。管理員可以查看學(xué)員考試的成績(jī)分?jǐn)?shù),管理員可進(jìn)行成績(jī)的發(fā)放與調(diào)整,而學(xué)員只能查詢自己的成績(jī)以及是否獲得證書,管理員會(huì)設(shè)定一個(gè)考試分?jǐn)?shù)及格線,學(xué)員過了這個(gè)及格線就可以獲得證書,反之學(xué)員則不能獲得證書,管理員可以看到哪些學(xué)員獲得了此證書。
4)培訓(xùn)課表查詢部分。管理員進(jìn)行課表的布置并發(fā)放給用戶,用戶登錄頁(yè)面后可自行查看課程表的詳細(xì)內(nèi)容。
5)培訓(xùn)通知管理部分。管理員進(jìn)行消息的撰寫與編排,管理員撰寫完消息后發(fā)布到通知中,具體通知形式為先寫下標(biāo)題定義通知的類型,然后寫下正文發(fā)布給學(xué)員們。
6)管理員后臺(tái)管理部分。所有功能都由后臺(tái)管理員進(jìn)行管理。
1.1? 主程序窗體需求分析
主程序窗體能夠較為直觀地展現(xiàn)系統(tǒng)的整體形象,所以設(shè)計(jì)好主程序窗體是尤為重要的。同時(shí)主程序窗體也是程序控制的核心模塊,培訓(xùn)管理模塊、用戶管理模塊、管理員管理模塊、系統(tǒng)維護(hù)等幾大功能模塊的調(diào)用都要通過主程序窗體來完成。主程序窗體的開發(fā)流程如圖1所示。
1.2? 學(xué)員用戶設(shè)計(jì)
在學(xué)員用戶設(shè)計(jì)中,學(xué)員注冊(cè)的設(shè)計(jì)很簡(jiǎn)單,主要通過填寫相關(guān)信息來實(shí)現(xiàn),根據(jù)用戶名的不同以及用戶信息的不同來注冊(cè)申請(qǐng)賬戶,將學(xué)員用戶信息(具體包括手機(jī)號(hào)、郵箱等)都加入信息中,然后進(jìn)行學(xué)員用戶信息的錄入及修改,再到最后的刪除操作,如圖2所示。
1.3? 課程管理設(shè)計(jì)
課程管理主要分為兩個(gè)步驟:一是進(jìn)行課程的增加、刪除和修改;二是進(jìn)行課程的排列。課程增加在課程管理一欄中進(jìn)行,而課程表的管理則在課程表中進(jìn)行。管理員負(fù)責(zé)排課,同時(shí)管理員也可以對(duì)課程表進(jìn)行適當(dāng)調(diào)整,可以在學(xué)員界面中進(jìn)行課程表的展示,與此同時(shí)學(xué)員接收到新的課程表,如圖3所示。
2? 系統(tǒng)設(shè)計(jì)
2.1? 系統(tǒng)總體框架
為提高開發(fā)的速度和可調(diào)整性,采用SSM的開發(fā)模式,界面展示采用Element-UI組件以提高界面的美觀度,后端采用SpringBoot框架和MyBatis驅(qū)動(dòng)器,以此搭建一個(gè)B/S架構(gòu)的系統(tǒng)。如圖4所示為企業(yè)安全培訓(xùn)管理系統(tǒng)總體架構(gòu)圖。
2.2? 數(shù)據(jù)庫(kù)設(shè)計(jì)
設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候我們首先要考慮用戶需求,基于用戶需求進(jìn)行數(shù)據(jù)庫(kù)的具體設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì)通常包括以下幾個(gè)部分。
2.2.1? 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
這一階段的設(shè)計(jì)工作是在對(duì)用戶需求進(jìn)行理論研究的基礎(chǔ)上進(jìn)行的,設(shè)想構(gòu)造出一個(gè)可以同時(shí)滿足用戶需求邏輯的邏輯實(shí)體結(jié)構(gòu)及各邏輯實(shí)體之間的邏輯關(guān)聯(lián),為后續(xù)深層次邏輯結(jié)構(gòu)的設(shè)計(jì)工作打下堅(jiān)實(shí)的基礎(chǔ)?;趯?duì)上述模型進(jìn)行分析得到的仿真結(jié)果,得到了注冊(cè)登錄用戶、管理員、系統(tǒng)用戶等多個(gè)實(shí)體,各實(shí)體之間的關(guān)系E-R圖模型及關(guān)系的描述如下:
注冊(cè)用戶實(shí)體E-R圖如圖5所示,管理員實(shí)體E-R圖如圖6所示,系統(tǒng)用戶實(shí)體E-R圖如圖7所示。
2.2.2? 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)
上一段的概念結(jié)構(gòu)需要轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)際的數(shù)據(jù)庫(kù)模型,簡(jiǎn)單來說就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型,我們將這個(gè)數(shù)據(jù)庫(kù)稱為“l(fā)ocalhost”。數(shù)據(jù)庫(kù)中包含用戶的綁定信息和登錄、學(xué)員成績(jī)?cè)诰€查詢、培訓(xùn)機(jī)構(gòu)課程表在線查詢、培訓(xùn)通知記錄證書查詢等數(shù)據(jù)表格庫(kù)中表格物理結(jié)構(gòu)的設(shè)計(jì),主要是指對(duì)一個(gè)具體數(shù)據(jù)庫(kù)結(jié)構(gòu)的合理設(shè)計(jì)。對(duì)數(shù)據(jù)表格庫(kù)中各個(gè)表格物理結(jié)構(gòu)的設(shè)計(jì)結(jié)果如表1、表2、表3和表4所示。
1)用戶信息表。用戶信息表主要是用來記錄每個(gè)登錄系統(tǒng)用戶的賬號(hào)和密碼及其聯(lián)系方式,其中涵蓋的每個(gè)字段的含義和類型如表1所示。
2)通知信息表。通知信息表主要是用來告知學(xué)員們一些有關(guān)會(huì)議和公告的事宜,其中涵蓋的每個(gè)字段的含義和類型如表2所示。
3)證書表。證書表主要用來記錄哪些人考了什么證書以及取得證書的人都有誰,其中涵蓋的每個(gè)字段的含義和類型如表3所示。
4)課程表管理。課程表管理主要提供課程安排的功能,其中涵蓋的每個(gè)字段的含義和類型如表4所示。
3? 系統(tǒng)實(shí)現(xiàn)
可視化編程是一種全新的程序設(shè)計(jì)方法,這里的“可視”指的是無須編程或少量編程,程序設(shè)計(jì)人員利用軟件本身提供的各種控件,像搭積木一樣構(gòu)建應(yīng)用的各個(gè)界面,通過直觀的操作方式即可完成界面的設(shè)計(jì)工作。
可視化編程語言的特點(diǎn)主要體現(xiàn)在兩個(gè)方面:一是基于面向?qū)ο蟮乃枷?,引入了控件的概念和事件?qū)動(dòng);二是程序開發(fā)過程一般遵循以下步驟,即先進(jìn)行界面的繪制,再基于事件編寫程序代碼,以響應(yīng)鼠標(biāo)、鍵盤的各種動(dòng)作??梢暬绦蛟O(shè)計(jì)最大的優(yōu)點(diǎn)是設(shè)計(jì)人員可以不用編寫或只需編寫很少的程序代碼,就能完成應(yīng)用程序的設(shè)計(jì),這樣極大地提高了設(shè)計(jì)人員的工作效率。
本系統(tǒng)設(shè)計(jì)原則:
1)界面美觀、操作簡(jiǎn)便并能高效率地完成工作。
2)界面布局根據(jù)用戶的需求進(jìn)行設(shè)計(jì)。
3)界面內(nèi)容具有引導(dǎo)用戶操作的效應(yīng),并能提供一些相應(yīng)的幫助,幫助用戶熟練操作。
其中,系統(tǒng)的用戶界面、學(xué)員界面、用戶注冊(cè)界面、通知界面、證書界面、考試界面分別如如圖8、圖9、圖10、圖11、圖12、圖13所示。
4? 軟件測(cè)試
系統(tǒng)測(cè)試是企業(yè)安全培訓(xùn)管理系統(tǒng)開發(fā)周期中一個(gè)十分重要且漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程(包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì))的最終審查。對(duì)本系統(tǒng)的測(cè)試只按照黑盒測(cè)試方法進(jìn)行系統(tǒng)測(cè)試,測(cè)試環(huán)境為在java中連接MySQL數(shù)據(jù)庫(kù)。
4.1? 登錄界面的測(cè)試
登錄界面是系統(tǒng)的第一個(gè)界面,也是進(jìn)入系統(tǒng)的入口和關(guān)卡,如果輸入的信息不正確則無法進(jìn)入。系統(tǒng)初始管理員的登錄用戶名是admin,密碼是admin,管理員密碼可根據(jù)具體需要在系統(tǒng)中進(jìn)行相應(yīng)的修改,輸入相應(yīng)的信息以后,單擊“確定”進(jìn)入系統(tǒng)。如果用戶名或密碼輸入錯(cuò)誤,會(huì)出現(xiàn)一個(gè)提示框,如圖14所示。
如果未輸入密碼或所輸密碼錯(cuò)誤則會(huì)彈出提示框,如圖15所示。
如果用戶名或密碼輸入正確則會(huì)進(jìn)入主界面,說明登錄界面設(shè)計(jì)成功。
4.2? 學(xué)員注冊(cè)界面的測(cè)試
學(xué)員注冊(cè)系統(tǒng)功能是用戶能夠正確使用本系統(tǒng)的保證,也是保證系統(tǒng)使用安全的一道防線,所以學(xué)員注冊(cè)也是非常重要的環(huán)節(jié)。管理員可以通過此模塊進(jìn)行用戶信息的錄入、修改和刪除。為了實(shí)現(xiàn)安全高效的信息錄入,需要進(jìn)行一次測(cè)試。首先添加用戶的所有信息,測(cè)試在添加用戶信息以后能否確保用戶正常地登錄使用系統(tǒng),其次測(cè)試用戶的狀態(tài)變?yōu)榻煤缶筒荒芾^續(xù)登錄系統(tǒng)了,如圖16所示。
4.3? 課程管理信息的測(cè)試
在本模塊中可以進(jìn)行課程的增加和刪除,課程的增加首先需要填寫課程名稱及排序號(hào),不能與已有的課程相同,否則就重復(fù)了,結(jié)果如圖17和圖18所示。
4.4? 通知用戶信息的測(cè)試
通知用戶信息的界面,主要用于管理員向用戶做一些基本信息的通知,例如什么時(shí)候開會(huì)、什么時(shí)候放假,以及一些非常重要的課程通知,如圖19所示。準(zhǔn)確無誤地將相關(guān)信息通知到每個(gè)用戶,如圖20所示,所以我們有必要進(jìn)行通知的測(cè)試,如圖21所示。
用戶收到信息點(diǎn)開查看后,管理員那邊可以看到誰閱讀了本次的通知,最終能夠掌握哪些人看了通知,哪些人沒有看通知并給出相應(yīng)的提醒,以防止某個(gè)人忘了看通知,或者是忽略了通知信息,這樣就能夠確保所有人都知悉通知內(nèi)容。
5? 結(jié)? 論
本系統(tǒng)在SSM框架的前提下實(shí)現(xiàn)了從用戶登錄系統(tǒng)到接受安全培訓(xùn)以及考試的整個(gè)流程,讓管理人員能夠清楚地看到每一個(gè)用戶的學(xué)習(xí)情況及其考試的分?jǐn)?shù)。當(dāng)然系統(tǒng)還存在很多不足之處,考試系統(tǒng)中沒有配備防作弊的組件,缺乏人臉識(shí)別功能和人臉檢測(cè)功能,在后續(xù)的研究中我們將著力在這些方面進(jìn)行完善改進(jìn),力爭(zhēng)提供功能強(qiáng)大的企業(yè)安全培訓(xùn)管理系統(tǒng)。
參考文獻(xiàn):
[1] 葛萌,王穎.基于SpringBoot+SSM框架的進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].科學(xué)技術(shù)創(chuàng)新,2020(24):74-77.
[2] 劉繼華,路曉夢(mèng),張志宏,等.基于SSM框架的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].呂梁學(xué)院學(xué)報(bào),2020,10(2):34-38.
[3] 盧盛忠.管理心理學(xué) [M].杭州:浙江教育出版社,1998.
[4] 鄭若鹢.應(yīng)用SSM框架的資產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].福建電腦,2019,35(12):9-12.
[5] 陶愛蘭.基于SSM的數(shù)字化審計(jì)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) [D].南京:南京郵電大學(xué),2023.
[6] 向志華,鄧怡辰.基于機(jī)器學(xué)習(xí)的文本分類技術(shù)研究 [J].軟件,2019(40):94-97.
[7] 劉全,翟建偉,章宗長(zhǎng),等.深度強(qiáng)化學(xué)習(xí)綜述 [J].計(jì)算機(jī)學(xué)報(bào),2018(1):1-27.
[8] 鄒文芳. 基于SSM的復(fù)雜環(huán)境下交通安全速度預(yù)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].北京:北京交通大學(xué),2021.
[9] 呂生榮,張麗萍,王利江.Visual Basic程序設(shè)計(jì)教學(xué)研究與實(shí)踐 [J].內(nèi)蒙古師范大學(xué)學(xué)報(bào):教育科學(xué)版,2012,25(9):86-89.
[10] 王野天.基于光纖的CFRP鉆削應(yīng)變與溫度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].廣州:廣州大學(xué),2020.
作者簡(jiǎn)介:白茹鑫(1999—),男,漢族,內(nèi)蒙古興安盟人,碩士研究生在讀,研究方向:應(yīng)急信息化。