引言
工作流技術(shù)的發(fā)展為企業(yè)流程性建設(shè)提供了全新的手段和思路。工作流是業(yè)務(wù)流程的完全或部分自動(dòng)化運(yùn)行,是現(xiàn)實(shí)世界中各種業(yè)務(wù)工作過程在信息世界中的映像。現(xiàn)代企業(yè)日常管理中存在大量流程性的業(yè)務(wù),如計(jì)劃審批、物資采購(gòu)、設(shè)備檢修等,這些工作分為不同環(huán)節(jié),由不同人員協(xié)調(diào)完成,同時(shí),企業(yè)可能需要根據(jù)各種內(nèi)部及外部情況變化來(lái)調(diào)整其工作流程,這就要求工作流信息技術(shù)也應(yīng)該具有動(dòng)態(tài)調(diào)整的能力,即具有柔性。
針對(duì)柔性工作流技術(shù),已經(jīng)有不少文獻(xiàn)從理論角度對(duì)它們進(jìn)行了研究和探討。本文結(jié)合實(shí)際企業(yè)管理信息系統(tǒng),在參考傳統(tǒng)工作流模型的基礎(chǔ)上,對(duì)動(dòng)態(tài)柔性工作流技術(shù)進(jìn)行了研究,并設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)通用的、可擴(kuò)展的工作流管理系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)流轉(zhuǎn)前和流轉(zhuǎn)過程中的動(dòng)態(tài)配置,在企業(yè)內(nèi)部實(shí)現(xiàn)更好的業(yè)務(wù)過程控制和業(yè)務(wù)監(jiān)督機(jī)制,較好地滿足企業(yè)流程性業(yè)務(wù)的管理需求。
一、柔性工作流相關(guān)理論
工作流管理聯(lián)盟(Workflow Management COAlition,WfMC)對(duì)工作流的定義是:工作流是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營(yíng)過程,它根據(jù)一系列過程規(guī)則,使文檔、信息或者任務(wù)能夠在不同的執(zhí)行者之間進(jìn)行傳遞與執(zhí)行。工作流包含了若干個(gè)任務(wù)(亦稱為活動(dòng))和它們之間的聯(lián)系,即任務(wù)的起始和終止條件、任務(wù)的相關(guān)描述、任務(wù)的調(diào)度規(guī)則以及其他相關(guān)信息,如參與者的角色、權(quán)限等等。如果將它們對(duì)應(yīng)到企業(yè)的經(jīng)營(yíng)過程,那么任務(wù)代表的是經(jīng)營(yíng)過程中的活動(dòng),它反映經(jīng)營(yíng)過程中的執(zhí)行動(dòng)作和操作;任務(wù)之間的聯(lián)系代表的是經(jīng)營(yíng)過程的規(guī)則和業(yè)務(wù)流程。
所謂柔性工作流泛指工作流運(yùn)行方面具有柔性,柔性體現(xiàn)在流程管理領(lǐng)域是指“流程無(wú)需被完整替換即可進(jìn)行改變”,以及“流程在面對(duì)可預(yù)知和不可預(yù)知變化的時(shí)候能夠調(diào)整受影響的部分,同時(shí)保持不受影響的部分的基本形式”,是一種動(dòng)態(tài)特性。柔性工作流的主要目的是在不損失對(duì)用戶完成實(shí)際業(yè)務(wù)工作的支持能力的同時(shí)盡可能提高靈活性,以便用戶更好地應(yīng)對(duì)現(xiàn)實(shí)工作中可能遇到的各種變化、異常和不確定性問題。
二、柔性工作流的設(shè)計(jì)
2.1 工作流元模型定義
元模型用來(lái)定義語(yǔ)義模型的構(gòu)造和規(guī)則,流程元模型用于描述流程內(nèi)部的各個(gè)元素、元素之間關(guān)系及元素屬性。在對(duì)流程分析的基礎(chǔ)和實(shí)際應(yīng)用中,流程元模型可以抽象歸納為以下四部分:過程元模型、活動(dòng)元模型、組織元模型、數(shù)據(jù)元模型,其中過程元模型和活動(dòng)元模型是流程元模型的核心組成部分。四個(gè)元模型之間的關(guān)系如圖1所示。
圖1 流程元模型定義
2.2 柔性工作流模型設(shè)計(jì)
柔性工作流模型要求能處理工作流可能發(fā)生的變化和異常情況,并可以使工作流過程模型重用并容易修改,從而提高其可用性和可擴(kuò)展性。對(duì)流程元模型的分析發(fā)現(xiàn),過程元模型相對(duì)固定,可以通過擴(kuò)展活動(dòng)元模型來(lái)實(shí)現(xiàn)工作流柔性的需求。一方面,可以通過對(duì)活動(dòng)引入路由配置,由工作流引擎動(dòng)態(tài)讀取,確定實(shí)例運(yùn)行路徑,并對(duì)活動(dòng)賦予類型屬性,用來(lái)區(qū)分一般活動(dòng)和不確定活動(dòng),不確定活動(dòng)又可以分多個(gè)并行活動(dòng)和子流程。不確定活動(dòng)之間通過定義父子關(guān)系來(lái)規(guī)約并行活動(dòng)和子流程?梢栽趯(shí)例運(yùn)行前配置或者運(yùn)行過程中配置;另一方面,引入活動(dòng)交互列表機(jī)制,當(dāng)實(shí)例中每個(gè)活動(dòng)結(jié)束后,由工作流引擎根據(jù)上一個(gè)活動(dòng)的執(zhí)行結(jié)果和組織結(jié)構(gòu)配置更新活動(dòng)交互列表,并觸發(fā)下一個(gè)活動(dòng)。工作流引擎推送待辦活動(dòng)交互列表給實(shí)例處理人,并將處理結(jié)果推送給路由,從而繼續(xù)觸發(fā)下一個(gè)活動(dòng),實(shí)現(xiàn)實(shí)例活動(dòng)的正常流轉(zhuǎn)。柔性工作流模型如圖2所示
圖2 柔性工作流模型
三、柔性工作流在企業(yè)管理系統(tǒng)中的應(yīng)用
3.1柔性工作流原型設(shè)計(jì)
根據(jù)柔性工作流模型,以下簡(jiǎn)要說明柔性工作流原型的設(shè)計(jì)。
a.工作流活動(dòng)建模定義。通常,實(shí)際的工作流會(huì)根據(jù)相關(guān)規(guī)則劃分為若干活動(dòng),活動(dòng)是工作流運(yùn)行的基本單位。工作流活動(dòng)建模過程中,通過活動(dòng)路徑及相關(guān)屬性參數(shù)結(jié)合路由信息,增加、刪除、修改活動(dòng)節(jié)點(diǎn),并更新數(shù)據(jù)庫(kù)中的工作流信息記錄,實(shí)現(xiàn)工作流的單個(gè)或多個(gè)活動(dòng)的動(dòng)態(tài)控制,從而實(shí)現(xiàn)工作流的柔性化定義。工作流活動(dòng)建模定義如表1所示。
表1 柔性工作流活動(dòng)建模定義
b.工作流過程建模定義。工作流過程模型主要包括了一些活動(dòng)模型,工作流相關(guān)資源、信息、控制元素和角色描述及其相關(guān)規(guī)則,這些規(guī)則決定了工作流實(shí)例在運(yùn)行過程中活動(dòng)的狀態(tài)及路由選擇,過程建模主要包含以下元素。(1)過程:一個(gè)過程由若干活動(dòng)節(jié)點(diǎn)及相關(guān)控制流數(shù)據(jù)流構(gòu)成的,在實(shí)際過程中可以表示一個(gè)工作流程。(2)活動(dòng):過程模型中的一個(gè)節(jié)點(diǎn)元素表示一個(gè)活動(dòng),它代表執(zhí)行某個(gè)動(dòng)作的具體步驟,是參考活動(dòng)模型定義來(lái)創(chuàng)建一個(gè)活動(dòng)實(shí)例的。(3)控制流:控制流是指一個(gè)過程相關(guān)活動(dòng)節(jié)點(diǎn)執(zhí)行順序的控制信息,對(duì)活動(dòng)執(zhí)行起到導(dǎo)向作用,一個(gè)過程的所有活動(dòng)及活動(dòng)之間的控制流實(shí)現(xiàn)了工作流程的路由選擇功能。(4)數(shù)據(jù)流:數(shù)據(jù)流是指兩個(gè)活動(dòng)之間的輸人輸出的相關(guān)信息,一個(gè)活動(dòng)的輸出信息由引擎處理后影響后續(xù)活動(dòng)節(jié)點(diǎn),從而實(shí)現(xiàn)數(shù)據(jù)流的傳遞。
3.2 柔性工作流的具體實(shí)例應(yīng)用
下面以工程投資項(xiàng)目立項(xiàng)審批流程為例說明柔性工作流的具體應(yīng)用。工程投資立項(xiàng)流程如圖3所示。
圖3 工程投資項(xiàng)目立項(xiàng)審批流程
該流程比較簡(jiǎn)單,以一般活動(dòng)為主,其中涉及多部門會(huì)審為不確定活動(dòng)節(jié)點(diǎn),且多部門會(huì)審為并行活動(dòng)節(jié)點(diǎn),對(duì)于需要參與會(huì)審的部門在流程實(shí)例運(yùn)轉(zhuǎn)過程中并不確定。該流程在工作流中的具體配置參數(shù)如表2所示。
表2 工作流流程活動(dòng)參數(shù)配置
為了更清楚地說明工作流的應(yīng)用,下面給出工作流引擎對(duì)工程投資立項(xiàng)流程處理過程。當(dāng)立項(xiàng)申請(qǐng)?zhí)峤缓,工作流引擎?huì)生成流程實(shí)例,并讀取配置參數(shù),配置參數(shù)除前面表2列出的參數(shù),還有角色權(quán)限配置參數(shù)。工作流引擎根據(jù)排序碼確定流程路由,更新每個(gè)節(jié)點(diǎn)處理后的信息及交互列表信息到數(shù)據(jù)庫(kù)中,并推送待辦事項(xiàng)給相應(yīng)的用戶,用戶只需處理待辦事項(xiàng),完成當(dāng)前節(jié)點(diǎn)的操作,從而實(shí)現(xiàn)流程的正常流轉(zhuǎn),如立項(xiàng)一部門申報(bào)提交后,工作流引擎會(huì)推送一條待辦任務(wù)到管辦的操作員界面。
如果節(jié)點(diǎn)操作遇到重審、撤銷、否決,工作流引擎會(huì)根據(jù)操作結(jié)果更新當(dāng)前節(jié)點(diǎn),重置流程實(shí)例狀態(tài)。另外對(duì)于流程需要增刪節(jié)點(diǎn)的情況,管理員可以對(duì)參數(shù)進(jìn)行配置,如增加“44立項(xiàng)—會(huì)審一技術(shù)中心”節(jié)點(diǎn),配置父節(jié)點(diǎn)為40,工作流引擎會(huì)按新的參數(shù)進(jìn)行自適應(yīng)處理;如果對(duì)運(yùn)行中的流程實(shí)例進(jìn)行參數(shù)修改,工作流引擎會(huì)掛起當(dāng)期節(jié)點(diǎn),對(duì)新配置參數(shù)處理后,按照新的流程運(yùn)行實(shí)例,當(dāng)然這里的修改需要遵循一定的規(guī)則。
四、結(jié)束語(yǔ)
本文在對(duì)工作流理論和元模型分析的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了一種柔性工作流,該工作流具有靈活、動(dòng)態(tài)地處理變更和異常的能力,可以應(yīng)用到企業(yè)管理系統(tǒng)中以滿足企業(yè)業(yè)務(wù)流程不斷變更的需求。當(dāng)然工作流柔性是個(gè)復(fù)雜的問題,目前還沒有比較全面的理論和解決方案,本來(lái)介紹的工作流也難免存在局限性,但其實(shí)現(xiàn)思路和方法仍具有一定的參考價(jià)值。
核心關(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)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:柔性工作流技術(shù)在企業(yè)ERP管理系統(tǒng)中的研究與應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10819610615.html