【精品IT文檔】工作流基本知識介紹_第1頁
【精品IT文檔】工作流基本知識介紹_第2頁
【精品IT文檔】工作流基本知識介紹_第3頁
【精品IT文檔】工作流基本知識介紹_第4頁
【精品IT文檔】工作流基本知識介紹_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、primeton technologies, ltd.上海普元信息技術(shù)有限責(zé)任公司 no part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.copyright 2004 by primeto

2、n technologies, ltd. all rights reserved.歡迎使用本手冊針對沒有工作流知識基礎(chǔ)的讀者介紹了工作流管理聯(lián)盟定義的標(biāo)準(zhǔn)工作流基礎(chǔ)概念,以及對普元eos工作流組成特點(diǎn)等概念的說明。通過對本手冊的閱讀,可以使相關(guān)用戶了解掌握工作流的基本知識,并對普元eos工作流有初步的了解。本出版物包含primeton的專利信息,它在許可協(xié)議下提供,并受版權(quán)法保護(hù),本出版物包含的信息不包括任何產(chǎn)品保證。通過您當(dāng)?shù)氐膒rimeton代表或分部可訂購出版物,或致購出版物當(dāng)您發(fā)送信息給primeton后,即授予primeton非專有權(quán),primeton對于

3、您所提供的任何信息,有權(quán)利以任何它認(rèn)為適當(dāng)?shù)姆绞绞褂没蛏l(fā),而不必對您負(fù)任何責(zé)任 copyright primeton technologies corporation 2002, 2003. all rights reserved.本書的相關(guān)文檔您可能會發(fā)現(xiàn)下列資料對您有用:格式使用約定本書對文本格式的使用有如下約定:粗體: 表示突出顯示,或可視化操作中的文字【*】 可視化操作中的選項(xiàng)*: xml文件內(nèi)容 目錄1工作流基本概念41.1工作流的起源41.2工作流的定義42工作流管理系統(tǒng)基本概念82.1工作流管理系統(tǒng)的定義82.2工作流管理系統(tǒng)的分類93工作流管理系統(tǒng)參考模型103.1工作流管理

4、系統(tǒng)體系結(jié)構(gòu)103.2工作流參考模型113.3過程定義133.3.1過程定義工具133.3.2工作流定義轉(zhuǎn)換(接口1)143.4工作流執(zhí)行服務(wù)與工作流引擎153.5工作流客戶端功能173.5.1工作流客戶應(yīng)用173.5.2客戶端應(yīng)用接口183.6應(yīng)用程序調(diào)用功能183.6.1應(yīng)用程序調(diào)用183.6.2應(yīng)用程序調(diào)用接口193.7系統(tǒng)管理203.7.1管理和監(jiān)控工具203.7.2管理和監(jiān)控工具接口214過程定義語言235普元eos工作流265.1普元eos概述265.2eos工作流組成275.3eos工作流特性275.4eos工作流優(yōu)勢315.5eos工作流應(yīng)用范圍326工作流的發(fā)展趨勢和應(yīng)用34

5、6.1工作流的發(fā)展現(xiàn)狀346.2采用工作流的好處356.3工作流與erp系統(tǒng)的應(yīng)用35參考文獻(xiàn)37附錄:術(shù)語表381 工作流基本概念1.1 工作流的起源工作流的概念起源于生產(chǎn)組織和辦公自動化領(lǐng)域,提出的目的是通過將工作分解成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進(jìn)行監(jiān)控,達(dá)到提高工作效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營管理水平和企業(yè)競爭力的目標(biāo)。實(shí)際上,自從進(jìn)入工業(yè)化時代以來,有關(guān)過程的組織管理與流程的優(yōu)化工作就一直在進(jìn)行,這是企業(yè)管理的主要研究內(nèi)容之一,只是在沒有引入計(jì)算機(jī)信息系統(tǒng)的支持之前,這些工作都是由人工來完成的。在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和分布式數(shù)據(jù)庫技術(shù)迅速發(fā)展,多

6、機(jī)協(xié)同工作技術(shù)日益成熟的基礎(chǔ)上,于20世紀(jì)80年代中期發(fā)展起來的工作流技術(shù)為企業(yè)更好地實(shí)現(xiàn)這些經(jīng)營目標(biāo)提供了先進(jìn)的手段。工作流技術(shù)一出現(xiàn)馬上就得到廣泛的重視和研究。至今工作流管理技術(shù)已成功地運(yùn)用到圖書館、醫(yī)院、保險公司、銀行等行業(yè),然而它更重要的應(yīng)用還是在工業(yè)領(lǐng)域,特別是制造業(yè)領(lǐng)域。目前,在全球范圍內(nèi),對工作流的技術(shù)研究以及相關(guān)的產(chǎn)品開發(fā)進(jìn)入了更為繁榮的階段,更多更新的技術(shù)被集成進(jìn)來,文件管理系統(tǒng)、數(shù)據(jù)庫、電子郵件、internet服務(wù)等都已被容納到工作流管理系統(tǒng)之中。工作流產(chǎn)品的市場每年以兩位數(shù)字的速度迅猛增長。市場上工作流產(chǎn)品發(fā)展迅速,據(jù)統(tǒng)計(jì),1997年工作流產(chǎn)品的增長率超過35。作為支持

7、企業(yè)經(jīng)營過程重組(business process reengineering, bpr)、經(jīng)營過程自動化(business process automation, bpa)的一種手段,工作流技術(shù)的研究應(yīng)用日益受到學(xué)術(shù)界與企業(yè)界的重視。1.2 工作流的定義根據(jù)國際工作流管理聯(lián)盟(workflow management coalition,wfmc) 的定義,工作流(workflow)就是自動運(yùn)作的業(yè)務(wù)過程部分或整體,表現(xiàn)為參與者對文件、信息或任務(wù)按照規(guī)程采取行動,并令其在參與者之間傳遞。簡單地說,工作流就是一系列相互銜接、自動進(jìn)行的業(yè)務(wù)活動或任務(wù)。我們可以將整個業(yè)務(wù)過程看作是一條河,其中流過的

8、就是工作流。我們從工作流定義中可以看出,工作流是經(jīng)營過程的一個計(jì)算機(jī)實(shí)現(xiàn),而工作流管理系統(tǒng)則是這一實(shí)現(xiàn)的軟件環(huán)境。使用工作流來作為經(jīng)營過程的實(shí)現(xiàn)技術(shù)首先要求工作流系統(tǒng)能夠反映經(jīng)營過程的如下幾個方面的問題,即經(jīng)營過程是什么(由哪些活動、任務(wù)組成,也就是結(jié)構(gòu)上的定義)、怎么做(活動間的執(zhí)行條件、規(guī)則以及所交互的信息,也就是控制流與信息流的定義)、由誰來做(人或計(jì)算機(jī)應(yīng)用程序,也就是組織角色的定義)、做得怎樣(通過工作流管理系統(tǒng)對執(zhí)行過程進(jìn)行監(jiān)控)。圖1-1給出了一個稱為工作流傘的示意圖,反映了工作流覆蓋的經(jīng)營過程的范圍與對應(yīng)的工作流研究領(lǐng)域。圖1-1 工作流傘在企業(yè)應(yīng)用中,工作流經(jīng)常與經(jīng)營過程重組

