周彪 彭凌華 李長智 黃紀華 梁惠民 李繼宏
云上廣西網絡科技有限公司
隨著計算機網絡技術的發展,企業管理層領導更多的傾向于利用信息管理系統對企業內部信息或工作事項進行電子化管理。在考核指標相關工作事項的調研中,了解到當前指標考核工作中采用人工方式對考核對象的完成情況及指標得分進行處理。由于考核中,需要多次對數據及指標進行核對,加大了工作人員的工作量。工作人員迫切需要一個可實現電子化自動生成得分數據的信息系統,以減少數據核對工作量。通過電子評分系統,可實現對考核指標的電子化管理,且系統根據指標得分條件及考核對象的完成情況數據,可生成對應的得分,極大降低了工作人員的工作量,提高的工作效率。
設計與實現一個基于J2EE的考核指標電子評分系統,該系統采用B/S架構,主要使用主流瀏覽器進行訪問。針對實際需求,電子評分系統的用戶角色有四類,其中,指標管理人員角色可對用于考核的指標及計算因子、得分條件數據模塊等進行管理;數據采集人員可將收集到的各考核對象的考核指標完成情況數據進行管理,包括導入等;得分管理人員可根據指標人員管理的考核指標及數據采集人員收集并上傳的數據生產相關得分數據,并對得分數據進行導出操作等。系統管理人員可對系統內用戶、角色、權限及系統運行情況進行相關操作。借助電子評分系統,可以提高相關人員工作效率,減少數據核對及算分時間,并且能促進同事間協同工作。
考核指標電子評分系統采用B/S架構,后端技術框架選擇SpringBoot框架,集成了Redis緩存,Shiro權限管理及JWT動態令牌,應用Mybatis-plus對Mysql數據庫進行管理操作;前端技術框架選擇bootstrap4結合jquery進行搭建,考慮瀏覽器兼容及自適應布局,給用戶更好的使用體驗。
運行環境的搭建主要體現在后臺服務器的運行上。本項目后臺使用Java EE進行編寫,服務器部署中間件包括:Apache Tomcat,JDK,Redis,Mysql數據庫等。相關中間件使用的端口均為默認端口。
開發過程中,為了提高開發效率及代碼的可維護性,根據代碼功能性質進行模塊管理,如配置類集中放置于配置包中,工具欄放入工具包中,業務邏輯類放入業務包中。
1.登錄模塊的實現
登錄模塊中,用戶通過瀏覽器登錄電子評分系統,后臺服務器對用戶登錄信息進行校驗,成功后生成動態令牌返回用戶,可實現動態令牌在有效期內,用戶可以免登陸直接進入系統。
2.評估指標管理的實現
根據考核指標文件內容進行分析及調研,可將考核指標分為一級指標、二級指標、基礎指標及加扣分指標等,在管理模塊中,用戶可根據指標內容將指標的基礎信息錄入系統,此外,還需要配置指標的得分條件,得分條件用戶系統算分的規則。
(a)添加指標實現
添加指標內容,在完成后端對所需新增的數據記錄的有效性校驗后,向數據庫指標表中增加新的指標數據,實現過程如下:


通過批量新增數據記錄的方法返回值來判斷添加指標是否成功,如果返回值為true,說明添加成功;反之,添加失敗。
(b)配置得分條件的實現
得分條件是與考核指標進行綁定關聯的,是程序能夠識別并能更加條件類型查找相關數據進行得分計算的基礎。
新增得分條件中,在完成對得分條件數據的有效性校驗后,向數據庫得分條件表中添加新的得分條件數據,并更新相關指標的狀態,實現如下:


3.評分數據管理
評分數據由數據采集人員,根據數據表格式,針對考核指標內容收集考核對象的相關工作完成完成情況的數據,收集完成后即可導入系統,作為生成考核得分的依據。
系統根據用戶上傳的文件進行解析,將數據存入數據庫。文件處理業務邏輯如下:

4.得分管理模塊的實現
在指標管理人員完成指標錄入及相關得分條件配置及數據采集人員將收集到的考核對象數據錄入系統后,得分管理人員可根據指標進行得分生成。
(a)生成指標得分的實現
系統根據用戶選擇的指標類型進行判斷,獲取正確信息后進行算分操作。生成得分的業務邏輯代碼入下:


(b)導出得分數據表的實現
在導出得分表管理功能模塊中,服務器根據用戶選擇的得分表范圍、時間等條件,可將得分表數據進行導出并提交至前端下載。此外,若出現異常情況,則會將系統異常返回至前端提示用戶。具體實現如下:


本系統使用主流J2EE開發框架,采用B/S架構,針對考核指標打分工作重復性,校驗性的問題,開發了考核指標電子評分系統,將考核指標電子化管理,并設計與指標關聯、程序可識別的得分條件,解決了打分工作多次重復校驗問題,提供工作效率。