畢業(yè)設(shè)計(jì)---通用的輕量級(jí)工作流系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  前言4</b></p><p><b>  1、緒論4</b></p><p>  1.1研究目的和意義4</p>&

2、lt;p>  1.2課題研究現(xiàn)狀5</p><p>  1.3主要研究工作6</p><p>  1.4本文的組織安排6</p><p>  2、工作流技術(shù)概述7</p><p>  2.1工作流的相關(guān)概念7</p><p>  2.2工作流技術(shù)的發(fā)展與產(chǎn)品8</p><p>

3、  2.3工作流管理系統(tǒng)9</p><p>  2.3.1工作流管理系統(tǒng)的功能9</p><p>  2.3.2工作流管理系統(tǒng)的體系結(jié)構(gòu)10</p><p>  2.4工作流參考模型14</p><p><b>  2.5小結(jié)15</b></p><p>  3輕量級(jí)工作流管理系統(tǒng)的設(shè)計(jì)

4、與實(shí)現(xiàn)15</p><p>  3.1輕量級(jí)工作流管理系統(tǒng)概念15</p><p>  3.1.1傳統(tǒng)工作流管理系統(tǒng)15</p><p>  3.1.2輕量級(jí)工作流管理系統(tǒng)15</p><p>  3.2系統(tǒng)概述15</p><p>  3.2.1 匿名用戶角色16</p><p>

5、  3.2.2職員角色部分16</p><p>  3.2.3管理員角色功能部分16</p><p>  3.3系統(tǒng)預(yù)覽16</p><p>  3.4系統(tǒng)特點(diǎn)18</p><p>  3.5系統(tǒng)需求分析18</p><p>  3.5.1可登陸用戶的基本功能18</p><p> 

6、 3.5.2公司職員具有的功能18</p><p>  3.5.3系統(tǒng)管理員具有的功能19</p><p>  3.6系統(tǒng)基本框架19</p><p>  3.6.1功能上劃分19</p><p>  3.6.2角色上劃分19</p><p>  3.6數(shù)據(jù)庫(kù)的設(shè)計(jì)22</p><p&g

7、t;  3.6.1數(shù)據(jù)庫(kù)需求分析22</p><p>  3.6.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)22</p><p>  3.6.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)27</p><p>  3.7模型(Model)層的設(shè)計(jì)(部分)28</p><p>  3.7.1用戶模型類(T_User.cs)28</p><p>  3.7.2

8、工作流模型類(T_workflow.cs)31</p><p>  3.8業(yè)務(wù)邏輯層設(shè)計(jì)(部分類)32</p><p>  3.8.1數(shù)據(jù)庫(kù)幫助類(SQLHelper.cs)(部分)32</p><p>  3.8.2用戶操作類(T_User.cs)40</p><p>  3.9界面層的設(shè)計(jì)(部分)44</p>&l

9、t;p>  3.9.1配置web.config文件44</p><p>  3.9.2用戶登陸45</p><p>  3.9.3工作流管理48</p><p><b>  4、結(jié)束語(yǔ)49</b></p><p><b>  致謝50</b></p><p>

10、  參 考 文 獻(xiàn)50</p><p>  通用的輕量級(jí)工作流系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要: 工作流管理系統(tǒng)是近年來(lái)在計(jì)算機(jī)應(yīng)用領(lǐng)域發(fā)展最為迅速的技術(shù)之一。工作流術(shù)的主要特點(diǎn)是過程的自動(dòng)化處理,這些過程包含以人和以機(jī)器為基礎(chǔ)的活動(dòng)的結(jié)合,特別是對(duì)那些與IT應(yīng)用程序、工具交互的過程進(jìn)行自動(dòng)化處理。工作流技術(shù)的引入,使應(yīng)用系統(tǒng)的流程邏輯與業(yè)務(wù)邏輯耦合度降低,從而降低了復(fù)雜流程應(yīng)用

11、的開發(fā)難度,提高了應(yīng)用系統(tǒng)的開發(fā)效率和可維護(hù)性。</p><p>  傳統(tǒng)工作流管理系統(tǒng)的設(shè)計(jì)從提供功能齊全的工作流服務(wù)角度出發(fā),不可避免地導(dǎo)致了系統(tǒng)架構(gòu)極為龐大,系統(tǒng)的復(fù)雜性也隨著增大。同時(shí)傳統(tǒng)的工作流管理系統(tǒng)提供的功能是以集成的方式實(shí)現(xiàn),從數(shù)據(jù)存儲(chǔ)到運(yùn)行環(huán)境往往都有自己的一整套獨(dú)特的體系結(jié)構(gòu),因而想從中分離出某個(gè)功能,將會(huì)是一件非常困難的事情。由于這些問題的存在,使得傳統(tǒng)的工作流管理系統(tǒng)不能快速地根據(jù)具體的應(yīng)

12、用需求定制,靈活地集成到應(yīng)用系統(tǒng)。</p><p>  為了克服當(dāng)前工作流在應(yīng)用中的不足,本文結(jié)合具體的應(yīng)用需求,提出了一個(gè)輕量級(jí)工作流管理系統(tǒng)的框架結(jié)構(gòu)。輕量級(jí)工作流架構(gòu)的核心部分,由幾個(gè)組件提供工作流的基本功能。在對(duì)輕量級(jí)工作流管理系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),本文把它從體系結(jié)構(gòu)上劃分為三個(gè)層展現(xiàn)層,業(yè)務(wù)邏輯層,數(shù)據(jù)層,然后,對(duì)工作流系統(tǒng)的設(shè)計(jì)進(jìn)行詳細(xì)介紹。具體研究?jī)?nèi)容如下:</p><p>  1

13、.對(duì)工作流技術(shù)的研究現(xiàn)狀和理論進(jìn)行調(diào)查和研究,并對(duì)主流的開源工作流管理系統(tǒng)進(jìn)行深入的分析和對(duì)比。</p><p>  2.在工作流理論的基礎(chǔ)上,從夠用、靈活和低成本的設(shè)計(jì)原則出發(fā),對(duì)輕量級(jí)工作流管理系統(tǒng)進(jìn)行了研究,并對(duì)其設(shè)計(jì)方案和實(shí)現(xiàn)技術(shù)進(jìn)行了詳細(xì)闡述。</p><p>  關(guān)鍵詞:工作流、工作流建模、輕量級(jí)工作流管理系統(tǒng)</p><p>  Abstract:Wo

14、rkflow management system is one of the most rapidly developed tehnology int computer area recently.Its primary characterictic is automation of processes,Which involving combinations of some activities processes.Workflow

15、technology’s introduction lowers the coupling between process logic and business logic of the application system,then reducing complexity of the application development process,raising the application system development

16、efficiency and maintainability.</p><p>  The purpose design of traditional workflow architectures aims at providing full fledged support for the widest possible application spectrum.Consequently,most workflo

17、w management system,both products and research prototypes,are heavyweight,monolithic,and package a comprehensive set of features in anall-or-nothing manner.Additionally,current workflow systems are hard to integrate with

18、 other environments.</p><p>  The solution to the previous probles introduced here is a lightweight workflow architecture that enables software developers to pick and choose the workflow featuresthety need.A

19、t the core of the architecture,several components provide basic workflow functionality.</p><p>  In the paper,firstly,the workflow management system is divided into three layers,</p><p>  namely

20、 view、business logic and data access.Then,give an elaboration on workflow engine and process definition tools.Details as follows:</p><p>  1.Make investigations and researches on actualities of workflow tech

21、nology,as well as give deeply analysis and comparisons on mainstream open source workflow management system.</p><p>  2.Based on work flow theory,and based on design principle of sufficient,flexible and low-

22、cost,we make researches on the lightweight workflow management system,as well as elaborate on its design and implementation techniques.We put emphasize on the core modules in workflow engine such as workflow process temp

23、late management,workflow instance management,the list ofwork-item management,transfer services,time constraints services,and so on. Also,we discuss design and implementation of process defini</p><p>  Keywor

24、d:Workflow,workflow modeling, Lightweight WorkflowManagement System</p><p><b>  前言</b></p><p>  工作流技術(shù)起源于二十世紀(jì)七十年代中期辦公自動(dòng)化領(lǐng)域的研究,由于當(dāng)時(shí)計(jì)算機(jī)尚未普及,網(wǎng)絡(luò)技術(shù)水平還很低以及理論基礎(chǔ)匱乏,這項(xiàng)新技術(shù)并未取得成功。1983年至1985年間,在圖

