資源描述:
《《基于net的工作流引擎的設(shè)計(jì)與實(shí)現(xiàn)》》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、基于.Net的工作流引擎的設(shè)計(jì)與實(shí)現(xiàn)摘要針對(duì)當(dāng)前大多數(shù)工作流管理系統(tǒng)在實(shí)際應(yīng)用中可集成能力差這個(gè)缺點(diǎn),決定利用WebService技術(shù)來實(shí)現(xiàn)一個(gè)工作流管理系統(tǒng)。因?yàn)槟壳?Net平臺(tái)對(duì)WebServic的支持相對(duì)比較完善,所以決定實(shí)現(xiàn)一個(gè)基于.Net的工作流管理系統(tǒng)。這個(gè)工作流管理系統(tǒng)具有松散藕合、低進(jìn)入屏障、行業(yè)支持、高度可集成能力等優(yōu)勢(shì)。工作流引擎是整個(gè)工作流管理系統(tǒng)的核心,其通信方式是提高工作流管理系統(tǒng)可集成能力的關(guān)鍵。在本系統(tǒng)中,分布在Internet的各個(gè)節(jié)點(diǎn)上的工作流引擎處在對(duì)等的地位,它們通過WebS
2、ervice調(diào)用相應(yīng)的接口來實(shí)現(xiàn)它們之間的通信。正是這種通信方式使本工作流管理系統(tǒng)的集成能力、互操作性有了顯著的提高。這個(gè)工作流管理系統(tǒng)的客戶端是一個(gè)Web應(yīng)用程序,用戶通過瀏覽器登錄并調(diào)用客戶端,然后客戶端程序通過調(diào)用工作流引擎所提供的相應(yīng)接口實(shí)現(xiàn)與工作流引擎的通信。以這種基于Web的方式實(shí)現(xiàn)本工作流管理系統(tǒng)可以增加系統(tǒng)的可擴(kuò)展性從系統(tǒng)結(jié)構(gòu)上講,工作流引擎主要被分為了工作流邏輯、工作流支持系統(tǒng)和數(shù)據(jù)管理等3個(gè)主要部分。其中,工作流邏輯這個(gè)部分負(fù)責(zé)處理引擎的邏輯功能,工作流支持系統(tǒng)和數(shù)據(jù)管理這兩個(gè)部分則負(fù)責(zé)工作流
3、實(shí)例對(duì)象的存儲(chǔ)和讀取等功能。這樣,這個(gè)工作引擎就實(shí)現(xiàn)了控制邏輯與數(shù)據(jù)讀寫的分離。關(guān)鍵詞:工作流管理系統(tǒng),分布式平臺(tái),工作流引擎,工作流建模工具引言1.1課題背景在計(jì)算機(jī)剛剛出現(xiàn)的時(shí)候,大多數(shù)與企業(yè)相關(guān)的文檔均以紙張的形式在部門之間傳遞,無論是在信息的處理、組織方面,還是在存儲(chǔ)及查詢檢索方面紙張的效率都相當(dāng)?shù)牡?。因此,人們希望出現(xiàn)一種無紙化的、由計(jì)算機(jī)操縱的工作環(huán)境。后來一些公司將組織中常用的一些業(yè)務(wù)功能結(jié)合在一起,形成了一種部分支持業(yè)務(wù)流程集成化的軟件包,這便是早期的工作流管理系統(tǒng)。限于當(dāng)時(shí)的計(jì)算機(jī)發(fā)展水平,這些
4、軟件包所集成的功能都較簡(jiǎn)單。1993年,國際I作流管理聯(lián)盟(WorkflowManagementCoalition,WfMC)的成立,標(biāo)志著工作流技術(shù)開始進(jìn)入相對(duì)成熟的階段oWfMC的目標(biāo)是:提高客戶在工作流技術(shù)上的投資價(jià)值;減少使用工作流產(chǎn)品的風(fēng)險(xiǎn);通過為工作流提高知名度而擴(kuò)展工作流市場(chǎng)。為了實(shí)現(xiàn)不同工作流產(chǎn)品之間的互操作,WfMC制定了關(guān)于相關(guān)術(shù)語、體系結(jié)構(gòu)及應(yīng)用編程接口等方面的一系列標(biāo)準(zhǔn)。正是WfMC所做的這些工作促使工作流管理成為近年來在計(jì)算機(jī)應(yīng)用領(lǐng)域中發(fā)展最為迅速的幾項(xiàng)新技術(shù)之一。目前其已經(jīng)廣泛地應(yīng)用于
5、辦公自動(dòng)化、文件管理、電子郵件、目錄管理、群件應(yīng)用、BP(BusinessProcessReengineering)及結(jié)構(gòu)系統(tǒng)定義I具等領(lǐng)域,這使得I作流管理系統(tǒng)越來越受到不同應(yīng)用領(lǐng)域的用戶重視。工作流管理系統(tǒng)在眾多CSCW應(yīng)用軟件中變得越來越流行,需求量不斷增大,同時(shí)工作流管理的思想已廣泛應(yīng)用于企業(yè)管理和計(jì)算機(jī)應(yīng)用的各個(gè)方面[1,2]隨著工作流技術(shù)的廣泛應(yīng)用,在工作流管理技術(shù)這個(gè)領(lǐng)域也出現(xiàn)了許多新的課題。分布式工作流管理系統(tǒng)就是這些課題之一。這是由于數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用使現(xiàn)代企業(yè)的信息資源表現(xiàn)出異構(gòu),分
6、布和松散禍合的特點(diǎn),企業(yè)的分散性決策制定的分散性、Client/Server體系結(jié)構(gòu)和分布式處理技術(shù)的日益成熟,都說明集中式信息處理的時(shí)代已經(jīng)過去,實(shí)現(xiàn)在大規(guī)模的異構(gòu)分布式執(zhí)行環(huán)境下使工作流中相互關(guān)聯(lián)的任務(wù)在系統(tǒng)監(jiān)控下高效運(yùn)作成為一種趨勢(shì)。材料與方法1.2國內(nèi)外研究概況1.2.1工作流技術(shù)的研究現(xiàn)狀在工作流技術(shù)的研究中,比較著名的有IBM公司Almaden研究中心的Exotica、佐治亞大學(xué)計(jì)算機(jī)系的Meteor,WIDE&Meteor等研究項(xiàng)目[1-6]。其中Exotica和Meteor是完全分布式的工作流管理
7、系統(tǒng),WIDE&Meteor則采用C/S結(jié)構(gòu)。在國際市場(chǎng)上,以FileNet,Jeform,IBM和Action四家公司的產(chǎn)品比較有影響和代表性。以下是這四家公司的工作流產(chǎn)品的簡(jiǎn)要介紹:I.FileNet公司的產(chǎn)品:VisualWorkFow是FileNet公司集成文檔管理軟件的一部分,是建立在基于組件的軟件結(jié)構(gòu)上的,采用先進(jìn)的工作隊(duì)列處理方法它允許迅速地評(píng)價(jià)和改進(jìn)機(jī)構(gòu)工作方式,可隨時(shí)查看過程中關(guān)鍵的細(xì)節(jié),掌握過程的運(yùn)行情況。2.JetForm公司的產(chǎn)品:InTempo是JetForm公司的工作流產(chǎn)品,它基于C/
8、S結(jié)構(gòu),其客戶端互相獨(dú)立,適合于管理型和設(shè)定型的經(jīng)營過程,如合同管理、顧客問題解決、銷售和預(yù)算審批等等。它可自動(dòng)將任務(wù)分配給相應(yīng)的人員,任務(wù)會(huì)自動(dòng)出現(xiàn)在用戶的信箱中,簡(jiǎn)化了任務(wù)的接收過程。3.IBM公司的產(chǎn)品:IBMMQSeriesWorkFow是該公司最新的工作流產(chǎn)品,它將經(jīng)營流程從應(yīng)用邏輯中分離出來,支持25種不同的操作系統(tǒng),可根據(jù)模型定義自動(dòng)分配任務(wù),提供圖形化的過