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