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