9、相聯(lián)系,完成對一個組織(或機(jī)構(gòu))中核心經(jīng)營過程(或者成為關(guān)鍵經(jīng)營過程)的建模、評價分析和操作的實(shí)施。雖然并非所有的bpr都需要采用工作流的方式進(jìn)行實(shí)施,但是,工作流技術(shù)通常是實(shí)施bpr的一個較好的方法,因?yàn)楣ぷ髁魈峁┝私?jīng)營過程邏輯與它的信息支撐系統(tǒng)的分離,并實(shí)現(xiàn)了應(yīng)用邏輯和過程邏輯分離,這種方式在進(jìn)行企業(yè)實(shí)際應(yīng)用時具有顯著的優(yōu)點(diǎn)。它可以在不修改具體功能模塊實(shí)現(xiàn)方式(硬件環(huán)境、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、編程語言、應(yīng)用開發(fā)工具、用戶界面)的情況下,通過修改(重新定義)過程模型來改進(jìn)系統(tǒng)性能,實(shí)現(xiàn)對生產(chǎn)經(jīng)營過程部分或全部地集成管理,有效地把人、信息和應(yīng)用工具合理地組織在一起,提高軟件的重用率,發(fā)揮系統(tǒng)的

10、最大效能。如上所述,工作流主要是用來描述經(jīng)營過程的,因此,一個工作流就可以看成是企業(yè)的一個具體的經(jīng)營過程的抽象或圖示化的表示。那么如何才描述清楚一個企業(yè)的經(jīng)營過程呢?主要應(yīng)該說明以下幾個問題:這個經(jīng)營過程要做什么?即其目標(biāo)或想達(dá)到的目的是什么?這個經(jīng)營過程是如何完成的,有哪些任務(wù)并經(jīng)過哪些步驟完成?這個經(jīng)營過程有誰參與完成,有哪些部門參與?這個經(jīng)營過程用了哪些方式或手段來完成?為了說明以上四個問題,并且以計(jì)算機(jī)可以識別的方式建立企業(yè)經(jīng)營過程模型,在工作流中必須定義一系列的基本概念和術(shù)語來描述模型的組成,從而實(shí)現(xiàn)對企業(yè)經(jīng)營過程的建模。首先是工作流的定義,如我們在前面介紹的,工作流就是將一組任務(wù)組

11、織起來完成某個經(jīng)營過程。所以,工作流整個模型就是為了說明經(jīng)營過程的目的,或者說這個模型描述的經(jīng)營過程的目標(biāo)。工作流中兩個最基本的元素是活動和活動之間的連接關(guān)系。活動對應(yīng)于經(jīng)營過程中的任務(wù),主要是反映經(jīng)營過程中的執(zhí)行動作或操作?;顒又g的連接關(guān)系代表了經(jīng)營過程的規(guī)則和業(yè)務(wù)過程。當(dāng)然,一個企業(yè)的業(yè)務(wù)過程不是僅有活動和活動之間的連接關(guān)系就能夠描述清楚的。一個企業(yè)的經(jīng)營過程還要涉及參與操作的人員、組織、所操作的數(shù)據(jù)、使用了哪些計(jì)算機(jī)程序等。在工作流模型中通過定義活動的角色(操作人員)和組織單元(組織機(jī)構(gòu)、部門)來描述企業(yè)的經(jīng)營過程是由誰來完成的。另外,通過定義工作應(yīng)用程序來說明采用說明手段完成經(jīng)營過程

12、。下面我們用一個簡單的例子來說明可以采用工作流建模方法進(jìn)行描述的經(jīng)營過程。例:客戶到銀行取款的處理過程。圖1-2 銀行客戶的取款過程該流程的具體意義如下:1) 客戶填寫取款單;2) 銀行出納接收取款單和客戶的存折;3) 銀行出納檢查客戶存款信息; 如果余額不足,要求客戶重新填寫取款單,返回步驟1); 存款余額足夠,則繼續(xù)進(jìn)行;4) 客戶輸入密碼; 如果密碼正確,繼續(xù)進(jìn)行; 如果密碼有誤,重新輸入,如果連續(xù)三次輸入錯誤,則退出;5) 出納取出相應(yīng)的現(xiàn)金,并在客戶的存折上進(jìn)行記錄;6) 將存折和現(xiàn)金交給客戶。上面例子中的方框表示經(jīng)營過程中的任務(wù),它們對應(yīng)于工作流中的活動。方框之間的連接弧表示活動之

13、間的關(guān)聯(lián)。這個例子表明了工作流技術(shù)具有廣泛的應(yīng)用背景,它可以用直觀的、用戶非常容易理解的方式來描述日常的事務(wù)處理活動和企業(yè)的經(jīng)營過程。2 工作流管理系統(tǒng)基本概念2.1 工作流管理系統(tǒng)的定義根據(jù)wfmc的定義,工作流管理系統(tǒng)(workflow management system, wfms)是一個軟件系統(tǒng),它完成工作流的定義和管理,并按照在計(jì)算機(jī)中預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行。通常,工作流管理系統(tǒng)是指運(yùn)行在一個或多個工作流引擎上用于定義、實(shí)現(xiàn)和管理工作流運(yùn)行的一套軟件系統(tǒng),它與工作流執(zhí)行者(人、應(yīng)用)交互,推進(jìn)工作流實(shí)例的執(zhí)行,并監(jiān)控工作流的運(yùn)行狀態(tài)。雖然不同的工作流管理系統(tǒng)具有不

14、同的應(yīng)用范圍和不同的實(shí)施方式,但它們具有很多共同的特性。從比較高的層次上來抽象地考察工作流管理系統(tǒng),可以發(fā)現(xiàn)所有的工作流管理系統(tǒng)都提供了3種功能(如圖2-1):1) 建立階段的功能:主要考慮工作流過程和相關(guān)活動的定義和建模功能。2) 運(yùn)行階段的控制功能:在一定的運(yùn)行環(huán)境下,執(zhí)行工作流過程,并完成每個過程中活動的排序和調(diào)度功能。3) 運(yùn)行階段的人機(jī)交互功能:實(shí)現(xiàn)各種活動執(zhí)行過程中用戶與it應(yīng)用工具之間的交互。圖2-1 工作流管理系統(tǒng)的特性2.2 工作流管理系統(tǒng)的分類根據(jù)所實(shí)現(xiàn)的業(yè)務(wù)過程,工作流管理系統(tǒng)可分為四類:1) 管理型工作流:在這類工作流中活動可以預(yù)定義,并且有一套簡單的任務(wù)協(xié)調(diào)規(guī)則。2)

