周彪 彭凌華 李長(zhǎng)智 黃紀(jì)華 梁惠民 李繼宏
云上廣西網(wǎng)絡(luò)科技有限公司
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,企業(yè)管理層領(lǐng)導(dǎo)更多的傾向于利用信息管理系統(tǒng)對(duì)企業(yè)內(nèi)部信息或工作事項(xiàng)進(jìn)行電子化管理。在考核指標(biāo)相關(guān)工作事項(xiàng)的調(diào)研中,了解到當(dāng)前指標(biāo)考核工作中采用人工方式對(duì)考核對(duì)象的完成情況及指標(biāo)得分進(jìn)行處理。由于考核中,需要多次對(duì)數(shù)據(jù)及指標(biāo)進(jìn)行核對(duì),加大了工作人員的工作量。工作人員迫切需要一個(gè)可實(shí)現(xiàn)電子化自動(dòng)生成得分?jǐn)?shù)據(jù)的信息系統(tǒng),以減少數(shù)據(jù)核對(duì)工作量。通過(guò)電子評(píng)分系統(tǒng),可實(shí)現(xiàn)對(duì)考核指標(biāo)的電子化管理,且系統(tǒng)根據(jù)指標(biāo)得分條件及考核對(duì)象的完成情況數(shù)據(jù),可生成對(duì)應(yīng)的得分,極大降低了工作人員的工作量,提高的工作效率。
設(shè)計(jì)與實(shí)現(xiàn)一個(gè)基于J2EE的考核指標(biāo)電子評(píng)分系統(tǒng),該系統(tǒng)采用B/S架構(gòu),主要使用主流瀏覽器進(jìn)行訪問(wèn)。針對(duì)實(shí)際需求,電子評(píng)分系統(tǒng)的用戶角色有四類,其中,指標(biāo)管理人員角色可對(duì)用于考核的指標(biāo)及計(jì)算因子、得分條件數(shù)據(jù)模塊等進(jìn)行管理;數(shù)據(jù)采集人員可將收集到的各考核對(duì)象的考核指標(biāo)完成情況數(shù)據(jù)進(jìn)行管理,包括導(dǎo)入等;得分管理人員可根據(jù)指標(biāo)人員管理的考核指標(biāo)及數(shù)據(jù)采集人員收集并上傳的數(shù)據(jù)生產(chǎn)相關(guān)得分?jǐn)?shù)據(jù),并對(duì)得分?jǐn)?shù)據(jù)進(jìn)行導(dǎo)出操作等。系統(tǒng)管理人員可對(duì)系統(tǒng)內(nèi)用戶、角色、權(quán)限及系統(tǒng)運(yùn)行情況進(jìn)行相關(guān)操作。借助電子評(píng)分系統(tǒng),可以提高相關(guān)人員工作效率,減少數(shù)據(jù)核對(duì)及算分時(shí)間,并且能促進(jìn)同事間協(xié)同工作。
考核指標(biāo)電子評(píng)分系統(tǒng)采用B/S架構(gòu),后端技術(shù)框架選擇SpringBoot框架,集成了Redis緩存,Shiro權(quán)限管理及JWT動(dòng)態(tài)令牌,應(yīng)用Mybatis-plus對(duì)Mysql數(shù)據(jù)庫(kù)進(jìn)行管理操作;前端技術(shù)框架選擇bootstrap4結(jié)合jquery進(jìn)行搭建,考慮瀏覽器兼容及自適應(yīng)布局,給用戶更好的使用體驗(yàn)。
運(yùn)行環(huán)境的搭建主要體現(xiàn)在后臺(tái)服務(wù)器的運(yùn)行上。本項(xiàng)目后臺(tái)使用Java EE進(jìn)行編寫(xiě),服務(wù)器部署中間件包括:Apache Tomcat,JDK,Redis,Mysql數(shù)據(jù)庫(kù)等。相關(guān)中間件使用的端口均為默認(rèn)端口。
開(kāi)發(fā)過(guò)程中,為了提高開(kāi)發(fā)效率及代碼的可維護(hù)性,根據(jù)代碼功能性質(zhì)進(jìn)行模塊管理,如配置類集中放置于配置包中,工具欄放入工具包中,業(yè)務(wù)邏輯類放入業(yè)務(wù)包中。
1.登錄模塊的實(shí)現(xiàn)
登錄模塊中,用戶通過(guò)瀏覽器登錄電子評(píng)分系統(tǒng),后臺(tái)服務(wù)器對(duì)用戶登錄信息進(jìn)行校驗(yàn),成功后生成動(dòng)態(tài)令牌返回用戶,可實(shí)現(xiàn)動(dòng)態(tài)令牌在有效期內(nèi),用戶可以免登陸直接進(jìn)入系統(tǒng)。
2.評(píng)估指標(biāo)管理的實(shí)現(xiàn)
根據(jù)考核指標(biāo)文件內(nèi)容進(jìn)行分析及調(diào)研,可將考核指標(biāo)分為一級(jí)指標(biāo)、二級(jí)指標(biāo)、基礎(chǔ)指標(biāo)及加扣分指標(biāo)等,在管理模塊中,用戶可根據(jù)指標(biāo)內(nèi)容將指標(biāo)的基礎(chǔ)信息錄入系統(tǒng),此外,還需要配置指標(biāo)的得分條件,得分條件用戶系統(tǒng)算分的規(guī)則。
(a)添加指標(biāo)實(shí)現(xiàn)
添加指標(biāo)內(nèi)容,在完成后端對(duì)所需新增的數(shù)據(jù)記錄的有效性校驗(yàn)后,向數(shù)據(jù)庫(kù)指標(biāo)表中增加新的指標(biāo)數(shù)據(jù),實(shí)現(xiàn)過(guò)程如下:
通過(guò)批量新增數(shù)據(jù)記錄的方法返回值來(lái)判斷添加指標(biāo)是否成功,如果返回值為true,說(shuō)明添加成功;反之,添加失敗。
(b)配置得分條件的實(shí)現(xiàn)
得分條件是與考核指標(biāo)進(jìn)行綁定關(guān)聯(lián)的,是程序能夠識(shí)別并能更加條件類型查找相關(guān)數(shù)據(jù)進(jìn)行得分計(jì)算的基礎(chǔ)。
新增得分條件中,在完成對(duì)得分條件數(shù)據(jù)的有效性校驗(yàn)后,向數(shù)據(jù)庫(kù)得分條件表中添加新的得分條件數(shù)據(jù),并更新相關(guān)指標(biāo)的狀態(tài),實(shí)現(xiàn)如下:
3.評(píng)分?jǐn)?shù)據(jù)管理
評(píng)分?jǐn)?shù)據(jù)由數(shù)據(jù)采集人員,根據(jù)數(shù)據(jù)表格式,針對(duì)考核指標(biāo)內(nèi)容收集考核對(duì)象的相關(guān)工作完成完成情況的數(shù)據(jù),收集完成后即可導(dǎo)入系統(tǒng),作為生成考核得分的依據(jù)。
系統(tǒng)根據(jù)用戶上傳的文件進(jìn)行解析,將數(shù)據(jù)存入數(shù)據(jù)庫(kù)。文件處理業(yè)務(wù)邏輯如下:
4.得分管理模塊的實(shí)現(xiàn)
在指標(biāo)管理人員完成指標(biāo)錄入及相關(guān)得分條件配置及數(shù)據(jù)采集人員將收集到的考核對(duì)象數(shù)據(jù)錄入系統(tǒng)后,得分管理人員可根據(jù)指標(biāo)進(jìn)行得分生成。
(a)生成指標(biāo)得分的實(shí)現(xiàn)
系統(tǒng)根據(jù)用戶選擇的指標(biāo)類型進(jìn)行判斷,獲取正確信息后進(jìn)行算分操作。生成得分的業(yè)務(wù)邏輯代碼入下:
(b)導(dǎo)出得分?jǐn)?shù)據(jù)表的實(shí)現(xiàn)
在導(dǎo)出得分表管理功能模塊中,服務(wù)器根據(jù)用戶選擇的得分表范圍、時(shí)間等條件,可將得分表數(shù)據(jù)進(jìn)行導(dǎo)出并提交至前端下載。此外,若出現(xiàn)異常情況,則會(huì)將系統(tǒng)異常返回至前端提示用戶。具體實(shí)現(xiàn)如下:
本系統(tǒng)使用主流J2EE開(kāi)發(fā)框架,采用B/S架構(gòu),針對(duì)考核指標(biāo)打分工作重復(fù)性,校驗(yàn)性的問(wèn)題,開(kāi)發(fā)了考核指標(biāo)電子評(píng)分系統(tǒng),將考核指標(biāo)電子化管理,并設(shè)計(jì)與指標(biāo)關(guān)聯(lián)、程序可識(shí)別的得分條件,解決了打分工作多次重復(fù)校驗(yàn)問(wèn)題,提供工作效率。