工作流設計說明

2022-09-14 18:06:02 字數 3368 閱讀 1387

目錄問題反饋 3

序言 4

1.基本概念 5

1.1什麼是工作流(workflow) 5

1.2什麼是過程定義(process define) 5

1.3活動(activity) 5

1.4轉移資訊(transition) 5

1.5 角色(role) 5

1.6 狀態 6

1.7 操作 6

1.8 任務 6

1.9 複製活動 6

2.基本模型 7

2.1 過程元模型 7

2.2 工作流執行基本模型1(鏈鎖式) 7

2.3工作流執行基本模型2(子過程巢狀) 7

2.4工作流執行基本模型3 8

2.5 工作流執行基本模型4 9

2.6 工作流執行過程典型模型1 9

2.6 工作流執行過程典型模型2 10

2.7 工作流執行過程典型模型3 10

2.8 活動中的條件轉移模型 11

2.9 活動中的複製活動模型 11

2.10 活動型別 12

3.資料庫結構設計 13

3.1工作流模板活動表 13

3.2工作流模板過程例項表 13

3.3工作流過程表 13

3.3工作流任務軌跡表 14

3.3活動的具體字段對映表 14

3.4工作流任務軌跡備份表 14

3.5工作流應用鎖表 15

歡迎就文件的質量、實用性及其它方面的意見或建議等資訊進行反饋。您的反饋資訊將會為文件的再版提供較大的幫助。

該文件中的各類資訊和例項是為幫助讀者來學習工作流的工作原理,了解已實現了的工作流引擎的設計,使在實際工作中對工作流模式的廣泛實施成為可能。

「工作流」干預過程、業務程式的自動化處理,文件、資訊或者任務按照定義好的規則在參與者間傳遞,來完成整個業務目的或者整個業務目標的完成做貢獻。同時,「工作流」可能由手工組織,實際上,多數「工作流」都在it系統中進行組織的,從而對過程自動化提供計算機支援,wfmc報工作流定位在這個方向上。

工作流簡單說就是乙個任務序列。用計算機來進行工作流程控制,不僅能控制任務實現的有序化,而且可以靈活地調整流程。(詳細參考:wfmc_

過程定義:表示一種由工作流管理系統設定的自動操作為形式的商業過程,過程定義由各種活動以及相互之間的網狀關係組成,標識了過程的開始和終止,並且包含了個體行為的資訊,比如各個參與者、與it相關的應用程式和資料,等等。(詳細參考:

工作流管理聯盟規範(介面1)p6)

乙個活動代表乙個需要由一些相關資源處理,或者由計算機應用程式處理的任務(詳細參考:工作流管理聯盟規範(介面1)p8)。很多時候,乙個活動就表示處理乙個任務。

活動間通過流程控制條件**移資訊)相互聯絡起來。每個轉移都有三個基本的屬性:源活動、目的活動和轉移條件(詳細參考:工作流管理聯盟規範(介面1)p6)

名稱與組織實體。在本設計中,角色主要指用來進行許可權控制的相關資源和使用者管理。(目前已實現的工作流模型中未引入該功能,而是通過業務系統已有的並且相對成熟的許可權管理功能替代了。)

表示某個任務所處的狀態,一般的任務包括如下狀態:待處理,處理中,處理完成,暫停等。在狀態的查詢中主要有2種工作方式:

1)、主動方式:指上乙個工作完成後,自動執行任務定義中的完成後動作的相關**,來主動的改變本任務的狀態。(主動方式比較適合簡單的單一流程處理)

2)、被動方式:指上一工作完成後,只是把該工作進行標記(如標記為處理完成狀態),而下一工作開始的狀態要通過查詢上一工作的完成狀態來實現。(被動方式比較適合需要等待多個任務的完成來進行下乙個動作)。

目前已實現的工作流模型採用的主動方式

乙個操作指使任務的狀態發生變化所需要做的事情。通過操作來改變狀態。

表示需要完成的某項具體的工作。

乙個活動代表一系列操作,如果在不同的流過程中需要同一活動,則需要使用複製活動來解決。

詳細參考:工作流管理聯盟規範(介面1)p6

活動轉出條件:

在活動轉出的時候,首先要判斷是否達到該活動轉出的條件。(預設情況下所有活動的轉出條件為空)。

