jbpm簡(jiǎn)介_(kāi)第1頁(yè)
已閱讀1頁(yè),還剩82頁(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、,工作流基本概念及jBpm簡(jiǎn)介,,內(nèi)容,工作流基本概念簡(jiǎn)介工作流系統(tǒng)功能特性描述 開(kāi)源工作流引擎jBpm的介紹,工作流的起源,起源于:生產(chǎn)組織和辦公自動(dòng)化領(lǐng)域目的:將工作分解,按照一定的規(guī)則和過(guò)程來(lái)執(zhí)行并監(jiān)控,提高效率,降低成本并行工程和敏捷制造的提出,工作流基本概念,WfMC定義:工作流是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營(yíng)過(guò)程,它根據(jù)一系列過(guò)程規(guī)則,文檔信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。工作流是一種反映業(yè)務(wù)

2、流程的計(jì)算機(jī)化的模型,實(shí)現(xiàn)經(jīng)營(yíng)過(guò)程集成與經(jīng)營(yíng)過(guò)程自動(dòng)化而建立的可由工作流管理系統(tǒng)執(zhí)行的業(yè)務(wù)模型基本元素:任務(wù),任務(wù)之間的關(guān)系,工作流的基本特征,工作流是面向業(yè)務(wù)過(guò)程的技術(shù),這與傳統(tǒng)的面向功能的管理技術(shù)不同工作流反映了業(yè)務(wù)過(guò)程的自動(dòng)化,描述的是可由計(jì)算機(jī)系統(tǒng)支持運(yùn)行的業(yè)務(wù)過(guò)程工作流根據(jù)業(yè)務(wù)規(guī)則將系統(tǒng)中的各種資源相互關(guān)聯(lián),并協(xié)調(diào)完成整個(gè)業(yè)務(wù)過(guò)程,實(shí)際情況中的工作流,廣義:凡是由計(jì)算機(jī)軟件系統(tǒng)控制其執(zhí)行的過(guò)程都可以看做工作流用途

3、:通常用于過(guò)程自動(dòng)化,將文檔信息任務(wù)按照定義好的規(guī)則進(jìn)行傳遞,最終將經(jīng)營(yíng)目標(biāo)完成,工作流技術(shù)的優(yōu)點(diǎn),是實(shí)現(xiàn)BPR(核心經(jīng)營(yíng)過(guò)程)的一個(gè)較好方法,對(duì)BPR進(jìn)行建模、評(píng)價(jià)分析和實(shí)施實(shí)現(xiàn)應(yīng)用邏輯和過(guò)程邏輯分離,可以在不修改具體功能實(shí)現(xiàn)方式的情況下重組模型,描述企業(yè)的經(jīng)營(yíng)過(guò)程,應(yīng)該主要說(shuō)明:1、要做什么,即目的或目標(biāo)(整個(gè)工作流模型)2、如何完成的,經(jīng)過(guò)那些任務(wù)(活動(dòng))和步驟(執(zhí)行活動(dòng)和活動(dòng)間連接)3、參與者,有哪些部門,哪些人4、

4、采用了哪些方式或手段來(lái)完成(應(yīng)用程序),計(jì)算機(jī)銷售過(guò)程的工作流描述,1、用戶發(fā)出訂單,描述計(jì)算機(jī)配置和臺(tái)數(shù)2、公司收到訂單1)滿足客戶要求,繼續(xù)2)不滿足客戶要求,拒絕3、檢查訂單(3個(gè)任務(wù)并發(fā)執(zhí)行)1)計(jì)算價(jià)格2)檢查庫(kù)存部件是否滿足要求3)進(jìn)行配置檢查,滿足訂單要求4、決策1)通過(guò)檢查,繼續(xù)進(jìn)行2)未通過(guò)檢查,則向用戶解釋原因5、等待接收確認(rèn),并要求付款6、發(fā)出通知7、裝配計(jì)算機(jī)

5、8、送貨,圖例,銀行取款過(guò)程的工作流描述,1、客戶填寫取款單2、銀行出納接收取款單和客戶存折3、檢查客戶信息:1)余額不足,要求重寫取款單,返回步驟12)余額足夠,繼續(xù)進(jìn)行4、客戶輸入密碼:1)密碼正確,繼續(xù)進(jìn)行2)密碼錯(cuò)誤,重新輸入;3次錯(cuò)誤,退出執(zhí)行5、出納取出相應(yīng)現(xiàn)金,并在存折上記錄6、將現(xiàn)金和存折交給客戶,圖例,工作流管理系統(tǒng),WfMC定義:它是一個(gè)軟件系統(tǒng),完成工作流的定義和管理,并按照在計(jì)

6、算機(jī)中預(yù)先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行指運(yùn)行在一個(gè)或多個(gè)工作流引擎的軟件上用于定義、實(shí)現(xiàn)和管理工作流運(yùn)行的一套軟件,人機(jī)交互,推進(jìn)工作流實(shí)例的執(zhí)行,并監(jiān)控其工作狀態(tài)工作流管理系統(tǒng)可稱為企業(yè)的業(yè)務(wù)操作系統(tǒng),工作流管理系統(tǒng)的功能,一、建立階段功能主要是工作流過(guò)程和相關(guān)活動(dòng)的定義和建模功能二、運(yùn)行階段的控制功能在一定運(yùn)行環(huán)境下,執(zhí)行工作流過(guò)程,并完成每個(gè)過(guò)程中活動(dòng)的排序和調(diào)度三、運(yùn)行時(shí)的人機(jī)交互執(zhí)行過(guò)程

