jBPM4工作流開發實戰 之 第一部分 工作流基礎

2021-06-14 06:07:27 字數 2219 閱讀 7805

考慮這樣乙個實際問題,如果公司派我們出差,會發生差旅費。那麼,差旅費報銷的流程是什麼樣的呢?

首先,要先填寫一張單子,寫明出差的時間、地點、專案,以及差旅費的總金額。然後,詳細的填寫每一筆差旅費,比如火車費、住宿費、餐飲費等。

最後,就是層層的審批,領導簽字。首先要專案經理簽字,專案經理同意之後,再交由部門經理簽字,最後由總經理簽字,然後送交財務部門存檔,最後才能領取到差旅費。

這個層層審批的過程就是乙個工作的流程。如果簡單的實現這個報銷流程非常簡單,只需要在差旅費表中加入幾個字段紀錄到底是哪個專案經理、哪個部門經理以及總經理的簽字即可。

但是,問題是,如果以後報銷流程變化了呢?比如金額不足5k,可以直接由部門經理最終審批而不需要送交總經理呢?或者再加入專案組長審批呢?那麼,那種僵化的實現就會暴露出很大的問題,難於變化和修改。

工作流(workflow)

工作流是一類能夠完全或者部分,由計算機支援或自動執行的業務過程。

工作流管理系統wfms(workflow management system)

注意:如果後面沒有特別宣告的話,指的就是wfms

wfmc

成立於2023年,工作流管理聯盟(wfmc)是乙個由涉及工作流和業務流程管理的推廣學者(adopters)、開發工程師、顧問、分析師、大學和研究團體的全球性組織。該組織建立並完善了工作流的相關標準,開拓了相關市場,是唯一致力於工作流標準化的專業組織。

工作流能幹什麼

工作流能提高處理業務流程的柔性,鬆散流程步驟間的關係,從而提高業務流程的靈活性和適應性,提高業務處理效率。

工作流與bpr

工作流經常與「過程重組(bpr—business process re-engineering)」聯絡在一起。

bpr是關於企業(組織)核心業務過程的評估、分析、模擬、定義以及其後的操作實現。儘管,不是所有的bpr都是採用工作流實現的,但工作流技術是最佳的方法,主要因為,工作流技術提供了業務過程邏輯與it操作支援的分離,從而以後可以修改過程規則來重定義業務過程。

過程定義工具(process definition tool)

過程定義工具是用來建立乙個計算機可以處理的過程描述。

過程定義(process definition)

過程定義包含工作流執行軟體執行過程所需的過程所有詳細資訊。包括過程的開始和結束條件、組成活動、在活動間進行導航的規則、需執行的使用者任務、可能會被呼叫的應用程式、所有工作流相關資料的定義等。

工作流引擎

工作流軟體的核心,負責裝載並解釋過程定義、控制過程例項、安排活動的執行順序、向使用者工作表中新增工作專案、呼叫外部應用等功能。

任務列表(worklists)

過程執行中需要使用者互動的地方,工作流引擎把任務新增到任務表中,以便任務表處理器對其處理,任務表處理器管理與工作流參與者的互動。使用者自己從任務表中選擇執行任務,任務表也用來指示任務的完成。

描述工作流

發布和儲存工作流

裝載和解析工作流

頂層物件:流程、活動、轉移

流程定義和流程例項

活動定義和活動例項

令牌驅動,petri網

轉移:隱式、顯示、fork、join、按條件等等

活動:人工活動、自動活動等

人工活動會涉及:活動的處理頁面、活動的資料、參與活動的人員、活動執行的時間、活動要完成的功能等

worklist:活動的列表、接收、拒收、重分配、活動的響應等

bpm(business process management):業務流程管理

bpm就是一套對企業各個業務環節進行整合的全面的管理模式。

通常會有以下幾個層次:

1:業務流程的建立和規範

2:業務流程優化

3:業務流程重組

bpm的幾種方法

1:面向工作流的bpm

2:面向文件的bpm

3:面向業務規則的bpm

4:面向eai的bpm

工作流是bpm的主要實現手段

bpm不僅僅是工作流,還融入了更多的管理理念

jBPM4工作流開發實戰 之 第一部分 工作流基礎

考慮這樣乙個實際問題,如果公司派我們出差,會發生差旅費。那麼,差旅費報銷的流程是什麼樣的呢?首先,要先填寫一張單子,寫明出差的時間 地點 專案,以及差旅費的總金額。然後,詳細的填寫每一筆差旅費,比如火車費 住宿費 餐飲費等。最後,就是層層的審批,領導簽字。首先要專案經理簽字,專案經理同意之後,再交由...

jBPM4工作流應用開發指南

對於企業級it應用系統而言重要的內容是業務活動流程 人員組織架構 業務資料標準定義。工作流軟體幫助企業應用開發者方便地處理實現以上三個部分的內容,可以使用圖形化流程編排的方式定義業務流程,定義企業內部組織結構,人員角色和角色關聯的工作任務,在流程中連線企業內部的其他系統,讓標準的業務資料流在企業內部...

JBPM工作流 一

好了,吐槽了一番覺得心情頓時開朗了,那麼,接下來就進入正題把 jbpm,學技術首先知道這個技術是做什麼用的,否則學起來你就會沒頭沒腦了.這裡,個人的解釋不是很全面,大家可以在網上搜尋一下.知道個大概意思就行了 那麼,如何使用jbpm進行開發呢?首先,匯入相關的jbpm的jar包檔案,如果不知道匯入那...