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