25、像處理領(lǐng)域和電子郵件領(lǐng)域出現(xiàn)了早期的含有工作流特征的商用系統(tǒng)。進(jìn)入九十年代以后,隨著個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)的普及和推廣,以及信息化建設(shè)的日益完善,使得工作流技術(shù)的研究與開發(fā)進(jìn)入了一個(gè)新的熱潮。1993年8月,第一個(gè)工作流技術(shù)標(biāo)準(zhǔn)化的工業(yè)組織——工作流管理聯(lián)盟(Workflow Management Coalition,簡(jiǎn)稱WFMC,下同)成立。1994年,工作流管理聯(lián)盟發(fā)布了用于工作流管理系統(tǒng)之間互操作的工作流參考模型,并相繼制定了一系列

26、工業(yè)標(biāo)準(zhǔn)。與此同時(shí),關(guān)于工作流技術(shù)的學(xué)術(shù)研究也十分活躍,許多原型系統(tǒng)在實(shí)驗(yàn)室里開發(fā)出來(lái)。</p><p>  自20世紀(jì)90年代中期至今,互聯(lián)網(wǎng)技術(shù)在我國(guó)迅速發(fā)展和普及,引出了Intranet、Extranet、Internet、政府上網(wǎng)工程、企業(yè)上網(wǎng)工程、電子政府、電子商務(wù)、電子管理、政府內(nèi)部網(wǎng)、企業(yè)網(wǎng)、數(shù)字神經(jīng)系統(tǒng)和數(shù)字化辦公等一系列新概念,這些新概念的提出背后都或多或少的存在著工作流的思想,只不過有些概念體

27、現(xiàn)的工作流思想少些,而有些概念的核心思想就是工作流的思想,如辦公自動(dòng)化等。隨著企業(yè)信息化步伐的加快,工作流的思想已經(jīng)越來(lái)越多地進(jìn)入了企業(yè)應(yīng)用系統(tǒng)領(lǐng)域?,F(xiàn)代化企業(yè)為了增強(qiáng)工作效率、縮短信息傳播周期、固化業(yè)務(wù)模式、增加核心競(jìng)爭(zhēng)力,已經(jīng)將企業(yè)經(jīng)營(yíng)過程的各個(gè)領(lǐng)域各個(gè)環(huán)節(jié)均納入了企業(yè)信息化的部分。眾多的企業(yè)應(yīng)用系統(tǒng)按照功能從大的范圍來(lái)劃分,無(wú)非兩種,一種是以公文流轉(zhuǎn)、日常辦公為主體的辦公自動(dòng)化系統(tǒng),另一種則是以企業(yè)經(jīng)營(yíng)過程的業(yè)務(wù)流程為主要輔助對(duì)象

28、的具體業(yè)務(wù)系統(tǒng)。無(wú)論是辦公自動(dòng)化系統(tǒng)還是具體業(yè)務(wù)系統(tǒng),都是為企業(yè)提供軟件服務(wù)的,都是本著服務(wù)于企業(yè)需求為目標(biāo)的,然而,現(xiàn)實(shí)世界中的各個(gè)企業(yè)的經(jīng)營(yíng)過程是無(wú)時(shí)無(wú)刻不在變化和調(diào)整中的,以便適應(yīng)瞬息萬(wàn)變的市場(chǎng)。這種變更帶給信息化系統(tǒng)軟件的最大的問題在于企業(yè)經(jīng)營(yíng)過</p><p>  進(jìn)入二十一世紀(jì)以來(lái),工作流技術(shù)已被越來(lái)越多的人認(rèn)可,與之相關(guān)的標(biāo)準(zhǔn)規(guī)范、工作流引擎及商業(yè)產(chǎn)品不勝枚舉。人們?cè)陂_發(fā)推廣工作流產(chǎn)品的同時(shí),更加注

29、重工作流的理論研究,以推動(dòng)該項(xiàng)技術(shù)走向成熟。</p><p><b>  1、緒論</b></p><p>  1.1研究目的和意義</p><p>  工作流(Workflow)是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營(yíng)流程(BusinessProcess),根據(jù)一系列流程規(guī)則,文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞、執(zhí)行。工作流管理系統(tǒng)是定義

30、、執(zhí)行并監(jiān)控工作流的軟件管理系統(tǒng)。工作流管理系統(tǒng)使商業(yè)流程以合理有效的方式實(shí)施,保證正確的信息在正確的時(shí)間到達(dá)正確的信息處理者,它更加有效的融入商業(yè)流程管理,將人們從繁雜的工作中解脫出來(lái),提高商業(yè)流程管理的正確性、高效性和工廠、企業(yè)的生產(chǎn)效率。近年來(lái),越來(lái)越多的研究機(jī)構(gòu)和企業(yè)致力于工作流管理系統(tǒng)的研究。</p><p>  從現(xiàn)有的工作流產(chǎn)品來(lái)看,許多工作流產(chǎn)品都在不同程度上提供了對(duì)外部工具的集成功能,部分產(chǎn)品還

31、提供了基于表單的應(yīng)用邏輯的定制和開發(fā)環(huán)境。但是,外部工具的多樣性和復(fù)雜性決定了對(duì)外部工具的集成難以做到無(wú)縫;而工作流產(chǎn)品內(nèi)建的開發(fā)工具除了與流行的開發(fā)工具不兼容外,其開發(fā)功能往往都比較簡(jiǎn)單。因此,對(duì)于簡(jiǎn)單的應(yīng)用(例如公文流轉(zhuǎn)、訂單的審批等),這些產(chǎn)品是合適的。但是,如果是開發(fā)關(guān)鍵業(yè)務(wù)的應(yīng)用系統(tǒng)(特別是行業(yè)應(yīng)用系統(tǒng)),現(xiàn)有工作流產(chǎn)品所能提供的開發(fā)功能是遠(yuǎn)遠(yuǎn)不夠的。</p><p>  本文在對(duì)工作流技術(shù)進(jìn)行深入的分

32、析和研究的基礎(chǔ)上,設(shè)計(jì)了輕量級(jí)工作流管理系統(tǒng)作為解決方案,它有別于傳統(tǒng)的工作流管理系統(tǒng),在設(shè)計(jì)上從夠用、靈活和低成本的原則出發(fā),不追求工作流管理系統(tǒng)功能的完備和復(fù)雜,只是實(shí)現(xiàn)其中必不可少的功能和特征;在使用上更加簡(jiǎn)單。由于這些特點(diǎn),它將為使基于工作流技術(shù)的應(yīng)用開發(fā)更加易于開發(fā)人員接受,提高了開發(fā)效率和可維護(hù)性,開發(fā)成本得到了降低。</p><p><b>  1.2課題研究現(xiàn)狀</b><

33、;/p><p>  目前,在全球范圍內(nèi),對(duì)工作流技術(shù)的研究以及相關(guān)產(chǎn)品的開發(fā)進(jìn)入了一個(gè)</p><p>  繁榮階段,更多更新的技術(shù)被集成進(jìn)來(lái),Internet服務(wù)、數(shù)據(jù)庫(kù)、電子郵件、移動(dòng)式計(jì)算、文件管理等都已被容納到工作流管理系統(tǒng)之中。隨著工作流這一集成框架下所容納技術(shù)的不斷拓展與成熟,工作流管理系統(tǒng)將成為企業(yè)信息環(huán)境中不可缺少的軟件平臺(tái),并將最終成為覆蓋于各類臺(tái)式機(jī)與網(wǎng)絡(luò)操作系統(tǒng)之上的業(yè)務(wù)

34、操作系統(tǒng)BOS(Business Operating System),帶來(lái)業(yè)務(wù)操作系統(tǒng)的一次革命。經(jīng)歷了二三十年的發(fā)展,工作流產(chǎn)品基本上確定了它在計(jì)算機(jī)應(yīng)用軟件市場(chǎng)上的獨(dú)立位置,在工作流這一框架下,比較基本的、主要的研究?jī)?nèi)容包括以下幾個(gè)方面:</p><p> ?。?)工作流管理系統(tǒng)體系結(jié)構(gòu)的研究;</p><p> ?。?)工作流模型與工作流定義語(yǔ)言;</p><p&

35、gt; ?。?)工作流的事務(wù)特性:研究目的在于將高級(jí)事務(wù)處理技術(shù)與工作流管理技術(shù)相結(jié)合,用良好定義的模型語(yǔ)義與恢復(fù)機(jī)制來(lái)更好地支持企業(yè)的經(jīng)營(yíng)過程,提高工作流系統(tǒng)的可靠性與實(shí)用性;</p><p> ?。?)工作流的實(shí)現(xiàn)技術(shù):包括面向?qū)ο蠹夹g(shù)、異構(gòu)分布式計(jì)算、圖形用戶界面、消息通信、數(shù)據(jù)庫(kù)、WWW等在內(nèi)的與工作流管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)有關(guān)的各項(xiàng)技術(shù)、方法;(5)工作流的仿真與分析方法;</p><p

