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