15、 設(shè)定型工作流:與管理型工作流相似,但一般用來處理異?;虬l(fā)生機(jī)會比較小的情況,有時甚至是只出現(xiàn)一次的情況,這與參與的用戶有關(guān)。3) 協(xié)作型工作流:參與者和協(xié)作的次數(shù)較多。4) 生產(chǎn)型工作:實(shí)現(xiàn)重要的業(yè)務(wù)過程的工作流,特別是與業(yè)務(wù)組織的功能直接相關(guān)的工作流。根據(jù)底層實(shí)現(xiàn)技術(shù),可將工作流產(chǎn)品分為三類:1) 以通信為中心:以電子郵件為底層的通信機(jī)制。這種類型的工作流管理系統(tǒng)適合于協(xié)作型工作流和不確定型工作流,而不適合于生產(chǎn)型工作流。2) 以文檔為中心:基于文檔路由,它同外界應(yīng)用的交互能力有限。許多基于表的管理型工作流可以用以文檔為中心的工作流實(shí)現(xiàn)。3) 以過程為中心:這種工作流系統(tǒng)對應(yīng)生產(chǎn)型工作流。

16、根據(jù)不同工作流系統(tǒng)所采用的任務(wù)項(xiàng)傳遞機(jī)制的不同,市場上的工作流產(chǎn)品又可以劃分為四類:1) 基于文件的工作流系統(tǒng):以共享文件的方式來完成任務(wù)項(xiàng)傳遞。2) 基于消息的工作流系統(tǒng):通過用戶的電子郵件系統(tǒng)來傳遞文檔信息。3) 基于web的工作流系統(tǒng):通過www來實(shí)現(xiàn)任務(wù)的協(xié)作。這類產(chǎn)品起步較晚,但發(fā)展迅速,市場前景十分看好。4) 群件與套件系統(tǒng):雖然這類產(chǎn)品與以上三種產(chǎn)品在任務(wù)傳遞方式上有很大程度的重疊,但是,在這里卻有必要把它們單獨(dú)劃分成一類。3 工作流管理系統(tǒng)參考模型3.1 工作流管理系統(tǒng)體系結(jié)構(gòu)圖3-1為wfmc提出的工作流參考模型的體系結(jié)構(gòu)圖。這個參考模型的體系結(jié)構(gòu)給出了抽象的工作流管理系統(tǒng)的

17、功能組成部件和接口,它能夠滿足工作流管理系統(tǒng)和產(chǎn)品應(yīng)該具有的主要功能,可為實(shí)現(xiàn)工作流產(chǎn)品之間的互操作提供公共的基礎(chǔ)。必須指出,組成工作流管理系統(tǒng)的每個功能部件可以在不同的軟硬件平臺上采用不同的方法實(shí)現(xiàn),同樣接口也可以在不同的軟硬件平臺上采用不同的設(shè)計(jì)技術(shù)和編程語言進(jìn)行編程。一般說來,工作實(shí)現(xiàn)不同工作流產(chǎn)品之間的集成,它們會按照互操作和協(xié)作的不同要求在一定層次上開放其接口。圖3-1 工作流管理系統(tǒng)的體系結(jié)構(gòu)圖從圖3-1可以看出,工作流管理系統(tǒng)主要由三類構(gòu)件組成:1) 軟件構(gòu)件:完成工作流管理系統(tǒng)不同組成部分功能的實(shí)現(xiàn);2) 系統(tǒng)控制數(shù)據(jù):工作流管理系統(tǒng)中的一個或多個軟件構(gòu)件使用的數(shù)據(jù);3) 應(yīng)用

18、與應(yīng)用數(shù)據(jù):對于工作流管理系統(tǒng)來說,它們不是工作流管理系統(tǒng)的組成部分,而是屬于外部系統(tǒng)和數(shù)據(jù),它們被工作流系統(tǒng)調(diào)用來完成整個和部分工作流管理的功能。3.2 工作流參考模型圖3-2給出了wfmc提出的工作流參考模型。接下來介紹一下模型中所涉及到的三種數(shù)據(jù)和五種接口。圖3-2 工作流參考模型工作流執(zhí)行服務(wù)器周圍的接口是wapi(workflow apis),通過這些接口可以訪問工作流系統(tǒng)的服務(wù),這些接口還控制工作流控制軟件與其他系統(tǒng)組件間的交互。在這5個接口中的許多功能,都是被2個或更多個接口同時擁有的,因此wapi可以看作是統(tǒng)一的服務(wù)接口,可以交叉使用這5個接口來支持工作流管理功能,而不是單獨(dú)的

19、使用其中某個接口。api與五種接口:1. 接口1:過程定義輸入輸出接口這個接口為在不同物理或電子介質(zhì)之間傳遞過程定義的信息提供了交互的形式和api調(diào)用函數(shù)。工作流管理聯(lián)盟提供的api函數(shù)在建模方面主要覆蓋了以下幾個功能:1) 通信建立:各個參與的系統(tǒng)之間通信的建立與斷開。2) 工作流模型操作:過程模型名稱檢索、對過程模型對象的讀/寫等。3) 工作流模型對象操作:在建模工具中創(chuàng)建、檢索和刪除對象;創(chuàng)建、設(shè)置和刪除對象的屬性。2. 接口2:客戶端函數(shù)接口1) 通信建立:各個參與的系統(tǒng)之間通信的建立與斷開。2) 工作流定義操作(對過程模型定義操作):對于過程模型的名稱和屬性的查詢和檢索功能。3) 過

20、程實(shí)例管理功能:創(chuàng)建/開始/結(jié)束一個過程實(shí)例;掛起/重新激活一個過程實(shí)例;強(qiáng)行改變過程實(shí)例或活動實(shí)例的狀態(tài);查詢過程實(shí)例或活動實(shí)例的屬性。4) 過程狀態(tài)管理功能:設(shè)置過濾條件,打開/關(guān)閉對一個過程實(shí)例或活動實(shí)例的查詢;設(shè)置過濾條件,獲得部分過程實(shí)例或活動實(shí)例所需的詳細(xì)信息;獲得過程實(shí)例或活動實(shí)例的詳細(xì)信息。5) 任務(wù)項(xiàng)列表/任務(wù)項(xiàng)處理功能:設(shè)置可選的過濾條件,打開/關(guān)閉一個任務(wù)項(xiàng)列表查詢;設(shè)置過濾條件,獲得任務(wù)項(xiàng)列表中的項(xiàng)目;對任務(wù)項(xiàng)的選擇/重新分配/完成等消息的通知;設(shè)置和查詢一個任務(wù)項(xiàng)屬性。6) 數(shù)據(jù)處理過程:查詢/返回工作流相關(guān)數(shù)據(jù)、工作流應(yīng)用數(shù)據(jù)。7) 過程監(jiān)控功能:改變一個過程模型和

