進入20世紀90年代,企業(yè)之間的競爭由過去的局部競爭演變成全球范圍內(nèi)的競爭。要在競爭中取得優(yōu)勢,企業(yè)必須不斷的重新考慮并且優(yōu)化企業(yè)資源和業(yè)務(wù)流程,改變他們的信息系統(tǒng)和應(yīng)用程序,從而適應(yīng)不斷變化的內(nèi)部和外部環(huán)境。上述問題迫使企業(yè)必須尋求一種新的技術(shù)來建立新型的業(yè)務(wù)處理流程決策機制,于是工作流技術(shù)應(yīng)運而生。
一、工作流的定義
工作流就是一系列相互銜接,自動進行的業(yè)務(wù)活動。如果將整個業(yè)務(wù)過程看作是一條河,其中流過的就是工作流。工作流模型通過定義任務(wù)(活動)、任務(wù)問邏輯順序,數(shù)據(jù)和資源等對流程進行抽象處理。工作流實例可以分為靜態(tài)工作流和動態(tài)工作流。
二、使用同步器進行應(yīng)用程序的控制
本文是在應(yīng)用程序全局狀態(tài)的監(jiān)控下基于同步器實現(xiàn)的動態(tài)工作流技術(shù)。應(yīng)用程序向特殊的同步器程序發(fā)送局部狀態(tài),同步器構(gòu)建了一致的應(yīng)用程序狀態(tài)并在這些狀態(tài)的基礎(chǔ)上進行謂詞的計算。同步器持續(xù)監(jiān)控一致的全局狀態(tài),這些狀態(tài)由成對并發(fā)的局部狀態(tài)所組成。這些狀態(tài)的構(gòu)成和謂詞評估能夠在應(yīng)用程序運行時以較低的計算和內(nèi)存代價在線進行。依據(jù)這些謂詞,同步器可做出控制決定。這些決定以控制信號的方式被發(fā)送到應(yīng)用程序執(zhí)行過程中。信號在執(zhí)行過程中可以激活與它們相關(guān)的控制活動,進而在異步方式中影響應(yīng)用程序行為,它們能改變應(yīng)用程序的有效內(nèi)容,修改執(zhí)行順序。
在已知的工作流的環(huán)境中,控制流的實現(xiàn)都是基于其他的模型或表示方法,例如petri網(wǎng)模型,BPMN業(yè)務(wù)流程圖或UML2.0活動圖。在本文中提出了以一種基于同步器來實現(xiàn)工作流控制的方法。這種方法比我們所知的工作流控制范例能提供更多的通用規(guī)則。因為工作流的控制是基于在工作流執(zhí)行狀態(tài)基礎(chǔ)上進行計算的程序化謂詞。此外,提出的控制實現(xiàn)方法能方便工作流的程序?qū)崿F(xiàn),并且工作流的組成元素可以顯示運行時可修改的功能特征和動態(tài)交互,它與具有活動動態(tài)功能性的動態(tài)工作流相一致。本文提出的控制方法是基于執(zhí)行過程狀態(tài)監(jiān)控,從程序執(zhí)行過程中返回的狀態(tài)構(gòu)成了全局或局部應(yīng)用程序狀態(tài)。在這些狀態(tài)的基礎(chǔ)上,一組用戶定義的謂詞被評估。當一個謂詞滿足,一個控制信號發(fā)出來選擇執(zhí)行過程。這個信號能影響程序執(zhí)行內(nèi)部過程控制流。它僅能傳送一些數(shù)據(jù),這些數(shù)據(jù)可被正在進行的計算所利用。它也能激活與它相關(guān)的程序代碼,取消當前計算使程序執(zhí)行過程忽略程序代碼的當前部分。
我們假定執(zhí)行過程的時鐘以一種已知的精確度保持同步,我們使用持續(xù)一致的全局狀態(tài)并且在這些狀態(tài)的基礎(chǔ)上評估謂詞。它包括附在程序執(zhí)行過程狀態(tài)信息的時間戳,該狀態(tài)信息將由用于過程時鐘同步的假定限度決定。在許多情形中,事件時間戳(還有時間的同步化)-可以被忽略而且被監(jiān)控的全局狀態(tài)也可被使用。當工作流方案使用這種狀態(tài)監(jiān)控機制實現(xiàn)時,這是完全正確的。應(yīng)用程序使用專用的傳送命令發(fā)送關(guān)于它們狀態(tài)的時間戳,而同步器負責程序狀態(tài)的接收,全局/局部狀態(tài)構(gòu)建,謂詞評估和控制信號發(fā)送。
一個同步器的工作過程描述如圖所示。同步器等待從程序執(zhí)行過程中返回的狀態(tài)信息并且進行檢查是否有一個持續(xù)的/被觀測的全局/局部狀態(tài)已經(jīng)到達。如果狀態(tài)已經(jīng)到達,同步器會在這個到達狀態(tài)的基礎(chǔ)上進一步檢查哪一個謂詞會被評估并且進行評估。獨立的謂詞,根據(jù)每個定義的區(qū)域{每個區(qū)域是應(yīng)用程序的全集或子集)的全局或局部狀態(tài)而被定義。一個謂詞以與過程相似類型的控制流程圖的形式被描述。
三、用同步器實現(xiàn)動態(tài)工作流
動態(tài)工作流結(jié)構(gòu)包括:支持型工作流和聯(lián)系型工作流。在工作流中,基于活動中間全局狀態(tài)的分析,它們在控制流的細節(jié)上有所不同。一是支持型工作流。在支持型工作流中,一組正被執(zhí)行的活動將支持其他主要活動的執(zhí)行,而主要活動提供最終有用的結(jié)果。這兩組活動的相互協(xié)作需要支持型工作流向主工作流部分進行信息和狀態(tài)的傳送。二是偶合型工作流。在偶合型工作流中,一系列當前被執(zhí)行的活動相互交換中問狀態(tài)來做出控制流管理決定,而這對工作流的執(zhí)行和完成時必需的。許多活動的全局狀態(tài)被監(jiān)控并且根據(jù)需要控制指示將被發(fā)送到特殊活動中,任務(wù)參數(shù)和數(shù)據(jù)相互交換,活動參數(shù)根據(jù)輔助的計算被更新。
核心關(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/
本文標題:ERP企業(yè)資源管理中基于同步器動態(tài)工作流的實現(xiàn)研究
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1082069117.html