7、中用戶和應(yīng)用工具之間的交互,過(guò)程建模,主要解決:根據(jù)目標(biāo)和系統(tǒng)約束條件,將系統(tǒng)中的活動(dòng)組織為適當(dāng)?shù)慕?jīng)營(yíng)過(guò)程的問(wèn)題作用:1)描述企業(yè)的經(jīng)營(yíng)過(guò)程,供流程分析和優(yōu)化使用2)在不同組織和信息系統(tǒng)間共享信息,實(shí)現(xiàn)一個(gè)共同的標(biāo)準(zhǔn)和企業(yè)動(dòng)態(tài)聯(lián)盟3)研究開(kāi)發(fā)新的經(jīng)營(yíng)過(guò)程,滿足不同需求和結(jié)構(gòu)演化,工作流運(yùn)行控制,核心:工作流管理軟件(工作流引擎)創(chuàng)建、刪除活動(dòng)的執(zhí)行和控制過(guò)程模型與現(xiàn)實(shí)實(shí)際過(guò)程連接通過(guò)工作流執(zhí)行服務(wù)、應(yīng)用軟件和操作人員交互

8、來(lái)完成,工作流中的人機(jī)交互,一、模型定義創(chuàng)建、修改、發(fā)布業(yè)務(wù)過(guò)程模型由企業(yè)管理人員完成二、人機(jī)交互按照工作流任務(wù)管理器提供的任務(wù),完成具體的業(yè)務(wù)處理由企業(yè)業(yè)務(wù)人員完成三、系統(tǒng)運(yùn)行狀態(tài)監(jiān)控檢查、監(jiān)視系統(tǒng)的運(yùn)行狀況,對(duì)意外情況進(jìn)行緊急處理,如終止恢復(fù)某個(gè)實(shí)例的運(yùn)行,改變某個(gè)活動(dòng)的狀態(tài),以使系統(tǒng)繼續(xù)正常運(yùn)行由高級(jí)系統(tǒng)管理員完成,工作流管理系統(tǒng)的實(shí)施(一),1、模型建立:將企業(yè)實(shí)際經(jīng)營(yíng)過(guò)程轉(zhuǎn)化為工作流模型

9、2、實(shí)例化階段:為每個(gè)過(guò)程設(shè)定運(yùn)行參數(shù),并分配資源(生產(chǎn)資源,人力,應(yīng)用)3、模型執(zhí)行階段:完成人機(jī)交互和應(yīng)用的執(zhí)行,并對(duì)執(zhí)行情況進(jìn)行監(jiān)控跟蹤,工作流管理系統(tǒng)的循環(huán)(二),工作流管理系統(tǒng)的體系結(jié)構(gòu),幾種數(shù)據(jù),工作流控制數(shù)據(jù):標(biāo)識(shí)每個(gè)過(guò)程和活動(dòng)實(shí)例的狀態(tài),由工作流引擎直接控制。工作流相關(guān)數(shù)據(jù):標(biāo)識(shí)過(guò)程實(shí)例狀態(tài)轉(zhuǎn)換條件,工作流管理系統(tǒng)根據(jù)它來(lái)選擇下一個(gè)活動(dòng)??梢员还ぷ髁鲬?yīng)用程序訪問(wèn)和修改。工作流應(yīng)用數(shù)據(jù):由應(yīng)用程序操作,是企業(yè)完成具

10、體業(yè)務(wù)功能所需要的數(shù)據(jù),工作流參考模型,工作流模型與建模工具,工作流模型包含了能夠滿足工作流管理系統(tǒng)執(zhí)行的過(guò)程的描述,該描述包含了所有需要的信息。如:開(kāi)始結(jié)束條件、活動(dòng)、規(guī)則、用戶需完成的任務(wù)、被調(diào)應(yīng)用、涉及角色等WfMC制定了一個(gè)公共元模型,定義了一套API(接口1),過(guò)程元模型,接口1,工作流執(zhí)行服務(wù)與工作流機(jī),工作流執(zhí)行服務(wù)由1個(gè)或多個(gè)工作流引擎組成,提供過(guò)程實(shí)例的運(yùn)行環(huán)境,功能有1、實(shí)例化及執(zhí)行過(guò)程模型:根據(jù)初始條件和

11、運(yùn)行參數(shù)實(shí)例化,運(yùn)行并管理實(shí)例2、為過(guò)程和活動(dòng)的執(zhí)行進(jìn)行導(dǎo)航:?jiǎn)?dòng)和終止實(shí)例,根據(jù)條件決定串行或并行執(zhí)行后續(xù)活動(dòng),給用戶提供相關(guān)信息,啟動(dòng)相應(yīng)應(yīng)用程序3、與外部資源交互完成各種活動(dòng): 客戶應(yīng)用接口:任務(wù)列表管理器向用戶提供任務(wù)列表供用戶選擇,并記錄工作項(xiàng)的完成情況。由用戶完成選擇的相應(yīng)的任務(wù),必要的時(shí)候調(diào)用相應(yīng)的工具來(lái)完成。完成后,用戶修改任務(wù)項(xiàng)的狀態(tài)。如:在完成對(duì)產(chǎn)品招標(biāo)標(biāo)書評(píng)審后,業(yè)務(wù)員向供