21、其現(xiàn)存的實(shí)例的運(yùn)行狀態(tài);改變某種特定類型的過程實(shí)例或活動實(shí)例的狀態(tài);改變某種特定類型的過程實(shí)例或活動實(shí)例的屬性;結(jié)束所有的過程實(shí)例。8) 管理功能:其他的管理功能。9) 應(yīng)用程序激活。3. 接口3:激活應(yīng)用程序接口1) 通信建立:建立/斷開與應(yīng)用程序(或應(yīng)用程序代理)的通信。2) 活動管理功能:開始活動;掛起/重新激活/退出活動(需要一個非同步的應(yīng)用程序界面);通知活動結(jié)束;查詢活動屬性、消息事件(如同步信息等)。3) 數(shù)據(jù)處理功能:提供工作流相關(guān)數(shù)據(jù)(在活動執(zhí)行前向應(yīng)用程序提供數(shù)據(jù),活動結(jié)束后從應(yīng)用程序中獲得所需數(shù)據(jù));提供工作流應(yīng)用數(shù)據(jù)或提供數(shù)據(jù)地址。4. 接口4:工作流執(zhí)行服務(wù)之間的互操

22、作接口1) 連接的建立;2) 對工作流模型和其中對象的操作;3) 過程實(shí)例控制和狀態(tài)函數(shù);4) 活動管理函數(shù);5) 數(shù)據(jù)處理函數(shù)。5. 接口5:系統(tǒng)管理與監(jiān)控接口1) 資源控制:設(shè)置/取消/修改過程或活動實(shí)例的并發(fā)層次。2) 角色管理:定義、刪除和修改角色-參與者的關(guān)系;修改角色屬性。3) 用戶管理:建立、刪除、暫停和修改用戶或工作組的權(quán)限。4) 過程實(shí)例的管理:對過程模型進(jìn)行實(shí)例化;修改過程實(shí)例或活動實(shí)例的狀態(tài);終止過程實(shí)例。5) 狀態(tài)管理:查詢過程或活動實(shí)例的運(yùn)行狀態(tài)。6) 審核管理:查詢/打印/刪除/啟動新的統(tǒng)計(jì)過程軌跡或日志。3.3 過程定義3.3.1 過程定義工具有許多不同的工具可以

23、用來分析、建模、描述業(yè)務(wù)過程;這樣的工具有很大的不同從非正式的(鉛筆和紙)到成熟的、十分專業(yè)的。工作流模型不關(guān)心這些工具的特性,也不關(guān)心在過程建立時期他們是如何交互的。在以前指出過,這些工具可以作為工作流產(chǎn)品的一部分來提供,或者一個單獨(dú)的產(chǎn)品,例如bpr工具集。有的工作流產(chǎn)品提供了其自己的過程定義工具,從而過程定義一般是保留在 工作流產(chǎn)品范圍內(nèi)的,并且可能或者不能被讀/寫信息的編程接口所訪問。而使用單獨(dú)的過程定義和執(zhí)行服務(wù)器產(chǎn)品,過程定義能夠在不同的產(chǎn)品間進(jìn)行轉(zhuǎn)換,并可以被其他產(chǎn)品訪問。設(shè)計(jì)活動和最后的過程模型輸出,稱為過程定義。在運(yùn)行時期過程定義可以被工作流引擎解釋。過程分析工具、建模工具和

24、定義工具,都要有在一個組織結(jié)構(gòu)中模擬過程的能力(盡管這不是工作流參考模型規(guī)定必須有的)。如果組織模型集成到了這些工具中,那么過程定義將包含組織相關(guān)對象,例如角色。這些都是與系統(tǒng)相關(guān)的控制數(shù)據(jù),例如角色: 活動者間的關(guān)系,可能會在過程執(zhí)行期間被引用。3.3.2 工作流定義轉(zhuǎn)換(接口1)在建?;蚨x工具與運(yùn)行時期工作流管理軟件間的接口,被稱為過程定義導(dǎo)入/導(dǎo)出接口(圖3-3)。這個接口的特點(diǎn)是:轉(zhuǎn)換格式和api調(diào)用,從而支持過程定義信息間的互相轉(zhuǎn)換。這個接口也支持已完成的過程定義間的互相轉(zhuǎn)換,或過程定義的一部分。例如,過程定義的改變或者活動中屬性的改變。圖3-3 過程定義交換接口訪問過程定義的ap

25、i(apis to access process definitions)用來支持訪問過程定義數(shù)據(jù)的api命令集。希望規(guī)范中包含下邊列出的通用類型功能。命令集應(yīng)該提供命令操作表和操作的對象、屬性。建立會話(session establishment) 連接/斷開參與系統(tǒng)間的會話工作流定義操作(workflow definition operationis) 從過程定義庫或者其他資源中,獲得工作流過程定義的名稱列表 選擇工作流過程定義,為更多的對象級操作提供會話句柄 讀/寫上層工作流過程定義對象工作流定義對象操作(workflow definition object operations) 創(chuàng)建

26、、恢復(fù)、刪除工作流定義中的對象 恢復(fù)、設(shè)置、刪除對象的屬性基本元模型wfmc開發(fā)了一個過程定義的元模型。元模型中定義了基本的對象類型集,來滿足簡單的過程定義相互轉(zhuǎn)換。或者有開發(fā)者具體擴(kuò)展,或者在增加的功能中定義另外的一直性級別來增加更多的對象類型。圖3-4為工作流管理聯(lián)盟定義的過程元模型。該模型包含了以下幾個基本實(shí)體:圖3-4 過程定義元模型1) 工作流定義(過程模型):它一般包含諸如工作流模型名稱、版本號、過程啟動和終止的條件、系統(tǒng)安全、監(jiān)控和控制信息等一系列基本屬性。2) 活動:主要屬性有活動名稱、活動類型、活動的前后條件、調(diào)度約束參數(shù)等。3) 轉(zhuǎn)換條件:主要負(fù)責(zé)為過程實(shí)例的推進(jìn)提供導(dǎo)航依

27、據(jù),主要參數(shù)包括工作流過程條件、執(zhí)行條件和通知條件。4) 工作流相關(guān)數(shù)據(jù):工作流引擎根據(jù)工作流相關(guān)數(shù)據(jù)和轉(zhuǎn)換條件進(jìn)行推進(jìn)。5) 角色:角色屬性主要包括角色的名稱、組織實(shí)體、角色的能力等。6) 需要激活的應(yīng)用程序:主要屬性包括應(yīng)用程序的類型、名稱、路徑及運(yùn)行參數(shù)等。3.4 工作流執(zhí)行服務(wù)與工作流引擎工作流執(zhí)行服務(wù)是工作流管理系統(tǒng)的核心。實(shí)際上它是企業(yè)經(jīng)營過程的任務(wù)調(diào)度器,在某種程度上還是企業(yè)起源分配器。在采用工作流管理系統(tǒng)支持經(jīng)營過程運(yùn)行的企業(yè)中,工作流執(zhí)行服務(wù)可以看成是企業(yè)的業(yè)務(wù)操作系統(tǒng)。企業(yè)的業(yè)務(wù)過程在它的管理、監(jiān)控和調(diào)度下運(yùn)行,因此,工作流執(zhí)行服務(wù)系統(tǒng)的性能和可靠性就直接決定了企業(yè)經(jīng)營過程

