孫雪松
■摘 要:本文在總結建設智慧黨建系統的意義、關鍵技術點的基礎上,探討了智慧黨建的建設過程,闡述了智慧黨建信息系統的技術需求,從表現層、業務邏輯層及數據層這三個層面提出設計的方法,設計并實現了滿足國產化需求的智慧黨建信息管理系統,對黨建業務信息化、現代化建設具有重要意義。
■關鍵詞:智慧黨建;管理系統;B/S;前后端分離;國產化
智慧黨建(Smart Party Building,SPB)是指綜合了管理信息系統和決策支持系統的功能,對黨建相關業務的管理過程中所產生的信息進行收集、傳遞、存儲、加工、維護及使用,監控、管理了黨建工作的全過程周期,在實現了黨建信息化的同時,也對采集的相關數據進行分析、統計,通過對數據再次整合和應用可以提高管理者的決策效率和決策水平。通俗來說,智慧黨建信息系統就是將沈陽發動機研究所黨建相關業務進行全流程、全生命周期的管理,并將系統中所涉及的數據再次加工、統籌、使用的信息管理系統。而構建智慧黨建信息系統的目的則在于梳理原有的不合理的工作流程、不互通的數據對接,在滿足國產化替代需求和保證信息安全的基礎上,構建全域性的智慧黨建信息系統,打破目前黨建信息化建設表面化、碎片化的現狀,為推動黨建信息化、科學化的道路提供有力保障。
(一)B/S架構技術
B/S架構就是基于瀏覽器和服務器(Browser/Server)的架構,是對傳統C/S(Client/Server)的一種改進和拓展的架構模式。相較于C/S架構,B/S架構的優勢是在簡化開發、運維的基礎上最大程度地保證系統的安全運行,其結構如圖1所示。

在B/S結構下,瀏覽器向web服務器發送http請求,web服務器收到請求后對其進行解析,解析完成后調用相應的業務邏輯單元進行業務運算。隨后通過web服務器與數據庫建立連接實現復雜資源的共享與數據訪問技術,從而為訪問數據提供便利。在這種結構下,用戶界面完全通過瀏覽器實現,一部分事物邏輯在前端實現但主要事物邏輯通過web服務器實現,形成了3-tier結構,如圖2所示。