12、應(yīng)商發(fā)出競(jìng)標(biāo)成功通知,并簽訂合同直接調(diào)用應(yīng)用接口:由工作流引擎直接調(diào)用相應(yīng)的應(yīng)用,應(yīng)用將執(zhí)行情況反饋給工作流引擎4、維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù):維護(hù)內(nèi)部信息,協(xié)調(diào)恢復(fù)各種檢查數(shù)據(jù)和恢復(fù)重起數(shù)據(jù),向用戶提供相關(guān)信息,工作流引擎,它是工作流執(zhí)行服務(wù)的核心,主要完成:1、對(duì)過(guò)程定義進(jìn)行解釋2、控制過(guò)程實(shí)例的創(chuàng)建,激活,掛起,終止等3、控制實(shí)例跳轉(zhuǎn),包括串行、并行操作,工作流相關(guān)數(shù)據(jù)的解釋4、提供支持用戶操作的

13、接口5、維護(hù)工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù),在應(yīng)用和用戶之間傳遞工作流相關(guān)數(shù)據(jù)6、提供激活外部應(yīng)用程序和訪問(wèn)工作流相關(guān)數(shù)據(jù)的接口7、提供控制、管理和監(jiān)督工作流實(shí)例執(zhí)行情況的功能,過(guò)程實(shí)例狀態(tài)轉(zhuǎn)換,幾種狀態(tài):1、起始:過(guò)程實(shí)例生成,但還沒(méi)滿足執(zhí)行條件2、準(zhǔn)備運(yùn)行:過(guò)程實(shí)例已經(jīng)可以執(zhí)行,還不滿足開(kāi)始執(zhí)行第一個(gè)活動(dòng)并生成一個(gè)任務(wù)項(xiàng)的條件3、運(yùn)行中:一個(gè)或多個(gè)活動(dòng)已經(jīng)開(kāi)始執(zhí)行4、掛起:過(guò)程實(shí)例正在運(yùn)行,但處于靜止?fàn)顟B(tài),除非有一個(gè)“

14、重啟”命令或外部事件促使該過(guò)程實(shí)例回到準(zhǔn)備狀態(tài),否則所有活動(dòng)都不會(huì)運(yùn)行5、結(jié)束:過(guò)程實(shí)例已經(jīng)完成,并滿足結(jié)束該過(guò)程實(shí)例的條件,系統(tǒng)將執(zhí)行結(jié)束后操作,并刪除該過(guò)程實(shí)例6、終止:過(guò)程實(shí)例正常結(jié)束前被迫停止(錯(cuò)誤或異常),系統(tǒng)將執(zhí)行補(bǔ)救并刪除該過(guò)程實(shí)例,活動(dòng)實(shí)例運(yùn)行狀態(tài),1、未開(kāi)始:活動(dòng)實(shí)例已經(jīng)生成但沒(méi)有激活2、運(yùn)行中:活動(dòng)實(shí)例已被激活,并運(yùn)行中3、掛起:出現(xiàn)異?;蝈e(cuò)誤,活動(dòng)實(shí)例被暫時(shí)掛起,活動(dòng)處于靜止?fàn)顟B(tài)4、結(jié)束:活動(dòng)實(shí)例已經(jīng)執(zhí)行

15、完畢,系統(tǒng)執(zhí)行活動(dòng)結(jié)束后的導(dǎo)航工作,激活下一個(gè)符合啟動(dòng)條件的活動(dòng)實(shí)例,客戶端功能,客戶端功能是指用戶操作工作流管理系統(tǒng)分配的任務(wù)或者活動(dòng)的功能由工作流任務(wù)表管理器和用戶操作共同完成4種通過(guò)任務(wù)表實(shí)現(xiàn)客戶與引擎之間的通訊方式:1、基于主機(jī)方式模型:適合集中情況,客戶端應(yīng)用程序,任務(wù)表管理器,任務(wù)表,和工作流機(jī)都在中央服務(wù)器上,用戶通過(guò)終端獲得任務(wù)表2、共享的文件庫(kù)模型:客戶應(yīng)用程序和任務(wù)表管理器在用戶端,工作流機(jī)在服務(wù)器上。任務(wù)

16、表位于客戶應(yīng)用和工作流機(jī)都能訪問(wèn)的共享文件系統(tǒng)中3、電子郵件模型:客戶應(yīng)用程序和任務(wù)表管理器在用戶端,工作流機(jī)在服務(wù)器上。所有通訊使用電子郵件。任務(wù)表一般位于客戶端4、過(guò)程調(diào)用或消息傳遞模型:客戶應(yīng)用程序和任務(wù)表管理器在用戶端,任務(wù)表和工作流機(jī)在服務(wù)器。用戶通過(guò)RPC或者其他機(jī)制來(lái)活動(dòng)任務(wù)表,激活應(yīng)用時(shí)的信息提供,在激活某些應(yīng)用時(shí),必須提供一些相關(guān)信息:如應(yīng)用的名稱,地址1、可以直接存放在工作流任務(wù)列表中2、可以通過(guò)工作流機(jī)