36、> ?。?)工作流的集成與互操作技術(shù):研究異構(gòu)應(yīng)用系統(tǒng)的集成以及不同工作流管理系統(tǒng)之間的互操作問題;</p><p> ?。?)工作流與經(jīng)營(yíng)過程重組:研究如何通過工作流管理系統(tǒng)的實(shí)施來(lái)有效地實(shí)現(xiàn)企業(yè)的經(jīng)營(yíng)過程重組。</p><p>  盡管經(jīng)過工作流產(chǎn)品供應(yīng)商與工作流技術(shù)研究人員多年的不懈努力,使得工作流技術(shù)由最初的萌芽逐步發(fā)展起來(lái),并取得了相當(dāng)?shù)某晒?,但是從工作流管理系統(tǒng)的實(shí)際應(yīng)用

37、狀況來(lái)看,還遠(yuǎn)未達(dá)到人們所期待的普及狀態(tài)。在經(jīng)營(yíng)過程中采用工作流管理系統(tǒng)的企業(yè)仍只是一少部分,而且這些系統(tǒng)的應(yīng)用范圍也很有限,</p><p>  并不能全方位地支持企業(yè)的關(guān)鍵業(yè)務(wù)流程。從企業(yè)用戶應(yīng)用的角度來(lái)分析,工作</p><p>  流產(chǎn)品亟需解決以下5個(gè)方面:</p><p>  (1)工作流的運(yùn)行必須要有底層的通信基礎(chǔ)結(jié)構(gòu)的支持,但是就目前能夠?qū)崿F(xiàn)分布計(jì)算

38、環(huán)境的產(chǎn)品來(lái)看,它們?cè)趯?shí)際應(yīng)用中仍然顯得不夠成熟,在安全性、容錯(cuò)性、可靠性等方面均不能滿足企業(yè)的需求,而且在價(jià)格上也給企業(yè)造成一定的負(fù)擔(dān)。</p><p>  (2)統(tǒng)一的標(biāo)準(zhǔn)。不同的廠商所提供的工作流產(chǎn)品可能具有自己獨(dú)立的一套工作流模型、工作流定義語(yǔ)言以及API函數(shù)。在這種缺乏標(biāo)準(zhǔn)的狀況下,用戶一旦選定一種產(chǎn)品之后,就很難再過渡到其他同類產(chǎn)品之上了。而且不同的系統(tǒng)之間缺乏互操作的接口。盡管工作流管理聯(lián)盟的成立有

39、助于改善這種情況。但若想實(shí)現(xiàn)類似于關(guān)系型數(shù)據(jù)庫(kù)這樣的統(tǒng)一標(biāo)準(zhǔn)(比如關(guān)系數(shù)據(jù)模型、SQL語(yǔ)言等),仍有很長(zhǎng)的路要走。</p><p>  (3)提高系統(tǒng)開發(fā)的效率。工作流應(yīng)用的開發(fā)不僅僅是過程的定義,還需要完成其他許多任務(wù)。比如,對(duì)外部的應(yīng)用系統(tǒng)進(jìn)行封裝、建立工作流運(yùn)行所必須的分布計(jì)算環(huán)境、設(shè)計(jì)開發(fā)相應(yīng)的用戶界面等等。目前的工作流產(chǎn)品,幾乎不能為這些任務(wù)提供什么有力的幫助,所有的工作流應(yīng)用都需要工作流產(chǎn)品供應(yīng)商與應(yīng)

40、用開發(fā)人員進(jìn)行很長(zhǎng)時(shí)間的合作才能最終完成。另外,工作流管理系統(tǒng)的實(shí)施給企業(yè)帶來(lái)的不僅僅是技術(shù)上的變化,同時(shí)也會(huì)對(duì)企業(yè)原有的管理制度造成一定的影響,這也是對(duì)企業(yè)的一種沖擊。</p><p>  (4)工作流技術(shù)本身有待成熟。目前尚沒有一種工作流產(chǎn)品或原型系統(tǒng)能夠在過程執(zhí)行的可靠性與一致性方面達(dá)到與關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)同水平的功能。盡管在實(shí)際應(yīng)用時(shí)對(duì)工作流管理系統(tǒng)并沒有那樣高的性能要求,但具備這樣的能力對(duì)于一個(gè)工作流

41、管理系統(tǒng)而言是很重要的,只有這樣,才能使企業(yè)有信心采用工作流技術(shù)來(lái)對(duì)那些應(yīng)用其他技術(shù)(如數(shù)據(jù)庫(kù))實(shí)現(xiàn)的關(guān)鍵任務(wù)應(yīng)用進(jìn)行重組。</p><p>  (5)工作流仿真評(píng)價(jià)方面的研究還處于萌芽階段。應(yīng)該說(shuō),在缺乏仿真方法與仿真工具支持的情況下,整個(gè)工作流管理系統(tǒng)是不完善的。因?yàn)槿藗冸y以預(yù)料所部署的工作流過程將有可能出現(xiàn)怎樣的結(jié)果,它有哪些不合理的地方,其性能指標(biāo)如何,這一切都必須等到實(shí)際運(yùn)行以后才能由工作流管理系統(tǒng)所記

42、錄的數(shù)據(jù)中獲得,顯然,這并非是一種合理的方式。針對(duì)工作流進(jìn)行仿真的難點(diǎn)主要在于:仿真的性能指標(biāo)不好確定;仿真的內(nèi)容較為復(fù)雜等。</p><p>  本課題的研究正是針對(duì)(2)(3)兩個(gè)亟需解決的方面而提出的,專注于構(gòu)建輕量級(jí)工作流管理系統(tǒng),而面向?qū)ο蠹夹g(shù)及設(shè)計(jì)模式的發(fā)展為本課題的研究提供了必要條件。</p><p><b>  1.3主要研究工作</b></p&

43、gt;<p>  為了實(shí)現(xiàn)輕量級(jí)工作流管理系統(tǒng),本課題圍繞以下幾項(xiàng)主要工作展開研究:</p><p>  (1)工作流技術(shù)的基本概念的研究。具體的研究?jī)?nèi)容包括:WfMC的工作流標(biāo)準(zhǔn),工作流參考模型,閱讀并分析了大量有關(guān)工作流技術(shù)的資料及學(xué)術(shù)論文,對(duì)工作流技術(shù)的概念、特點(diǎn)進(jìn)行詳細(xì)的討論和分析。</p><p>  (2)輕量級(jí)工作流系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。 </p>&

44、lt;p>  1.4本文的組織安排</p><p>  本文共分四部分,具體的內(nèi)容組織如下:</p><p>  第一部分:緒論。給出課題的研究研究目的和意義,提出論文的目標(biāo)與主要內(nèi)容。</p><p>  第二部分:工作流技術(shù)概述。介紹工作流起源發(fā)展和相關(guān)概念,并介紹工作流管理系統(tǒng)的體系機(jī)構(gòu)、參考模型、工作流引擎、過程定義工具等。</p>&l

45、t;p>  第三部分:輕量級(jí)工作流管理系統(tǒng)的研究與實(shí)現(xiàn)。分析了輕量級(jí)工作流管理系統(tǒng)的總結(jié)構(gòu)。</p><p>  第四部分:論文總結(jié)??偨Y(jié)了本文工作所取得的成果,并對(duì)下一步工作提出了、展望。</p><p>  最后是參考文獻(xiàn)和致謝。</p><p><b>  2、工作流技術(shù)概述</b></p><p>  工作

46、流技術(shù)通過信息技術(shù)的支持為企業(yè)的經(jīng)營(yíng)過程提供了一個(gè)從模型分析、建立、管理、仿真到運(yùn)行的完整框架,是實(shí)現(xiàn)業(yè)務(wù)過程管理與控制的一項(xiàng)關(guān)鍵性技術(shù)。工作流技術(shù)的出現(xiàn)和迅速發(fā)展為企業(yè)戰(zhàn)略的實(shí)施提供了重要的技術(shù)支持。</p><p>  2.1工作流的相關(guān)概念</p><p>  業(yè)務(wù)流程(Business Process):一組用來(lái)實(shí)現(xiàn)一個(gè)商業(yè)或策略目標(biāo)聯(lián)的過程或行為,通常處于一個(gè)定義功能角色和關(guān)系的

47、組織結(jié)構(gòu)中。在某企業(yè)或機(jī)構(gòu)中,它能夠?qū)崿F(xiàn)業(yè)務(wù)目標(biāo)和策略的相互連和活動(dòng)集,如公文處理流程、投保過程、銀行客戶的取款過程等工作流(Workflow):工作流是面向特定應(yīng)用的業(yè)務(wù)流程的抽象務(wù)流程的整體地或部分地自動(dòng)化處理,文檔、信息或任務(wù)按照一動(dòng)從一個(gè)參與者傳遞給另一個(gè)參與者處理。</p><p>  工作流引擎(Workflow Engine):工作流引擎為一個(gè)工作流實(shí)例環(huán)境。它提供的服務(wù)包括:過程模型的解釋、過程實(shí)