如果可以轉出,則需要繼續判斷轉出時是否需要有使用者的互動,如果有互動,則需要首先呼叫互動**。

當活動轉出時,可能發生的轉出情況有:

1) 轉出路徑唯一,不用使用者去選擇轉出的分支。

a) 在工作流模版中,本身就只存在一條工作路徑。

b) 在工作流模版中,雖然存在多條路徑,但是,根據已經知道的條件,可以判斷出只有一條路徑可以選擇。

2) 轉出路徑不唯一,需要通過互動的方式,使用者需要選擇一條轉出的工作流路徑。

a) 有多條單選的路徑可以選擇。即使用者必須選擇而且只能選擇其中的一條路徑作為後面的路徑。

b) 有多條多選的路徑可以選擇。即使用者可以選擇其中的大於1條的路徑作為後面繼續執行的條件。

當互動完成後,根據使用者的選擇和其他相關的資料,來進行活動的轉移。

活動轉入條件:

當接收乙個任務時,需要執行的**。在這裡設定是否以獨佔方式接收。

活動狀態查詢條件:

當對某個活動的所有可用狀態的任務進行查詢的條件。

複製活動指該活動需要完成的功能是一樣的,但是為了在工作流圖中描述方便,通過複製來表達,(即活動的乙個對映)。

1) 自動分支活動:自動分支活動主要是為了解決在乙個活動完成後,需要同時轉移到幾個其他的活動中。

2) 自動等待活動:自動等待活動一般和自動分支活動配合使用,當某個活動同時轉移到多個活動後,往往需要等待其他活動同時完成後才能繼續執行。

3) 子工作流活動:子工作流活動指將一系列活動包含在一起的活動,實際上該活動本身是乙個工作流,這種子工作流活動只能有乙個入口,但可以有多個出口。

4) 可選活動:這些活動如果在上一活動產生的輸出條件不能滿足該活動的輸入條件時,工作流引擎認為這種過程是正確的,允許進行活動的轉移。如果該活動為必要活動,則工作流引擎將認為該轉移是不正確的,不允許進行轉移。

如果可選活動的後續活動為自動等待活動,則自動等待活動將會自動判斷,如果在本次任務中沒有該非必要活動,自動等待程式將不會等待該活動的結束。

5) 必要活動:這些活動一旦包含在工作流中,則這些活動是必須執行的。

作用:記錄每個工作流模板節點屬性資訊。如:活動id,活動名,活動進入前動作等屬性資訊。

作用:用來連線各個模板中的活動節點,相當於乙個工作流模板圖中的一條邊。記錄所在工作流模板節點之間的轉移屬性資訊。如:轉移起點,轉移終點,轉移條件等

作用:用來描述工作流模板。唯一描述某一工作流模板。

作用:記錄每個工作流任務節點的屬性及狀態資訊

作用:該錶描述在某個活動時,在任務軌跡表中的各個子段的對映關係。

作用:備份工作流任務軌跡表。

作用:針對工作流任務軌跡表對任務的鎖定。(目前未啟用該功能)。

工作流圖形設計器詳細設計說明

工作流平台 工作流設計器 詳細設計說明 為符合軟體需求並對本軟體系統各功能模組進行說明,以便程式設計人員進行程式的編制設計,同時貫徹需求報告中所確定的通用性 完整性 可靠性及可維護性原則,做到結構合理 方便 快捷 規範開發人員的工作,特編制本詳細設計說明書。適用物件 軟體開發者 supplicrs ...

工作流節點動作說明

節點的基本屬性定義好以後,就可以接著定義節點的操作內容,來制定當前執行人進行何種操作。可供選擇的操作有如下幾種 工作明細 選擇了工作明細後,會彈出工作明細錄入框。可在此錄入當前節點執行人的操作說明,這樣有便於提示執行人該做那些工作,從而提高操作的準確性,規範性 審批 表明當前節點執行人有審批上一節點...

線性工作流

1 首先對3ds max的設定 enable gamma lut correction 應用gamma調整。gamma 調整3ds max的gamma顯示,設定為2.2的gamma值。affect color selectors 開啟讓gamma設定影響顏色選擇器 color selector 的顯...