17、和工作流任務(wù)表管理器之間提供的交互接口來(lái)傳遞(客戶應(yīng)用可以通過(guò)編制一個(gè)接口函數(shù)通過(guò)直接調(diào)用的應(yīng)用來(lái)獲得必要信息),直接啟動(dòng)應(yīng)用與應(yīng)用代理,模型定義為應(yīng)用啟動(dòng)提供了足夠的信息,如應(yīng)用程序類型,地址等,因此工作流機(jī)可以激活該程序并執(zhí)行相應(yīng)動(dòng)作。但由于分別性和異構(gòu)性,在啟動(dòng)應(yīng)用的時(shí)候需要用到應(yīng)用代理,以提高系統(tǒng)柔性和適應(yīng)性,系統(tǒng)管理和監(jiān)控工具,能對(duì)工作流在整個(gè)組織內(nèi)的流動(dòng)狀況進(jìn)行監(jiān)視,并提供一系列的管理功能,實(shí)現(xiàn)安全性、過(guò)程控制和授權(quán)操作

18、等方面的管理1、建立、設(shè)置和優(yōu)化組成工作流管理系統(tǒng)的各個(gè)軟件2、對(duì)過(guò)程模型進(jìn)行實(shí)例化3、將過(guò)程模型中的角色實(shí)例化4、將過(guò)程實(shí)例、活動(dòng)實(shí)例和數(shù)據(jù)分發(fā)到各個(gè)工作流機(jī)中5、啟動(dòng)、掛起、恢復(fù)和終止過(guò)程實(shí)例6、管理,系統(tǒng)管理和監(jiān)控接口結(jié)構(gòu)圖,WAPI,目的:實(shí)現(xiàn)不同工作流產(chǎn)品間協(xié)同工作WAPI是一組工作流應(yīng)用編程接口函數(shù)及其相應(yīng)的數(shù)據(jù)交換格式1)API調(diào)用:完成連接建立、過(guò)程控制、活動(dòng)管理等功能建立

19、連接操作工作流模型及其對(duì)象過(guò)程控制過(guò)程監(jiān)控過(guò)程狀態(tài)檢測(cè)活動(dòng)管理數(shù)據(jù)處理工作流任務(wù)表和任務(wù)項(xiàng)處理操作用戶管理角色管理監(jiān)控管理資源控制2)數(shù)據(jù)交換函數(shù):數(shù)據(jù)交換格式的定義與轉(zhuǎn)換函數(shù),滿足過(guò)程數(shù)據(jù)傳遞和工作相關(guān)數(shù)據(jù)傳遞的需要,WAPI的5類接口,接口1:工作流服務(wù)和工作流建模工具間接口,包括工作流模型的讀寫和解釋操作接口2:工作流服務(wù)和客戶應(yīng)用之間的接口,約定所有客戶方應(yīng)用與工作流服

20、務(wù)之間的功能操作方式接口3:工作流機(jī)和直接調(diào)用的應(yīng)用程序之間的直接接口接口4:工作流管理系統(tǒng)之間的相互操作接口接口5:工作流服務(wù)和工作流管理工具之間接口,WAPI接口1:過(guò)程定義輸入輸出接口,在不同物理或電子介質(zhì)之間傳遞過(guò)程定義的信息提供了交互的形式和API函數(shù)實(shí)現(xiàn)建模環(huán)境和運(yùn)行環(huán)境的分離使多個(gè)工作流產(chǎn)品可以協(xié)同工作功能:1)通信建立:各個(gè)參與系統(tǒng)的通訊建立與斷開(kāi)2)工作流模型操作:過(guò)程模型名稱檢索,對(duì)過(guò)

21、程模型的讀寫操作等3)工作流模型對(duì)象操作:在建模工具中創(chuàng)建、檢索和刪除對(duì)象;創(chuàng)建、刪除、設(shè)置對(duì)象的屬性,WAPI接口2:客戶端函數(shù)接口,通訊建立:各個(gè)參與系統(tǒng)的通訊建立與斷開(kāi)工作流定義操作:對(duì)過(guò)程模型的名稱和屬性的查詢和檢索功能過(guò)程實(shí)例管理功能:創(chuàng)建、開(kāi)始、結(jié)束一個(gè)過(guò)程實(shí)例;掛起、重新激活一個(gè)過(guò)程實(shí)例;強(qiáng)行改變過(guò)程實(shí)例或活動(dòng)實(shí)例的狀態(tài);對(duì)過(guò)程實(shí)例或活動(dòng)實(shí)例的狀態(tài)查詢過(guò)程狀態(tài)管理功能:設(shè)置過(guò)濾條件,打開(kāi)、

22、關(guān)閉對(duì)一個(gè)過(guò)程實(shí)例或活動(dòng)實(shí)例的查詢;設(shè)置過(guò)濾條件,獲得部分過(guò)程實(shí)例或活動(dòng)實(shí)例所需的詳細(xì)信息;任務(wù)項(xiàng)列表/任務(wù)項(xiàng)處理功能:設(shè)置可選的過(guò)濾條件,打開(kāi)、關(guān)閉一個(gè)任務(wù)項(xiàng)列表查詢;獲得任務(wù)項(xiàng)列表中的條目;對(duì)任務(wù)項(xiàng)選擇、重新分配、完成等消息的通知;設(shè)置和查詢一個(gè)任務(wù)項(xiàng)屬性數(shù)據(jù)處理過(guò)程:查詢、返回工作流相關(guān)數(shù)據(jù)、工作流應(yīng)用數(shù)據(jù)過(guò)程監(jiān)控功能:改變一個(gè)過(guò)程模型和現(xiàn)存的實(shí)例的狀態(tài);改變某種特定類型的過(guò)程實(shí)例或活動(dòng)實(shí)例的狀態(tài)和屬性;結(jié)

