資源與人力資源的相互協作,為企業的業務流程的運行提供了一個好的軟件支撐環境。它不僅優化和改進了企業的業務流程,而且也實現了對業務過程地更好控制,必將成為電力通信部門的有效管理工具之一。
2 .NET Framework概述
.NET Framework是Microsoft為開發應用程序創建的一個富有革命性的新平臺[5]。在此平臺上可以采用多種程序語言開發在多種操作系統上運行的各類應用程序(如Web程序、Windows程序等)。
.NET Framework集成了許多新技術,為應用程序的開發提供了一個快捷的方法。ADO. NET是.NET平臺上的數據存取技術, 采用非連接的數據結構,能夠高效地訪問關系、非關系數據庫或其它數據源,還可以訪問文件系統和目錄,為流程管理系統的開發提供了良好的數據訪問基礎。ASP.NET 是.NET平臺上創建Web頁面的技術,可以利用.Net支持的多種語言來進行開發;提供了豐富的Web Control控件,將服務器端控件和客戶端瀏覽器顯示緊密結合,使得程序的執行不再依賴于具體的瀏覽器;還提供了一種創建Web服務的簡單方法;為基于Web的流程管理系統的實現提供了較好的技術支持。
3 基于Web的流程管理系統的設計及實現
3.1系統設計
本系統基于Microsoft .NET Framework v1.1 框架, 采用Microsoft Visual Studio . NET2003 集成開發環境,使用時下流行的程序語言C#作為開發語言。系統采用ASP.NET技術來架構,由數據層、服務層、應用層和用戶界面等幾部分組成(如圖 1)。
數據層是系統存放數據的地方。系統的數據庫采用微軟的MS Sql Server 2000 數據庫管理系統,利用關系模型結構來存儲系統數據,使用ADO. NET 技術來連接訪問數據庫,以便提高系統訪問數據庫的效率。
服務層是整個系統的關鍵部分,主要包括流程定義、工作流引擎和流程監控等功能模塊。流程定義實現流程建模功能,用于定義業務處理流程,描述組成業務流程的各環節(或者任務、步驟)以及各環節之間的傳遞關系,定義每個環節的執行者(用戶或角色)。工作流引擎是系統的核心,采用Web Service開發技術。它提供流程定義接口、工單模板定義接口、工作任務列表接口、應用程序調用接口以及管理和監控接口等。流程監控為流程的執行提供了可控的接口,主要負責流程實例的跟蹤、監控等功能。
[1] [2] [3] 下一頁