邢春暉 吳克河 李為 崔文超
(華北電力大學控制與計算機工程學院 北京市 102206)
隨著目前實驗室規模的擴大以及人員的增加,導師與學生之間的交流,項目中組長與組員的溝通等都變得越發復雜,實驗室中人員的績效不能再單純依靠打卡記錄和組長打分進行統計。本文針對實驗室管理的實際需要,使用SSH 框架,MySQL 數據庫,設計與實現了績效管理系統,大大提升了實驗室中人員任務完成效率,并更方便進行人員績效統計。
通過對實驗室管理人員的調研,總結了績效管理管理系統的主要功能包括:登錄管理、用戶管理、任務管理、打卡管理、績效統計。系統模塊劃分如圖1所示。

圖1
登錄管理:用戶登陸時需輸入其對應的用戶名和密碼進行校驗,若姓名和密碼與數據庫中存儲的不一致,則登錄失敗。若用戶登錄成功,則進入其對應的任務管理頁面。
用戶管理:根據用戶角色的權限分級,上級用戶擁有對下級用戶賬號進行管理的權限。包括查看所有權限低于自己的用戶賬號,以及對用戶賬號的新增操作,刪除操作,和對用戶賬號信息的修改操作。
任務管理:根據用戶角色的權限分級,上級用戶擁有對下級用戶分派任務的權限。包括查看下級用戶的任務完成情況,為下級用戶新建任務,修改下級任務信息等。每位用戶對自己的任務每日都需反饋當天完成情況。
打卡管理:用戶早上上班,晚上下班時需要打卡證明自己出勤,點擊打卡按鈕即可完成打卡信息錄入。
績效統計:系統綜合用戶的任務完成情況和出勤記錄,對每位用戶的績效進行統計,并以圖表方式可視化展示出來。

圖2
登錄管理:系統獲取用戶登陸時輸入的對應的用戶名和密碼,與數據庫中存儲的用戶信息進行比對,若姓名和密碼與數據庫中存儲的不一致,則登錄失敗,連續失敗5 次后該用戶賬號會被鎖定。若信息一致則用戶登錄成功,進入其對應的任務管理頁面。
用戶管理:根據用戶角色的權限分級,上級用戶可在用戶管理頁面對下級用戶賬號進行管理的權限。該頁面以表格形式顯示所有權限低于該用戶的用戶賬號,上級用戶可在該頁面完成新增用戶賬號,對選中用戶賬號進行刪除或修改的操作。
任務管理:任務管理頁面顯示當月日歷表格的形式向每位用戶顯示被分派的任務,以及該任務的完成期限等。用戶晚上下班打卡前需要對自己的任務反饋當天完成情況。根據用戶角色的權限分級,上級用戶可隨時查看角色權限低于自己的下級用戶的該月任務完成情況,并可以為下級用戶新建任務,修改下級任務信息等。
打卡管理:用戶早上上班,晚上下班時需要打卡證明自己出勤,點擊打卡按鈕即可自動記錄該用戶的上下班時間,并記錄其是否遲到或早退,完成打卡信息錄入。
績效統計:系統綜合用戶的任務完成情況和出勤記錄,對每位用戶的績效進行統計,并以圖表方式可視化展示出來。用戶可自由選擇年,月,日等為統計單位,默認以月為單位進行統計,上級用戶可查看下級用戶績效。
如表1-表6所示。

表1:用戶表user

表2:角色表role

表3:部門表 department

表4: 項目表project

表5: 任務關聯表task_relation

表6:任務表 task
績效管理系統開發使用MyEclipse 為開發軟件,使用Tomcat8.0為服務器。開發時使用SSH 框架,數據庫為開源的 MySQL 數據庫。
績效管理系統中模塊在進行實際開發時,使用SSH 框架來實現 MVC 開發模式。后端使用Hibernate 框架實現對MySQL 數據庫的持久化。前端使用EasyUI 框架完成頁面設計。任務管理模塊頁面如圖2所示。
隨著實驗室規模的擴大和人員的增多,現有的個人績效統計方法無法準確統計個人所做出的具體工作,本文詳細介紹了應用于實驗室的績效管理系統的設計與實現。該系統成功清晰明了的將每人完成的任務,出勤記錄等進行可視化統計,并通過內置算法有效計算人員績效,使得實驗室的管理效率更為高效。