23、束所有的過(guò)程實(shí)例管理功能應(yīng)用程序激活,WAPI接口3:激活應(yīng)用程序接口,通信建立:與應(yīng)用程序的通信建立、斷開(kāi)活動(dòng)管理功能:活動(dòng)開(kāi)始;掛起、重新激活、退出活動(dòng);活動(dòng)結(jié)束通知;查詢活動(dòng)屬性;消息事件數(shù)據(jù)處理功能:提供工作流相關(guān)數(shù)據(jù)(活動(dòng)執(zhí)行前提供數(shù)據(jù),活動(dòng)結(jié)束后從應(yīng)用程序獲得數(shù)據(jù));提供工作流應(yīng)用數(shù)據(jù)或提供數(shù)據(jù)地址,WAPI接口4:工作流執(zhí)行服務(wù)之間的互操作接口,功能:連接建立對(duì)工作流模型和其中對(duì)象的操作

24、過(guò)程實(shí)例控制和狀態(tài)函數(shù)活動(dòng)管理函數(shù)數(shù)據(jù)處理函數(shù)WfMC4種互操作模型:鏈?zhǔn)角短鬃舆^(guò)程端對(duì)端并行同步,WAPI接口5:系統(tǒng)管理與監(jiān)控接口,資源控制:設(shè)置、取消、修改過(guò)程或活動(dòng)實(shí)例的并發(fā)層次角色管理:定義、刪除和修改角色--參與者的關(guān)系;修改角色屬性用戶管理:對(duì)用戶或工作組的權(quán)限的建立、刪除、暫停和修改過(guò)程實(shí)例的管理:對(duì)過(guò)程模型進(jìn)行實(shí)例化;修改過(guò)程實(shí)例或活動(dòng)實(shí)例的狀態(tài);終止過(guò)程實(shí)例狀態(tài)管理:查詢過(guò)程或活

25、動(dòng)實(shí)例的狀態(tài)審核管理:查詢、打印、刪除、啟動(dòng)新的統(tǒng)計(jì)過(guò)程軌跡或日志,,內(nèi)容,工作流基本概念簡(jiǎn)介工作流系統(tǒng)功能特性描述 開(kāi)源工作流引擎jBpm的介紹,1.流程操作,流程在流轉(zhuǎn)過(guò)程中需要確定的為下一環(huán)節(jié)以及該環(huán)節(jié)的相應(yīng)的參與者(人或應(yīng)用程序),所有的流程操作均是圍繞這兩方面進(jìn)行。,1.1.簽收,對(duì)事項(xiàng)進(jìn)行簽收表明該流程步驟進(jìn)行生效階段,說(shuō)明當(dāng)前人員已將事項(xiàng)從待辦狀態(tài)切換為了在辦狀態(tài)。,1.2.直送(直流),直流為流程操作中最為簡(jiǎn)單

26、的一種操作,直流為當(dāng)前環(huán)節(jié)往下僅有一個(gè)環(huán)節(jié),不存在分支的流轉(zhuǎn),在直流過(guò)程中可確定的是流程下一環(huán)節(jié),不可確定的是執(zhí)行此環(huán)節(jié)的人員(需要系統(tǒng)根據(jù)流程設(shè)計(jì)時(shí)配置的環(huán)節(jié)參與角色獲取具有相關(guān)權(quán)限的人員,根據(jù)配置的是否需要選擇人員來(lái)決定是否顯示選人界面)。,1.3.分送(分流),分流在流程操作中也很常見(jiàn),分流為當(dāng)前環(huán)節(jié)往下具有一個(gè)以上的環(huán)節(jié)可供選擇,即存在分支的流轉(zhuǎn),在此種情況下往往需要提供選擇環(huán)節(jié)的頁(yè)面以供用戶確定需要發(fā)往哪個(gè)環(huán)節(jié)。,1.4.并流

27、,并流為當(dāng)前環(huán)節(jié)往下具有一個(gè)以上的環(huán)節(jié)可供選擇,即存在分支的流轉(zhuǎn),但并不需要用戶選擇往哪個(gè)環(huán)節(jié)的一種流轉(zhuǎn)操作,在并流的情況下系統(tǒng)將自動(dòng)往所有的分支環(huán)節(jié)流轉(zhuǎn),并等待所有分支環(huán)節(jié)辦理完畢后匯總至他們共同的下一環(huán)節(jié)。,1.5.條件流轉(zhuǎn),條件流轉(zhuǎn)為根據(jù)流程設(shè)計(jì)時(shí)所編寫的腳本由系統(tǒng)計(jì)算出結(jié)果并決定流程的下一環(huán)節(jié)或下一環(huán)節(jié)的參與者。舉例來(lái)說(shuō),當(dāng)前申請(qǐng)事項(xiàng)金額大于10萬(wàn)的時(shí)候至經(jīng)理審批,而大于50萬(wàn)的時(shí)候則需遞交至副總經(jīng)理審批。,1.6.退回,審批人