48、例的控制(活、暫停、終止等)、在過程各活動(dòng)之間的游歷(控制條件的計(jì)的傳遞等)、參與者的加入與退出、生成工作項(xiàng)通知用戶進(jìn)行處流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù)的維護(hù)、調(diào)用外部應(yīng)用和訪問工作據(jù)等。</p><p>  工作流管理系統(tǒng)(Workflow Management System):運(yùn)行在一個(gè)或流引擎上,使用軟件來(lái)定義、創(chuàng)建和管理工作流執(zhí)行過程的系統(tǒng)過程的定義,能與工作流參與者互動(dòng),并且能在需要時(shí)調(diào)用IT用軟件。<

49、;/p><p>  過程定義(Process Definition也稱過程建模):計(jì)算機(jī)所能識(shí)別的的形式化描述,用來(lái)支持運(yùn)行過程的自動(dòng)化。流程一般被分解成程和活動(dòng)以及它們之間的關(guān)系,其定義主要包括運(yùn)行過程中所涉種數(shù)據(jù)和參數(shù),如過程的開始和終止條件、各個(gè)工作環(huán)節(jié)(活動(dòng)之間的控制流和數(shù)據(jù)流關(guān)系以及一些關(guān)于個(gè)體行為的信息,如組6與IT相關(guān)的應(yīng)用和數(shù)據(jù)等。</p><p>  工作流模型(Workfl

50、ow Model):工作流模型是對(duì)工作流的抽象表是對(duì)經(jīng)營(yíng)過程的抽象表示。工作流模型是使用工作流定義語(yǔ)言用域的業(yè)務(wù)過程形式化描述所得到的結(jié)果,它包含工作流執(zhí)行所息。</p><p>  活動(dòng)(Activity):活動(dòng)是工作流中一些邏輯步驟或環(huán)節(jié)的工作任分為手工操作和自動(dòng)處理兩類?;顒?dòng)是流程執(zhí)行中的最小工作單有人員的參與或由計(jì)算機(jī)自動(dòng)完成。</p><p>  流程實(shí)例(Process Ins

51、tances):流程實(shí)例是實(shí)際運(yùn)行中的一個(gè)業(yè)每個(gè)實(shí)例代表一個(gè)能獨(dú)立控制執(zhí)行、具有內(nèi)部狀態(tài)的線程。在流行的業(yè)務(wù)流程中,WFMS將解釋相應(yīng)的過程定義,生產(chǎn)相關(guān)的活根據(jù)定義中的控制規(guī)則協(xié)調(diào)這些活動(dòng)之間的順序關(guān)系,同時(shí)根據(jù)關(guān)系的定義完成活動(dòng)之間的數(shù)據(jù)傳送。從參與者的角度來(lái)說(shuō),實(shí)實(shí)際上是由參與者處理他所涉及的那些環(huán)節(jié)的數(shù)據(jù),完成該環(huán)節(jié)之后由WFMS根據(jù)相應(yīng)結(jié)果激活后續(xù)環(huán)節(jié),同時(shí)通知后續(xù)參與行處理,由此依次反復(fù)直至整個(gè)流程完成。</p>

52、<p>  活動(dòng)實(shí)例(Activity Instances):活動(dòng)實(shí)例是過程實(shí)例中的一個(gè)邏環(huán)節(jié)。</p><p>  工作項(xiàng)(Workitem):可被工作流參與者執(zhí)行的活動(dòng)實(shí)例的表示動(dòng)實(shí)例通常產(chǎn)生一個(gè)或幾個(gè)工作項(xiàng),工作項(xiàng)通過賦予相關(guān)參與者表而被參與者所感知。</p><p>  任務(wù)(Task):活動(dòng)和工作項(xiàng)的統(tǒng)一表示,在工作流定義的上下文動(dòng),在工作流實(shí)例的上下文中表示工作項(xiàng)

53、。</p><p>  路由(Routing):工作流實(shí)例中任務(wù)間的關(guān)系,基本的路由關(guān)系(Sequence)、選擇(Choice)、派生(Fork)、合并(Merg(Synchronization)等。</p><p>  組織(Organization):任務(wù)執(zhí)行所需要的,一般指參與者,可以也可以是人。</p><p>  2.2工作流技術(shù)的發(fā)展與產(chǎn)品</p

54、><p>  工作流技術(shù)的起源可以追溯到上個(gè)世紀(jì)80年代初期,一些公司、企業(yè)建立了自己專用的或者可商品化的表單傳遞應(yīng)用系統(tǒng)(Forms routing applications),通常運(yùn)行在大型機(jī)或小型機(jī)上,用于實(shí)現(xiàn)日常表單處理的電子化與自動(dòng)化。這種表單傳遞應(yīng)用系統(tǒng)解決了紙張?jiān)谛畔⒌奶幚怼⒔M織、存儲(chǔ)以及查詢檢索方面都是低效的。這種系統(tǒng)可以看成是現(xiàn)代工作流管理系統(tǒng)的一個(gè)雛型。</p><p> 

55、 80年代中期,F(xiàn)ileNet和View Star等公司率先把圖像掃描、復(fù)合文檔、結(jié)構(gòu)化路由(Structured Routing)、實(shí)例跟蹤、關(guān)鍵字索引以及光盤存儲(chǔ)等功能結(jié)合在一起,形成了一種全過程支持某些業(yè)務(wù)流程的集成化的軟件(包),這便是早期的工作流管理系統(tǒng)。這些公司就是開拓工作流產(chǎn)品市場(chǎng)的先驅(qū)者。這個(gè)時(shí)期比較典型的工作流產(chǎn)品有FileNet于1984年推出的WorkFlo Business System,View Star于19

56、88年推出的View Star。這種集成化軟件系統(tǒng)為企業(yè)簡(jiǎn)化與重組自己的關(guān)鍵業(yè)務(wù)流程提供了一種非常合適的方案,但是限于當(dāng)時(shí)的計(jì)算機(jī)發(fā)展水平,它所集成的功能較為簡(jiǎn)單而已。</p><p>  90年代,工作流技術(shù)的標(biāo)準(zhǔn)化組織工作流管理聯(lián)盟(Workflow Management</p><p>  Coalition)于1993年成立。它的成立標(biāo)志著工作流技術(shù)在計(jì)算機(jī)應(yīng)用研究領(lǐng)域之中被明確地

57、劃分出了自己的一席之地,相應(yīng)的概念與術(shù)語(yǔ)也有了標(biāo)準(zhǔn)。在全球范圍內(nèi),對(duì)工作流的技術(shù)研究以及相關(guān)的產(chǎn)品開發(fā)進(jìn)入了更為繁榮的階段,更多、</p><p>  更新的技術(shù)被集成進(jìn)來(lái),文件管理系統(tǒng)、數(shù)據(jù)庫(kù)、電子郵件、移動(dòng)式計(jì)算、Internet</p><p>  服務(wù)等都已被容納到工作流管理系統(tǒng)之中。同時(shí),隨著計(jì)算機(jī)的普及、網(wǎng)絡(luò)的延</p><p>  伸,現(xiàn)代企業(yè)的信息資

58、源越來(lái)越表現(xiàn)出一種異構(gòu)、分布、松散耦合的特點(diǎn),企業(yè)</p><p>  的分散性、決策制定的分散性、對(duì)日常業(yè)務(wù)活動(dòng)詳盡信息的需求以及Client Server體系結(jié)構(gòu)、分布式處理技術(shù)(CORBA,WWW,OLE,JAVA)的日益成熟,都說(shuō)明了這樣一個(gè)事實(shí):集中式信息處理的時(shí)代已經(jīng)過去,實(shí)現(xiàn)大規(guī)模的異構(gòu)分布式執(zhí)行環(huán)境,使得相互關(guān)聯(lián)的任務(wù)能夠高效運(yùn)轉(zhuǎn)并接受密切監(jiān)控已成為一種趨勢(shì)。在這種不可抗拒的技術(shù)背景下,工作流管理

59、系統(tǒng)也由最初的創(chuàng)建無(wú)紙辦公環(huán)境轉(zhuǎn)而成為同化企業(yè)復(fù)雜信息環(huán)境、實(shí)現(xiàn)業(yè)務(wù)流程自動(dòng)執(zhí)行的必要工具。這樣的一個(gè)轉(zhuǎn)變,把工作流技術(shù)帶入了一個(gè)嶄新的發(fā)展階段,使得人們從更深的層次、更廣的領(lǐng)域上對(duì)工作流展開了研究。</p><p>  進(jìn)入21世紀(jì)的今天,工作流技術(shù)的應(yīng)用已經(jīng)普及,工作流技術(shù)的研究主要分為兩方面內(nèi)容:一是為工作流技術(shù)的發(fā)展解決理論上存在的問題,探討工作流模型和語(yǔ)義的形式化表示方法等;二是從工作流實(shí)現(xiàn)技術(shù)的角度探