(二)前后端分離技術
前后端分離的模式的核心思想是前端頁面通過AJAX調用后端RESTFUL接口,并利用JSON數據進行交互,這一舉措使得前后端進行有效解耦,明晰前后端責任,加快開發效率,為平滑過渡到微服務分布式架構做前序準備。
(三)國產化適配
信息系統國產化是保證系統運行安全、保護數據隱私、避免“卡脖子”的必經之路。智慧黨建信息系統在設計建設時通過對技術路線的選型使其適配國產化環境,基于耦合性、兼容性、功能性等方面考慮選擇技術對軟硬件的適配。
1. 操作系統適配
此次智慧黨建信息系統的服務器端操作系統為中科方德國產化操作系統,應用開發和部署都需要考慮到操作系統的穩定性、可靠性、處理事務的效率及響應速度等,基于上述方面的分析與驗證后再進行系統的設計、開發、測試等工作。
2.中間件適配
智慧黨建信息系統將部署到國產化中間件—東方通下。需要在充分了解東方通的部署服務、安全服務、數據源管理服務、日志服務、監控服務、負載均衡服務以及災難恢復服務的基礎上,實現應用的配置與部署以期能夠實現應用的運行需求。
3. 數據庫適配
智慧黨建信息系統將數據存儲到國產化數據庫—達夢數據庫內。因此在系統的建設過程中,涉及與數據庫之間的連接、交互、sql語句的表達、數據庫表的建立與存取等均需依據達夢數據庫要求進行適配。
4. 瀏覽器兼容適配
智慧黨建信息系統將使用具有安全保密功能的國產化瀏覽器奇安信瀏覽器作為客戶端訪問的默認瀏覽器。在系統的開發建設階段,要考慮瀏覽器對應樣式的兼容性及對性能的確定性。
(一) 系統功能性需求
功能模塊結構設計是管理信息系統設計的重要內容,為了能使信息系統更具靈活性和適應性,在系統的架構設計上遵循模塊的低耦合、高內聚的原則。根據智慧黨建業務需求,將納入黨建系統的業務主要分為10個模塊,分別是:黨、工、團組織管理:黨、工、團組織的變更管理、角色管理、人員調整、關系的轉入與轉出等;新聞管理:管理黨、政類要聞的發布、審批等;計劃管理:單位計劃的管理、發布、反饋及基層計劃的編制、承接、反饋等;考核管理:黨、工、團基層組織的考核清單管理、考核、反饋、評價等;榮譽管理:員工、部門、組織的榮譽維護、申請、查看等;紀檢監察管理:紀檢相關問題的管理、收集、反饋等;學習資源管理:建立黨員學習教育資源體系,為實時學習提供資源;黨務公開:對各類黨務的相關通知、公共黨費的查詢、收繳與管理,領導干部下基層的一些反饋業務等;品牌工作管理:為黨、工、團打造品牌工作并對其進行里程碑管理,實現品牌工作一體化管理體系;體系管理:按照系統工程思路,對企業黨建領域進行體系管理,完善體系流程,提供體系架構,展示體系文件。
(二)系統非功能性需求
系統的非功能性需求主要集中在運行體驗、網絡環境、平臺兼容能力及安全性的要求上。系統應具有快速響應的能力,數據的查詢響應時間應<3000ms,服務器的CPU負載率<60%。對頁面的布局方式、配色方案、交互方式進行安排和布局,實現頁面的響應式展現;系統應具有可靠性、可兼容性、可拓展性、可移植性、易用性及可維護性。
(一)表現層設計
表現層設計主要是通過對需求中所描述的業務場景,分析、分解模塊后進行設計的,主要由html+css+jQuery完成開發,引入mini-ui與bootstrap實現界面開發設計。由于業務權限的不同劃分,系統在設置了不同的角色后根據角色的授予,使用戶具有不同的功能權限,對用戶訪問模塊做了區分限制。為保證系統登錄的安全性,將登錄驗證中心設置為能夠驗證生物特征的門戶系統(見圖3)。
(二)業務邏輯層設計
業務邏輯層主要用于訪問數據層,從數據層獲取數據、修改數據或刪除數據后經過業務處理將結果返回給表現層。業務邏輯層處于數據層和表現層的中間,起到數據交換中的承上啟下的作用,是系統架構中最體現核心價值的部分,其關注點主要集中在業務規則的制定、業務流程的實現以及與業務需求有關的系統設計上。由于層間的弱耦合性及向下依賴的特點,底層可以屏蔽上層變化而帶來的影響,而在面對下層時,采取了接口的設計模式,因此其對下層的變化也是一種弱依賴關系。因此業務邏輯層的可靠性、可拓展性變得尤為重要。在不改變接口設計的前提下,實現層級間的解耦是設計階段需要考慮的重要環節之一。在業務邏輯層模式選用上將采用基于典型面向對象設計思想的Domain Model模式,這一模式充分考慮了業務邏輯層的復雜多變性,通過領域對象及抽象接口來實現模式的可拓展性。
(三)數據層設計
智慧黨建系統采用達夢數據庫進行數據的存儲和管理,通過服務器與數據庫的技術交互為相關業務提供決策和支持,從而在保證數據安全性的基礎上提高用戶的工作效率。數據庫通常是在數據流圖的基礎上進行設計的。通過數據流圖的展示可以直觀地對數據的存儲形式進行展示,也能體現出數據的流轉過程。系統內基礎的數據模型通常是以“數據起點—數據處理—數據終點”的形式呈現。
(作者單位:沈陽發動機研究所信息技術中心)