28、員收到申請(qǐng)事項(xiàng)后發(fā)現(xiàn)申請(qǐng)條件不符或資料不齊等時(shí)需要退回當(dāng)前申請(qǐng)事項(xiàng)至申請(qǐng)人或上一環(huán)節(jié)受理人,這種流程操作通常稱為退回。,1.7.取回,當(dāng)審批人員發(fā)現(xiàn)申請(qǐng)事項(xiàng)發(fā)送給了一個(gè)不合適的辦理人員時(shí),如該辦理人員尚未簽收該事項(xiàng),則審批人員可將此申請(qǐng)事項(xiàng)取回,避免不必要的麻煩。,1.8.掛起,由于申請(qǐng)事項(xiàng)的資料不符或其他原因需要將當(dāng)前申請(qǐng)事項(xiàng)進(jìn)行暫停辦理,掛起當(dāng)前流程,當(dāng)需要恢復(fù)的時(shí)候則恢復(fù)該流程繼續(xù)執(zhí)行。,1.9.終止(撤銷申請(qǐng)),由于申請(qǐng)事項(xiàng)的不

29、合理或申請(qǐng)人員需要撤銷該事項(xiàng)的申請(qǐng)時(shí),可對(duì)該流程進(jìn)行終止或撤銷申請(qǐng)操作。,1.10.會(huì)簽,申請(qǐng)事項(xiàng)需要幾個(gè)人員按順序的進(jìn)行審批,事項(xiàng)將按順序依次發(fā)送給相應(yīng)的人員進(jìn)行事項(xiàng)的審批。舉例來(lái)說(shuō),事項(xiàng)需要進(jìn)行會(huì)簽,選擇人員分別為張三、李四、王五,那么張三首先接收到該事項(xiàng),張三填寫意見(jiàn)后進(jìn)行發(fā)送,系統(tǒng)將自動(dòng)發(fā)送至李四進(jìn)行處理,李四處理完畢后系統(tǒng)自動(dòng)發(fā)送至王五,王五處理完畢后進(jìn)入實(shí)現(xiàn)的下一處理環(huán)節(jié)處理。,1.11.催辦,事項(xiàng)審批過(guò)程中的審批人員如覺(jué)得

30、該事項(xiàng)在某一個(gè)審批人員處停留時(shí)間太長(zhǎng)的話可對(duì)其進(jìn)行催促,以提醒其迅速辦理該事項(xiàng),在流程操作上稱為催辦。,1.12.競(jìng)爭(zhēng)辦理,競(jìng)爭(zhēng)辦理的概念為當(dāng)兩個(gè)用戶都收到某事項(xiàng)時(shí),誰(shuí)先簽收了該事項(xiàng)則為誰(shuí)對(duì)該事項(xiàng)進(jìn)行辦理,同時(shí)該事項(xiàng)也將從另一用戶的待辦列表中移除。,1.13.聯(lián)審,聯(lián)審為流程操作中較復(fù)雜的一種,事項(xiàng)發(fā)送后將發(fā)送至當(dāng)前環(huán)節(jié)的下面所有環(huán)節(jié),這時(shí)的環(huán)節(jié)通常由一個(gè)子流程構(gòu)成,在各自的子流程執(zhí)行完畢后統(tǒng)一回至主流程的下一環(huán)節(jié)中,此種流轉(zhuǎn)過(guò)程稱為聯(lián)

31、審。,1.14.跳轉(zhuǎn),審批人員在進(jìn)行事項(xiàng)審批時(shí),覺(jué)得該事項(xiàng)不需要經(jīng)過(guò)流程圖上所示意的其下的環(huán)節(jié)而可直接跳轉(zhuǎn)到下面的其他任意一個(gè)環(huán)節(jié)進(jìn)行流轉(zhuǎn)。如審批人員覺(jué)得不需要提交至科長(zhǎng)審批以及處長(zhǎng)審批,則可直接通過(guò)跳轉(zhuǎn)操作將事項(xiàng)直接送至辦公室環(huán)節(jié)進(jìn)行辦理。,1.15.傳閱,審批人員在進(jìn)行事項(xiàng)審批時(shí),覺(jué)得需要將該事項(xiàng)傳送給相關(guān)人員進(jìn)行查看,此流轉(zhuǎn)過(guò)程稱為傳閱,相關(guān)人員在接收到此事項(xiàng)后只可查看不可進(jìn)行審批。,1.16.傳閱辦理,傳閱辦理與傳閱的不同之處

32、在于接收到此事項(xiàng)的人員可選擇對(duì)此事項(xiàng)進(jìn)行辦理或不辦理,而事項(xiàng)的流轉(zhuǎn)并不等待此傳閱辦理過(guò)程的結(jié)束。,1.17.意見(jiàn)補(bǔ)簽,事項(xiàng)的審批人員在事項(xiàng)已經(jīng)發(fā)送至后續(xù)環(huán)節(jié)辦理的過(guò)程中均可進(jìn)行意見(jiàn)的補(bǔ)簽,此操作稱為意見(jiàn)補(bǔ)簽。,2. 流程管理,調(diào)度 在流程執(zhí)行的過(guò)程中根據(jù)流程的執(zhí)行狀態(tài)等等可對(duì)該流程事項(xiàng)進(jìn)行調(diào)度,將事項(xiàng)調(diào)度至相應(yīng)的環(huán)節(jié)中。監(jiān)控 對(duì)流程事項(xiàng)進(jìn)行監(jiān)控,包括查看流程的執(zhí)行過(guò)程(最好是可視化的圖形表示)、流程執(zhí)行過(guò)程中的相關(guān)