28、的運(yùn)行效率和安全性。工作流執(zhí)行服務(wù)由一個或多個工作流引擎組成,它提供了過程實(shí)例執(zhí)行的運(yùn)行環(huán)境,主要完成以下功能:1) 實(shí)例化及執(zhí)行過程模型:解釋企業(yè)經(jīng)營過程定義,根據(jù)過程執(zhí)行需要的初始條件和執(zhí)行參數(shù)生成過程實(shí)例,運(yùn)行過程實(shí)例并管理其運(yùn)行過程。2) 為過程和活動的執(zhí)行進(jìn)行導(dǎo)航:根據(jù)過程定義和工作流相關(guān)數(shù)據(jù),為過程實(shí)例的運(yùn)行進(jìn)行導(dǎo)航。3) 與外部資源交互完成各項(xiàng)活動:工作流執(zhí)行服務(wù)通過兩種途徑完成與外部資源和用戶的交互:客戶應(yīng)用接口和直接調(diào)用應(yīng)用接口方式。4) 維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù):工作流在執(zhí)行過程中要維護(hù)不同過程和活動實(shí)例的內(nèi)部狀態(tài)信息,以及用于協(xié)調(diào)和恢復(fù)的各種檢查數(shù)據(jù)和恢復(fù)/重啟

29、信息,還包括用戶傳送的必要的相關(guān)數(shù)據(jù)。所謂工作流引擎是指工作流作為應(yīng)用系統(tǒng)的一部分,并為之提供對各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色、分工和條件的不同決定信息傳遞路由、內(nèi)容等級等核心解決方案。工作流引擎是一個為工作流實(shí)例的執(zhí)行提供運(yùn)行服務(wù)環(huán)境的軟件或“引擎”。它主要完成以下任務(wù):1) 對過程定義進(jìn)行解釋。2) 控制過程實(shí)例的創(chuàng)建、激活、掛起、終止等。3) 控制活動實(shí)例間的轉(zhuǎn)換,包括串行或并行的操作、工作流相關(guān)數(shù)據(jù)的解釋等。4) 提供支持用戶操作的接口。5) 維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),在應(yīng)用和用戶間傳遞工作流相關(guān)數(shù)據(jù)。6) 提供用于激活外部應(yīng)用程序和訪問工作流相關(guān)數(shù)據(jù)的接口。7) 提供控制、

30、管理和監(jiān)督工作流過程實(shí)例執(zhí)行情況的功能。過程實(shí)例的運(yùn)行狀態(tài):1) 起始:一個過程實(shí)例已經(jīng)生成,但該過程實(shí)例目前還沒有滿足開始執(zhí)行的條件;2) 準(zhǔn)備運(yùn)行:該過程實(shí)例已經(jīng)可以執(zhí)行,但是還不滿足開始執(zhí)行第一個活動并生成一個任務(wù)項(xiàng)的條件;3) 運(yùn)行中:一個或多個活動已經(jīng)開始執(zhí)行;4) 掛起:該過程實(shí)例正在運(yùn)行,但處于靜止?fàn)顟B(tài),除非有一個“重啟”的命令或者外部事件促使該過程實(shí)例回到準(zhǔn)備運(yùn)行狀態(tài),否則所有的活動都不會執(zhí)行。5) 結(jié)束:該過程實(shí)例執(zhí)行已經(jīng)完成,并且滿足了結(jié)束該實(shí)例的條件,工作流管理系統(tǒng)將執(zhí)行過程實(shí)例結(jié)束后的操作,并刪除該過程實(shí)例;6) 終止:該過程實(shí)例在正常結(jié)束前被迫終止,工作流管理系統(tǒng)將執(zhí)

31、行補(bǔ)救措施,并刪除該過程實(shí)例?;顒訉?shí)例的運(yùn)行狀態(tài):1) 未開始:一個活動實(shí)例已經(jīng)完成,但還沒有被激活;2) 運(yùn)行中:該活動實(shí)例已經(jīng)被激活,正在運(yùn)行;3) 掛起:由于出現(xiàn)一場情況或者錯誤,該活動實(shí)例被暫時掛起,活動處于靜止?fàn)顟B(tài);4) 結(jié)束:該活動已經(jīng)執(zhí)行完畢,工作流管理系統(tǒng)將進(jìn)行活動結(jié)束后的導(dǎo)航工作,激活下一個符合啟動條件的活動實(shí)例。3.5 工作流客戶端功能3.5.1 工作流客戶應(yīng)用工作流管理系統(tǒng)的客戶端功能是指用戶操作工作流管理系統(tǒng)分配的任務(wù)或者活動的功能。它由工作流任務(wù)表管理器和用戶操作共同完成。工作流任務(wù)表是指分配給一個特定用戶(或一組用戶)處理的由任務(wù)項(xiàng)組成的隊(duì)列。工作流任務(wù)表管理器是一

32、個軟件模塊,負(fù)責(zé)管理工作流任務(wù)表,并完成與最終用戶的操作進(jìn)行交互。工作流任務(wù)表管理器可以作為工作流管理系統(tǒng)的一部分提供給用戶,也可以是用戶自己編寫的程序。在工作流模型中,客戶端應(yīng)用與工作流引擎的交互通過定義良好的接口完成。這個接口就是工作流任務(wù)表。通過任務(wù)表管理器來進(jìn)行任務(wù)處理的方式使用于需要人員參與的活動。這種情況下,工作流引擎通過任務(wù)表管理器對活動進(jìn)行控制。激活工作流任務(wù)表中任務(wù)項(xiàng)的過程可以由工作流客戶應(yīng)用或最終用戶來進(jìn)行控制,激活的過程涉及啟動應(yīng)用程序、連接工作流相關(guān)數(shù)據(jù)等操作。為了實(shí)現(xiàn)新的任務(wù)項(xiàng)到工作流任務(wù)表的加入、已經(jīng)完成執(zhí)行的任務(wù)項(xiàng)刪除、未完成活動掛起等操作。3.5.2 客戶端應(yīng)用

