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