33、信息(如簽收人、簽收時(shí)間、辦理時(shí)間等)。查詢 根據(jù)流程事項(xiàng)的關(guān)鍵字對(duì)流程事項(xiàng)進(jìn)行簡(jiǎn)單或綜合的查詢。統(tǒng)計(jì)分析 對(duì)查詢所得的流程事項(xiàng)進(jìn)行統(tǒng)計(jì)分析,主要為分析某類事項(xiàng)的辦結(jié)率、效率、在辦件、已辦結(jié)件、已歸檔件等等。,3. 流程列表,待辦列表 在待辦列表中列出發(fā)送至當(dāng)前用戶的所有事項(xiàng),包括事項(xiàng)的一些基本信息(標(biāo)題,時(shí)間等等),用戶通過(guò)此處進(jìn)行事項(xiàng)的簽收工作。已辦列表 在已辦列表中列出經(jīng)過(guò)當(dāng)前用戶辦理但目

34、前尚未辦結(jié)歸檔的所有事項(xiàng),用戶可通過(guò)此對(duì)這些事項(xiàng)的辦理狀況進(jìn)行監(jiān)控,同時(shí)也可對(duì)事項(xiàng)進(jìn)行催辦操作。已辦結(jié)列表 在已辦結(jié)列表中列出經(jīng)過(guò)當(dāng)前用戶辦理并已辦結(jié)歸檔的所有事項(xiàng),用戶可通過(guò)此查看事項(xiàng)的整個(gè)辦理過(guò)程以及辦理結(jié)果。,4. 與應(yīng)用的接口,組織機(jī)構(gòu)的接口 在事項(xiàng)流轉(zhuǎn)過(guò)程中需要確定下一環(huán)節(jié)的參與者,此時(shí)如配置了此環(huán)節(jié)需進(jìn)行選人操作,此時(shí)需要調(diào)用應(yīng)用的組織機(jī)構(gòu)接口以提供選人界面供用戶選擇下一環(huán)節(jié)的參與者,接口中需提供按角色獲

35、取人員以及根據(jù)人員組裝出其相應(yīng)的組織機(jī)構(gòu)樹。角色的接口 在流程設(shè)計(jì)時(shí)需配置相應(yīng)環(huán)節(jié)的參與角色,此時(shí)需調(diào)用應(yīng)用提供的角色接口,接口中需提供獲取該流程事項(xiàng)類型的角色、創(chuàng)建該流程事項(xiàng)類型的角色的功能,或者也可以采用在設(shè)計(jì)階段不調(diào)用應(yīng)用接口,當(dāng)流程部署至應(yīng)用時(shí)同時(shí)創(chuàng)建所需的角色。表單的接口 表單使得流程系統(tǒng)有了實(shí)際的應(yīng)用意義,表單作為流轉(zhuǎn)過(guò)程中的載體,與流程系統(tǒng)的接口至關(guān)重要,涉及到表單的存儲(chǔ)方式,表單數(shù)據(jù)的獲取方式,流

36、程環(huán)節(jié)中表單的掛接,流程信息與表單信息構(gòu)成的相關(guān)數(shù)據(jù)表。,,內(nèi)容,工作流基本概念簡(jiǎn)介工作流系統(tǒng)功能特性描述 開(kāi)源工作流引擎jBpm的介紹,簡(jiǎn)介,jBpm 是一個(gè)功能強(qiáng)大的可擴(kuò)展的工作流管理系統(tǒng)。jBpm用流程語(yǔ)言來(lái)表示商業(yè)流程的術(shù)語(yǔ)比如:任務(wù)、異步通訊的等待狀態(tài)、定時(shí)器、自動(dòng)操作等等。把這些操作綁在一起, jBpm就有了強(qiáng)大和易擴(kuò)展的控制流機(jī)制。,特點(diǎn),jBpm倚賴性很小,可以很容易的作為java庫(kù)來(lái)使用??梢杂迷谕掏铝繕O為關(guān)