33、接口在與某個具體的工作流系統(tǒng)進(jìn)行連接時,使用標(biāo)準(zhǔn)化的api接口中的函數(shù)實(shí)現(xiàn)應(yīng)用參數(shù)到工作流系統(tǒng)的映射,通過不同的通信機(jī)制來實(shí)現(xiàn)參數(shù)的傳遞和連接??蛻舳藨?yīng)用接口(圖3-5)提供的一些基本操作包括:建立連接、工作流定義、過程控制、過程狀態(tài)查詢、任務(wù)表/任務(wù)項(xiàng)處理、過程監(jiān)控、數(shù)據(jù)處理與管理。圖3-5 客戶端應(yīng)用接口3.6 應(yīng)用程序調(diào)用功能3.6.1 應(yīng)用程序調(diào)用所有的wfm產(chǎn)品都沒有足夠的邏輯單元,知道如何調(diào)用所有的應(yīng)用程序,這些應(yīng)用程序存在異種的產(chǎn)品環(huán)境中。這就需要,能夠處理在所有平臺下和網(wǎng)絡(luò)環(huán)境中進(jìn)行調(diào)用的邏輯,并需要能使用公共格式和編碼進(jìn)行應(yīng)用數(shù)據(jù)或相關(guān)數(shù)據(jù)傳遞的方法。然而,許多工作流系統(tǒng)能夠

34、使用了更多受限制的應(yīng)用程序,特別是那些采用強(qiáng)制數(shù)據(jù)類型和直接與應(yīng)用程序相連的系統(tǒng)。在其他情況中,應(yīng)用程序?qū)Σ僮鞯恼{(diào)用,可能是通過標(biāo)準(zhǔn)的交換機(jī)制來實(shí)現(xiàn)的,例如osi tp協(xié)議或者x400。一些實(shí)現(xiàn)使用了“應(yīng)用程序代理(application agent)”,把這些在在標(biāo)準(zhǔn)接口之后的各種方法包含在工作流執(zhí)行服務(wù)器中。也有可能開發(fā)“workflow enabled”應(yīng)用工具,這種工具使用標(biāo)準(zhǔn)的api集來與工作流執(zhí)行服務(wù)器進(jìn)行通信,來接收應(yīng)用程序數(shù)據(jù)、信號和響應(yīng)活動事件等。這些api可以被應(yīng)用工具直接調(diào)用;也可以被應(yīng)用程序代理過過程調(diào)用,作為與其他應(yīng)用程序(不包含任何工作流技術(shù)的程序)交互的前端。3.

35、6.2 應(yīng)用程序調(diào)用接口圖3-6 應(yīng)用程序調(diào)用接口在簡單的情況中,工作流引擎在本地處理應(yīng)用程序調(diào)用,使用過程定義中的信息來確定,活動的性質(zhì)、將要調(diào)用的應(yīng)用程序的類型和所需的數(shù)據(jù)。被調(diào)用的應(yīng)用程序可能存儲在工作流引擎中,或者與工作流引擎一同存儲在相同的平臺下,或者存放在一個獨(dú)立的網(wǎng)絡(luò)訪問的平臺中;過程定義中有足夠的應(yīng)用程序類型和尋址信息(工作流引擎的特殊需求),來實(shí)現(xiàn)應(yīng)用程序調(diào)用。在這種情況下,應(yīng)用程序命名與尋址的協(xié)定是處于,工作流引擎與過程定義之間的。應(yīng)用程序調(diào)用api的詳細(xì)語法、語義作為wfmc規(guī)范的一部分給出。操作覆蓋了一些不同的基本接口,包括上表中的一部分,其中一些操作是同步的,一些是異

36、步的。api的操作可以是單線程的,也可以是多線程的,后者使用活動id來區(qū)分線程。下邊是應(yīng)用程序調(diào)用可以使用的一些命令概括:創(chuàng)建會話(session establishment) 連接/斷開應(yīng)用程序會話活動管理功能(activity management functions) 開始活動 掛起/恢復(fù)/放棄 活動 活動完成通知 信號事件 查詢活動屬性數(shù)據(jù)處理功能(data handling functions) 提供工作流相關(guān)數(shù)據(jù) 提供應(yīng)用程序數(shù)據(jù)或數(shù)據(jù)地址更復(fù)雜的情況,異種工作流引擎間的協(xié)同工作,可能需要在工作流引擎間傳遞應(yīng)用程序調(diào)用信息,或者作為運(yùn)行時期數(shù)據(jù)交換的一部分,或者通過在過程定義階段后

37、導(dǎo)入過程定義來實(shí)現(xiàn)。3.7 系統(tǒng)管理3.7.1 管理和監(jiān)控工具工作流系統(tǒng)管理與監(jiān)控工具能夠?qū)ぷ髁髟谡麄€組織內(nèi)的流動狀況進(jìn)行監(jiān)視,并提供一系列的管理功能,實(shí)現(xiàn)安全性、過程控制和授權(quán)操作等方面的管理。它包括以下幾個方面的功能:1) 建立、設(shè)置和優(yōu)化組成工作流管理系統(tǒng)的各個軟件。2) 對過程模型進(jìn)行實(shí)例化。3) 將過程模型中的角色實(shí)例化。4) 將運(yùn)行中的過程實(shí)例、活動實(shí)例和數(shù)據(jù)分發(fā)到各個工作流引擎中。5) 啟動、掛起、恢復(fù)和終止過程實(shí)例。6) 管理正在執(zhí)行的過程實(shí)例,并對正常結(jié)束或異常退出的過程實(shí)例的歷史數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。3.7.2 管理和監(jiān)控工具接口圖3-7 工作流系統(tǒng)管理與監(jiān)控接口結(jié)構(gòu)除了上

38、圖中描述的外,管理應(yīng)用程序可以執(zhí)行其他的一些管理功能,例如可以管理工作流過程定義、作為資源庫、通過接口1中的操作為各種不同的工作流執(zhí)行服務(wù)器分配過程定義。對此接口還需要進(jìn)一步的研究,但此接口中至少應(yīng)包含以下類型的操作:用戶管理操作(user management operations) 建立/刪除/吊銷/修改用戶或工作組的權(quán)限角色管理操作(role management operations) 定義/刪除/修改 角色的參與者 設(shè)置或取消角色屬性審查管理操作(audit management operations) 查詢/打印/新建/刪除審查記錄或事件日志,等資源控制操作(resource co

39、ntrol operations) 設(shè)置/取消/修改 過程或活動并發(fā)級別 訪問資源控制數(shù)據(jù)(數(shù)量、開始、使用參數(shù)等)過程管理功能(process supervisory functions) 改變工作流過程定義或其擴(kuò)展過程實(shí)例的運(yùn)行狀態(tài) 使用/不使用 某個版本的過程定義 改變某一類型的所有過程/活動實(shí)例的狀態(tài) 為某一類型的所有過程/活動實(shí)例的屬性賦值 終止所有的過程實(shí)例過程狀態(tài)功能(process status functions) 打開/關(guān)閉 過程/活動實(shí)例查詢,設(shè)置過濾標(biāo)準(zhǔn) 取得過程/活動實(shí)例的詳細(xì)信息 取得特殊過程或活動實(shí)例的詳細(xì)信息4 過程定義語言業(yè)務(wù)流程將相互獨(dú)立的不同業(yè)務(wù)部門按照一