60、討利用先進(jìn)的技術(shù)提高工作流管理系統(tǒng)的性能和可靠性。工作流技術(shù)的研究方向主要集中在以下幾個(gè)方面:</p><p><b>  (1)分布式系統(tǒng);</b></p><p> ?。?)構(gòu)件化設(shè)計(jì),主要為了增強(qiáng)系統(tǒng)的擴(kuò)展性;</p><p> ?。?)基于事件的工作流管理系統(tǒng);</p><p> ?。?)基于Web的工作流系統(tǒng),

61、這種B/S結(jié)構(gòu)系統(tǒng)逐漸成為當(dāng)前的主流;</p><p> ?。?)支持動(dòng)態(tài)建模的工作流系統(tǒng);</p><p> ?。?)異常的處理和錯(cuò)誤恢復(fù)問題;</p><p>  (7)融入事務(wù)管理概念;</p><p> ?。?)支持各種平臺(tái),如移動(dòng)嵌入式系統(tǒng)平臺(tái);</p><p>  (9)支持離線操作;</p>

62、<p>  (10)支持定制界面。近年來(lái),工作流產(chǎn)品的市場(chǎng)逐年增長(zhǎng),市場(chǎng)上已經(jīng)有許多商家的各種工作流產(chǎn)品,根據(jù)不同工作流系統(tǒng)所采用的任務(wù)項(xiàng)傳遞機(jī)制的不同可以把當(dāng)前的工作流產(chǎn)品分為以下四類:(1)基于文件的工作流系統(tǒng)——以共享文件的方式來(lái)完成任務(wù)。這種類型的產(chǎn)品是產(chǎn)生最早、發(fā)展最成熟、最具多樣性的,通常包含有Client Server模式的圖像、文檔與數(shù)據(jù)庫(kù)管理系統(tǒng).代表產(chǎn)品有FileNet的Visual WorkFlo,IB

63、M的FlowMark,InConcert的InConcert。(2)基于消息的工作流系統(tǒng)——通過用戶的電子郵件系統(tǒng)來(lái)傳遞文檔信息。這種類型的產(chǎn)品都已實(shí)現(xiàn)了與一種或多種電子郵件系統(tǒng)的集成。代表產(chǎn)品有Novell與FileNet合作開發(fā)的Ensemble、JetForm的InTempo,Keyfile的Keyflow。(3)基于Web的工作流系統(tǒng)——通過WWW來(lái)實(shí)現(xiàn)任務(wù)的協(xié)作。這一類產(chǎn)品起步較晚(在1995年以后),但是發(fā)展迅速,已成為一種

64、最新的市場(chǎng)流行趨勢(shì)。許多供應(yīng)商紛紛開發(fā)新產(chǎn)品或者在原有產(chǎn)品的基礎(chǔ)上增加對(duì)Web的支持。代表產(chǎn)品有Action Technologies的Acti</p><p>  2.3工作流管理系統(tǒng)</p><p>  工作流管理系統(tǒng)(WfMS,Workflow Management System)是指運(yùn)行在一個(gè)或多個(gè)工作流引擎的軟件上用于定義、實(shí)現(xiàn)和管理工作流運(yùn)行的一套軟件系統(tǒng),人機(jī)交互,推進(jìn)工作流

65、實(shí)例的執(zhí)行,并監(jiān)控其工作狀態(tài)。工作流管理系統(tǒng)可稱為企業(yè)的業(yè)務(wù)操作系統(tǒng)。</p><p>  2.3.1工作流管理系統(tǒng)的功能</p><p>  每個(gè)業(yè)務(wù)過程都有一個(gè)生命周期,從幾分鐘到幾天(甚至數(shù)月),由過程的復(fù)雜性與組成活動(dòng)的持續(xù)時(shí)間來(lái)決定。有多種方法實(shí)現(xiàn)工作流管理系統(tǒng),使用多種IT和通訊組件,運(yùn)行環(huán)境可以從一個(gè)小的本地工作組到企業(yè)間。因此,WfMC參考模型從各種角度考慮工作流管理系統(tǒng),

66、希望提供各種不同的實(shí)現(xiàn)技術(shù)、運(yùn)行環(huán)境。</p><p>  雖然不同的工作流管理系統(tǒng)具有不同的應(yīng)用范圍和不同的實(shí)施方式,在過程建模和工作流引擎的設(shè)計(jì)和實(shí)現(xiàn)方式上不同,但所有的WfMS表現(xiàn)出某種共同的特性,這為不同產(chǎn)品間的集成、協(xié)同工作提供了基礎(chǔ)。所有的工作流管理系統(tǒng)都相同的特性,即為下邊的三個(gè)功能提供支持:</p><p>  (1)建立時(shí)期(Build-time)功能,定義、模擬工作流過

67、程,及其組成活動(dòng)。建立時(shí)期的功能負(fù)責(zé)產(chǎn)生業(yè)務(wù)過程的計(jì)算機(jī)化定義。在這個(gè)階段,通過使用一個(gè)或多個(gè)分析、建模和系統(tǒng)定義工具,把實(shí)際中的業(yè)務(wù)過程轉(zhuǎn)變成形式的、計(jì)算機(jī)可以處理的定義。通常把定義的結(jié)果稱為過程模型、過程模板、過程元數(shù)據(jù)、或者</p><p>  過程定義。在本文中,稱為“過程定義(process definition)”。過程定義由一些列的分散的活動(dòng)、相關(guān)的計(jì)算機(jī)、人員操作、活動(dòng)間控制過程進(jìn)程的規(guī)則構(gòu)成???/p>

68、以用文本、圖形或者語(yǔ)言符號(hào)來(lái)表示過程定義;</p><p>  (2)運(yùn)行時(shí)期(Run-time)控制功能,在運(yùn)行環(huán)境中管理工作流過程,管理不同活動(dòng)執(zhí)行順序。在運(yùn)行時(shí)期,過程定義由負(fù)責(zé)創(chuàng)建、控制過程實(shí)例的軟件所解釋,這個(gè)軟件還要負(fù)責(zé)安排過程中各個(gè)活動(dòng)的執(zhí)行時(shí)間,調(diào)用適當(dāng)?shù)娜藛T、IT應(yīng)用程序資源等。這些運(yùn)行時(shí)期的過程控制功能就象過程定義中描述的過程與現(xiàn)實(shí)所見到的實(shí)際過程間的鏈接,反映在運(yùn)行時(shí)期的與用戶和IT應(yīng)用程序

69、間的交互。核心組件是基本的工作流管理控制軟件(引擎,engine),負(fù)責(zé)過程的創(chuàng)建和刪除,控制運(yùn)行過程中活動(dòng)的執(zhí)行時(shí)間安排,以及與人或應(yīng)用工具資源進(jìn)行交互。引擎經(jīng)常是分布在多個(gè)計(jì)算機(jī)平臺(tái)上的,用來(lái)處理地理上分布的操作過程;</p><p>  (3)運(yùn)行時(shí)期與用戶、IT應(yīng)用程序(工具)的交互。在活動(dòng)間轉(zhuǎn)移控制、確定過程的運(yùn)行狀態(tài)、調(diào)用應(yīng)用工具、傳遞適當(dāng)?shù)臄?shù)據(jù)等,都必須與過程控制軟件進(jìn)行交互。制定標(biāo)準(zhǔn)的框架來(lái)支持這

70、種交互,可以在多工作流系統(tǒng)中使用一致的接口,可以開發(fā)工作于不同工作流產(chǎn)品中的通用應(yīng)用工具。具體見圖2-2。</p><p>  圖2-2工作流管理系統(tǒng)特性圖</p><p>  2.3.2工作流管理系統(tǒng)的體系結(jié)構(gòu)</p><p>  盡管市場(chǎng)上的工作流產(chǎn)品是各種各樣的,但是已證明可以構(gòu)建一個(gè)通用的工作流系統(tǒng)實(shí)現(xiàn)模型,這個(gè)模型可以適用于市場(chǎng)上的大多數(shù)產(chǎn)品,因此為開發(fā)協(xié)

71、同工作的工作流系統(tǒng)奠定了基礎(chǔ)。通用工作流管理系統(tǒng)的體系結(jié)構(gòu)如圖2-3所示:</p><p>  圖2-3工作流管理系統(tǒng)的體系結(jié)構(gòu)圖</p><p><b>  (1)過程定義</b></p><p>  過程定義是用來(lái)創(chuàng)建一個(gè)計(jì)算機(jī)可以處理的形式的過程描述??赡芤孕问竭^程定義語(yǔ)言、對(duì)象關(guān)系模型、簡(jiǎn)單的系統(tǒng)、腳本、或者在參與者間進(jìn)行信息傳遞的路

