Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Activiti工作流引擎入門 PDF 下載
發(fā)布于:2024-01-09 09:56:40
(假如點(diǎn)擊沒反應(yīng),多刷新兩次就OK!)

Activiti工作流引擎入門 PDF 下載  圖1

 

 

 

 

資料內(nèi)容:

 

1、什么是工作流
工作流(Workflow),就是通過計(jì)算機(jī)對(duì)業(yè)務(wù)流程自動(dòng)化執(zhí)行管理。它主要解決的是“使在多個(gè)參與者
之間按照某種預(yù)定義的規(guī)則自動(dòng)進(jìn)行傳遞文檔、信息或任務(wù)的過程,從而實(shí)現(xiàn)某個(gè)預(yù)期的業(yè)務(wù)目標(biāo),或
者促使此目標(biāo)的實(shí)現(xiàn)”。通俗來講,就是業(yè)務(wù)上一個(gè)完整的審批流程。例如員工的請(qǐng)假,出差,外出采
購,合同審核等等,這些過程,都是一個(gè)工作流。
2、工作流引擎
對(duì)于工作流的處理,如果采用原始的方式,我們需要拿著各種文件到各個(gè)負(fù)責(zé)人那里去簽字,需要在多
個(gè)部門之間不斷審批,這種方式費(fèi)時(shí)費(fèi)力。而我們可以借助軟件系統(tǒng)來協(xié)助我們處理這些審批流程,這
樣就出現(xiàn)了工作流系統(tǒng),使用工作流系統(tǒng)后可以極大的提高工作效率。
在學(xué)習(xí)工作流的過程中,我們肯定看到過這個(gè)模型:填寫請(qǐng)假單->部門經(jīng)理審批->總經(jīng)理審批->人事備
案。
(1)要實(shí)現(xiàn)上述的流程,我們自己可以通過字段標(biāo)識(shí)來實(shí)現(xiàn)這個(gè)審批效果,在業(yè)務(wù)表中加個(gè)字段,比如
填寫請(qǐng)假單用1標(biāo)識(shí),部門經(jīng)理用2標(biāo)識(shí),總經(jīng)理用3標(biāo)識(shí),人事備案用4標(biāo)識(shí),好像看起來沒啥問題,也
實(shí)現(xiàn)了審批效果??墒且坏┪覀兊牧鞒坛霈F(xiàn)了變化,這個(gè)時(shí)候我們就需要改動(dòng)我們的代碼了,這顯然是
不可取的,那么有沒有專業(yè)的方式來實(shí)現(xiàn)工作流的管理呢?并且可以做到業(yè)務(wù)流程變化之后,我們的程
序可以不用改變,如果可以實(shí)現(xiàn)這樣的效果,那么我們的業(yè)務(wù)系統(tǒng)的適應(yīng)能力就得到了極大提升。在這
樣的背景下,就出現(xiàn)了工作流引擎。
為什么使用工作流引擎,能實(shí)現(xiàn)業(yè)務(wù)流程改變,不用修改代碼,流程還能自動(dòng)推進(jìn)?
(1)我們先來說說為什么流程改變,不用修改代碼:我們的工作流引擎都實(shí)現(xiàn)了一個(gè)規(guī)范,這個(gè)規(guī)范要
求我們的流程管理與狀態(tài)字段無關(guān),始終都是讀取業(yè)務(wù)流程圖的下一個(gè)節(jié)點(diǎn)。當(dāng)業(yè)務(wù)更新的時(shí)候我們只
需要更新業(yè)務(wù)流程圖就行了。這就實(shí)現(xiàn)了業(yè)務(wù)流程改變,不用修改代碼。
(2)再來說說流程自動(dòng)推進(jìn),這個(gè)原理就更簡單了,就拿上面的請(qǐng)假模型來說,工作流引擎會(huì)用一張表
來記錄當(dāng)前處在的節(jié)點(diǎn)。當(dāng)填寫完請(qǐng)假單后肯定是要輪到部門經(jīng)理來審批了,所以我們一旦完成了請(qǐng)假
單填寫那么這條記錄將會(huì)被從這張表刪除掉,并且會(huì)把下一個(gè)節(jié)點(diǎn)部門經(jīng)理的信息插入到這張表中,當(dāng)
我們用部門經(jīng)理的信息去這張表中查詢的時(shí)候就能查出部門經(jīng)理相關(guān)的審批的信息了,以此類推,這樣
層層遞進(jìn),就實(shí)現(xiàn)了流程的自動(dòng)遞交了。
3、常見工作流引擎
主流的框架有:Activiti、jBPM、Camunda 、Flowable 、還有我們國產(chǎn)的盤古BPM、云程
4、Activiti7概述
4.1、Activiti介紹
activiti是一個(gè)工作流引擎,可以將業(yè)務(wù)系統(tǒng)中復(fù)雜的業(yè)務(wù)流程抽取出來,使用專門的建模語言BPMN進(jìn)
行定義,業(yè)務(wù)流程按照預(yù)先定義的流程進(jìn)行執(zhí)行。實(shí)現(xiàn)了系統(tǒng)的流程由activiti進(jìn)行管理,減少業(yè)務(wù)系統(tǒng)
由于流程變更進(jìn)行系統(tǒng)升級(jí)改造的工作流量,從而提高系統(tǒng)的健壯性,同時(shí)也減少了系統(tǒng)開發(fā)維護(hù)成
本。
官方網(wǎng)站:https://www.activiti.org
4.2、建模語言BPMN
BPM(Business Process Management)即業(yè)務(wù)流程管理,是一種規(guī)范化的構(gòu)造端到端的業(yè)務(wù)流程,以
持續(xù)提高組織業(yè)務(wù)效率
BPM 軟件就是根據(jù)企業(yè)中業(yè)務(wù)環(huán)境的變化,推進(jìn)人與人之間、人與系統(tǒng)之間以及系統(tǒng)與系統(tǒng)之間的整理
及調(diào)整的經(jīng)營方法與解決方案的 IT 工具。使用 BPM 軟件對(duì)企業(yè)內(nèi)部及外部的業(yè)務(wù)流程的整個(gè)生命周期
進(jìn)行建模、自動(dòng)化、管理監(jiān)控和優(yōu)化,可以降低企業(yè)成本,提高利潤
BPMN(Business Process Model AndNotation)即業(yè)務(wù)流程模型和符號(hào),是一套標(biāo)準(zhǔn)的業(yè)務(wù)流程建模
符號(hào),使用 BPMN 提供的符號(hào)可以創(chuàng)建業(yè)務(wù)流程。Activit 就是使用 BPMN 進(jìn)行流程建模、流程執(zhí)行管
理的
BPMN2.0 是業(yè)務(wù)流程建模符號(hào) 2.0 的縮寫,它由 Business Process Management Initiative 這個(gè)非營
利協(xié)會(huì)創(chuàng)建并不斷發(fā)展。BPMN2.0 是使用一些符號(hào)來明確業(yè)務(wù)流程設(shè)計(jì)流程圖的一套符號(hào)規(guī)范,能增進(jìn)
業(yè)務(wù)建模時(shí)的溝通效率。目前 BPMN2.0 是最新的版本,它用于在 BPM 上下文中進(jìn)行布局和可視化的溝

BPMN2.0 的基本符號(hào)主要包含:
事件 Event
開始:表示一個(gè)流程的開始
中間:發(fā)生的開始和結(jié)束事件之間,影響處理的流程
結(jié)束:表示該過程結(jié)束