37、鍵的J2EE 群應(yīng)用服務(wù)器環(huán)境中;jBpm的持久化層用Hibernate實(shí)現(xiàn),可以同任何數(shù)據(jù)庫(kù)配置可以部署在任何應(yīng)用服務(wù)器上。,總攬,jBpm工具箱(1),jBpm圖形化流程設(shè)計(jì)器:圖形設(shè)計(jì)器是一個(gè)Eclipse插件;它同時(shí)支持業(yè)務(wù)分析員和技術(shù)開(kāi)發(fā)人員,這樣就可以在業(yè)務(wù)流程建模和實(shí)際執(zhí)行之間平滑轉(zhuǎn)換。jBpm核心組件:是一個(gè)Java庫(kù);處理流程定義和運(yùn)行時(shí)的流程實(shí)例執(zhí)行??梢杂迷谌魏蝚ava環(huán)境(web 應(yīng)用程序,Swing應(yīng)用程

38、序,EJB等等)。jBpm控制臺(tái)web應(yīng)用程序:流程執(zhí)行運(yùn)行時(shí)間任務(wù)生成的中央用戶接口;管理和監(jiān)視控制臺(tái)允許檢查和操作運(yùn)行中的流程實(shí)例。,jBpm工具箱(2),jBpm身份組件:身份驗(yàn)證。jBpm調(diào)度程序:監(jiān)視和運(yùn)行已經(jīng)計(jì)劃到時(shí)執(zhí)行流程的定時(shí)器的組件。jBpm數(shù)據(jù)庫(kù)兼容包:包括所有支持?jǐn)?shù)據(jù)庫(kù)的相關(guān)信息,JDBC驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)初始化腳本。jBpm BPEL擴(kuò)展:獨(dú)立的擴(kuò)展包用來(lái)支持BPEL(Business Proces

39、s Execution Language 商業(yè)流程執(zhí)行語(yǔ)言),流程建模,流程建模 基本概念(1),流程定義:基于定向圖表示了一個(gè)商業(yè)流程的規(guī)范。圖由節(jié)點(diǎn)和轉(zhuǎn)換組成,圖中的每個(gè)節(jié)點(diǎn)都有一個(gè)特定的類型,節(jié)點(diǎn)類型定義了運(yùn)行時(shí)的行為;流程定義有且只有一個(gè)開(kāi)始狀態(tài)。令牌:是執(zhí)行的一個(gè)路線。令牌是運(yùn)行時(shí)概念,用來(lái)維護(hù)指向圖中某一節(jié)點(diǎn)的指針。流程實(shí)例:一個(gè)流程定義執(zhí)行的實(shí)例,當(dāng)一個(gè)流程實(shí)例被建立后,一個(gè)令牌也為主要執(zhí)行路線建立了,這個(gè)令牌稱為這

40、個(gè)流程實(shí)例的根令牌,她的位置處于流程定義的開(kāi)始狀態(tài)。,流程建模 基本概念(2),信號(hào):信號(hào)指示令牌繼續(xù)圖執(zhí)行。當(dāng)接受到無(wú)名的信號(hào), 令牌將用缺省的離開(kāi)轉(zhuǎn)換離開(kāi)節(jié)點(diǎn);當(dāng)轉(zhuǎn)換名字在信號(hào)中已經(jīng)指定,令牌將使用指定的轉(zhuǎn)換離開(kāi)節(jié)點(diǎn)。動(dòng)作:在流程執(zhí)行中在事件上執(zhí)行的片段java代碼。主要事件類型是:(進(jìn)入節(jié)點(diǎn)) entering a node,(離開(kāi)節(jié)點(diǎn)) leaving a node 和(執(zhí)行轉(zhuǎn)換)taking a transiti

41、on。,流程圖的XML, ,, ,節(jié)點(diǎn)責(zé)任,首先,它可以執(zhí)行傳統(tǒng)java代碼;比如:建立一個(gè)新的任務(wù)實(shí)例、發(fā)送一個(gè)通知、更新數(shù)據(jù)庫(kù)。其次,使流程繼續(xù)執(zhí)行。,節(jié)點(diǎn)類型,任務(wù)節(jié)點(diǎn)(task-node):任務(wù)型接

42、點(diǎn)代表一個(gè)或多個(gè)可以被執(zhí)行的任務(wù);等待節(jié)點(diǎn)(state):是一個(gè)單純(bare-bones)等待狀態(tài);決策節(jié)點(diǎn)(decision):當(dāng)由流程來(lái)做一個(gè)決策的,就要使用決策節(jié)點(diǎn);分支節(jié)點(diǎn)(fork):一個(gè)分支把一個(gè)執(zhí)行路線分割成多個(gè)并發(fā)的執(zhí)行路線;聯(lián)合節(jié)點(diǎn)(join):將多個(gè)并發(fā)路線合并成一個(gè)路線; 普通節(jié)點(diǎn)(node):當(dāng)你想在節(jié)點(diǎn)里寫入自己的代碼時(shí),可以使用普通節(jié)點(diǎn)。,Transitions(轉(zhuǎn)換),轉(zhuǎn)換具有一個(gè)源節(jié)點(diǎn)和一個(gè)目

43、標(biāo)節(jié)點(diǎn);轉(zhuǎn)換可以有一個(gè)任意的名字,但必須是唯一的。,Actions(動(dòng)作),Action是一段代碼,由流程中的時(shí)間觸發(fā)在圖中的表示方法:,Action的XML, ... ... ,Action的代碼,public class RemoveEmployeeUpdate implements ActionHandler { public void execute(ExecutionCont

44、ext ctx) throws Exception { //get the fired employee from the process variables. String firedEmployee = (String) ctx.getContextInstance().getVariable("fired employee"); Connection connec

45、tion = ctx.getProcessInstance(). getJbpmSession().getSession().getConnection(); Statement statement = connection.createStatement(); statement.execute("DELETE FROM EMPLOYEE WHERE ..."); s

46、tatement.execute(); statement.close(); }},網(wǎng)上學(xué)習(xí)資源,1、jboss jbpm官方網(wǎng)站:http://www.jboss.com/products/jbpm2、銀狐999的BLOG http://blog.csdn.net/james999/3、小小冰的BLOG : http://blog.csdn.net/kellerdu4、HongSoft專欄 :http://

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論