崔友秋 徐華
[摘 要] 本文以國家電網公司的地、縣公司實現綜合計劃預警機制管理一體化的信息化實踐為例,介紹信息化過程中采取的管理措施、技術方案,探索共享企業集團現有計劃管理業務應用系統的資源,實施分公司、子公司年度目標計劃執行情況管控的信息化,討論既節約投資,又降低管理成本、提高工作效率的管理信息化途徑。
[關鍵詞] 計劃目標管理;預警機制;信息化;途徑
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 03. 030
[中圖分類號] F270.7;TP315 [文獻標識碼] A [文章編號] 1673 - 0194(2014)03- 0064- 03
1 綜合計劃預警機制信息化中的管理措施
綜合計劃是在企業戰略和規劃的指導下,充分考慮企業內外部約束條件后確定的企業年度經營目標和實現目標的措施安排。地、縣公司作為國家電網公司的分公司或子公司,應將綜合計劃按季、月進行分解執行并進行管控。綜合計劃按年由公司總部下達,地、縣公司根據計劃目標類別和特性的不同,采用定量和定性相結合的綜合計劃預警機制,定期進行直觀的監控和糾偏管理,從而實現對年度綜合計劃實施情況的掌握。
為實現綜合計劃預警機制的信息化,采取以下管理措施:一是在地、縣公司決策層的推動下,貫徹公司總部綜合計劃管理理念,配置人力、落實項目資金。二是建立季度、月度計劃分解實施辦法,制定綜合計劃預警機制實施細則,制定地、縣綜合計劃指標預警標準。三是對相關管理業務流程,按照信息化要求進行流程再造。
對公司總部綜合計劃管理業務應用系統(以下簡稱“該系統”)加以改造,使其具有以下特點:業務變化的適應性、網絡變化的適應性、應用報表變化的適應性、用戶的分布性、網絡資源數據的安全性、大容量數據存儲處理等。該系統體系架構采用三層B/W/S模型結構,采用統一的接口技術進行底層數據的整合。首先,建立綜合計劃歷史數據庫,為綜合計劃的查詢、編制、分析、預警提供歷史數據支撐;其次,建立預警模塊,為綜合計劃指標的平衡、優化、跟蹤分析和預警提供有效的技術支持;再次,規范綜合計劃月度跟蹤分析、預警流程,充分發揮綜合計劃的統籌、協調和控制作用。
2 共享原有系統設備資源
使用該系統總體結構,即采用Internet/Intranet模式設計,利用Browser/Middle Server/Database Server三層結構,基于J2EE技術進行開發,預警機制就是利用該系統的備用接口。另外,在J2EE 體系結構中,所有的技術都是開放的,所以綜合計劃執行分析、預警機制的開發中使用J2EE體系架構,有利于系統之間的整合,避免重復投資,降低IT管理和建設成本。預警機制在該系統中實現,不增加新的硬件設施,該系統拓撲結構如圖1所示。
其中,局域網A為省公司,數據庫服務器是雙機設備。局域網B為地或縣公司的局域網代表,通過電力專網和局域網登錄服務器訪問系統。系統運行的協議支持這種拓撲結構的配置。
3 系統中應用的軟件工具
預警機制采用現今流行的SSH主流框架為主體框架,選用Cellweb為展示工具,使用Oracle作為數據處理、存儲的介質,還采用了Ext、Web Service技術。自主開發數據窗口組件、工作流組件和報表組件。
前端業務操作采用Ext 2.0作為系統的展示技術,利用DWR作為取數的方式,可以做到頁面無刷新展示。可以將每月的預警主記錄展示在頁面,起到統計概括作用。
預警報表展現采用國內大部分軟件開發公司及政府部門均采用的Cell技術處理報表。Cell插件用于開發B/S結構程序,使用語言為VBScript,JavaScript等。能提供300多個編程接口(方法、屬性、事件),是完美軟件的最佳解決方案。
后端集成支持:采用獨立部署服務器,通過綜合計劃系統訪問,實現統一平臺,統一賬戶,統一操作的一站式服務
存儲介質采用Oracle作為存儲介質,將業務中對于數據的判定方式定義在存儲過程中,即在某范圍內,預警機制應該顯示的顏色的判斷方式以及預警范圍的百分比以及顏色的設定,存儲在Oracle的存儲過程中。此種設置可以方便后期維護人員對于預警范圍以及顏色的更改,同時在預警展示后,將展示的顏色存入數據庫,方便查看歷史預警時,不用再進行預警計算,加快歷史預警報表的展示。
Web Service技術:數據上報過程中采用到Web Service技術,使得運行在不同機器上的不同應用功能,無須借助第三方軟件或硬件, 就可相互交換數據或集成,減少了應用接口的花費,為整個公司、多個組織之間的業務流程的集成提供了一個通用機制。
4 預警機制功能劃分
預警機制的功能由5個功能模塊組成:模塊1 計劃數據管理;模塊2 數據上報;模塊3 預警標準;模塊4 分析及預警;模塊5 報表和實時告警。
對照該系統,模塊1可采用該系統的年度計劃數據庫,增加分公司、子公司經分解的季度、月度計劃數據庫。模塊2可采用該系統月度完成數上報功能,增加季度、月度計劃數據上報。模塊3和模塊4是新開發的功能。模塊5在該系統月度分析表基礎上,轉化為分析預警綜合報表。
由此可見,預警機制實現過程共享了該系統所有硬件資源,年度計劃數據、歷史計劃完成數據、月度計劃完成數據,共用了模塊2上報端口和模塊5報表展示端口。預警的審批、審核、報告流程與該系統跟蹤分析對應流程合并,提高工作效率。
5 預警機制的實現方案
預警機制以地(市)、縣公司上報的月度計劃、月、年度完成值,省公司下達的年度計劃值為基礎數據,經過事先設定的計算公式對基礎數據進行運算、分析和預警狀況識別,在該系統年度計劃跟蹤分析和報表基礎上開發出新功能,達到增加預警機制功能的目的。實現方案介紹如下。
預警機制實現方案主要分為3個部分:預警標準、計劃數據的設定和管理;基于預警模板的分析及預警實現;預警報表生成、展示和保存。
5.1 預警標準、計劃數據的設定和管理
預警用數據分兩類:計劃數據和預警標準。數據來源:一是計劃數據庫(模塊1),即模塊2收到每個月地(市)、縣通過各層級綜合計劃系統上報的完成數據,季度、月度計劃數據后,存入Oracle計劃數據庫(模塊1)。二是預警標準數據,包括預警指標體系、預警周期、預警分級及每一指標預警閾值標準。預警數據可預先固化在模塊3中,或由模塊2收集,進入模塊3數據庫管理。預警數據可進行實時共享,最終根據模塊4分析,對數據進行實時展示、預警,并且賦予顏色進行區分,形成分析、預警結果數據庫。
5.2 基于預警模板的分析及預警實現
模塊1 計劃數據管理:計劃數據來自兩部分,即上級下達計劃數據;本級通過模塊2輸入季度、月度計劃目標數據。
模塊2 數據上報:在去年同期數等歷史數據基礎上,增加上報的季度、月度計劃數據構成計劃完成數據庫,用于模塊4產生預警數據在終端實時顯示告警信息。即將每個月地、縣公司通過各層級綜合計劃系統上報的完成數據以及季度、月度計劃數據,存入Oracle計劃數據庫(模塊1)。
模塊3 預警標準:主要根據地、縣公司計劃管理特點,確定預警指標體系、預警周期、預警分級及每一指標預警閾值標準,建立預警標準數據庫。
模塊4 分析及預警:主要基于預警模板邏輯由p_month_warning.sql程序實現。
在該系統的模板配置中為預警機制設定展示模板,在模板中需要設置指標編號,單位的編號以及判定的數據項,那么插件可以根據這3項配置鎖定數據庫中的數據進行判斷,同時這3項配置可以鎖定顏色展示的區域。
在Oracle存儲過程中設置預警范圍以及預警顏色的設定模板。例如某一計劃指標,在1%~5%完成率標準偏差之內屬于紅色預警,0.5%~1%完成率標準偏差之內屬于黃色預警,其他范圍是正常(綠色),則需要設置如下模板設定:
case
when val >= -0.005 then'綠色'
when -0.01 <= val and val < -0.005 then '黃色'
when val < -0.01 then '紅色'
end as warning_level
5.3 預警報表的生成、展示和保存
(1)預警報表功能及生成:專業部門終端在報送月度數據時,同時實時展現預警專業報表;綜合終端改進該系統“月度跟蹤分析表”為具有定量和定性結合,展示與計劃數據結合的“月度分析預警全景表”,與“年度預警全景表”、“縣公司預警匯總表”實現綜合計劃預警管理的不同時期、不同單位、不同層次的需要,提供地、縣公司輔助決策信息化管控手段,構建地縣一體的綜合計劃指標預警信息化支撐體系。預警報表功能如下:①月度分析預警全景表:對該系統的月度完成歷史數據進行共享,填報本月完成、下月計劃后,就可以對當月指標進行實時預警、分析。預警欄可以實時顯示顏色,直觀展示預警狀態。②年度預警全景表:共享本年度每個月上報的月度跟蹤分析的數據,可以對每個月的指標進行預警識別。預警欄可以實時顯示顏色,直觀展示預警狀態。實現年度計劃多版本,季度計劃、月度計劃多維度預警功能。③縣公司預警匯總表:共享每個月各縣公司上報的月度跟蹤分析的數據,對每個月各縣公司指標進行預警識別。預警欄可以實時顯示顏色,直觀展示預警狀態。
(2)預警報表展示:展示頁面程序togetherContent.jsp,使用DWR以及JNDI技術將數據庫的主記錄取出以表格形式展示;同時展示頁面eReport.jsp程序中,使用renderMonthWarning方法會根據展示出來的報表數據以及相應的范圍設置,將匹配相應的顏色展示在第二個sheet頁面的指定位置上。
后臺存儲類CellXML.java程序中,使用方法DB2XML,首先解析模板中的配置的數據項信息,根據數據項中的配置,找到數據庫中存儲的數據,將數據展示到指定的報表中指定的位置。
(3)預警報表保存:展示頁面eReport.jsp程序中,使用SaveCell方法使用DWR技術,將插件CellWeb展示出來的報表數據傳輸給后臺Java文件CellXML.java,調用文件中的XML2DB方法,解析數據,并且根據模板中的配置,將數據存儲進入數據庫中。