72、徑集為基礎(chǔ)。過程定義包含工作流執(zhí)行軟件運(yùn)行過程所需的過程所有詳細(xì)信息。包括過程的開始和結(jié)束條件、組成活動(dòng)、在活動(dòng)間進(jìn)行導(dǎo)航的規(guī)則、需執(zhí)行的用戶任務(wù)、可能會(huì)被調(diào)用的應(yīng)用程序、所有工作流相關(guān)數(shù)據(jù)的定義等。過程定義可能會(huì)涉及到一個(gè)組織/角色模型,模型包含組織結(jié)構(gòu)和組織中的角色等信息。從而使過程定義,在與具體活動(dòng)或信息對(duì)象相關(guān)的組織實(shí)體和角色功能方面十分詳細(xì)。工作流執(zhí)行服務(wù)器負(fù)責(zé)把工作流運(yùn)行環(huán)境中的參與者與相應(yīng)的組織實(shí)體或角色聯(lián)系起來(lái)。過程定義

73、與(運(yùn)行時(shí)期)工作流相關(guān)數(shù)據(jù)協(xié)作,一同用來(lái)控制過程中活動(dòng)的、提供活動(dòng)的進(jìn)入與退出條件、不同活動(dòng)的并行執(zhí)行、順序執(zhí)行選項(xiàng)、用戶任務(wù)、與每個(gè)活動(dòng)相關(guān)的IT應(yīng)用程序等。如果過程定義包括組織模型/角色實(shí)體類型,那么完成以上任務(wù),需要訪問組織/角色模型數(shù)據(jù)。</p><p><b>  (2)過程定義工具</b></p><p>  過程定義工具是以計(jì)算機(jī)能夠處理的形式進(jìn)行過程

74、的描述。它可以基于形式化的過程定義語(yǔ)言,也可以是對(duì)象關(guān)系模型。對(duì)于最簡(jiǎn)單的系統(tǒng),也可以采用腳本或一組路徑選擇命令的方式來(lái)描述信息在不同的參與者之間的傳遞。過程定義工具可以是工作流管理系統(tǒng)的一部分,也可能作為業(yè)務(wù)過程分析產(chǎn)品的一部分來(lái)提供給用戶。如果是后者,則該工具必須能夠提供和理解工作流管理系統(tǒng)所使用的特定格式的過程定義,即不同的過程定義工具可以輸人輸出相同格式的過程定義信息,同一工作流產(chǎn)品可以運(yùn)行不同過程定義工具產(chǎn)生的過程定義信息。為

75、了實(shí)現(xiàn)不同工作流產(chǎn)品之間的互操作,必須要有兼容的轉(zhuǎn)換格式,與運(yùn)行時(shí)期的工作流軟件進(jìn)行過程定義的相互轉(zhuǎn)換。因此,工作流接口的標(biāo)準(zhǔn)化和規(guī)范化非常必要。</p><p>  (3)工作流執(zhí)行服務(wù)和工作流引擎</p><p>  工作流執(zhí)行服務(wù)負(fù)責(zé)解釋過程定義、控制過程實(shí)例、安排活動(dòng)的執(zhí)行順序、向用戶工作表中添加工作項(xiàng)目、調(diào)用應(yīng)用工具。工作流執(zhí)行服務(wù)通過一個(gè)或多個(gè)工作流引擎為過程實(shí)例和活動(dòng)的執(zhí)行提

76、供運(yùn)行環(huán)境,主要完成以下功能:</p><p>  1)過程定義的實(shí)例化:解釋已由過程定義工具產(chǎn)生的需要執(zhí)行的過程定義,根據(jù)過程定義和過程執(zhí)行所需要的初始條件和執(zhí)行參數(shù),初始化過程執(zhí)行環(huán)境;</p><p>  2)控制過程實(shí)例和活動(dòng)實(shí)例的狀態(tài)轉(zhuǎn)換;</p><p>  3)為過程執(zhí)行導(dǎo)航:依據(jù)過程定義和工作流相關(guān)數(shù)據(jù)來(lái)導(dǎo)航過程實(shí)例,如根據(jù)過程定義中的起始和結(jié)束條件

77、啟動(dòng)和結(jié)束過程實(shí)例;根據(jù)活動(dòng)間的關(guān)聯(lián)和轉(zhuǎn)移條件決定需要開始執(zhí)行的下一個(gè)或多個(gè)活動(dòng)等等;</p><p>  4)與外部資源的交互:工作流執(zhí)行服務(wù)與外部資源的交互方式主要有兩種,即活動(dòng)參與者應(yīng)用接口和應(yīng)用程序調(diào)用接口。對(duì)于活動(dòng)參與者應(yīng)用接口,工作流引擎通過圖2-3中所示的任務(wù)表管理器,基于工作列表和活動(dòng)參與者進(jìn)行數(shù)據(jù)交換。而對(duì)于需要調(diào)用相應(yīng)應(yīng)用程序、組件或Web services來(lái)自動(dòng)化完成的情況,應(yīng)該采用標(biāo)準(zhǔn)化的

78、接口或中間件性質(zhì)的代理方式,其中代理方式更為靈活,不同的應(yīng)用只需進(jìn)行相應(yīng)的二次開發(fā)即可實(shí)現(xiàn)自動(dòng)調(diào)用;)維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù):過程實(shí)例在執(zhí)行的過程中需要維護(hù)不同過程和活動(dòng)實(shí)例的內(nèi)部狀態(tài)信息,以及工作流引擎用于協(xié)調(diào)和恢復(fù)的各種檢查數(shù)據(jù)和恢復(fù)/重啟信息等,還包括需要向用戶傳遞和用戶輸入的相關(guān)數(shù)據(jù)。工作流引擎負(fù)責(zé)執(zhí)行服務(wù)器中的部分(或者全部)運(yùn)行控制環(huán)境。WfMC對(duì)工作流引擎的定義是:為工作流實(shí)例提供運(yùn)行時(shí)期的執(zhí)行環(huán)境的軟件服務(wù)器

79、或引擎。工作流引擎是工作流管理系統(tǒng)的心臟,是業(yè)務(wù)處理過程的任務(wù)調(diào)度器,在某種程度上還是資源的分配器。在采用工作流管理系統(tǒng)支持經(jīng)營(yíng)過程中,工作流引擎可以看成是一個(gè)業(yè)務(wù)操作系統(tǒng)BOS(Business Operating System)。業(yè)務(wù)過程在它的管理</p><p>  1)實(shí)例化及執(zhí)行工作流流程模型:解釋工作流流程模型定義,根據(jù)流程執(zhí)行需要的初始條件和執(zhí)行參數(shù)生產(chǎn)工作流實(shí)例,運(yùn)行流程實(shí)例并管理其運(yùn)行過程。這里

80、需要指出的是,一個(gè)流程模型實(shí)際是業(yè)務(wù)過程的一個(gè)模板,它可以被執(zhí)行多次,也可以有多個(gè)有關(guān)這個(gè)流程模型的實(shí)例在同時(shí)運(yùn)行。如文檔處理流程,每當(dāng)來(lái)了一個(gè)新的文檔時(shí),它都啟動(dòng)一個(gè)新的工作流程,只不過每個(gè)流程處理的文檔不同而已。因此,運(yùn)行多個(gè)文檔處理流程的模型的實(shí)例意味著有多個(gè)文檔在被處理。</p><p>  2)為流程和活動(dòng)的執(zhí)行進(jìn)行導(dǎo)航:根據(jù)流程定義和工作流相關(guān)數(shù)據(jù),為流程實(shí)例的運(yùn)行進(jìn)行導(dǎo)航,如根據(jù)流程的進(jìn)入和退出的條

81、件啟動(dòng)和終止一個(gè)流程實(shí)例;根據(jù)活動(dòng)之間得關(guān)聯(lián)和活動(dòng)得執(zhí)行條件,決定并行或串行執(zhí)行后繼活動(dòng);給用戶提供需要操作的工作流工作項(xiàng)信息,或者根據(jù)所需激活的應(yīng)用程序信息啟動(dòng)相應(yīng)的應(yīng)用程序等。</p><p>  3)與外部資源交互完成各項(xiàng)活動(dòng):工作流執(zhí)行服務(wù)通過兩種途徑完成與外部資源和用戶的交互:客戶應(yīng)用接口和直接調(diào)用應(yīng)用接口方式。對(duì)于客戶應(yīng)用方式,</p><p>  工作流引擎通過任務(wù)項(xiàng)列表供用

