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