版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、,工作流基本概念及jBpm簡介,,內(nèi)容,工作流基本概念簡介工作流系統(tǒng)功能特性描述 開源工作流引擎jBpm的介紹,工作流的起源,起源于:生產(chǎn)組織和辦公自動化領(lǐng)域目的:將工作分解,按照一定的規(guī)則和過程來執(zhí)行并監(jiān)控,提高效率,降低成本并行工程和敏捷制造的提出,工作流基本概念,WfMC定義:工作流是一類能夠完全或者部分自動執(zhí)行的經(jīng)營過程,它根據(jù)一系列過程規(guī)則,文檔信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞與執(zhí)行。工作流是一種反映業(yè)務(wù)
2、流程的計算機化的模型,實現(xiàn)經(jīng)營過程集成與經(jīng)營過程自動化而建立的可由工作流管理系統(tǒng)執(zhí)行的業(yè)務(wù)模型基本元素:任務(wù),任務(wù)之間的關(guān)系,工作流的基本特征,工作流是面向業(yè)務(wù)過程的技術(shù),這與傳統(tǒng)的面向功能的管理技術(shù)不同工作流反映了業(yè)務(wù)過程的自動化,描述的是可由計算機系統(tǒng)支持運行的業(yè)務(wù)過程工作流根據(jù)業(yè)務(wù)規(guī)則將系統(tǒng)中的各種資源相互關(guān)聯(lián),并協(xié)調(diào)完成整個業(yè)務(wù)過程,實際情況中的工作流,廣義:凡是由計算機軟件系統(tǒng)控制其執(zhí)行的過程都可以看做工作流用途
3、:通常用于過程自動化,將文檔信息任務(wù)按照定義好的規(guī)則進行傳遞,最終將經(jīng)營目標完成,工作流技術(shù)的優(yōu)點,是實現(xiàn)BPR(核心經(jīng)營過程)的一個較好方法,對BPR進行建模、評價分析和實施實現(xiàn)應用邏輯和過程邏輯分離,可以在不修改具體功能實現(xiàn)方式的情況下重組模型,描述企業(yè)的經(jīng)營過程,應該主要說明:1、要做什么,即目的或目標(整個工作流模型)2、如何完成的,經(jīng)過那些任務(wù)(活動)和步驟(執(zhí)行活動和活動間連接)3、參與者,有哪些部門,哪些人4、
4、采用了哪些方式或手段來完成(應用程序),計算機銷售過程的工作流描述,1、用戶發(fā)出訂單,描述計算機配置和臺數(shù)2、公司收到訂單1)滿足客戶要求,繼續(xù)2)不滿足客戶要求,拒絕3、檢查訂單(3個任務(wù)并發(fā)執(zhí)行)1)計算價格2)檢查庫存部件是否滿足要求3)進行配置檢查,滿足訂單要求4、決策1)通過檢查,繼續(xù)進行2)未通過檢查,則向用戶解釋原因5、等待接收確認,并要求付款6、發(fā)出通知7、裝配計算機
5、8、送貨,圖例,銀行取款過程的工作流描述,1、客戶填寫取款單2、銀行出納接收取款單和客戶存折3、檢查客戶信息:1)余額不足,要求重寫取款單,返回步驟12)余額足夠,繼續(xù)進行4、客戶輸入密碼:1)密碼正確,繼續(xù)進行2)密碼錯誤,重新輸入;3次錯誤,退出執(zhí)行5、出納取出相應現(xiàn)金,并在存折上記錄6、將現(xiàn)金和存折交給客戶,圖例,工作流管理系統(tǒng),WfMC定義:它是一個軟件系統(tǒng),完成工作流的定義和管理,并按照在計
6、算機中預先定義好的工作流邏輯推進工作流實例的執(zhí)行指運行在一個或多個工作流引擎的軟件上用于定義、實現(xiàn)和管理工作流運行的一套軟件,人機交互,推進工作流實例的執(zhí)行,并監(jiān)控其工作狀態(tài)工作流管理系統(tǒng)可稱為企業(yè)的業(yè)務(wù)操作系統(tǒng),工作流管理系統(tǒng)的功能,一、建立階段功能主要是工作流過程和相關(guān)活動的定義和建模功能二、運行階段的控制功能在一定運行環(huán)境下,執(zhí)行工作流過程,并完成每個過程中活動的排序和調(diào)度三、運行時的人機交互執(zhí)行過程
7、中用戶和應用工具之間的交互,過程建模,主要解決:根據(jù)目標和系統(tǒng)約束條件,將系統(tǒng)中的活動組織為適當?shù)慕?jīng)營過程的問題作用:1)描述企業(yè)的經(jīng)營過程,供流程分析和優(yōu)化使用2)在不同組織和信息系統(tǒng)間共享信息,實現(xiàn)一個共同的標準和企業(yè)動態(tài)聯(lián)盟3)研究開發(fā)新的經(jīng)營過程,滿足不同需求和結(jié)構(gòu)演化,工作流運行控制,核心:工作流管理軟件(工作流引擎)創(chuàng)建、刪除活動的執(zhí)行和控制過程模型與現(xiàn)實實際過程連接通過工作流執(zhí)行服務(wù)、應用軟件和操作人員交互
8、來完成,工作流中的人機交互,一、模型定義創(chuàng)建、修改、發(fā)布業(yè)務(wù)過程模型由企業(yè)管理人員完成二、人機交互按照工作流任務(wù)管理器提供的任務(wù),完成具體的業(yè)務(wù)處理由企業(yè)業(yè)務(wù)人員完成三、系統(tǒng)運行狀態(tài)監(jiān)控檢查、監(jiān)視系統(tǒng)的運行狀況,對意外情況進行緊急處理,如終止恢復某個實例的運行,改變某個活動的狀態(tài),以使系統(tǒng)繼續(xù)正常運行由高級系統(tǒng)管理員完成,工作流管理系統(tǒng)的實施(一),1、模型建立:將企業(yè)實際經(jīng)營過程轉(zhuǎn)化為工作流模型
9、2、實例化階段:為每個過程設(shè)定運行參數(shù),并分配資源(生產(chǎn)資源,人力,應用)3、模型執(zhí)行階段:完成人機交互和應用的執(zhí)行,并對執(zhí)行情況進行監(jiān)控跟蹤,工作流管理系統(tǒng)的循環(huán)(二),工作流管理系統(tǒng)的體系結(jié)構(gòu),幾種數(shù)據(jù),工作流控制數(shù)據(jù):標識每個過程和活動實例的狀態(tài),由工作流引擎直接控制。工作流相關(guān)數(shù)據(jù):標識過程實例狀態(tài)轉(zhuǎn)換條件,工作流管理系統(tǒng)根據(jù)它來選擇下一個活動??梢员还ぷ髁鲬贸绦蛟L問和修改。工作流應用數(shù)據(jù):由應用程序操作,是企業(yè)完成具
10、體業(yè)務(wù)功能所需要的數(shù)據(jù),工作流參考模型,工作流模型與建模工具,工作流模型包含了能夠滿足工作流管理系統(tǒng)執(zhí)行的過程的描述,該描述包含了所有需要的信息。如:開始結(jié)束條件、活動、規(guī)則、用戶需完成的任務(wù)、被調(diào)應用、涉及角色等WfMC制定了一個公共元模型,定義了一套API(接口1),過程元模型,接口1,工作流執(zhí)行服務(wù)與工作流機,工作流執(zhí)行服務(wù)由1個或多個工作流引擎組成,提供過程實例的運行環(huán)境,功能有1、實例化及執(zhí)行過程模型:根據(jù)初始條件和
11、運行參數(shù)實例化,運行并管理實例2、為過程和活動的執(zhí)行進行導航:啟動和終止實例,根據(jù)條件決定串行或并行執(zhí)行后續(xù)活動,給用戶提供相關(guān)信息,啟動相應應用程序3、與外部資源交互完成各種活動: 客戶應用接口:任務(wù)列表管理器向用戶提供任務(wù)列表供用戶選擇,并記錄工作項的完成情況。由用戶完成選擇的相應的任務(wù),必要的時候調(diào)用相應的工具來完成。完成后,用戶修改任務(wù)項的狀態(tài)。如:在完成對產(chǎn)品招標標書評審后,業(yè)務(wù)員向供
12、應商發(fā)出競標成功通知,并簽訂合同直接調(diào)用應用接口:由工作流引擎直接調(diào)用相應的應用,應用將執(zhí)行情況反饋給工作流引擎4、維護工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù):維護內(nèi)部信息,協(xié)調(diào)恢復各種檢查數(shù)據(jù)和恢復重起數(shù)據(jù),向用戶提供相關(guān)信息,工作流引擎,它是工作流執(zhí)行服務(wù)的核心,主要完成:1、對過程定義進行解釋2、控制過程實例的創(chuàng)建,激活,掛起,終止等3、控制實例跳轉(zhuǎn),包括串行、并行操作,工作流相關(guān)數(shù)據(jù)的解釋4、提供支持用戶操作的
13、接口5、維護工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù),在應用和用戶之間傳遞工作流相關(guān)數(shù)據(jù)6、提供激活外部應用程序和訪問工作流相關(guān)數(shù)據(jù)的接口7、提供控制、管理和監(jiān)督工作流實例執(zhí)行情況的功能,過程實例狀態(tài)轉(zhuǎn)換,幾種狀態(tài):1、起始:過程實例生成,但還沒滿足執(zhí)行條件2、準備運行:過程實例已經(jīng)可以執(zhí)行,還不滿足開始執(zhí)行第一個活動并生成一個任務(wù)項的條件3、運行中:一個或多個活動已經(jīng)開始執(zhí)行4、掛起:過程實例正在運行,但處于靜止狀態(tài),除非有一個“
14、重啟”命令或外部事件促使該過程實例回到準備狀態(tài),否則所有活動都不會運行5、結(jié)束:過程實例已經(jīng)完成,并滿足結(jié)束該過程實例的條件,系統(tǒng)將執(zhí)行結(jié)束后操作,并刪除該過程實例6、終止:過程實例正常結(jié)束前被迫停止(錯誤或異常),系統(tǒng)將執(zhí)行補救并刪除該過程實例,活動實例運行狀態(tài),1、未開始:活動實例已經(jīng)生成但沒有激活2、運行中:活動實例已被激活,并運行中3、掛起:出現(xiàn)異常或錯誤,活動實例被暫時掛起,活動處于靜止狀態(tài)4、結(jié)束:活動實例已經(jīng)執(zhí)行
15、完畢,系統(tǒng)執(zhí)行活動結(jié)束后的導航工作,激活下一個符合啟動條件的活動實例,客戶端功能,客戶端功能是指用戶操作工作流管理系統(tǒng)分配的任務(wù)或者活動的功能由工作流任務(wù)表管理器和用戶操作共同完成4種通過任務(wù)表實現(xiàn)客戶與引擎之間的通訊方式:1、基于主機方式模型:適合集中情況,客戶端應用程序,任務(wù)表管理器,任務(wù)表,和工作流機都在中央服務(wù)器上,用戶通過終端獲得任務(wù)表2、共享的文件庫模型:客戶應用程序和任務(wù)表管理器在用戶端,工作流機在服務(wù)器上。任務(wù)
16、表位于客戶應用和工作流機都能訪問的共享文件系統(tǒng)中3、電子郵件模型:客戶應用程序和任務(wù)表管理器在用戶端,工作流機在服務(wù)器上。所有通訊使用電子郵件。任務(wù)表一般位于客戶端4、過程調(diào)用或消息傳遞模型:客戶應用程序和任務(wù)表管理器在用戶端,任務(wù)表和工作流機在服務(wù)器。用戶通過RPC或者其他機制來活動任務(wù)表,激活應用時的信息提供,在激活某些應用時,必須提供一些相關(guān)信息:如應用的名稱,地址1、可以直接存放在工作流任務(wù)列表中2、可以通過工作流機
17、和工作流任務(wù)表管理器之間提供的交互接口來傳遞(客戶應用可以通過編制一個接口函數(shù)通過直接調(diào)用的應用來獲得必要信息),直接啟動應用與應用代理,模型定義為應用啟動提供了足夠的信息,如應用程序類型,地址等,因此工作流機可以激活該程序并執(zhí)行相應動作。但由于分別性和異構(gòu)性,在啟動應用的時候需要用到應用代理,以提高系統(tǒng)柔性和適應性,系統(tǒng)管理和監(jiān)控工具,能對工作流在整個組織內(nèi)的流動狀況進行監(jiān)視,并提供一系列的管理功能,實現(xiàn)安全性、過程控制和授權(quán)操作
18、等方面的管理1、建立、設(shè)置和優(yōu)化組成工作流管理系統(tǒng)的各個軟件2、對過程模型進行實例化3、將過程模型中的角色實例化4、將過程實例、活動實例和數(shù)據(jù)分發(fā)到各個工作流機中5、啟動、掛起、恢復和終止過程實例6、管理,系統(tǒng)管理和監(jiān)控接口結(jié)構(gòu)圖,WAPI,目的:實現(xiàn)不同工作流產(chǎn)品間協(xié)同工作WAPI是一組工作流應用編程接口函數(shù)及其相應的數(shù)據(jù)交換格式1)API調(diào)用:完成連接建立、過程控制、活動管理等功能建立
19、連接操作工作流模型及其對象過程控制過程監(jiān)控過程狀態(tài)檢測活動管理數(shù)據(jù)處理工作流任務(wù)表和任務(wù)項處理操作用戶管理角色管理監(jiān)控管理資源控制2)數(shù)據(jù)交換函數(shù):數(shù)據(jù)交換格式的定義與轉(zhuǎn)換函數(shù),滿足過程數(shù)據(jù)傳遞和工作相關(guān)數(shù)據(jù)傳遞的需要,WAPI的5類接口,接口1:工作流服務(wù)和工作流建模工具間接口,包括工作流模型的讀寫和解釋操作接口2:工作流服務(wù)和客戶應用之間的接口,約定所有客戶方應用與工作流服
20、務(wù)之間的功能操作方式接口3:工作流機和直接調(diào)用的應用程序之間的直接接口接口4:工作流管理系統(tǒng)之間的相互操作接口接口5:工作流服務(wù)和工作流管理工具之間接口,WAPI接口1:過程定義輸入輸出接口,在不同物理或電子介質(zhì)之間傳遞過程定義的信息提供了交互的形式和API函數(shù)實現(xiàn)建模環(huán)境和運行環(huán)境的分離使多個工作流產(chǎn)品可以協(xié)同工作功能:1)通信建立:各個參與系統(tǒng)的通訊建立與斷開2)工作流模型操作:過程模型名稱檢索,對過
21、程模型的讀寫操作等3)工作流模型對象操作:在建模工具中創(chuàng)建、檢索和刪除對象;創(chuàng)建、刪除、設(shè)置對象的屬性,WAPI接口2:客戶端函數(shù)接口,通訊建立:各個參與系統(tǒng)的通訊建立與斷開工作流定義操作:對過程模型的名稱和屬性的查詢和檢索功能過程實例管理功能:創(chuàng)建、開始、結(jié)束一個過程實例;掛起、重新激活一個過程實例;強行改變過程實例或活動實例的狀態(tài);對過程實例或活動實例的狀態(tài)查詢過程狀態(tài)管理功能:設(shè)置過濾條件,打開、
22、關(guān)閉對一個過程實例或活動實例的查詢;設(shè)置過濾條件,獲得部分過程實例或活動實例所需的詳細信息;任務(wù)項列表/任務(wù)項處理功能:設(shè)置可選的過濾條件,打開、關(guān)閉一個任務(wù)項列表查詢;獲得任務(wù)項列表中的條目;對任務(wù)項選擇、重新分配、完成等消息的通知;設(shè)置和查詢一個任務(wù)項屬性數(shù)據(jù)處理過程:查詢、返回工作流相關(guān)數(shù)據(jù)、工作流應用數(shù)據(jù)過程監(jiān)控功能:改變一個過程模型和現(xiàn)存的實例的狀態(tài);改變某種特定類型的過程實例或活動實例的狀態(tài)和屬性;結(jié)
23、束所有的過程實例管理功能應用程序激活,WAPI接口3:激活應用程序接口,通信建立:與應用程序的通信建立、斷開活動管理功能:活動開始;掛起、重新激活、退出活動;活動結(jié)束通知;查詢活動屬性;消息事件數(shù)據(jù)處理功能:提供工作流相關(guān)數(shù)據(jù)(活動執(zhí)行前提供數(shù)據(jù),活動結(jié)束后從應用程序獲得數(shù)據(jù));提供工作流應用數(shù)據(jù)或提供數(shù)據(jù)地址,WAPI接口4:工作流執(zhí)行服務(wù)之間的互操作接口,功能:連接建立對工作流模型和其中對象的操作
24、過程實例控制和狀態(tài)函數(shù)活動管理函數(shù)數(shù)據(jù)處理函數(shù)WfMC4種互操作模型:鏈式嵌套子過程端對端并行同步,WAPI接口5:系統(tǒng)管理與監(jiān)控接口,資源控制:設(shè)置、取消、修改過程或活動實例的并發(fā)層次角色管理:定義、刪除和修改角色--參與者的關(guān)系;修改角色屬性用戶管理:對用戶或工作組的權(quán)限的建立、刪除、暫停和修改過程實例的管理:對過程模型進行實例化;修改過程實例或活動實例的狀態(tài);終止過程實例狀態(tài)管理:查詢過程或活
25、動實例的狀態(tài)審核管理:查詢、打印、刪除、啟動新的統(tǒng)計過程軌跡或日志,,內(nèi)容,工作流基本概念簡介工作流系統(tǒng)功能特性描述 開源工作流引擎jBpm的介紹,1.流程操作,流程在流轉(zhuǎn)過程中需要確定的為下一環(huán)節(jié)以及該環(huán)節(jié)的相應的參與者(人或應用程序),所有的流程操作均是圍繞這兩方面進行。,1.1.簽收,對事項進行簽收表明該流程步驟進行生效階段,說明當前人員已將事項從待辦狀態(tài)切換為了在辦狀態(tài)。,1.2.直送(直流),直流為流程操作中最為簡單
26、的一種操作,直流為當前環(huán)節(jié)往下僅有一個環(huán)節(jié),不存在分支的流轉(zhuǎn),在直流過程中可確定的是流程下一環(huán)節(jié),不可確定的是執(zhí)行此環(huán)節(jié)的人員(需要系統(tǒng)根據(jù)流程設(shè)計時配置的環(huán)節(jié)參與角色獲取具有相關(guān)權(quán)限的人員,根據(jù)配置的是否需要選擇人員來決定是否顯示選人界面)。,1.3.分送(分流),分流在流程操作中也很常見,分流為當前環(huán)節(jié)往下具有一個以上的環(huán)節(jié)可供選擇,即存在分支的流轉(zhuǎn),在此種情況下往往需要提供選擇環(huán)節(jié)的頁面以供用戶確定需要發(fā)往哪個環(huán)節(jié)。,1.4.并流
27、,并流為當前環(huán)節(jié)往下具有一個以上的環(huán)節(jié)可供選擇,即存在分支的流轉(zhuǎn),但并不需要用戶選擇往哪個環(huán)節(jié)的一種流轉(zhuǎn)操作,在并流的情況下系統(tǒng)將自動往所有的分支環(huán)節(jié)流轉(zhuǎn),并等待所有分支環(huán)節(jié)辦理完畢后匯總至他們共同的下一環(huán)節(jié)。,1.5.條件流轉(zhuǎn),條件流轉(zhuǎn)為根據(jù)流程設(shè)計時所編寫的腳本由系統(tǒng)計算出結(jié)果并決定流程的下一環(huán)節(jié)或下一環(huán)節(jié)的參與者。舉例來說,當前申請事項金額大于10萬的時候至經(jīng)理審批,而大于50萬的時候則需遞交至副總經(jīng)理審批。,1.6.退回,審批人
28、員收到申請事項后發(fā)現(xiàn)申請條件不符或資料不齊等時需要退回當前申請事項至申請人或上一環(huán)節(jié)受理人,這種流程操作通常稱為退回。,1.7.取回,當審批人員發(fā)現(xiàn)申請事項發(fā)送給了一個不合適的辦理人員時,如該辦理人員尚未簽收該事項,則審批人員可將此申請事項取回,避免不必要的麻煩。,1.8.掛起,由于申請事項的資料不符或其他原因需要將當前申請事項進行暫停辦理,掛起當前流程,當需要恢復的時候則恢復該流程繼續(xù)執(zhí)行。,1.9.終止(撤銷申請),由于申請事項的不
29、合理或申請人員需要撤銷該事項的申請時,可對該流程進行終止或撤銷申請操作。,1.10.會簽,申請事項需要幾個人員按順序的進行審批,事項將按順序依次發(fā)送給相應的人員進行事項的審批。舉例來說,事項需要進行會簽,選擇人員分別為張三、李四、王五,那么張三首先接收到該事項,張三填寫意見后進行發(fā)送,系統(tǒng)將自動發(fā)送至李四進行處理,李四處理完畢后系統(tǒng)自動發(fā)送至王五,王五處理完畢后進入實現(xiàn)的下一處理環(huán)節(jié)處理。,1.11.催辦,事項審批過程中的審批人員如覺得
30、該事項在某一個審批人員處停留時間太長的話可對其進行催促,以提醒其迅速辦理該事項,在流程操作上稱為催辦。,1.12.競爭辦理,競爭辦理的概念為當兩個用戶都收到某事項時,誰先簽收了該事項則為誰對該事項進行辦理,同時該事項也將從另一用戶的待辦列表中移除。,1.13.聯(lián)審,聯(lián)審為流程操作中較復雜的一種,事項發(fā)送后將發(fā)送至當前環(huán)節(jié)的下面所有環(huán)節(jié),這時的環(huán)節(jié)通常由一個子流程構(gòu)成,在各自的子流程執(zhí)行完畢后統(tǒng)一回至主流程的下一環(huán)節(jié)中,此種流轉(zhuǎn)過程稱為聯(lián)
31、審。,1.14.跳轉(zhuǎn),審批人員在進行事項審批時,覺得該事項不需要經(jīng)過流程圖上所示意的其下的環(huán)節(jié)而可直接跳轉(zhuǎn)到下面的其他任意一個環(huán)節(jié)進行流轉(zhuǎn)。如審批人員覺得不需要提交至科長審批以及處長審批,則可直接通過跳轉(zhuǎn)操作將事項直接送至辦公室環(huán)節(jié)進行辦理。,1.15.傳閱,審批人員在進行事項審批時,覺得需要將該事項傳送給相關(guān)人員進行查看,此流轉(zhuǎn)過程稱為傳閱,相關(guān)人員在接收到此事項后只可查看不可進行審批。,1.16.傳閱辦理,傳閱辦理與傳閱的不同之處
32、在于接收到此事項的人員可選擇對此事項進行辦理或不辦理,而事項的流轉(zhuǎn)并不等待此傳閱辦理過程的結(jié)束。,1.17.意見補簽,事項的審批人員在事項已經(jīng)發(fā)送至后續(xù)環(huán)節(jié)辦理的過程中均可進行意見的補簽,此操作稱為意見補簽。,2. 流程管理,調(diào)度 在流程執(zhí)行的過程中根據(jù)流程的執(zhí)行狀態(tài)等等可對該流程事項進行調(diào)度,將事項調(diào)度至相應的環(huán)節(jié)中。監(jiān)控 對流程事項進行監(jiān)控,包括查看流程的執(zhí)行過程(最好是可視化的圖形表示)、流程執(zhí)行過程中的相關(guān)
33、信息(如簽收人、簽收時間、辦理時間等)。查詢 根據(jù)流程事項的關(guān)鍵字對流程事項進行簡單或綜合的查詢。統(tǒng)計分析 對查詢所得的流程事項進行統(tǒng)計分析,主要為分析某類事項的辦結(jié)率、效率、在辦件、已辦結(jié)件、已歸檔件等等。,3. 流程列表,待辦列表 在待辦列表中列出發(fā)送至當前用戶的所有事項,包括事項的一些基本信息(標題,時間等等),用戶通過此處進行事項的簽收工作。已辦列表 在已辦列表中列出經(jīng)過當前用戶辦理但目
34、前尚未辦結(jié)歸檔的所有事項,用戶可通過此對這些事項的辦理狀況進行監(jiān)控,同時也可對事項進行催辦操作。已辦結(jié)列表 在已辦結(jié)列表中列出經(jīng)過當前用戶辦理并已辦結(jié)歸檔的所有事項,用戶可通過此查看事項的整個辦理過程以及辦理結(jié)果。,4. 與應用的接口,組織機構(gòu)的接口 在事項流轉(zhuǎn)過程中需要確定下一環(huán)節(jié)的參與者,此時如配置了此環(huán)節(jié)需進行選人操作,此時需要調(diào)用應用的組織機構(gòu)接口以提供選人界面供用戶選擇下一環(huán)節(jié)的參與者,接口中需提供按角色獲
35、取人員以及根據(jù)人員組裝出其相應的組織機構(gòu)樹。角色的接口 在流程設(shè)計時需配置相應環(huán)節(jié)的參與角色,此時需調(diào)用應用提供的角色接口,接口中需提供獲取該流程事項類型的角色、創(chuàng)建該流程事項類型的角色的功能,或者也可以采用在設(shè)計階段不調(diào)用應用接口,當流程部署至應用時同時創(chuàng)建所需的角色。表單的接口 表單使得流程系統(tǒng)有了實際的應用意義,表單作為流轉(zhuǎn)過程中的載體,與流程系統(tǒng)的接口至關(guān)重要,涉及到表單的存儲方式,表單數(shù)據(jù)的獲取方式,流
36、程環(huán)節(jié)中表單的掛接,流程信息與表單信息構(gòu)成的相關(guān)數(shù)據(jù)表。,,內(nèi)容,工作流基本概念簡介工作流系統(tǒng)功能特性描述 開源工作流引擎jBpm的介紹,簡介,jBpm 是一個功能強大的可擴展的工作流管理系統(tǒng)。jBpm用流程語言來表示商業(yè)流程的術(shù)語比如:任務(wù)、異步通訊的等待狀態(tài)、定時器、自動操作等等。把這些操作綁在一起, jBpm就有了強大和易擴展的控制流機制。,特點,jBpm倚賴性很小,可以很容易的作為java庫來使用??梢杂迷谕掏铝繕O為關(guān)
37、鍵的J2EE 群應用服務(wù)器環(huán)境中;jBpm的持久化層用Hibernate實現(xiàn),可以同任何數(shù)據(jù)庫配置可以部署在任何應用服務(wù)器上。,總攬,jBpm工具箱(1),jBpm圖形化流程設(shè)計器:圖形設(shè)計器是一個Eclipse插件;它同時支持業(yè)務(wù)分析員和技術(shù)開發(fā)人員,這樣就可以在業(yè)務(wù)流程建模和實際執(zhí)行之間平滑轉(zhuǎn)換。jBpm核心組件:是一個Java庫;處理流程定義和運行時的流程實例執(zhí)行。可以用在任何java環(huán)境(web 應用程序,Swing應用程
38、序,EJB等等)。jBpm控制臺web應用程序:流程執(zhí)行運行時間任務(wù)生成的中央用戶接口;管理和監(jiān)視控制臺允許檢查和操作運行中的流程實例。,jBpm工具箱(2),jBpm身份組件:身份驗證。jBpm調(diào)度程序:監(jiān)視和運行已經(jīng)計劃到時執(zhí)行流程的定時器的組件。jBpm數(shù)據(jù)庫兼容包:包括所有支持數(shù)據(jù)庫的相關(guān)信息,JDBC驅(qū)動程序和數(shù)據(jù)庫初始化腳本。jBpm BPEL擴展:獨立的擴展包用來支持BPEL(Business Proces
39、s Execution Language 商業(yè)流程執(zhí)行語言),流程建模,流程建模 基本概念(1),流程定義:基于定向圖表示了一個商業(yè)流程的規(guī)范。圖由節(jié)點和轉(zhuǎn)換組成,圖中的每個節(jié)點都有一個特定的類型,節(jié)點類型定義了運行時的行為;流程定義有且只有一個開始狀態(tài)。令牌:是執(zhí)行的一個路線。令牌是運行時概念,用來維護指向圖中某一節(jié)點的指針。流程實例:一個流程定義執(zhí)行的實例,當一個流程實例被建立后,一個令牌也為主要執(zhí)行路線建立了,這個令牌稱為這
40、個流程實例的根令牌,她的位置處于流程定義的開始狀態(tài)。,流程建模 基本概念(2),信號:信號指示令牌繼續(xù)圖執(zhí)行。當接受到無名的信號, 令牌將用缺省的離開轉(zhuǎn)換離開節(jié)點;當轉(zhuǎn)換名字在信號中已經(jīng)指定,令牌將使用指定的轉(zhuǎn)換離開節(jié)點。動作:在流程執(zhí)行中在事件上執(zhí)行的片段java代碼。主要事件類型是:(進入節(jié)點) entering a node,(離開節(jié)點) leaving a node 和(執(zhí)行轉(zhuǎn)換)taking a transiti
41、on。,流程圖的XML, ,, ,節(jié)點責任,首先,它可以執(zhí)行傳統(tǒng)java代碼;比如:建立一個新的任務(wù)實例、發(fā)送一個通知、更新數(shù)據(jù)庫。其次,使流程繼續(xù)執(zhí)行。,節(jié)點類型,任務(wù)節(jié)點(task-node):任務(wù)型接
42、點代表一個或多個可以被執(zhí)行的任務(wù);等待節(jié)點(state):是一個單純(bare-bones)等待狀態(tài);決策節(jié)點(decision):當由流程來做一個決策的,就要使用決策節(jié)點;分支節(jié)點(fork):一個分支把一個執(zhí)行路線分割成多個并發(fā)的執(zhí)行路線;聯(lián)合節(jié)點(join):將多個并發(fā)路線合并成一個路線; 普通節(jié)點(node):當你想在節(jié)點里寫入自己的代碼時,可以使用普通節(jié)點。,Transitions(轉(zhuǎn)換),轉(zhuǎn)換具有一個源節(jié)點和一個目
43、標節(jié)點;轉(zhuǎn)換可以有一個任意的名字,但必須是唯一的。,Actions(動作),Action是一段代碼,由流程中的時間觸發(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)上學習資源,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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于JBPM的融資租賃管理系統(tǒng)設(shè)計.pdf
- jbpm5 用戶手冊-中文版
- JBPM,工作流項目的研究與實踐.pdf
- 基于JBPM和Web服務(wù)的業(yè)務(wù)集成研究.pdf
- 基于jBPM的工單系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于JBPM的ACE保險核心業(yè)務(wù)系統(tǒng)開發(fā).pdf
- 基于jBPM的課件云服務(wù)系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于jBPM的BPM系統(tǒng)的研究與設(shè)計實現(xiàn).pdf
- jBPM在網(wǎng)絡(luò)辦公系統(tǒng)中的應用研究.pdf
- 基于JBPM的機關(guān)OA系統(tǒng)的研究與應用.pdf
- 基于jBPM的電子工單系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于jBPM工作流的HIS系統(tǒng)組件開發(fā).pdf
- 基于jBPM的業(yè)務(wù)管理系統(tǒng)研究及應用.pdf
- 基于jBPM的長事務(wù)插件的研究與實現(xiàn).pdf
- 基于jBPM的教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于jBPM的財務(wù)審批系統(tǒng)的研究與應用.pdf
- 基于JBPM的工作流系統(tǒng)開發(fā)與設(shè)計.pdf
- 基于JBPM的業(yè)務(wù)流程系統(tǒng)的研究與實現(xiàn).pdf
- 改進的jBPM工作流系統(tǒng)的應用研究.pdf
- JBPM到Petri nets的模型轉(zhuǎn)化分析研究.pdf
評論
0/150
提交評論