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