82、戶進(jìn)行選擇,并記錄監(jiān)督工作項(xiàng)的完成情況,由用戶完成從流程管理提供的任務(wù)列表中選擇相應(yīng)的任務(wù)項(xiàng)并在需要的時(shí)候調(diào)用應(yīng)用工具完成相應(yīng)任務(wù)的執(zhí)行。在任務(wù)完成后,用戶需要修改相關(guān)任務(wù)的狀態(tài),如置完成標(biāo)致,供流程管理器使用。對(duì)于直接由工作流引擎啟動(dòng)的活動(dòng),由工作流引擎直接調(diào)用相應(yīng)的應(yīng)用來(lái)完成,這些自動(dòng)執(zhí)行的應(yīng)用同樣需要講合適的預(yù)先定義好的應(yīng)用執(zhí)行完成情況反饋給工作流引擎。工作流引擎自動(dòng)調(diào)用的應(yīng)用主要是針對(duì)基于服務(wù)的無(wú)需用戶參與的應(yīng)用,即自動(dòng)化活動(dòng)。

83、如在某個(gè)設(shè)計(jì)圖紙完成電子會(huì)簽后,自動(dòng)進(jìn)行版本發(fā)布并將圖紙歸檔。)維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù):工作流在執(zhí)行過程中要維護(hù)不同過程和活動(dòng)實(shí)例的內(nèi)部狀態(tài)信息,以及用于協(xié)調(diào)和恢復(fù)的各種檢查數(shù)據(jù)和恢復(fù)/重啟信息,還包括用戶傳送的必要的相關(guān)數(shù)據(jù),主要是流程歷史信息。</p><p>  (4)工作流各種相關(guān)數(shù)據(jù)</p><p>  1)工作流控制數(shù)據(jù)(Workflow Control Data)

84、是由工作流引擎所管理的系統(tǒng)數(shù)據(jù)。工作流運(yùn)行服務(wù)利用這些控制數(shù)據(jù)來(lái)識(shí)別每個(gè)過程以及活動(dòng)實(shí)例的狀態(tài)。用戶、應(yīng)用程或其它的工作流執(zhí)行服務(wù),工作流引擎不能對(duì)其進(jìn)行直接讀寫操作,它們可以通過向工作流引擎發(fā)送消息來(lái)獲得工作流控制數(shù)據(jù);</p><p>  2)工作流相關(guān)數(shù)據(jù)(Workflow Relevant Data)是工作流管理系統(tǒng)用來(lái)確定過程實(shí)例狀態(tài)轉(zhuǎn)換的數(shù)據(jù)。工作流數(shù)據(jù)可以被應(yīng)用程序使用,也可由工作流執(zhí)行系統(tǒng)在活動(dòng)間

85、傳遞;</p><p>  3)工作流應(yīng)用數(shù)據(jù)(Workflow Application Data)是因應(yīng)用軟件而異,且工作流管理系統(tǒng)無(wú)法訪問的數(shù)據(jù)。工作流運(yùn)行服務(wù)不能訪問和產(chǎn)生工作流應(yīng)用數(shù)據(jù),該數(shù)據(jù)僅與應(yīng)用程序或活動(dòng)任務(wù)有關(guān)。</p><p>  (5)任務(wù)表管理器和用戶界面</p><p>  任務(wù)表管理器是工作流管理系統(tǒng)用來(lái)管理活動(dòng)參與者與工作流執(zhí)行服務(wù)之間交

86、互的一個(gè)組件,它最基本的功能就是負(fù)責(zé)向用戶列出需要其參與的活動(dòng)和用戶關(guān)心的進(jìn)展中的過程實(shí)例,并負(fù)責(zé)通過工作列表與工作流執(zhí)行服務(wù)進(jìn)行交互。在一些更高級(jí)的系統(tǒng)中,任務(wù)表的處理可能更智能化,任務(wù)表管理器可以控制任務(wù)在具有相同角色的用戶間基于負(fù)載平衡、個(gè)人能力、人員在位情況等進(jìn)行分配或重分配。在工作流參考模型中,更廣泛地使用“客戶端應(yīng)用程序”這個(gè)詞,而不是“任務(wù)表管理器”,從而反映其潛在的廣大使用范圍,其包含任務(wù)表處理功能的同時(shí)也包含過程控制功

87、能。</p><p>  在圖2-3中,用戶界面是一個(gè)單獨(dú)的軟件組件,負(fù)責(zé)提示和處理用戶對(duì)話框,并控制用戶的本地接口。在某些系統(tǒng)中,用戶界面可能會(huì)與工作列表管理器組合到一起,構(gòu)成一個(gè)簡(jiǎn)單的功能實(shí)體——客戶端應(yīng)用程序??赡芟M恍┛蛻舳藨?yīng)用程序能夠和幾個(gè)不同的工作流服務(wù)器進(jìn)行交互,從而把服務(wù)器中的任務(wù)以統(tǒng)一的格式通過公共用戶接口提供給用戶。可能會(huì)需要調(diào)用本地應(yīng)用程序來(lái)輔助用戶完成特殊的任務(wù),這由工作列表管理器來(lái)負(fù)責(zé)

88、。在工作列表管理器/用戶界面中調(diào)用應(yīng)用程序與工作流執(zhí)行軟件直接調(diào)用應(yīng)用程序,有明顯的不同。</p><p>  (6)管理操作工作流管理系統(tǒng)中有許多以工作站點(diǎn)或者用戶的管理權(quán)限為基礎(chǔ)的管理功能。這些管理功能使得管理者,可以執(zhí)行或者修改任務(wù)分配規(guī)則,確定過程中組織角色的參與者,跟蹤遺漏的最終期限報(bào)警或根據(jù)某些事件跟蹤某一過程實(shí)例的運(yùn)歷史,查詢?nèi)蝿?wù)吞吐量或其它統(tǒng)計(jì)信息等操作。使用分布式工作流的地方,可能需要特殊的命令

89、來(lái)在不同的工作流之間傳遞控制操作或者局部響應(yīng),從而提供一個(gè)單一的管理接口。上述的體系結(jié)構(gòu)適用于大多數(shù)工作流產(chǎn)品,但并不是所有的產(chǎn)品在每個(gè)不同的系統(tǒng)功能組件間,都提供外部接口。一些產(chǎn)品把幾個(gè)功能組件作為一個(gè)邏輯實(shí)體來(lái)實(shí)現(xiàn),并把接口包含在軟件組件的內(nèi)部,導(dǎo)致無(wú)法被第三方產(chǎn)品使用。WfMC規(guī)范定義了每個(gè)接口在實(shí)現(xiàn)多工作流系統(tǒng)協(xié)同工作中的作用,因此,可以鑒別單獨(dú)的產(chǎn)品是否符合協(xié)同工作標(biāo)準(zhǔn)。</p><p>  2.4工作

90、流參考模型</p><p>  為了實(shí)現(xiàn)不同工作流產(chǎn)品間的協(xié)同工作,WfMC于1994年11月29日發(fā)布了如圖2-4所示的工作流參考模型(Workflow Reference Model)。工作流參考模型來(lái)源于對(duì)普通工作流程序結(jié)構(gòu)的分析,確定結(jié)構(gòu)中的接口,這些接口可以使不同產(chǎn)品在不同的結(jié)構(gòu)層次上協(xié)同工作。所有工作流系統(tǒng)都包含一系列的公共組件,組件間采用一套被定義好的方法進(jìn)行協(xié)作;不同的產(chǎn)品在這些公共的組件中,會(huì)表

91、現(xiàn)出不同的處理能力。為了實(shí)現(xiàn)不同工作流產(chǎn)品間的協(xié)同工作,需要在這些組件間制定一套標(biāo)準(zhǔn)的接口和數(shù)據(jù)交換格式。通過實(shí)現(xiàn)這些標(biāo)準(zhǔn)接口,可以達(dá)到產(chǎn)品間的協(xié)同工作。</p><p>  圖2-4工作流參考模型圖</p><p>  工作流執(zhí)行服務(wù)(Workflow Enactment Service):由一個(gè)或多個(gè)同構(gòu)或異構(gòu)的工作流引擎組成,用于創(chuàng)建、管理和執(zhí)行流程實(shí)例的軟件服務(wù)。應(yīng)用系統(tǒng)可以通過工

92、作流應(yīng)用編程接口WAPI(Workflow API)來(lái)訪問該服務(wù)。執(zhí)行時(shí)接口4負(fù)責(zé)傳遞異種工作流執(zhí)行服務(wù)間的活動(dòng)或者子流程。</p><p>  流程定義工具(Process Definition Tools):提供工作流定義服務(wù),包括各種分析、描述和保存商業(yè)流程的各種應(yīng)用工具,它輸出可被工作流執(zhí)行服務(wù)所識(shí)別的流程定義。過程定義與工作流引擎通過接口1交互,接口1實(shí)現(xiàn)不同工作流定義工具與不同工作流執(zhí)行服務(wù)間的互操作

