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