梁 曉
(廣西廣播電視大學(xué),廣西 南寧 530022)
民主測評是指考察干部時,在一定范圍內(nèi)了解干部群眾對考察對象評價意見的一種方法.[1-2]對干部進行民主測評,是干部工作走向基層路線的內(nèi)在要求,也是對領(lǐng)導(dǎo)干部加強管理和監(jiān)督的一個重要方法.科學(xué)的測評方法,是民主測評準(zhǔn)確反映民意的保障,對于準(zhǔn)確識別干部,減少用人失察失誤,加強群眾對于干部工作的監(jiān)督有重要的意義.[3]在傳統(tǒng)的民主測評方法中,組織一次測評至少要經(jīng)過人工編輯和打印測評表、組織測評、人工閱卷、得分統(tǒng)計共四個步驟.隨著測評規(guī)模的不斷擴大,存在耗時、耗材、耗力和統(tǒng)計煩瑣等問題.隨著信息技術(shù)的迅速發(fā)展,信息化、數(shù)字化的普及,手機掃碼等新技術(shù)手段的廣泛應(yīng)用,通過設(shè)計一套功能完備的不記名民主測評系統(tǒng),能突破傳統(tǒng)測評模式的時間、空間的限制,有利于組織大規(guī)模實時測評;減輕主管部門人員在組織、閱卷和統(tǒng)計分析等方面繁重的工作量;真正實現(xiàn)了無紙化辦公,節(jié)省了紙張、印刷等考核費用,使考核評價工作更加全面、科學(xué)、客觀和公正.
與傳統(tǒng)的測評系統(tǒng)相比,民主測評系統(tǒng)有其特殊性和重要性,除測評系統(tǒng)常規(guī)的組織架構(gòu)管理、測評管理、測評結(jié)果統(tǒng)計與導(dǎo)出等功能外,[4]系統(tǒng)在設(shè)計上應(yīng)符合企事業(yè)單位民主測評工作流程,減輕工作量,保護測評人員隱私,實現(xiàn)不記名測評,測評結(jié)果才能真正反映民意.因此系統(tǒng)必須能快速組織測評、對測評人身份保密、實現(xiàn)對測評題目權(quán)重管理和測評結(jié)果快速統(tǒng)計.系統(tǒng)設(shè)計目標(biāo)包括:
(1)提高測評效率.系統(tǒng)以提高測評的靈活性為目標(biāo),減輕人工整理測評表、組織測評、人工閱卷、得分統(tǒng)計等繁重的工作量,實現(xiàn)測評結(jié)果的實時統(tǒng)計,保障測評流程的系統(tǒng)化、規(guī)范化和自動化.
(2)實現(xiàn)不記名測評.系統(tǒng)應(yīng)允許測評人員在登錄系統(tǒng)時不需要身份認(rèn)證,打消測評人員對身份保密的疑慮.同時還必須滿足測評對數(shù)據(jù)的要求,保證測評人員的職務(wù)數(shù)據(jù)正確和測評數(shù)據(jù)私密,防止出現(xiàn)重復(fù)測評的問題.
(3)數(shù)據(jù)的安全穩(wěn)定.數(shù)據(jù)的安全穩(wěn)定是檢測系統(tǒng)質(zhì)量高低一個重要標(biāo)準(zhǔn).系統(tǒng)應(yīng)保證測評數(shù)據(jù)的完整性,實現(xiàn)定時備份.
根據(jù)系統(tǒng)設(shè)計目標(biāo),結(jié)合當(dāng)前企業(yè)級Web應(yīng)用開發(fā)主流架構(gòu)和后期擴展要求,系統(tǒng)開發(fā)語言采用Java,使用Spring Boot作為核心框架,Shiro實現(xiàn)安全和權(quán)限管理,前端頁面采用Themaleaf模板引擎和Layui框架,測評頁面采用HTML5技術(shù)滿足使用手機、平板、臺式機的跨平臺測評需求.
在數(shù)據(jù)存儲方面,系統(tǒng)用Redis作為數(shù)據(jù)緩存,Mysql作為數(shù)據(jù)存儲,Mybatis 實現(xiàn)持久層框架,Druid實現(xiàn)數(shù)據(jù)庫連接池.
在硬件環(huán)境方面,系統(tǒng)部署在外網(wǎng)可訪問服務(wù)器上,數(shù)據(jù)庫部署在DMZ 區(qū)服務(wù)器上,保證數(shù)據(jù)的安全性.為了方便對測評人員的管理,管理人員可以根據(jù)需求調(diào)整網(wǎng)絡(luò)架構(gòu),在測評現(xiàn)場架設(shè)WIFI路由器布置專用無線局域網(wǎng),測評人員需要連接現(xiàn)場WIFI才能參與測評.系統(tǒng)硬件架構(gòu)圖如圖1所示.
圖1 系統(tǒng)硬件架構(gòu)圖Fig.1 System hardware architecture diagram
綜合以上技術(shù),最終實現(xiàn)一個滿足設(shè)計目標(biāo)、綜合可靠和擴展性強的基于Spring Boot框架的不記名民主測評系統(tǒng).
系統(tǒng)除具備常規(guī)測評系統(tǒng)的測評項目管理、在線測評、測評結(jié)果統(tǒng)計等常規(guī)功能外,為了提高測評效率,滿足測評靈活性的設(shè)計目標(biāo),設(shè)計了測評模板管理功能.系統(tǒng)功能模塊如圖2所示.
圖2 系統(tǒng)功能模塊圖Fig.2 System functional diagram
針對民主測評中測評題目相對標(biāo)準(zhǔn),變動不大的特點,為了方便管理人員快速創(chuàng)建測評項目,管理員可以通過測評模板管理功能把常用的測評表格制作成測評模板,為新建測評項目提供數(shù)據(jù)標(biāo)準(zhǔn).測評模板管理功能類似考試系統(tǒng)里的試卷庫管理,為創(chuàng)建測評提供很好的靈活性和擴展性.管理人員導(dǎo)入測評模板后,可根據(jù)數(shù)據(jù)統(tǒng)計要求調(diào)整改模板的評分權(quán)重.創(chuàng)建測評項目流程如圖3所示.
圖3 創(chuàng)建測評項目流程圖Fig.3 Flow diagram of create evaluation project
該系統(tǒng)重點在于根據(jù)民主測評的特點和要求,設(shè)計一個不記名測評流程,既要保證測評人的職務(wù)信息正確,又要操作簡便,保障測評人身份私密和數(shù)據(jù)安全,防止重復(fù)測評.為解決這些問題,系統(tǒng)結(jié)合企事業(yè)單位在民主測評工作上的操作流程,設(shè)計了一個掃碼測評流程.在測評現(xiàn)場,管理員發(fā)起評測后,系統(tǒng)會生成不同職務(wù)的登錄二維碼,測評人員需要通過手機掃描本職務(wù)的二維碼登錄測評頁面,實現(xiàn)對參與測評人員的管理及職務(wù)信息正確.測評人員打開測評頁面后,會在本地生成一個UUID 作為用戶的標(biāo)識,避免出現(xiàn)重復(fù)測評.掃碼登錄時序圖如圖4所示.
管理員啟動測評項目后,系統(tǒng)會根據(jù)該項目的職務(wù)設(shè)置,自動生成不同職務(wù)的登錄二維碼.現(xiàn)場工作人員打印分發(fā)登錄二維碼,測評人員通過手機掃碼即可開始測評.測評結(jié)束后,系統(tǒng)會根據(jù)職務(wù)和試題類別權(quán)重自動統(tǒng)計數(shù)據(jù),最后導(dǎo)出標(biāo)準(zhǔn)化Excel文件.測評流程圖如圖5所示.
圖4 掃碼登錄時序圖Fig.4 Sequence diagram of user login system based on QR code scanning
圖5 測評流程圖Fig.5 Flow diagram of evaluation
測評模板管理提供對測評項目所需的測評模板和權(quán)重進行管理,是對測評內(nèi)容和評分權(quán)重的管理模塊,為測評項目提供數(shù)據(jù)支持.
測評模板管理包含對測評所需評議內(nèi)容的添加、修改、刪除、排序和預(yù)覽,管理員可根據(jù)評議內(nèi)容配置測評試題數(shù)據(jù),測評試題基本信息包括類別、標(biāo)題、類型和分值,其中類型包括滿意程度單選題、分值輸入題、單選題、多選題、填空題、多選+其他信息題等,滿足不同類型測評試題的需求.在創(chuàng)建測評模板時提供預(yù)覽審核功能,以方便管理人員直觀的審閱整個測評模板信息,保障了測評內(nèi)容的準(zhǔn)確,避免人為失誤.預(yù)覽測評模板頁面如圖6所示.
圖6 閱覽測評模板頁面Fig.6 The webpage of check and approve the evaluation template
權(quán)重模塊包含測評人員職務(wù)管理和評分權(quán)重管理,其中評分權(quán)重包括職務(wù)權(quán)重和試題類別權(quán)重兩種,數(shù)據(jù)統(tǒng)計需要按測評人員職務(wù)和試題類別權(quán)重加權(quán)計算得分,以滿足復(fù)雜的計算需求.測評試題分值的計算方法為:
其中為相同職務(wù)參與測評的人數(shù),為測評人員提交的分值,為試題的職務(wù)平均分.為職務(wù)總數(shù),為職務(wù)權(quán)重,為該試題在不同職務(wù)加權(quán)的分值.測評表分值需要加入試題類別權(quán)重,計算方法為:
其中為相同類別的試題的數(shù),為該類別下試題的分值,為相同類別試題的平均分值.為試題類別的總數(shù),為試題類別權(quán)重,為測評表分值.
測評管理提供對測評項目進行管理,包括對測評項目的添加、修改和刪除等功能.測評項目的基本信息包括測評項目的名稱、被測評公司、公司標(biāo)簽、測評年份、測評的開始時間、測評的結(jié)束時間和考試最大人數(shù).測評項目的狀態(tài)根據(jù)運行階段分成編輯中、正在測評和測評結(jié)束.測評項目的控制包括啟動測評、停止測評、分享測評二維碼和測評數(shù)據(jù)的導(dǎo)出等功能.管理員通過啟動測評和停止測評可以切換測評項目的狀態(tài).
測評項目的包含測評表,測評表的基本信息包括名稱、所用測評模板、被測評人名稱、被測評人職務(wù)、被測評人職務(wù)級別、導(dǎo)出數(shù)據(jù)模板等信息.當(dāng)管理員控制測評啟動后,測評表的測評模板數(shù)據(jù)會以鏡像的方式存儲到數(shù)據(jù)庫中,保障數(shù)據(jù)安全.
測評人員通過手機掃描二維碼即可進入在線測評功能,HTML5是構(gòu)建Web內(nèi)容的一種語言描述方式,它繼承了前期HTML 的優(yōu)勢,其語言是簡潔的、可擴展的,支持系統(tǒng)跨平臺操作,[4]保障了程序在不同類型的手機上正常運行.
在UI設(shè)計上,考慮到手機屏幕尺寸的限制和測評信息的私密,測評試題采用滑動翻頁的展示方式,調(diào)節(jié)字體大小功能以適應(yīng)測評人員的年齡段.在數(shù)據(jù)安全方面,數(shù)據(jù)在手機做緩存,提交前的需要確認(rèn),REST 處理數(shù)據(jù)時做事務(wù)處理,保障數(shù)據(jù)的安全穩(wěn)定.
數(shù)據(jù)庫在信息管理系統(tǒng)里起到關(guān)鍵作用.從數(shù)據(jù)庫設(shè)計的獨立性、安全性和實用性出發(fā),[5]不記名民主測評系統(tǒng)要求方便部署、低維護成本、數(shù)據(jù)易于備份和恢復(fù),以及前期數(shù)據(jù)壓力不大的特點,系統(tǒng)采用流行的開源數(shù)據(jù)庫MySQL 5.7.后期可使用讀寫分離,數(shù)據(jù)庫分庫分表的方式解決數(shù)據(jù)壓力問題.數(shù)據(jù)庫表結(jié)構(gòu)如表1所示.
表1 數(shù)據(jù)庫表結(jié)構(gòu)Tab.1 The database table structure of system
基于Spring Boot的不記名民主測評系統(tǒng)的設(shè)計與實現(xiàn),有效解決了常規(guī)紙質(zhì)民主測評帶來的耗時、耗材、耗力和統(tǒng)計容易出錯等問題,從企事業(yè)單位組織民主測評的流程出發(fā),提出不記名測評系統(tǒng)的設(shè)計思路,盡可能地保護了測評人的隱私和測評數(shù)據(jù)的安全,使得組織民主測評流程更標(biāo)準(zhǔn),更快捷,測評結(jié)果更公平公正,對民主測評起到促進作用.