40、定的流程關(guān)系相互聯(lián)系在一起。業(yè)務(wù)流程定義是流程控制的基礎(chǔ)。業(yè)務(wù)流程引擎是進(jìn)行流程控制的執(zhí)行體,它是按照業(yè)務(wù)流程的定義來執(zhí)行的。xml在流程控制中的主要應(yīng)用是對業(yè)務(wù)流程定義的規(guī)范,以解決不同業(yè)務(wù)流程之間的相互協(xié)調(diào)和更高的集成。 顯然,如果不同部門采用不同的業(yè)務(wù)流程描述方法,在業(yè)務(wù)流程中相互協(xié)作就變得相當(dāng)困難。為了一致化業(yè)務(wù)流程定義的描述,以解決不同應(yīng)用系統(tǒng)之間業(yè)務(wù)流程互通的問題,許多標(biāo)準(zhǔn)組織都著手制定業(yè)務(wù)流程定義語言。在xml標(biāo)準(zhǔn)中,涉及到流程控制的有: wpdl xpdl bpml ebxml bpss(business process specification schema) wsfl x

41、lang bpel4ws wsci隨著xml的應(yīng)用和推廣,出現(xiàn)了很多基于xml的業(yè)務(wù)流程語言標(biāo)準(zhǔn)。與webservices相關(guān)的業(yè)務(wù)流程管理系統(tǒng)的標(biāo)準(zhǔn)有:ebxml bpss、wsfl和xlang。2002年8月9日,微軟和ibm共同發(fā)布了一個新的規(guī)范bpel4ws,融合了xlang和wsfl。其它與業(yè)務(wù)流程控制相關(guān)的標(biāo)準(zhǔn)有xpdl和bpml等。xpdl是wfmc所發(fā)布的標(biāo)準(zhǔn),bpml是bpmi組織發(fā)布的。wfmc和bpmi在2002年6月26日宣布將合作制定業(yè)務(wù)流程和工作流標(biāo)準(zhǔn),即采用bpml來描述工作流過程,同時采用xpdl所定義的工作流模型??梢姡趚ml的業(yè)務(wù)流程標(biāo)準(zhǔn)在不斷的發(fā)展過程

42、中,需要一段相互融合、達(dá)成統(tǒng)一的規(guī)范時期,值得關(guān)注。示例:下面是一段bpel4ws的協(xié)作流程定義:以上為一個借款審批流程。參與者是customer和approver,在partner節(jié)點(diǎn)中定義。定義的借款流程如下: 由customer發(fā)出請求,請求內(nèi)容的格式為:loandef:creditinformationmessage執(zhí)行審批過程,審批結(jié)果的格式為:apns:approvalmessage將結(jié)果返回給customer,內(nèi)容為apns:approvalmessage5 普元eos工作流5.1 普元eos概述普元eos是一個面向互聯(lián)網(wǎng)應(yīng)用的業(yè)務(wù)基礎(chǔ)平臺,包括業(yè)務(wù)框架、一組可復(fù)用的業(yè)務(wù)構(gòu)件庫、

43、以及構(gòu)件管理與集成平臺等,它具備可視化、構(gòu)件化的特點(diǎn)。其中,構(gòu)件管理與集成平臺集展現(xiàn)邏輯、業(yè)務(wù)邏輯、數(shù)據(jù)服務(wù)、工作流部署能力于一體,使得構(gòu)件能夠在企業(yè)應(yīng)用中重復(fù)使用和可擴(kuò)展。構(gòu)件庫是基于構(gòu)件復(fù)用技術(shù)、為實(shí)現(xiàn)快速開發(fā)和高度復(fù)用的目標(biāo)而建立的核心軟件知識庫;構(gòu)件可以被組合成新的處理邏輯從而解決新的需求。業(yè)務(wù)框架則用以支撐整個系統(tǒng)的運(yùn)作,實(shí)現(xiàn)了流程驅(qū)動的業(yè)務(wù)流程自動化。普元eos專業(yè)版包含以下內(nèi)容: 1) eos集成開發(fā)環(huán)境2) eos應(yīng)用運(yùn)行環(huán)境3) eos應(yīng)用管理工具4) eos基礎(chǔ)構(gòu)件庫5) eos選件其中eos基礎(chǔ)構(gòu)件庫提供以下6類可復(fù)用資源:1) tag 庫2) 數(shù)據(jù)操作構(gòu)件3) 輔助計(jì)算

44、構(gòu)件4) 數(shù)據(jù)庫操作構(gòu)件5) 工具構(gòu)件庫6) 權(quán)限構(gòu)件庫eos選件旨在為不同業(yè)務(wù)領(lǐng)域的互聯(lián)網(wǎng)應(yīng)用提供可選的、具有良好可擴(kuò)展性的業(yè)務(wù)構(gòu)件和業(yè)務(wù)框架,以進(jìn)一步提高開發(fā)效率和降低成本,并適應(yīng)業(yè)務(wù)的快速變化,包括:1) eos工作流引擎2) eos分析構(gòu)件庫3) eos管理構(gòu)件庫5.2 eos工作流組成eos工作流包括工作流定義工具(與studio集成)、工作流業(yè)務(wù)處理客戶端、工作流管理與監(jiān)控工具、工作流引擎、工作流構(gòu)件庫五大部分(如下圖5-1)。圖5-1 eos工作流整體結(jié)構(gòu)圖工作流定義工具包括業(yè)務(wù)流程定義、業(yè)務(wù)流程提交到數(shù)據(jù)庫、從數(shù)據(jù)庫提取業(yè)務(wù)流程、業(yè)務(wù)流程部署。工作流業(yè)務(wù)處理客戶端和工作流監(jiān)控與

45、管理工具都為用戶提供基于web的業(yè)務(wù)處理頁面以及管理和監(jiān)控功能。工作流構(gòu)件庫包括運(yùn)算邏輯構(gòu)件庫和tag構(gòu)件庫,包括工作流的定義構(gòu)件庫、工作流管理和監(jiān)控構(gòu)件庫、工作流客戶端業(yè)務(wù)處理構(gòu)件庫。機(jī)構(gòu)及角色系統(tǒng)將不作為eos工作流的一部分,但是eos工作流將通過調(diào)用機(jī)構(gòu)及角色系統(tǒng)的接口與組織機(jī)構(gòu)及角色系統(tǒng)進(jìn)行交互。5.3 eos工作流特性1. 總體特性1) 與普元eos無縫集成l 無需coding,快速開發(fā)工作流應(yīng)用l 享受eos server帶來的高性能和高可靠性l 可視化流程開發(fā)與應(yīng)用管理l 構(gòu)件化開發(fā)環(huán)境2) 基于標(biāo)準(zhǔn)l wfmc workflow reference modell xml、 xp

