工作流概念的提出解決了復(fù)雜系統(tǒng)不斷演化和開放性的需求,其最大的優(yōu)點是實現(xiàn)了應(yīng)用邏輯與過程邏輯的分離,可以在不修改具體功能實現(xiàn)的情況下,通過修改過程模型來改變業(yè)務(wù)流程。為了規(guī)范工作流管理系統(tǒng)的業(yè)務(wù),工作流管理聯(lián)盟(Workflow Management COAlition-WfMC)給出工作流系統(tǒng)的參考模型、接口和執(zhí)行過程。工作流系統(tǒng)中的核心部件是工作流引擎,通過引擎的調(diào)度來推動流程的順利流轉(zhuǎn),引擎的品質(zhì)直接影響到管理系統(tǒng)的效能。工作流管理技術(shù)作為工作流管理系統(tǒng)的重要思想方法,越來越受到以計算機協(xié)同工作為主體的各種信息系統(tǒng)的青睞,已經(jīng)被廣泛應(yīng)用到多個行業(yè)的系統(tǒng)研制過程中,極大地降低了開發(fā)成本和風(fēng)險,提高了系統(tǒng)的穩(wěn)定性和擴展性,使得工作流管理系統(tǒng)更加面向市場、面向客戶,更能提高企業(yè)的業(yè)務(wù)處理水平。
一、流程模式及工作流建模工具Petri網(wǎng)
流程模式用來表示工作流生成中的業(yè)務(wù)知識,包括業(yè)務(wù)目標(biāo)、應(yīng)用場景和解決方案3個部分。Petri網(wǎng)是圖形化的過程描述工具,Petri網(wǎng)分析方法可用于靜態(tài)分析也可用于動態(tài)分析,對具有并行性、分布性、并發(fā)性、異步性、不確定性的信息系統(tǒng)有很好的處理效率。Petri網(wǎng)主要由庫所和變遷組成,通常用圓圈表示庫所,用矩形表示變遷,用黑點表示標(biāo)記且?guī)焖梢匀菁{標(biāo)記。Petri網(wǎng)中的庫所和變遷采用有向弧連接,共有兩種類型的。簭膸焖阶冞w;從變遷到庫所。從庫所到庫所,或從變遷到變遷的弧都是不允許的。變遷、庫所和標(biāo)記是Petri網(wǎng)中的三要元素,Petri網(wǎng)中的變遷表達事件處理、操作和轉(zhuǎn)換過程。Petri網(wǎng)中的庫所表達的是過程狀態(tài)或者是階段狀態(tài)。整個工作流處理過程肯定要有一個處理對象,這個被工作流處理的對象就是用標(biāo)記來表示的,它是工作流系統(tǒng)啟動時的必不可少的條件之一。
二、基于流程模式的工作流參考模型
工作流參考模型是通過確定通用工作流應(yīng)用體系結(jié)構(gòu)的接口得到的,這些接口可以使產(chǎn)品在不同的結(jié)構(gòu)層次上協(xié)同工作。所有工作流系統(tǒng)都包含一系列的公共組件,組件間采用一套定義好的方式進行協(xié)作;不同的產(chǎn)品在這些公共的組件中會表現(xiàn)出不同的性能。為了實現(xiàn)不同工作流產(chǎn)品間的協(xié)同工作,需要在這些組件間制定一套標(biāo)準(zhǔn)的接口和數(shù)據(jù)交換格式。通過實現(xiàn)這些標(biāo)準(zhǔn)接口,可以達到產(chǎn)品間的協(xié)同工作,從而確定市場上產(chǎn)品能在各個層次上功能一致。
1.工作流參考模型的五類接口
接口1:工作流執(zhí)行服務(wù)與工作流建模工具間的接口,為實現(xiàn)對工作流過程定義的訪問(如建立、修改、刪除等)提供了一致的方法。接口2:工作流服務(wù)和用戶應(yīng)用之間的接口,這是最主要的接口規(guī)范,它約定所有客戶方應(yīng)用和工作流服務(wù)之間的功能訪問方式。接口3:工作流引擎和應(yīng)用服務(wù)間的直接借口,其目標(biāo)是集成工作流和其它應(yīng)用服務(wù)而無需考慮原有工作流管理系統(tǒng)。接口4:工作流管理系統(tǒng)之間的互操作接口,用于描述不同工作流產(chǎn)品的互操作性。接口5:工作流服務(wù)和工作流管理工具之間的接口,用于系統(tǒng)管理、應(yīng)用訪問工作流執(zhí)行服務(wù)。
2.參考模型五類接口的功能
(1)工作流執(zhí)行服務(wù)
工作流執(zhí)行服務(wù)是指由一個或者多個工作流引擎組成,以創(chuàng)建,管理和執(zhí)行工作流實例,應(yīng)用程序可能通過工作流應(yīng)用程序接口(WAPI))與這個服務(wù)進行交互。工作流執(zhí)行服務(wù)的主要功能是:解釋流程定義,生成過程實例,并管理其實施過程;依據(jù)工作流相關(guān)數(shù)據(jù)實現(xiàn)流程活動導(dǎo)航,包括順序或并行操作、期限設(shè)置等;與外部資源交互,完成各項活動;維護工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),并向用戶傳送必要的相關(guān)數(shù)據(jù)。
(2)工作流引擎
工作流引擎是指為工作流實例提供運行時執(zhí)行環(huán)境的軟件服務(wù)或“引擎”。主要提供以下功能:對過程定義進行解釋;控制過程實例的生成、激活、掛起、終止等;控制過程活動間的轉(zhuǎn)換,包括串行或并行的操作、工作流相關(guān)數(shù)據(jù)的解釋等;支持用戶操作的界面;維護工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),在應(yīng)用或用戶間傳遞工作流相關(guān)數(shù)據(jù);提供用于激活外部應(yīng)用并提供工作流相關(guān)數(shù)據(jù)的界面;提供控制、管理和監(jiān)督的功能。
(3)過程定義工具
過程定義工具是管理流程定義的工具,它可以通過圖形方式把復(fù)雜的流程定義顯示出來并加以操作。流程定義工具同工作流執(zhí)行服務(wù)交互,為用戶提供一種對實際業(yè)務(wù)過程進行分析、建模的手段,并生成業(yè)務(wù)過程的可被計算機處理的形式化描述(過程定義)。這也是工作流系統(tǒng)建立階段的主要任務(wù)。不同的工作流產(chǎn)品,其建模工具輸出格式是不同的。接口1不僅使工作流的定義階段和運行階段分離,使用戶可以分別選擇建模工具和執(zhí)行產(chǎn)品,并且提供了對工作流過程進行協(xié)同定義的潛在能力。
(4)管理和監(jiān)控工具
管理和監(jiān)控工具主要負責(zé)對組織機構(gòu)、角色等數(shù)據(jù)的維護管理和工作流實例的運行進行監(jiān)控。管理員可以通過工作流管理工具獲得目前各個活動的運行情況報告,并可干預(yù)實例的推進。
(5)客戶端應(yīng)用
客戶端應(yīng)用是通過請求的方式同工作流執(zhí)行服務(wù)交互的應(yīng)用,也就是說是客戶端應(yīng)用調(diào)用工作流執(zhí)行服務(wù),客戶端應(yīng)用同工作流執(zhí)行服務(wù)交互。它提供給用戶一種手段,以處理實例運行過程中需要人工參與的任務(wù)。
(6)調(diào)用的應(yīng)用
調(diào)用的應(yīng)用指工作流執(zhí)行服務(wù)在過程實例運行過程中調(diào)用的、用以對應(yīng)用數(shù)據(jù)進行處理的應(yīng)用程序和Web服務(wù)。
三、應(yīng)用實例
測試一個輸入字符串,如果符合預(yù)先給定的編碼規(guī)則則返回True,否則返回False。下面我們利用workflow應(yīng)用程序進行驗證,并且給出驗證是否通過的反饋。利用VS平臺創(chuàng)建一個基于流程的工作流如圖1。我們利用此工作流來解決已有的一個字符串是否是一個符合預(yù)先給定的編碼規(guī)則的問題。我們預(yù)先在ifElseActivity1節(jié)點處添加判斷條件,當(dāng)workflow執(zhí)行到分支時將強制其執(zhí)行一些動作(如條件判斷為True時,將執(zhí)行左邊分支;反之,執(zhí)行右邊分支)。此步驟通過激活ifElseBranchActivity1分支的condition屬性,并在condition屬性中添加事件名來完成。當(dāng)workflow流到判斷節(jié)點這個事件將被激發(fā)。內(nèi)部事件被激發(fā)后,ConditionalEventArgs類型的變量e,將給出workflow流轉(zhuǎn)的依據(jù)。而e的取值將由事件里的滿足特定條件的正則表達式來確定。剛剛增加的這個條件將引發(fā)工作流選擇左邊路徑還是右邊路徑。但兩條路徑都沒有指明工作流將進行的動作,因此需要在兩條分支中添加活動。此時通過在左邊分支的codeActivity1圖標(biāo)的ExecuteCode屬性中添加事件來表明輸入字符串已被判斷為合法的,同時在codeActivity2圖標(biāo)的ExecuteCode屬性中添加事件來表明輸入字符串已被判斷為不合法的。綜上可知,工作流流到ifElseActivity1節(jié)點處,將完成輸入的字符串是否合法的判斷,同時根據(jù)條件進行判斷它將引發(fā)工作流選擇左邊路徑還是右邊路徑。同時我們可以在左邊分支和右邊分支中添加活動來指示輸入的字符串是否合法的判斷,即給出兩條路徑中工作流流入時將進行的動作。最后workflow應(yīng)用程序流向終點完成判斷過程。
圖1 workflow設(shè)計界面圖
四、結(jié)束語
工作流技術(shù)是一種實現(xiàn)業(yè)務(wù)過程的分析、建模、優(yōu)化、管理與集成以及最終實現(xiàn)業(yè)務(wù)過程自動化的方法,它可以與其它應(yīng)用系統(tǒng)有效結(jié)合,構(gòu)建各種業(yè)務(wù)管理系統(tǒng)。本文探討了工作流參考模型、流程模式和工作流建模工具Petri網(wǎng)。實例表明,工作流技術(shù)是提高業(yè)務(wù)過程效率的關(guān)鍵技術(shù),基于流程模式的工作流技術(shù)的業(yè)務(wù)系統(tǒng)具有開放性、可擴展性等特點。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于流程模式的ERP工作流研究
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10820510745.html