基于工作流的ERP系統(tǒng)開發(fā)與實(shí)施方法,與傳統(tǒng)ERP系統(tǒng)開發(fā)方法的本質(zhì)差別在于:它把ERP業(yè)務(wù)過程邏輯從具體的業(yè)務(wù)實(shí)現(xiàn)中分離出來,以業(yè)務(wù)過程為核心來設(shè)計(jì)和構(gòu)建ERP系統(tǒng),并控制其運(yùn)行。該方法通過對企業(yè)業(yè)務(wù)流程的分析,抽取出原子級的企業(yè)業(yè)務(wù)活動(dòng),并通過ERP組件來實(shí)現(xiàn)這些原子級企業(yè)活動(dòng),以業(yè)務(wù)流程模型驅(qū)動(dòng)這些原子活動(dòng)的運(yùn)行,從而實(shí)現(xiàn)企業(yè)業(yè)務(wù)和軟件實(shí)現(xiàn)的全面集成。這種集成不單是業(yè)務(wù)過程和軟件之間的集成,也是與這些業(yè)務(wù)過程相關(guān)聯(lián)的人員、數(shù)據(jù)的集成。因此,系統(tǒng)的復(fù)雜度和集成的難度很大,必須采用一種技術(shù)對整個(gè)ERP開發(fā)實(shí)施過程及所涉及的相關(guān)流程、組件、人員和數(shù)據(jù)等因素進(jìn)行分析,以便對整個(gè)ERP系統(tǒng)進(jìn)行管理和控制。工作流技術(shù)可以很好地滿足這種需求,它采用工作流建模技術(shù)建立以流程為核心的企業(yè)業(yè)務(wù)模型,將流程及與其相關(guān)的信息、人員和業(yè)務(wù)實(shí)現(xiàn)組件統(tǒng)一集成起來,并通過工作流執(zhí)行服務(wù),按照所建立的業(yè)務(wù)模型進(jìn)行業(yè)務(wù)的執(zhí)行
利用工作流技術(shù)可以設(shè)計(jì)和建立一個(gè)工作流環(huán)境,用來支持ERP系統(tǒng)的業(yè)務(wù)流程分析、業(yè)務(wù)構(gòu)件抽取、業(yè)務(wù)系統(tǒng)構(gòu)建和業(yè)務(wù)系統(tǒng)執(zhí)行(如圖l)。其具體步驟是:
(l)業(yè)務(wù)分析在業(yè)務(wù)分析階段,可以利用工作流建模與分析工具,詳細(xì)分析ERP的業(yè)務(wù)流程和相關(guān)的組織人員情況,生成完整的ERP業(yè)務(wù)過程模型,明確ERP軟件的實(shí)際需求,即誰在什么時(shí)間做什么事情,需要什么信息,生成什么信息。
(2)組件開發(fā)在ERP組件設(shè)計(jì)中,可以依據(jù)業(yè)務(wù)分析階段的業(yè)務(wù)過程模型整理出ERP業(yè)務(wù)的原子活動(dòng),針對這些原子活動(dòng)分析其需要由什么樣的組件來實(shí)現(xiàn),并確定每個(gè)組件的輸入輸出接口,從而抽取出ERP系統(tǒng)的組件規(guī)劃方案。由此得出構(gòu)成ERP系統(tǒng)的基本組成元素:原子活動(dòng)和組件。
(3)業(yè)務(wù)系統(tǒng)構(gòu)建可以根據(jù)企業(yè)業(yè)務(wù)需求組合這些原子活動(dòng)和組件,以建立一個(gè)可實(shí)際運(yùn)行的
ERP系統(tǒng)。組合過程可以使用工作流建模工具來完成。在這一步驟中,可以動(dòng)態(tài)關(guān)聯(lián)原子活動(dòng)和組件,并定義各活動(dòng)和組件間輸入輸出關(guān)系。
(4)系統(tǒng)實(shí)施得到的ERP系統(tǒng)可以通過工作流引擎進(jìn)行執(zhí)行。引擎根據(jù)定義好的業(yè)務(wù)邏輯推動(dòng)
ERP系統(tǒng)的運(yùn)轉(zhuǎn),負(fù)責(zé)流程的啟動(dòng)、導(dǎo)航、結(jié)束等操作,并實(shí)現(xiàn)對組件的調(diào)用、活動(dòng)和組件間數(shù)據(jù)的交互以及用戶與系統(tǒng)的交互。整個(gè)環(huán)境可以為ERP系統(tǒng)的開發(fā)與實(shí)施在方法和工具上提供支持。
1.2基于工作流的ERP系統(tǒng)開發(fā)與實(shí)施體系 經(jīng)過長期的推廣和應(yīng)用,許多ERP功能已經(jīng)標(biāo)準(zhǔn)化和模塊化,甚至有些通用的功能模塊已經(jīng)被開發(fā)成標(biāo)準(zhǔn)的商業(yè)組件,可在市場上買到。可以預(yù)想,將來的ERP系統(tǒng)的開發(fā)將會(huì)變得越來越簡單。用戶只要確定了自己的業(yè)務(wù)需求,就可以從市場上購買相關(guān)的組件產(chǎn)品組合成一個(gè)系統(tǒng)。然而,這種組合并不是簡單的拼湊,而是在業(yè)務(wù)需求驅(qū)動(dòng)下的多種資源間的有機(jī)集成。如何將ERP系統(tǒng)的業(yè)務(wù)需求與組件關(guān)聯(lián)起來,如何將這些業(yè)務(wù)組件集成起來成為一個(gè)整體,以及如何管理和控制這些組件的運(yùn)行,是該體系需要解決的主要問題。概括地說,它需要一個(gè)統(tǒng)一的體系對資源的集成和運(yùn)行進(jìn)行管理和控制。
基于工作流技術(shù),本文定義了一個(gè)多層的ERP系統(tǒng)開發(fā)與實(shí)施體系,使企業(yè)可以在一個(gè)統(tǒng)一的集成框架下實(shí)現(xiàn)組件化ERP系統(tǒng)的開發(fā)、實(shí)施與運(yùn)行。該體系包括四層結(jié)構(gòu),分別為系統(tǒng)平臺、應(yīng)用平臺、關(guān)鍵組件和工作流平臺(如圖2)。
(l)系統(tǒng)平臺它包括數(shù)據(jù)庫服務(wù)、操作系統(tǒng)和與ERP相關(guān)的其他企業(yè)應(yīng)用系統(tǒng),同時(shí)還為ERP系統(tǒng)提供基本的中間件服務(wù),如消息服務(wù)、對象服務(wù)等。系統(tǒng)平臺目前已有許多成熟的商業(yè)化產(chǎn)品,可以直接選用,作為ERP的底層支撐環(huán)境。
(2)應(yīng)用平臺它為整個(gè)ERP系統(tǒng)提供公共的應(yīng)用服務(wù)組件,并為ERP系統(tǒng)提供基本的組件管理框架、集成管理框架和工作流執(zhí)行服務(wù)。工作流引擎實(shí)現(xiàn)業(yè)務(wù)過程邏輯的執(zhí)行和控制;集成服務(wù)實(shí)現(xiàn)系統(tǒng)與外部系統(tǒng)(PDM,OA等)的接口與通訊;組件框架則為組件的調(diào)用、運(yùn)行和管理提供一個(gè)基本的環(huán)境。
(3)關(guān)鍵組件組件是企業(yè)業(yè)務(wù)活動(dòng)的具體實(shí)現(xiàn),它接受用戶傳來的業(yè)務(wù)數(shù)據(jù),按照一定的商業(yè)邏輯對數(shù)據(jù)進(jìn)行處理,然后再返回給用戶。根據(jù)不同的業(yè)務(wù)類型,可以開發(fā)出許多業(yè)務(wù)組件,為實(shí)現(xiàn)組件的重用性,可以將組件分為通用業(yè)務(wù)組件和行業(yè)專用組件。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com