46、dll j2ee3) 開放性l 提供豐富的工作流構(gòu)件庫和工作流taglibl 組織結(jié)構(gòu)與權(quán)限模型可替換4) 平臺無關(guān)性l 操作系統(tǒng)無關(guān):windows/unix/linuxl 數(shù)據(jù)庫無關(guān):oracle/ms sql server/db2/sybase/infomixl j2ee服務(wù)器無關(guān)5) 提供豐富的工作流構(gòu)件庫l 工作流定義構(gòu)件庫l 工作流管理和監(jiān)控構(gòu)件庫l 工作流客戶端構(gòu)件庫l 工作流taglib6) 詳盡的開發(fā)文檔l 工作流應(yīng)用開發(fā)指南l 工作流構(gòu)件庫參考手冊l 工作流開發(fā)體驗(yàn)2. 工作流定義特性1) 與eos studio無縫集成l 業(yè)務(wù)流程隸屬于eos app project的一個

47、構(gòu)件包。l 一體化的工作流應(yīng)用開發(fā)體驗(yàn):業(yè)務(wù)流程開發(fā)、業(yè)務(wù)邏輯開發(fā)、展現(xiàn)邏輯開發(fā)、調(diào)試、部署、測試、運(yùn)行。2) 可視化的業(yè)務(wù)流程圖形定義3) 標(biāo)準(zhǔn):流程定義完全符合wfmc的xpdl標(biāo)準(zhǔn)4) 支持流程級事件l 啟動、結(jié)束時l 觸發(fā):運(yùn)算邏輯、業(yè)務(wù)邏輯5) 支持活動級事件l 創(chuàng)建、啟動、結(jié)束、超時l 觸發(fā):運(yùn)算邏輯、業(yè)務(wù)邏輯、eos事件6) 支持在線和離線兩種方式定義業(yè)務(wù)流程l 離線方式無需server端運(yùn)行7) 支持的流程模式l 串行流程l 并行流程l 同步模式l 獨(dú)占式選擇模式 (根據(jù)條件表達(dá)式)l 子流程嵌套8) 支持多種參與者l 組織機(jī)構(gòu)l 人員l 角色l 按規(guī)則l 工作流相關(guān)數(shù)據(jù)指定l

48、 流程啟動者l 上一活動執(zhí)行者9) 自動生成缺省客戶端頁面10) 支持任務(wù)回退處理11) 支持流程以及活動的處理時限12) 兼容eos3.x工作流定義文件13) 支持業(yè)務(wù)流程分類管理14) 支持直接拖動“業(yè)務(wù)邏輯構(gòu)件”到流程定義中作為一個自動執(zhí)行的活動15) 與組織機(jī)構(gòu)與權(quán)限系統(tǒng)松耦合3. 工作流引擎特性1) 高性能l 運(yùn)行庫與歷史庫分開2) 多種任務(wù)分配策略l 基于角色的主動領(lǐng)取工作l 派工l 自動分配u 流程啟動者u 上一活動的執(zhí)行者u 按照工作流相關(guān)數(shù)據(jù)的指定自動分配l 改派3) 支持業(yè)務(wù)流程的動態(tài)調(diào)整l 只修改單個業(yè)務(wù)流程實(shí)例的模板l 所有正在運(yùn)行的流程實(shí)例都按新的模板運(yùn)行l(wèi) 已有實(shí)例

49、仍按調(diào)整前模板運(yùn)行4) 活動回退時的業(yè)務(wù)補(bǔ)償5) 超時任務(wù)通知l 電子郵件l smsl 其它用戶自定義方式4. 工作流客戶端1) 開放性l 用戶可替換缺省的工作流客戶端2) 純web的工作流客戶端l 按分類顯示可啟動的業(yè)務(wù)流程l 待處理的任務(wù)列表l 待領(lǐng)取的任務(wù)列表l 圖形化顯示工作流的處理進(jìn)度3) 多條件組合查詢5. 工作流管理和監(jiān)控特性1) 開放性l 用戶可替換缺省的管理和監(jiān)控工具2) 純web的圖形化管理和監(jiān)控工具l 實(shí)時跟蹤工作流的運(yùn)行狀況l 超時任務(wù)監(jiān)控l 跟蹤查詢歷史工作流的處理過程l 工作流異常處理u 任務(wù)改派u 掛起/恢復(fù)工作流u 取消工作流l 業(yè)務(wù)流程動態(tài)調(diào)整6. 工作流構(gòu)件

50、庫特性l 工作流定義構(gòu)件庫l 工作流管理和監(jiān)控構(gòu)件庫l 工作流客戶端構(gòu)件庫l 工作流taglib5.4 eos工作流優(yōu)勢1. 充分考慮不同行業(yè)的用戶需求1) 基于標(biāo)準(zhǔn)而不受限于標(biāo)準(zhǔn)2) 充分考慮了電信、政府、銀行、證券等行業(yè)的工作流特點(diǎn)l 如支持回退、回退補(bǔ)償、業(yè)務(wù)流程之間的互操作、拒絕、取回、派工等等l 支持任意流:即無需設(shè)置流程,每個環(huán)節(jié)之間的流向完全由人工控制3) 自動生成業(yè)務(wù)處理表單加快應(yīng)用的開發(fā)速度4) 提供了完善的工作流異常處理功能l 包括流程中斷、掛起、恢復(fù)、改派、人員代理、轉(zhuǎn)發(fā)等等2. 提供更大的靈活性1) 根據(jù)國內(nèi)政府、電信等行業(yè)的業(yè)務(wù)流程存在人為干預(yù)因素較多的特點(diǎn),eos5

51、.0工作流提供了非常大的人工干預(yù)業(yè)務(wù)流程運(yùn)行的控制功能。2) 多種方式的業(yè)務(wù)流程動態(tài)調(diào)整l 特事特辦型單個流程實(shí)例的模板修改l 新政策或新業(yè)務(wù)模式所有流程實(shí)例(包括跨新舊政策或者新舊業(yè)務(wù)模式運(yùn)行的業(yè)務(wù)實(shí)例)都按新的業(yè)務(wù)流程運(yùn)行l(wèi) 分水嶺型在新的政策頒布以后或者新的業(yè)務(wù)模式實(shí)行以后的尚未處理完畢流程實(shí)例,仍按舊的業(yè)務(wù)流程運(yùn)行3. 良好的應(yīng)用集成能力1) 可直接調(diào)用eos的業(yè)務(wù)邏輯、運(yùn)算邏輯和eos事件2) 可調(diào)用webservice、javabean等4. 全面構(gòu)件化的工作流1) 與eos產(chǎn)品無縫結(jié)合,享受eos所帶來的所有好處2) 基于全圖形化的方式快速開發(fā)工作流應(yīng)用3) 完善的工作流構(gòu)件庫5.5 eos工作流應(yīng)用范圍eos工作流適合于各種行業(yè)各種類型的工作流應(yīng)用環(huán)境:1) 關(guān)鍵業(yè)務(wù)管理:原料采購、訂單處理、合同管理、報(bào)價管理、業(yè)務(wù)統(tǒng)計(jì)、業(yè)務(wù)審批、 事業(yè)單位的審核流程等;2) 人事管理:招聘申請、培訓(xùn)計(jì)劃、薪資調(diào)整、福利計(jì)

溫馨提示

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

評論

0/150

提交評論