93、性。</p><p>  工作流客戶端應(yīng)用(Workflow Client Applications):是工作流的實(shí)現(xiàn)組件,通過它用戶可以激活與各種流程活動(dòng)相關(guān)的客戶端應(yīng)用系統(tǒng),實(shí)現(xiàn)與工作流執(zhí)行服務(wù)的交互。工作流客戶端應(yīng)用是通過接口2與工作流引擎和任務(wù)列表的訪問。被調(diào)用的應(yīng)用(Invoked Application):被工作流執(zhí)行服務(wù)調(diào)用的用于實(shí)現(xiàn)工作流活動(dòng)內(nèi)容的應(yīng)用系統(tǒng)。接口3提供了一系列的APIs供工作流執(zhí)行

94、服務(wù)和應(yīng)用程序使用,它可以調(diào)用必要的應(yīng)用程序來(lái)執(zhí)行活動(dòng)。</p><p>  管理和監(jiān)控工具(Administration&Monitoring Tools):提供工作流管理系統(tǒng)管理和監(jiān)控的工具,包括用戶管理、角色管理、審計(jì)管理、資源管理、流程監(jiān)控管理等。接口負(fù)責(zé)操縱管理和監(jiān)控功能,包括用戶管理、角色管理、審計(jì)管理、資源控制過程管理和過程狀態(tài)等。</p><p><b>

95、  2.5小結(jié)</b></p><p>  本部分首先闡述了工作流技術(shù)的概況,介紹了工作流技術(shù)的發(fā)展歷史與市場(chǎng)上的工作流產(chǎn)品,介紹了工作流技術(shù)的一系列基本概念、工作流管理系統(tǒng),WfMC提出的工作流參考模型的相關(guān)理論。本章的內(nèi)容將為輕量級(jí)工作流引擎的設(shè)計(jì)與實(shí)現(xiàn)提供理論基礎(chǔ)。</p><p>  3輕量級(jí)工作流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  3.1

96、輕量級(jí)工作流管理系統(tǒng)概念</p><p>  3.1.1傳統(tǒng)工作流管理系統(tǒng)</p><p>  從現(xiàn)有的工作流產(chǎn)品來(lái)看,許多工作流產(chǎn)品都在不同程度上提供了對(duì)外部工具的集成功能,部分產(chǎn)品還提供了基于表單的應(yīng)用邏輯的定制和開發(fā)環(huán)境。但是,外部工具的多樣性和復(fù)雜性決定了對(duì)外部工具的集成難以做到無(wú)縫;而工作流產(chǎn)品內(nèi)建的開發(fā)工具除了與流行的開發(fā)工具不兼容外,其開發(fā)功能往往都比較簡(jiǎn)單。因此,對(duì)于簡(jiǎn)單的

97、應(yīng)用(例如公文流轉(zhuǎn)、訂單的審批等),這些產(chǎn)品是合適的。但是,如果是開發(fā)關(guān)鍵業(yè)務(wù)的應(yīng)系統(tǒng)(特別是行業(yè)應(yīng)用系統(tǒng)),現(xiàn)有工作流產(chǎn)品所能提供的開發(fā)功能是遠(yuǎn)遠(yuǎn)不夠的。</p><p>  其次,許多針對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS的開發(fā)工具提供了極強(qiáng)的應(yīng)用開發(fā)手段,但是這些開發(fā)工具往往不具備對(duì)工作流機(jī)制的支持,而現(xiàn)有的工作流產(chǎn)品出于其出發(fā)點(diǎn)不同,很難與其它開發(fā)環(huán)境有機(jī)地融合在一起。因此開發(fā)人員往往苦于找不到一套合適的工作流支撐系

98、統(tǒng)來(lái)開發(fā)具有工作流特征的應(yīng)用。</p><p>  還有,具有工作流特征的應(yīng)用的形態(tài)千變?nèi)f化,要想在工作流系統(tǒng)中對(duì)不同的應(yīng)用(括應(yīng)用數(shù)據(jù))進(jìn)行統(tǒng)一的表示往往不遂人意.利用這種所謂靈活的工作流系統(tǒng)開發(fā)出來(lái)的應(yīng)用在實(shí)際運(yùn)作過程中反而表現(xiàn)不靈活。因此,另外一種相反趨勢(shì)是,應(yīng)用的邏輯仍舊采用應(yīng)用開發(fā)工具去完成,工作流引擎只管理相關(guān)的控制數(shù)據(jù),對(duì)應(yīng)用數(shù)據(jù)只提供必要的關(guān)聯(lián)手段將其與控制數(shù)據(jù)鏈接在一起。</p>

99、<p>  綜上所述,傳統(tǒng)工作流管理系統(tǒng)的設(shè)計(jì)從提供功能齊全的工作流服務(wù)角度出發(fā),不可避免地導(dǎo)致了系統(tǒng)架構(gòu)極為龐大,系統(tǒng)的復(fù)雜性也隨著增大。同時(shí)傳統(tǒng)的工作流管理系統(tǒng)提供的功能是以集成的方式實(shí)現(xiàn),從數(shù)據(jù)存儲(chǔ)到運(yùn)行環(huán)境往往都有自己的一整套獨(dú)特的體系結(jié)構(gòu),因而想從中分離出某個(gè)功能,將會(huì)是一件非常困難的事情。由于這些問題的存在,使得傳統(tǒng)的工作流管理系統(tǒng)不能快速地根據(jù)具體的應(yīng)用需求定制,靈活地集成到應(yīng)用系統(tǒng)。</p>&l

100、t;p>  3.1.2輕量級(jí)工作流管理系統(tǒng)</p><p>  輕量級(jí)工作流管理系統(tǒng)是相對(duì)傳統(tǒng)的工作流管理系統(tǒng)而提出的,與傳統(tǒng)的工作流管理系統(tǒng)相比,在設(shè)計(jì)上從夠用、靈活和低成本的原則出發(fā),不追求工作流管理系統(tǒng)功能的完備和復(fù)雜,只是實(shí)現(xiàn)其中必不可少的功能和特征;在使用上更加簡(jiǎn)單。</p><p><b>  3.2系統(tǒng)概述</b></p><p

101、>  本系統(tǒng)從功能上來(lái)說(shuō),并不算很完備,但是擁有了辦公自動(dòng)化系統(tǒng)的最核心部分—工作流系統(tǒng)。</p><p>  本系統(tǒng)在保證安全性方面,使用了角色的概念,其中角色包括:匿名用戶角色、職員角色和超級(jí)管理員角色,主要完成以下功能:</p><p>  3.2.1 匿名用戶角色</p><p>  ·個(gè)人資料管理,包括查看和修改個(gè)人資料及密碼。</p

102、><p>  3.2.2職員角色部分</p><p>  ·日程安排,包括創(chuàng)建、修改和刪除日程安排。</p><p>  ·公文傳閱,包括新建、修改和審批公文。</p><p>  ·公文模板,包括新建、修改和顯示公文模板。</p><p>  ·公文流轉(zhuǎn),包括新建、修改和顯示工作流

103、</p><p>  ·個(gè)人資料,包括查看和修改個(gè)人資料</p><p>  3.2.3管理員角色功能部分</p><p><b>  ·添加用戶</b></p><p><b>  ·查看用戶信息</b></p><p><b>  

104、·修改用戶權(quán)限</b></p><p><b>  ·修改用戶密碼</b></p><p><b>  ·刪除用戶</b></p><p><b>  3.3系統(tǒng)預(yù)覽</b></p><p>  圖3-1是匿名用戶登陸后的首頁(yè),該用戶只

105、有更改和查看個(gè)人資料權(quán)限</p><p>  圖3-1匿名用戶角色登陸后的權(quán)限</p><p>  圖3-2為職員用戶登陸后的界面。這是一個(gè)備忘提醒頁(yè)面,就像Outlook一樣,會(huì)提醒可登陸用戶今天該完成的日志安排和未處理的公文。</p><p>  圖3-2職員用戶登陸后的界面</p><p>  圖3-3是為管理員用戶登陸后的界面,擁有管

106、理員角色的用戶可以對(duì)用戶的權(quán)限進(jìn)行管理</p><p>  圖3-3管理員角色登陸后的界面</p><p><b>  3.4系統(tǒng)特點(diǎn)</b></p><p>  本系統(tǒng)具有以下特點(diǎn)。</p><p>  ·使用用戶控件將頁(yè)面模塊化,將頁(yè)面分解為幾個(gè)模塊,例如頁(yè)面的頭尾和導(dǎo)航樹等。每個(gè)模塊都以用戶控件構(gòu)成,再配

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論