鄧雪峰 張瑋
摘 要 隨著Internet/Intranet技術的發(fā)展與普及,基于WEB的信息管理技術得到廣泛應用。文章根據(jù)電力通信工作的特點,探討了電力通信網(wǎng)絡管理技術,給出了實現(xiàn)電力通信管理系統(tǒng)的關鍵技術,提出了一種基于B/S架構的電力通信管理系統(tǒng)的設計及實現(xiàn)方法。
關鍵詞 WEB;B/S架構;信息管理系統(tǒng);.Net框架
中圖分類號:TP3 文獻標識碼:A 文章編號:1671-7597(2014)14-0011-01
電力通信的運行、維護、管理業(yè)務是電力通信部門的核心業(yè)務。在電力通信運維業(yè)務中,涉及到許多復雜的流程,同時由于部門機構、管理體制的改革需要業(yè)務流程隨之改變,這就是業(yè)務流程的多樣性和不確定性特點[1]。工作流管理技術的出現(xiàn)較好地解決了這一問題。
Internet/Intranet技術的發(fā)展與普及,使得WEB技術得到了廣泛的應用?;贐/S架構的流程管理系統(tǒng)能夠集成電力通信部門原有的業(yè)務流程;可以提供統(tǒng)一的用戶界面和簡潔的操作方法;還可以使客戶端免安裝、免維護[2]。
本文根據(jù)電力通信運維業(yè)務的特點,設計了一種基于B/S架構的電力通信運維管理系統(tǒng),較好地實現(xiàn)了電力通信運維業(yè)務的自動化管理,有效地提高了電力通信部門的工作效率。
1 工作流管理技術概述
工作流管理技術作為一門新興的技術,近年來引起了越來越多的學者關注[3]。目前已經(jīng)發(fā)展為以計算機技術、網(wǎng)絡通信技術、分布式數(shù)據(jù)庫技術相結合的一種新型的綜合技術。
WFMS(Workflow Management System 工作流管理系統(tǒng))是近年來隨著Internet的急劇推廣而快速發(fā)展的軟件系統(tǒng)之一[4]。工作流管理系統(tǒng)利用計算機技術來完成工作流的定義和管理,并按照事先預先定義好的工作流邏輯來進行工作流實例的執(zhí)行,實現(xiàn)了各種信息資源與人力資源的相互協(xié) 作,為企業(yè)的業(yè)務流程的運行提供了一個好的軟件支撐環(huán)境。
2 .NET Framework概述
.NET Framework是Microsoft為開發(fā)應用程序創(chuàng)建的一個富有革命性的新平臺[5]。在此平臺上可以采用多種程序語言開發(fā)在多種操作系統(tǒng)上運行的各類應用程序(如Web程序、Windows程序等)。
.NET Framework集成了許多新技術,為應用程序的開發(fā)提供了一個快捷的方法。為基于Web的流程管理系統(tǒng)的實現(xiàn)提供了較好的技術支持。
3 基于Web的流程管理系統(tǒng)的設計及實現(xiàn)
3.1 系統(tǒng)設計
本系統(tǒng)基于Microsoft .NET Framework v3框架,采用Microsoft Visual Studio .NET2003集成開發(fā)環(huán)境,使用時下流行的程序語言C#作為開發(fā)語言。系統(tǒng)采用ASP.NET技術來架構,由網(wǎng)絡控制和數(shù)據(jù)采集層、平臺層、管理應用層和用戶界面等幾部分組成。
1)網(wǎng)絡控制和數(shù)據(jù)采集層:由各種下層系統(tǒng)(設備網(wǎng)管、動力環(huán)境和其他數(shù)采系統(tǒng))和數(shù)據(jù)采集與智能控制系統(tǒng)組成。
2)平臺層:軟件基礎平臺提供通用的管理工具,簡化上層應用功能的開發(fā)。
3)管理應用層:為整個通信專業(yè)提供各類業(yè)務應用功能模塊,是整個系統(tǒng)的呈現(xiàn)。
4)分層架構各層間的對外接口主要有數(shù)采單元接口、北向接口、橫向接口和縱向接口。
用戶界面由一組Web頁面組成,不同權限的用戶通過瀏覽器可以登錄不同的管理界面來使用系統(tǒng)的各項功能。
3.2 系統(tǒng)的實現(xiàn)
系統(tǒng)中流程定義、工作流引擎、流程監(jiān)控和任務管理等是其重要的功能模塊,現(xiàn)分別闡述他們的實現(xiàn)機制。
1)流程定義。流程定義是整個系統(tǒng)的基礎,提供了一個創(chuàng)建和修改工作流模板的圖形化建模工具。其主要實現(xiàn):定義業(yè)務流程;創(chuàng)建業(yè)務流程的任務及其執(zhí)行順序;指定執(zhí)行任務的人員和表單等。將定義好的流程數(shù)據(jù)存儲在數(shù)據(jù)庫里,為工作流引擎使用。
2)工作流引擎。工作流引擎是整個系統(tǒng)的核心部分,對系統(tǒng)的其他部分起到協(xié)調和控制作用。它解釋流程的定義,完成流程的實例化,確定任務及任務的傳遞順序,推動流程實例的執(zhí)行,維護流程的控制數(shù)據(jù)和業(yè)務數(shù)據(jù),維護用戶的任務列表,調用相應的應用程序接口來實現(xiàn)特定的功能。
3)流程監(jiān)控。流程監(jiān)控模塊負責對流程實例及其包含的任務在整個系統(tǒng)中的流動狀況進行跟蹤、監(jiān)控,提供對業(yè)務流程的簽收、回退、終止、刪除、改派、查詢等功能。用戶可以利用此模塊提供的功能來查詢流程實例的運行情況;可以及時發(fā)現(xiàn)流程實例的異常情況或停滯環(huán)節(jié),并采取相應的措施來處理流程實例,使其盡快恢復正常運行。
4)任務管理。任務管理模塊實現(xiàn)對用戶的任務進行處理。工作流引擎根據(jù)各種任務調度策略分配任務到用戶的任務管理列表。用戶通過任務管理模塊提供的功能,可以接收任務,檢出任務并調用相應工單模板來執(zhí)行任務;可以撤銷或刪除有異常的任務,使其回到上一任務的執(zhí)行者;還可以查詢工單信息和已處理過的任務信息。當任務執(zhí)行完畢,任務的狀態(tài)隨之改變,任務管理模塊向工作流引擎報告任務的執(zhí)行情況,將執(zhí)行的結果保存到后臺數(shù)據(jù)庫,并啟動相應的任務。
4 結束語
本文根據(jù)電力通信運維業(yè)務流程的特點,結合工作流管理技術、WEB技術、B/S架構和.NET Framework平臺,設計了一種基于WEB的電力通信管理系統(tǒng)。采用本系統(tǒng)可以簡化和規(guī)范業(yè)務處理流程,增強企業(yè)規(guī)范化和標準化,提高工作效率和工作質量,能夠滿足流程對多樣性和不確定性的要求。本系統(tǒng)已在國家電網(wǎng)總部及所屬各網(wǎng)省公司得到應用,取得了較好的經(jīng)濟效益,得到了用戶的一致好評。
參考文獻
[1]胡杰,黨延忠.基于WEB的工作流技術在文檔管理系統(tǒng)中的應用[J].計算機工程與應用,2003(12):224-227.
[2]H M DEITEL,P J DEITEL,B DUWALDT,et al.Web服務實用技術教程[M].勵志,等譯.機械工業(yè)出版社,2004.
[3lWorkflow Management Coalition.Workflow Management Coalition Workflow Standard Interoperability Abstract Specifirv-tion[R]. USA: WFMC, Version 1. 0,1996.
[4]羅海濱,范玉順,吳澄.工作流技術綜述[J].軟件學報,2000,11(7):899-907.
[5]Karli Watson,Marco Bellinaso等著.C#入門經(jīng)典[M].康博譯.北京:清華大學出版社,2004.
[6]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2001.endprint