◆鄧焯
(92665 部隊 湖南 427200)
員工培訓是現代企業豐富員工專業知識,提升員工專業技能,優化員工綜合素養的關鍵環節,也是企業人力資源管理部門重要的日常工作之一[1-2]。企業員工培訓管理系統是指面向企業員工信息管理與培訓管理的綜合性平臺[3],其旨在對平臺中的課程資源、員工信息、講師信息等進行統籌管理,為企業員工培訓管理提供一個正規化的渠道[4-5]。本研究旨在以HTML與JavaScript為前端頁面開發語言,以PH P為后端開發語言,以MySQL為數據庫服務器,對企業員工培訓系統加以開發實現。
首先培訓講師提交課程申請,經培訓主管審核,若是審核通過則提交給培訓科長審批,之后若是培訓科長審批通過則發布課程安排公告,否則需要培訓講師重新提交新的課程申請。培訓講師可以查看課程發布公告,并準備相關課程教學素材,學員需要按照課程安排公告上課,并對培訓講師的課程教學情況進行評價,評價結果最終會提交給培訓主管,由培訓主管對培訓課程評價結果進行匯總與對外公告。
通過上述對本企業員工培訓系統進行流程分析,設計系統的功能模塊如圖1所示。

圖1 企業員工培訓系統功能模塊設計圖
(1)課程管理
課程管理主要包括課程申請管理、課程審核管理以及課程審批發布三部分,課程管理的處理流程如下:培訓講師根據自己已有的課程資源編排課程設置并提交課程申請,培訓主管與培訓科長對此課程申請加以層級性審核,審核通過后,由培訓主管對課程加以公布。
(2)公告管理
公告管理主要包括審核管理與公告發布管理兩部分,公告管理的處理流程如下:培訓主管對課程的審核情況加以核對,若是課程的各級審核意見均為“審核通過”,則由培訓主管對課程進行公告發布,學員、培訓講師等均可通過此系統查詢到公開發布的課程安排公告。
(3)評價管理
評價管理主要包括評分管理與排名統計兩部分,培訓科長對學員的課程打分情況進行統計,根據分數高低進行課程排名。
(4)用戶管理
用戶管理主要包括權限管理、賬戶管理與信息管理三部分,系統管理員在用戶管理界面對用戶的個人基本信息以及角色信息進行統籌管理,可以修改用戶的個人信息與分配角色,修改之后點擊提交即可將相應的信息更新到數據庫的用戶信息表中。
基于B/S架構的企業員工培訓系統利用PHP+HTML5+MySQL作為開發語言與開發工具。本系統后臺開發語言為PHP,前臺頁面編寫采用HTML5,頁面樣式渲染采用CSS,前端操作響應采用Javascript,前后臺交互采用AJAX,Web服務器選擇免費的開源Web服務器Apache。
開發軟件版本如下:
(1)Apache 2.2.21 openssl
(2)MySQL 5.5.20
(3)PHP 5.3.9
(4)Windows 7 旗艦版 64位
(1)培訓考勤
培訓考勤部分主要完成員工培訓登記、培訓時間統計等工作。各類數據登記的實現主要依賴于后臺服務與數據庫的連接以及數據庫SQL語句查詢、增加、刪除、修改,以培訓時間統計為例:
①前端查詢條件經ajax傳遞給后臺
前端將部門與時間段作為條件構建ajax傳遞參數,經由ajax與struts.xml配合將前端的查詢條件傳輸給后臺。
②構建查詢SQL語句、連接數據庫并查詢
將后臺接收到的查詢條件進行組合,構建查詢SQL語句,用于對培訓時間進行統計求和,并按時間大小順序進行排序,具體不再贅述。
③后臺將查詢結果返回給前端,由前端進行曲線展示。
(2)培訓查詢
培訓查詢部分主要包括課程分配查詢、培訓情況查詢(又包括培訓正常查詢和額外查詢)、出勤查詢等查詢工作。無論是課程分配查詢還是培訓情況查詢,其一般性實現流程可歸納為:首先用戶在前端輸入查詢條件,點擊“查詢”按鈕后將前端數據傳遞給后臺,由后臺接收到傳遞參數后構建SQL查詢語句,連接數據庫并執行SQL查詢語句,將查詢結果返回給前端進行解析與列表展示。以工作分配查詢為例,其具體實現如下:
①前端查詢條件經ajax傳遞給后臺
前端將課程資源類型作為條件構建ajax傳遞參數,經由ajax與struts.xml配合將前端的查詢條件傳輸給后臺。
②構建查詢SQL語句、連接數據庫并查詢
將后臺接收到的查詢條件進行組合,構建查詢SQL語句,用于對培訓課程開設情況進行查詢。
③后臺將查詢結果返回給前端,由前端進行列表展示。
(3)數據設置
主要包括職工錄入、課程置和課程分配等功能。對各個子功能的實現過程進行剖析,職工錄入的實現關鍵在于將前端人為錄入的職工信息傳輸到后臺,由后臺服務對傳輸參數進行拼接形成Insert數據庫插入語句,連接數據庫并執行改數據插入SQL語句。課程設置與課程分配的實現關鍵在于對數據庫中數據的增加(Insert)與修改(Update)。總體來說,數據設置部分的實現主要依賴于后臺服務與數據庫的連接以及數據庫SQL語句查詢、增加、刪除、修改。
(4)系統維護
系統維護主要包括角色管理與用戶管理等功能。以角色權限管理為例,角色權限管理的具體實現流程如下:
①獲取用戶權限存入session,然后用戶操作資源時會提交一個資源的權限值,在判斷用戶是否包含有此權限;
②使用Spring AOP進行攔截認證:
第一步:開啟注解驅動
第二步:創建一個代理類使用@Aspect @Component注解進行標記
第三步:定義一個切入點@Pointcut(" *execution('com.shsxt.controller.*.*((..))')")
第四步:編寫一個增強:@Around(value="pointcut()")
a.判定用戶是否登錄
b.獲取用戶權限
c.將權限存入session--》給前端頁面判斷
d.后臺的權限校驗
e.返回
本系統管理員應具備為新用戶賦角色、修改用戶角色等權限。角色管理模塊的用戶只能是系統管理員,其他人員只能作為普通用戶,無權限對角色信息進行增刪改查。
本研究設計與實現了一款企業員工培訓系統,在對當前企業員工培訓系統的業務流程與功能需求進行研究的基礎上,本研究將B/S體系架構與MVC設計模式引入到系統設計與開發中,前端開發技術采用HTML5+CSS+Javascript,后臺開發技術以ZendStudio為集成化開發平臺,以PHP為后臺開發語言,數據庫采用小型且開源的MySQL數據庫服務器,對企業員工培訓系統的注冊登錄、用戶管理、培訓課程管理、培訓考勤管理、系統維護管理等功能模塊加以開發實現。