◆鄧焯
(92665 部隊(duì) 湖南 427200)
員工培訓(xùn)是現(xiàn)代企業(yè)豐富員工專業(yè)知識(shí),提升員工專業(yè)技能,優(yōu)化員工綜合素養(yǎng)的關(guān)鍵環(huán)節(jié),也是企業(yè)人力資源管理部門(mén)重要的日常工作之一[1-2]。企業(yè)員工培訓(xùn)管理系統(tǒng)是指面向企業(yè)員工信息管理與培訓(xùn)管理的綜合性平臺(tái)[3],其旨在對(duì)平臺(tái)中的課程資源、員工信息、講師信息等進(jìn)行統(tǒng)籌管理,為企業(yè)員工培訓(xùn)管理提供一個(gè)正規(guī)化的渠道[4-5]。本研究旨在以HTML與JavaScript為前端頁(yè)面開(kāi)發(fā)語(yǔ)言,以PH P為后端開(kāi)發(fā)語(yǔ)言,以MySQL為數(shù)據(jù)庫(kù)服務(wù)器,對(duì)企業(yè)員工培訓(xùn)系統(tǒng)加以開(kāi)發(fā)實(shí)現(xiàn)。
首先培訓(xùn)講師提交課程申請(qǐng),經(jīng)培訓(xùn)主管審核,若是審核通過(guò)則提交給培訓(xùn)科長(zhǎng)審批,之后若是培訓(xùn)科長(zhǎng)審批通過(guò)則發(fā)布課程安排公告,否則需要培訓(xùn)講師重新提交新的課程申請(qǐng)。培訓(xùn)講師可以查看課程發(fā)布公告,并準(zhǔn)備相關(guān)課程教學(xué)素材,學(xué)員需要按照課程安排公告上課,并對(duì)培訓(xùn)講師的課程教學(xué)情況進(jìn)行評(píng)價(jià),評(píng)價(jià)結(jié)果最終會(huì)提交給培訓(xùn)主管,由培訓(xùn)主管對(duì)培訓(xùn)課程評(píng)價(jià)結(jié)果進(jìn)行匯總與對(duì)外公告。
通過(guò)上述對(duì)本企業(yè)員工培訓(xùn)系統(tǒng)進(jìn)行流程分析,設(shè)計(jì)系統(tǒng)的功能模塊如圖1所示。
圖1 企業(yè)員工培訓(xùn)系統(tǒng)功能模塊設(shè)計(jì)圖
(1)課程管理
課程管理主要包括課程申請(qǐng)管理、課程審核管理以及課程審批發(fā)布三部分,課程管理的處理流程如下:培訓(xùn)講師根據(jù)自己已有的課程資源編排課程設(shè)置并提交課程申請(qǐng),培訓(xùn)主管與培訓(xùn)科長(zhǎng)對(duì)此課程申請(qǐng)加以層級(jí)性審核,審核通過(guò)后,由培訓(xùn)主管對(duì)課程加以公布。
(2)公告管理
公告管理主要包括審核管理與公告發(fā)布管理兩部分,公告管理的處理流程如下:培訓(xùn)主管對(duì)課程的審核情況加以核對(duì),若是課程的各級(jí)審核意見(jiàn)均為“審核通過(guò)”,則由培訓(xùn)主管對(duì)課程進(jìn)行公告發(fā)布,學(xué)員、培訓(xùn)講師等均可通過(guò)此系統(tǒng)查詢到公開(kāi)發(fā)布的課程安排公告。
(3)評(píng)價(jià)管理
評(píng)價(jià)管理主要包括評(píng)分管理與排名統(tǒng)計(jì)兩部分,培訓(xùn)科長(zhǎng)對(duì)學(xué)員的課程打分情況進(jìn)行統(tǒng)計(jì),根據(jù)分?jǐn)?shù)高低進(jìn)行課程排名。
(4)用戶管理
用戶管理主要包括權(quán)限管理、賬戶管理與信息管理三部分,系統(tǒng)管理員在用戶管理界面對(duì)用戶的個(gè)人基本信息以及角色信息進(jìn)行統(tǒng)籌管理,可以修改用戶的個(gè)人信息與分配角色,修改之后點(diǎn)擊提交即可將相應(yīng)的信息更新到數(shù)據(jù)庫(kù)的用戶信息表中。
基于B/S架構(gòu)的企業(yè)員工培訓(xùn)系統(tǒng)利用PHP+HTML5+MySQL作為開(kāi)發(fā)語(yǔ)言與開(kāi)發(fā)工具。本系統(tǒng)后臺(tái)開(kāi)發(fā)語(yǔ)言為PHP,前臺(tái)頁(yè)面編寫(xiě)采用HTML5,頁(yè)面樣式渲染采用CSS,前端操作響應(yīng)采用Javascript,前后臺(tái)交互采用AJAX,Web服務(wù)器選擇免費(fèi)的開(kāi)源Web服務(wù)器Apache。
開(kāi)發(fā)軟件版本如下:
(1)Apache 2.2.21 openssl
(2)MySQL 5.5.20
(3)PHP 5.3.9
(4)Windows 7 旗艦版 64位
(1)培訓(xùn)考勤
培訓(xùn)考勤部分主要完成員工培訓(xùn)登記、培訓(xùn)時(shí)間統(tǒng)計(jì)等工作。各類數(shù)據(jù)登記的實(shí)現(xiàn)主要依賴于后臺(tái)服務(wù)與數(shù)據(jù)庫(kù)的連接以及數(shù)據(jù)庫(kù)SQL語(yǔ)句查詢、增加、刪除、修改,以培訓(xùn)時(shí)間統(tǒng)計(jì)為例:
①前端查詢條件經(jīng)ajax傳遞給后臺(tái)
前端將部門(mén)與時(shí)間段作為條件構(gòu)建ajax傳遞參數(shù),經(jīng)由ajax與struts.xml配合將前端的查詢條件傳輸給后臺(tái)。
②構(gòu)建查詢SQL語(yǔ)句、連接數(shù)據(jù)庫(kù)并查詢
將后臺(tái)接收到的查詢條件進(jìn)行組合,構(gòu)建查詢SQL語(yǔ)句,用于對(duì)培訓(xùn)時(shí)間進(jìn)行統(tǒng)計(jì)求和,并按時(shí)間大小順序進(jìn)行排序,具體不再贅述。
③后臺(tái)將查詢結(jié)果返回給前端,由前端進(jìn)行曲線展示。
(2)培訓(xùn)查詢
培訓(xùn)查詢部分主要包括課程分配查詢、培訓(xùn)情況查詢(又包括培訓(xùn)正常查詢和額外查詢)、出勤查詢等查詢工作。無(wú)論是課程分配查詢還是培訓(xùn)情況查詢,其一般性實(shí)現(xiàn)流程可歸納為:首先用戶在前端輸入查詢條件,點(diǎn)擊“查詢”按鈕后將前端數(shù)據(jù)傳遞給后臺(tái),由后臺(tái)接收到傳遞參數(shù)后構(gòu)建SQL查詢語(yǔ)句,連接數(shù)據(jù)庫(kù)并執(zhí)行SQL查詢語(yǔ)句,將查詢結(jié)果返回給前端進(jìn)行解析與列表展示。以工作分配查詢?yōu)槔渚唧w實(shí)現(xiàn)如下:
①前端查詢條件經(jīng)ajax傳遞給后臺(tái)
前端將課程資源類型作為條件構(gòu)建ajax傳遞參數(shù),經(jīng)由ajax與struts.xml配合將前端的查詢條件傳輸給后臺(tái)。
②構(gòu)建查詢SQL語(yǔ)句、連接數(shù)據(jù)庫(kù)并查詢
將后臺(tái)接收到的查詢條件進(jìn)行組合,構(gòu)建查詢SQL語(yǔ)句,用于對(duì)培訓(xùn)課程開(kāi)設(shè)情況進(jìn)行查詢。
③后臺(tái)將查詢結(jié)果返回給前端,由前端進(jìn)行列表展示。
(3)數(shù)據(jù)設(shè)置
主要包括職工錄入、課程置和課程分配等功能。對(duì)各個(gè)子功能的實(shí)現(xiàn)過(guò)程進(jìn)行剖析,職工錄入的實(shí)現(xiàn)關(guān)鍵在于將前端人為錄入的職工信息傳輸?shù)胶笈_(tái),由后臺(tái)服務(wù)對(duì)傳輸參數(shù)進(jìn)行拼接形成Insert數(shù)據(jù)庫(kù)插入語(yǔ)句,連接數(shù)據(jù)庫(kù)并執(zhí)行改數(shù)據(jù)插入SQL語(yǔ)句。課程設(shè)置與課程分配的實(shí)現(xiàn)關(guān)鍵在于對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加(Insert)與修改(Update)。總體來(lái)說(shuō),數(shù)據(jù)設(shè)置部分的實(shí)現(xiàn)主要依賴于后臺(tái)服務(wù)與數(shù)據(jù)庫(kù)的連接以及數(shù)據(jù)庫(kù)SQL語(yǔ)句查詢、增加、刪除、修改。
(4)系統(tǒng)維護(hù)
系統(tǒng)維護(hù)主要包括角色管理與用戶管理等功能。以角色權(quán)限管理為例,角色權(quán)限管理的具體實(shí)現(xiàn)流程如下:
①獲取用戶權(quán)限存入session,然后用戶操作資源時(shí)會(huì)提交一個(gè)資源的權(quán)限值,在判斷用戶是否包含有此權(quán)限;
②使用Spring AOP進(jìn)行攔截認(rèn)證:
第一步:開(kāi)啟注解驅(qū)動(dòng)
第二步:創(chuàng)建一個(gè)代理類使用@Aspect @Component注解進(jìn)行標(biāo)記
第三步:定義一個(gè)切入點(diǎn)@Pointcut(" *execution('com.shsxt.controller.*.*((..))')")
第四步:編寫(xiě)一個(gè)增強(qiáng):@Around(value="pointcut()")
a.判定用戶是否登錄
b.獲取用戶權(quán)限
c.將權(quán)限存入session--》給前端頁(yè)面判斷
d.后臺(tái)的權(quán)限校驗(yàn)
e.返回
本系統(tǒng)管理員應(yīng)具備為新用戶賦角色、修改用戶角色等權(quán)限。角色管理模塊的用戶只能是系統(tǒng)管理員,其他人員只能作為普通用戶,無(wú)權(quán)限對(duì)角色信息進(jìn)行增刪改查。
本研究設(shè)計(jì)與實(shí)現(xiàn)了一款企業(yè)員工培訓(xùn)系統(tǒng),在對(duì)當(dāng)前企業(yè)員工培訓(xùn)系統(tǒng)的業(yè)務(wù)流程與功能需求進(jìn)行研究的基礎(chǔ)上,本研究將B/S體系架構(gòu)與MVC設(shè)計(jì)模式引入到系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)中,前端開(kāi)發(fā)技術(shù)采用HTML5+CSS+Javascript,后臺(tái)開(kāi)發(fā)技術(shù)以ZendStudio為集成化開(kāi)發(fā)平臺(tái),以PHP為后臺(tái)開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)采用小型且開(kāi)源的MySQL數(shù)據(jù)庫(kù)服務(wù)器,對(duì)企業(yè)員工培訓(xùn)系統(tǒng)的注冊(cè)登錄、用戶管理、培訓(xùn)課程管理、培訓(xùn)考勤管理、系統(tǒng)維護(hù)管理等功能模塊加以開(kāi)發(fā)實(shí)現(xiàn)。
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2021年7期