林金蓮
(福建農(nóng)業(yè)職業(yè)技術(shù)學(xué)院信息工程學(xué)院,福建福州 350007)
隨著高校的干部隊(duì)伍和黨員隊(duì)伍的不斷擴(kuò)大,傳統(tǒng)的Excel 數(shù)據(jù)管理方式及單機(jī)版本的信息管理系統(tǒng)存在著各種問(wèn)題,比如不同部門(mén)之間協(xié)同管理困難,在線增刪改查數(shù)據(jù)不方便,數(shù)據(jù)歷史版本繁多不易保存和查找等,為高校黨員干部數(shù)據(jù)的管理帶來(lái)諸多不便[1-2]。因此,開(kāi)發(fā)一款基于Web 的在線黨員干部管理系統(tǒng),實(shí)現(xiàn)有效的信息存儲(chǔ)、更新、查詢和歷史版本數(shù)據(jù)管理等操作顯得非常有必要。
高校黨員干部數(shù)據(jù)的管理主要分為兩個(gè)部分,一個(gè)部分是關(guān)于干部數(shù)據(jù)的管理,另一部分是關(guān)于黨員數(shù)據(jù)的管理。其中,黨工部統(tǒng)一負(fù)責(zé)全校干部數(shù)據(jù)和黨員數(shù)據(jù)的日常維護(hù)。黨總支或直屬黨支部負(fù)責(zé)本黨總支或直屬黨支部的黨員數(shù)據(jù)的日常管理工作。黨員干部數(shù)據(jù)管理還有一個(gè)特殊的業(yè)務(wù)需求,要求保留歷史版本數(shù)據(jù),比如需要根據(jù)要求提供某年某月某日的黨員和干部數(shù)據(jù)。
根據(jù)當(dāng)前業(yè)務(wù)需求分析,黨員干部管理系統(tǒng)主要功能模塊分為黨員干部管理模塊和系統(tǒng)管理員模塊[3-4]。
黨員干部管理模塊:包含黨員管理和干部管理,分別進(jìn)行黨員數(shù)據(jù)和干部數(shù)據(jù)的增、刪、改、查、導(dǎo)入、導(dǎo)出等管理;歷史版本定期記錄黨員、干部的版本歷史,起到追溯作用。
系統(tǒng)管理員模塊:含包對(duì)用戶、機(jī)構(gòu)和角色的增、刪、改、查等管理功能;對(duì)角色進(jìn)行菜單訪問(wèn)權(quán)限的分配;統(tǒng)一管理用戶的操作行為。
黨員干部管理系統(tǒng)用戶主要分為系統(tǒng)管理員、黨工部管理員和黨總支或直屬黨支部管理員,為了保障數(shù)據(jù)和操作的安全性,對(duì)登錄系統(tǒng)的用戶進(jìn)行身份驗(yàn)證,不同權(quán)限的用戶可以訪問(wèn)和操作的功能模塊不同。
根據(jù)需求分析,對(duì)黨員干部管理系統(tǒng)功能模塊進(jìn)行設(shè)計(jì),如圖1 所示。登錄模塊提供用戶權(quán)限認(rèn)證功能,系統(tǒng)采用多重權(quán)限管理模式[5],不同用戶登錄后可以操作的模塊不同。
圖1 黨員干部管理系統(tǒng)功能模塊設(shè)計(jì)圖
數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的基礎(chǔ),根據(jù)各個(gè)功能模塊間的業(yè)務(wù)關(guān)系,梳理出黨員干部管理系統(tǒng)的數(shù)據(jù)庫(kù)的設(shè)計(jì)。黨員干部管理系統(tǒng)主要包括用戶信息表、機(jī)構(gòu)信息表、角色表、菜單信息表、數(shù)據(jù)字典表、操作日志表、用戶角色對(duì)應(yīng)表、角色菜單對(duì)應(yīng)表、黨員信息表、干部信息表和歷史版本表等。黨員信息表和干部信息表的結(jié)構(gòu)設(shè)計(jì)[6-8]見(jiàn)表1、表2。
表1 干部信息表結(jié)構(gòu)
表2 黨員信息表結(jié)構(gòu)
黨員干部管理系統(tǒng)采用前后端分離的模式,環(huán)境分為前端環(huán)境和后端環(huán)境兩個(gè)部分,開(kāi)發(fā)涉及的資源主要是前后端開(kāi)發(fā)工具。
前端開(kāi)發(fā)環(huán)境涉及的技術(shù)主要有node.js、VSCode、Vue-cli 和Webpack。node.js 是運(yùn)行在服務(wù)端的JavaScript,是項(xiàng)目編譯需要依賴的環(huán)境。Visual Studio Code(簡(jiǎn)稱VSCode/VSC)是一款免費(fèi)開(kāi)源的現(xiàn)代化輕量級(jí)代碼編輯器,作為前端開(kāi)發(fā)的IDE。Webpack 是一個(gè)前端資源加載/ 打包工具。Vue-cli 是一個(gè)基于Vue.js 進(jìn)行快速開(kāi)發(fā)的腳手架,可以生成Vue 工程模板。
后端開(kāi)發(fā)環(huán)境涉及到的技術(shù)主要有JDK、Mysql 和Eclipse。JDK 是項(xiàng)目運(yùn)行、編譯需要依賴的環(huán)境。MySQL 是流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。Eclipse 作為后端開(kāi)發(fā)IDE。
黨員干部管理系統(tǒng)使用面向服務(wù)、前后端分離的開(kāi)發(fā)思想,采用三層軟件構(gòu)架,即用戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層。(見(jiàn)圖2)
圖2 黨員干部管理系統(tǒng)總體架構(gòu)
用戶層是整個(gè)架構(gòu)的最上層,主要用于將操作界面呈現(xiàn)給用戶、建立與服務(wù)器的連接、接收并驗(yàn)證用戶的輸入。用戶層使用Vue+ElementUI 技術(shù)實(shí)現(xiàn),Vue 是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù)。
中間接口層采用Springboot 開(kāi)發(fā),基于http 協(xié)議封裝接口。通過(guò)Spring 安全框架來(lái)校驗(yàn)訪問(wèn),在用戶和服務(wù)器之間傳遞安全可靠的信息。
業(yè)務(wù)邏輯層負(fù)責(zé)對(duì)用戶層提交的請(qǐng)求,按照業(yè)務(wù)邏輯解析處理,并將結(jié)果返回。整個(gè)系統(tǒng)采用Springboot 框架來(lái)封裝多個(gè)服務(wù),以模塊化的方式對(duì)外提供每個(gè)模塊的功能。模塊之間的通信交互以消息中間件解耦。
數(shù)據(jù)層負(fù)責(zé)系統(tǒng)數(shù)據(jù)和信息的存儲(chǔ),采用mqsql來(lái)存儲(chǔ)數(shù)據(jù),引入redis緩存來(lái)解決后端數(shù)據(jù)庫(kù)的壓力。
系統(tǒng)管理模塊主要是完成用戶、機(jī)構(gòu)、角色、菜單等通用信息的管理,黨員干部管理模塊,分為黨員管理模塊和干部管理模塊,這里主要介紹用戶管理的實(shí)現(xiàn),其他管理功能類似。
用戶管理的流程如下:
(1)用戶登錄系統(tǒng)后,進(jìn)入到用戶管理模塊;
(2)通過(guò)用戶管理模塊進(jìn)行用戶的管理操作:包括查看、增加、編輯、刪除等功能;
(3)返回給到前端,供用戶查看。
用戶管理具體流程圖如圖3,實(shí)現(xiàn)的功能類圖如圖4,最終實(shí)現(xiàn)頁(yè)面如圖5 所示。
圖3 用戶管理流程圖
圖4 用戶管理功能類圖
圖5 用戶管理頁(yè)面
本系統(tǒng)采用前后端分離的技術(shù)開(kāi)發(fā)和部署,前端使用高效的Vue.js 框架,后端使用JavaEE 平臺(tái),安全性高、擴(kuò)展性和維護(hù)性好。系統(tǒng)實(shí)現(xiàn)了黨員和干部的在線管理功能,系統(tǒng)管理工作者可以快捷方便地完成黨員、干部數(shù)據(jù)的增、刪、改、查、導(dǎo)入、導(dǎo)出和歷史版本數(shù)據(jù)保留和查詢等工作,提升了工作效率,提高了管理水平。