陶鎮威, 謝朋宇, 曾明霏, 何 倩, 鄭學源
(廣西電網有限責任公司, 廣西 南寧 530023)
當前,南方電網公司統一推廣建設的企業級管理信息系統已從“大建設期”進入“大運維期”,在運維過程中,發現存在一個比較大的問題是信息系統的數據結構無法管控,系統程序發布管理仍停留在手工階段,對數據庫數據結構進行增、刪、改等變更操作管控不到位,程序發布過程中時常出現誤操作、超范圍操作、變更影響范圍評估不全面、發布后相關信息難以同步更新、版本回退困難等問題。
針對上述問題,廣西電網公司開發了一套信息系統數據結構管控平臺,采用自動化、智能化管理手段,開展數據結構分析和數據操作管控,對數據結構變更操作前進行校驗預判、事中進行管控、事后進行追溯,規范和提高信息系統數據結構質量,提高系統安全性和完整性,避免以往的人工流程管控不到位、人工操作成本高、誤操作風險高、工作量等問題,從整理上有效提升運維管理水平。
信息系統數據結構管控平臺主要實現五大功能,分別為:數據結構校驗管理、數據操作管理、應用系統數據庫用戶管理、協同應用接口數據結構管理、系統管理。每個功能模塊下又包含若干個子功能,不同功能模塊之間相互關聯[1]。具體功能設計圖如圖1所示。

圖1 系統功能設計圖
系統平臺開發選擇基于JFinal框架,JFinal是基于Java語言的極速web開發框架,核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展[2]。同時選擇B/S架構模式,采用此模式的優勢在于其結構清晰、分工明確,便于日后系統的維護和升級[3][4]。具體架構設計圖如下頁圖2。
信息系統數據結構管控平臺基于JFinal框架進行開發,使用JFinal框架需要加入一個全局的過濾器用來過濾請求,這個過濾器負責JFinal全部內容的初始化[5]。在web.xml文件中加入過濾器的代碼如下:



圖2 系統技術架構設計圖
configClass指定了JFinal的配置類com.blit.lp.jf.config.LPConfig。用戶所有的請求要被LPConfig類攔截,再交由控制器調度。LPConfig類會在容器啟動時初始化并加裝很多的內容,如數據庫連接,配置JFinal的路由、常量、插件等。
JFinal的核心是Controller,也是主要開發MVC模式中的控制層(即Controller層),它可以用于實現業務邏輯和頁面轉發。下面介紹幾個核心功能模塊關鍵代碼及界面展示。
3.1.1 業務邏輯部分關鍵代碼



3.1.2 界面展示

圖3 數據結構符合度校驗界面
選擇系統名稱、數據庫用戶,點擊【校驗】,輸入正確的數據庫用戶密碼才能校驗。其界面如圖3所示。
3.2.1 業務邏輯部分關鍵代碼

3.2.2 界面展示
選擇系統名稱、數據庫用戶、操作人、監護人、計劃操作時間,上傳實施方案和程序發布腳本,對腳本進行校驗。該模塊引入工作流程,管理員可以管控整個程序變更發布數據操作流程,避免超范圍、違規的數據操作,其界面如圖4所示。腳本校驗結果列表展示如圖5所示。

圖4 數據操作信息與腳本錄入

圖5 腳本校驗結果列表
3.3.1 業務邏輯部分關鍵代碼



3.3.2 界面展示
選擇數據庫列表導航樹的系統,新增用戶、刪除用戶、用戶授權等操作,其界面如圖6所示。

圖6 應用系統數據庫用戶和權限管理
3.4.1 業務邏輯部分關鍵代碼


3.4.2 界面展示
通過直連數據庫的方式同步SOA系統接口服務構建接口服務導航樹,選擇接口服務,新增該接口服務所關聯的表和字段,從而建立接口數據字典庫。
信息系統數據結構管控平臺采用B/S架構模式部署,共使用4臺服務器,其中2臺應用服務器,2臺數據庫服務器。2臺應用服務器上部署weblogic中間件集群,2臺數據庫服務器部署oracle rac集群,通過實現應用集群和數據庫集群保障系統的穩定可靠運行。
通過開發信息系統數據結構管控平臺系統,使公司信息部門可以借助自動化的技術手段和工具,實現對企業級應用系統的數據結構和數據操作進行有效的管控。逐步扭轉系統數據與數據結構操作不規范、誤操作風險高、操作難以追溯、和無法有效監管等現狀,同時通過數據結構管控平臺操作各接入的業務系統數據庫,可以實現“操作有記錄,凡事可追查”的目的,有效提升核心系統數據的安全性,減少系統運維的成本和難度,提高運維工作的效率,推動運維管理水平的提升。