孫雪松
■摘 要:本文在總結(jié)建設(shè)智慧黨建系統(tǒng)的意義、關(guān)鍵技術(shù)點(diǎn)的基礎(chǔ)上,探討了智慧黨建的建設(shè)過程,闡述了智慧黨建信息系統(tǒng)的技術(shù)需求,從表現(xiàn)層、業(yè)務(wù)邏輯層及數(shù)據(jù)層這三個層面提出設(shè)計的方法,設(shè)計并實(shí)現(xiàn)了滿足國產(chǎn)化需求的智慧黨建信息管理系統(tǒng),對黨建業(yè)務(wù)信息化、現(xiàn)代化建設(shè)具有重要意義。
■關(guān)鍵詞:智慧黨建;管理系統(tǒng);B/S;前后端分離;國產(chǎn)化
智慧黨建(Smart Party Building,SPB)是指綜合了管理信息系統(tǒng)和決策支持系統(tǒng)的功能,對黨建相關(guān)業(yè)務(wù)的管理過程中所產(chǎn)生的信息進(jìn)行收集、傳遞、存儲、加工、維護(hù)及使用,監(jiān)控、管理了黨建工作的全過程周期,在實(shí)現(xiàn)了黨建信息化的同時,也對采集的相關(guān)數(shù)據(jù)進(jìn)行分析、統(tǒng)計,通過對數(shù)據(jù)再次整合和應(yīng)用可以提高管理者的決策效率和決策水平。通俗來說,智慧黨建信息系統(tǒng)就是將沈陽發(fā)動機(jī)研究所黨建相關(guān)業(yè)務(wù)進(jìn)行全流程、全生命周期的管理,并將系統(tǒng)中所涉及的數(shù)據(jù)再次加工、統(tǒng)籌、使用的信息管理系統(tǒng)。而構(gòu)建智慧黨建信息系統(tǒng)的目的則在于梳理原有的不合理的工作流程、不互通的數(shù)據(jù)對接,在滿足國產(chǎn)化替代需求和保證信息安全的基礎(chǔ)上,構(gòu)建全域性的智慧黨建信息系統(tǒng),打破目前黨建信息化建設(shè)表面化、碎片化的現(xiàn)狀,為推動黨建信息化、科學(xué)化的道路提供有力保障。
(一)B/S架構(gòu)技術(shù)
B/S架構(gòu)就是基于瀏覽器和服務(wù)器(Browser/Server)的架構(gòu),是對傳統(tǒng)C/S(Client/Server)的一種改進(jìn)和拓展的架構(gòu)模式。相較于C/S架構(gòu),B/S架構(gòu)的優(yōu)勢是在簡化開發(fā)、運(yùn)維的基礎(chǔ)上最大程度地保證系統(tǒng)的安全運(yùn)行,其結(jié)構(gòu)如圖1所示。
在B/S結(jié)構(gòu)下,瀏覽器向web服務(wù)器發(fā)送http請求,web服務(wù)器收到請求后對其進(jìn)行解析,解析完成后調(diào)用相應(yīng)的業(yè)務(wù)邏輯單元進(jìn)行業(yè)務(wù)運(yùn)算。隨后通過web服務(wù)器與數(shù)據(jù)庫建立連接實(shí)現(xiàn)復(fù)雜資源的共享與數(shù)據(jù)訪問技術(shù),從而為訪問數(shù)據(jù)提供便利。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事物邏輯在前端實(shí)現(xiàn)但主要事物邏輯通過web服務(wù)器實(shí)現(xiàn),形成了3-tier結(jié)構(gòu),如圖2所示。
(二)前后端分離技術(shù)
前后端分離的模式的核心思想是前端頁面通過AJAX調(diào)用后端RESTFUL接口,并利用JSON數(shù)據(jù)進(jìn)行交互,這一舉措使得前后端進(jìn)行有效解耦,明晰前后端責(zé)任,加快開發(fā)效率,為平滑過渡到微服務(wù)分布式架構(gòu)做前序準(zhǔn)備。
(三)國產(chǎn)化適配
信息系統(tǒng)國產(chǎn)化是保證系統(tǒng)運(yùn)行安全、保護(hù)數(shù)據(jù)隱私、避免“卡脖子”的必經(jīng)之路。智慧黨建信息系統(tǒng)在設(shè)計建設(shè)時通過對技術(shù)路線的選型使其適配國產(chǎn)化環(huán)境,基于耦合性、兼容性、功能性等方面考慮選擇技術(shù)對軟硬件的適配。
1. 操作系統(tǒng)適配
此次智慧黨建信息系統(tǒng)的服務(wù)器端操作系統(tǒng)為中科方德國產(chǎn)化操作系統(tǒng),應(yīng)用開發(fā)和部署都需要考慮到操作系統(tǒng)的穩(wěn)定性、可靠性、處理事務(wù)的效率及響應(yīng)速度等,基于上述方面的分析與驗(yàn)證后再進(jìn)行系統(tǒng)的設(shè)計、開發(fā)、測試等工作。
2.中間件適配
智慧黨建信息系統(tǒng)將部署到國產(chǎn)化中間件—東方通下。需要在充分了解東方通的部署服務(wù)、安全服務(wù)、數(shù)據(jù)源管理服務(wù)、日志服務(wù)、監(jiān)控服務(wù)、負(fù)載均衡服務(wù)以及災(zāi)難恢復(fù)服務(wù)的基礎(chǔ)上,實(shí)現(xiàn)應(yīng)用的配置與部署以期能夠?qū)崿F(xiàn)應(yīng)用的運(yùn)行需求。
3. 數(shù)據(jù)庫適配
智慧黨建信息系統(tǒng)將數(shù)據(jù)存儲到國產(chǎn)化數(shù)據(jù)庫—達(dá)夢數(shù)據(jù)庫內(nèi)。因此在系統(tǒng)的建設(shè)過程中,涉及與數(shù)據(jù)庫之間的連接、交互、sql語句的表達(dá)、數(shù)據(jù)庫表的建立與存取等均需依據(jù)達(dá)夢數(shù)據(jù)庫要求進(jìn)行適配。
4. 瀏覽器兼容適配
智慧黨建信息系統(tǒng)將使用具有安全保密功能的國產(chǎn)化瀏覽器奇安信瀏覽器作為客戶端訪問的默認(rèn)瀏覽器。在系統(tǒng)的開發(fā)建設(shè)階段,要考慮瀏覽器對應(yīng)樣式的兼容性及對性能的確定性。
(一) 系統(tǒng)功能性需求
功能模塊結(jié)構(gòu)設(shè)計是管理信息系統(tǒng)設(shè)計的重要內(nèi)容,為了能使信息系統(tǒng)更具靈活性和適應(yīng)性,在系統(tǒng)的架構(gòu)設(shè)計上遵循模塊的低耦合、高內(nèi)聚的原則。根據(jù)智慧黨建業(yè)務(wù)需求,將納入黨建系統(tǒng)的業(yè)務(wù)主要分為10個模塊,分別是:黨、工、團(tuán)組織管理:黨、工、團(tuán)組織的變更管理、角色管理、人員調(diào)整、關(guān)系的轉(zhuǎn)入與轉(zhuǎn)出等;新聞管理:管理黨、政類要聞的發(fā)布、審批等;計劃管理:單位計劃的管理、發(fā)布、反饋及基層計劃的編制、承接、反饋等;考核管理:黨、工、團(tuán)基層組織的考核清單管理、考核、反饋、評價等;榮譽(yù)管理:員工、部門、組織的榮譽(yù)維護(hù)、申請、查看等;紀(jì)檢監(jiān)察管理:紀(jì)檢相關(guān)問題的管理、收集、反饋等;學(xué)習(xí)資源管理:建立黨員學(xué)習(xí)教育資源體系,為實(shí)時學(xué)習(xí)提供資源;黨務(wù)公開:對各類黨務(wù)的相關(guān)通知、公共黨費(fèi)的查詢、收繳與管理,領(lǐng)導(dǎo)干部下基層的一些反饋業(yè)務(wù)等;品牌工作管理:為黨、工、團(tuán)打造品牌工作并對其進(jìn)行里程碑管理,實(shí)現(xiàn)品牌工作一體化管理體系;體系管理:按照系統(tǒng)工程思路,對企業(yè)黨建領(lǐng)域進(jìn)行體系管理,完善體系流程,提供體系架構(gòu),展示體系文件。
(二)系統(tǒng)非功能性需求
系統(tǒng)的非功能性需求主要集中在運(yùn)行體驗(yàn)、網(wǎng)絡(luò)環(huán)境、平臺兼容能力及安全性的要求上。系統(tǒng)應(yīng)具有快速響應(yīng)的能力,數(shù)據(jù)的查詢響應(yīng)時間應(yīng)<3000ms,服務(wù)器的CPU負(fù)載率<60%。對頁面的布局方式、配色方案、交互方式進(jìn)行安排和布局,實(shí)現(xiàn)頁面的響應(yīng)式展現(xiàn);系統(tǒng)應(yīng)具有可靠性、可兼容性、可拓展性、可移植性、易用性及可維護(hù)性。
(一)表現(xiàn)層設(shè)計
表現(xiàn)層設(shè)計主要是通過對需求中所描述的業(yè)務(wù)場景,分析、分解模塊后進(jìn)行設(shè)計的,主要由html+css+jQuery完成開發(fā),引入mini-ui與bootstrap實(shí)現(xiàn)界面開發(fā)設(shè)計。由于業(yè)務(wù)權(quán)限的不同劃分,系統(tǒng)在設(shè)置了不同的角色后根據(jù)角色的授予,使用戶具有不同的功能權(quán)限,對用戶訪問模塊做了區(qū)分限制。為保證系統(tǒng)登錄的安全性,將登錄驗(yàn)證中心設(shè)置為能夠驗(yàn)證生物特征的門戶系統(tǒng)(見圖3)。
(二)業(yè)務(wù)邏輯層設(shè)計
業(yè)務(wù)邏輯層主要用于訪問數(shù)據(jù)層,從數(shù)據(jù)層獲取數(shù)據(jù)、修改數(shù)據(jù)或刪除數(shù)據(jù)后經(jīng)過業(yè)務(wù)處理將結(jié)果返回給表現(xiàn)層。業(yè)務(wù)邏輯層處于數(shù)據(jù)層和表現(xiàn)層的中間,起到數(shù)據(jù)交換中的承上啟下的作用,是系統(tǒng)架構(gòu)中最體現(xiàn)核心價值的部分,其關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)以及與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計上。由于層間的弱耦合性及向下依賴的特點(diǎn),底層可以屏蔽上層變化而帶來的影響,而在面對下層時,采取了接口的設(shè)計模式,因此其對下層的變化也是一種弱依賴關(guān)系。因此業(yè)務(wù)邏輯層的可靠性、可拓展性變得尤為重要。在不改變接口設(shè)計的前提下,實(shí)現(xiàn)層級間的解耦是設(shè)計階段需要考慮的重要環(huán)節(jié)之一。在業(yè)務(wù)邏輯層模式選用上將采用基于典型面向?qū)ο笤O(shè)計思想的Domain Model模式,這一模式充分考慮了業(yè)務(wù)邏輯層的復(fù)雜多變性,通過領(lǐng)域?qū)ο蠹俺橄蠼涌趤韺?shí)現(xiàn)模式的可拓展性。
(三)數(shù)據(jù)層設(shè)計
智慧黨建系統(tǒng)采用達(dá)夢數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲和管理,通過服務(wù)器與數(shù)據(jù)庫的技術(shù)交互為相關(guān)業(yè)務(wù)提供決策和支持,從而在保證數(shù)據(jù)安全性的基礎(chǔ)上提高用戶的工作效率。數(shù)據(jù)庫通常是在數(shù)據(jù)流圖的基礎(chǔ)上進(jìn)行設(shè)計的。通過數(shù)據(jù)流圖的展示可以直觀地對數(shù)據(jù)的存儲形式進(jìn)行展示,也能體現(xiàn)出數(shù)據(jù)的流轉(zhuǎn)過程。系統(tǒng)內(nèi)基礎(chǔ)的數(shù)據(jù)模型通常是以“數(shù)據(jù)起點(diǎn)—數(shù)據(jù)處理—數(shù)據(jù)終點(diǎn)”的形式呈現(xiàn)。
(作者單位:沈陽發(fā)動機(jī)研究所信息技術(shù)中心)