1.引言
目前,商品的銷售模式大都采用批發(fā)+零售的銷售模式,其中批發(fā)代理又可以分為不同的級別。下級經(jīng)銷商進貨量與上級批發(fā)商所得利潤成正比,根據(jù)下級批發(fā)商的銷售量的多少,上級批發(fā)商都會有相應的返利和促銷政策以激勵下級經(jīng)銷商,以達到共贏。本文研究的對象是作為上級批發(fā)商的企業(yè)的業(yè)務流程管理需求。目前企業(yè)可以使用的管理軟件很多,但是大多是標準版本,沒有細致進行分類,標準版本可以滿足企業(yè)相同一部分的需求,還有一部分還需要根據(jù)企業(yè)的實際情況進行分類補充。
本文針對批發(fā)銷售企業(yè)業(yè)務流程的實際需求及采用面向服務架構技術的優(yōu)點,提出一種SOA架構下基于BPM的產(chǎn)品批發(fā)業(yè)務集成平臺框架。通過采用SOA框架,企業(yè)可以最大限度地減少系統(tǒng)間的耦合,提高資源可重用性。通過采用BPM實現(xiàn)工作流程的自動化和靈活性。
2.技術支持
2.1面向服務架構SOA
SOA(Service Oriented Architecture)是一種架構方法。它面向服務架構,可以根據(jù)需求通過網(wǎng)絡將應用程序的不同功能單元(稱為服務)通過定義良好的借口和協(xié)議聯(lián)系起來。接口是采用中立的方式進行定義。獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言,這使得構建在各種各樣的系統(tǒng)中的服務可以以一種統(tǒng)一、通用的方式進行交互。SOA具有開放性、可擴展性、松藕合等特點,因為沒有綁定到具體的平臺,所以當整個應用程序服務的內(nèi)部結構和實現(xiàn)發(fā)生改變時,能夠繼續(xù)存在,并為企業(yè)提供所要求的能力。
2.2業(yè)務流程管理BPM
BPM(BusinessPi.ocessManagement)。即業(yè)務流程管理.是以構造規(guī)范化的業(yè)務流程為中心,推進人與人之間、人與系統(tǒng)之間以及系統(tǒng)與系統(tǒng)之間的信息流通及整合。從管理的角度來看,BPM是將流程作為一種新的抽象數(shù)據(jù)類型。以流程作為直接操作和管理的基本對象。從技術的角度來看,BPM是流程自動化和系統(tǒng)設計的發(fā)展方向。
基于BPM的系統(tǒng)包含有企業(yè)的關鍵流程。系統(tǒng)可以監(jiān)控、修改、優(yōu)化流程,可以以數(shù)據(jù)、圖形、報表等形式給出哪些流程合理,哪些流程需要調(diào)整。隨著企業(yè)的流程不斷地執(zhí)行和優(yōu)化,形成企業(yè)自己的特點,給企業(yè)的領導者提供決策的依據(jù)。
3.產(chǎn)品批發(fā)業(yè)務集成平臺設計
3.1設計思想
目前企業(yè)所使用的管理軟件越來越多,比如ERP、CRM等。在構建一個新的平臺時,必須要考慮到如何與現(xiàn)有管理軟件進行信息的交流和共享,避免出現(xiàn)信息孤島和資源的重復,在設計時利用了SOA架構,可以和多種業(yè)務系統(tǒng)整合.最大限度地減少系統(tǒng)問的耦合。提高數(shù)據(jù)利用率。同時,現(xiàn)代企業(yè)逐步轉向以業(yè)務流程為中心的管理,所以在設計時采用BPM,通過組合單獨業(yè)務和流程實現(xiàn)復雜的業(yè)務應用。SOA架構下的BPM,可以把業(yè)務流程變成獨立于應用程序及其運行平臺的可復用組件,將變化的流程圖與實際的IT系統(tǒng)有機地聯(lián)系在一起。使企業(yè)的業(yè)務流程更高效、架構更靈活。
3.2平臺設計架構
圖1為基于BPM的產(chǎn)品批發(fā)業(yè)務集成平臺架構圖,系統(tǒng)總體架構分為四層,各層詳細功能如圖l所示。
(1)系統(tǒng)平臺層
該層主要是完成系統(tǒng)資源上的支持以及對企業(yè)原有系統(tǒng)與現(xiàn)有平臺進行資源交互的整合,為平臺提供各種應用接口,包括企業(yè)內(nèi)部和企業(yè)外部信息。數(shù)據(jù)方面,在保持對各系統(tǒng)數(shù)據(jù)的正確存取的情況下,實現(xiàn)對各數(shù)據(jù)源的統(tǒng)一訪問管理。消息服務上,應用基于XML的企業(yè)服務總線作為服務傳輸?shù)暮诵模谡麄面向服務架構中處于非常重要的位置。
(2)BPM服務層
該層主要是為BPM的應用實現(xiàn)過程中提供各種業(yè)務規(guī)則和邏輯。包括流程原子任務、任務間的控制流、任務間的數(shù)據(jù)流以及流程相關的規(guī)則。并將某些功能封裝成為可重用的服務提供給上層調(diào)用。以供組合成各種業(yè)務流程。
工作流引擎是對業(yè)務流程上的定義與管理,規(guī)則引擎則是對業(yè)務規(guī)則進行定義與管理。規(guī)則庫是把所有的業(yè)務活動抽離出來,按照規(guī)則進行存儲。
圖1 產(chǎn)品批發(fā)業(yè)務集成平臺框架
(3)流程控制層
該層的主要功能是對系統(tǒng)所有業(yè)務流程進行創(chuàng)建、管理和維護。應用T作流引擎和規(guī)則引擎,結合企業(yè)實際業(yè)務需求,創(chuàng)建工作流模型庫和規(guī)則模型庫。
(4)應用表示層
該層是根據(jù)批發(fā)銷售企業(yè)業(yè)務流程的實際需求,所提供的系統(tǒng)應用。主要分為以下模塊:
工作流程管理模塊:該模塊完成的主要功能包括企業(yè)中工作流程的建立、工作流程的修改。該模塊根據(jù)企業(yè)的實際情況定制工作流程,是企業(yè)進行各項丁作的基礎。
銷售政策管理模塊:該模塊主要功能是建立獎勵政策規(guī)則庫。在實際的批發(fā)銷售企業(yè)中,為了提高下級經(jīng)銷商的熱情,需要進行獎勵優(yōu)惠,比如輪胎批發(fā)中下級經(jīng)銷商本月銷售額達到100萬,下月的進貨價格會打折等。根據(jù)下級經(jīng)銷商的銷售額進貨量的多少進行不同的返利,贈送贈品等激勵促銷獎勵政策。制定好規(guī)則后,系統(tǒng)會直接根據(jù)經(jīng)銷商完成的銷售額與規(guī)則庫中的規(guī)則進行匹配,自動計算出優(yōu)惠額度和贈品。
智能統(tǒng)計分析模塊:該模塊與企業(yè)ERP對接,統(tǒng)計經(jīng)銷商的進貨量包括某一期間內(nèi)的進貨量、每月進貨量,每年進貨量,分析與其同期相比進貨量的變化,出現(xiàn)大幅度變化時智能提醒。比如有客戶近期未訂貨,實現(xiàn)自動預警,提醒管理層,并及時了解情況分析原因。
智能客戶管理模塊:該模塊主要用于下級經(jīng)銷商和上級批發(fā)商的客戶基本信息的記錄。如企業(yè)中已有CRM,可以直接與CRM進行對接。
智能短信提醒模塊:該模塊的主要功能是對客戶進行智能提醒。包括發(fā)貨通知,自動催款通知.自動促銷通知等。比如發(fā)貨通知,編輯發(fā)貨數(shù)量、名稱、發(fā)貨時間大約到達時間等信息。
組織機構管理模塊:該模塊主要完成崗位授權,崗位角色調(diào)整,用期管理,智能員工評分等。
4.平臺模塊功能實現(xiàn)舉例
整個平臺使用JSP來實現(xiàn)系統(tǒng)頁面,業(yè)務流程管理引擎采用JBPM,數(shù)據(jù)庫存儲支持采用Hibernate實現(xiàn)。現(xiàn)以員工請假流程介紹實現(xiàn)過程。
(1)創(chuàng)建流程圖
系統(tǒng)中使用BPM引擎JBPM提供的可視化流程建模插件。通過分層建模的方式,先對各系統(tǒng)模塊問進行建模,其次對各模塊內(nèi)部各自進行流程建模,最終完成對整個倉儲物流管理系統(tǒng)的業(yè)務流程建模,其中員工請假業(yè)務流程建模如圖2所示:
圖2 員工請假業(yè)務流程模型圖
(2)流程定義文件的XML代碼
流程處理層由JBPM引擎將流程規(guī)剮單獨提取出來,接收和解析業(yè)務瀛程模型定衛(wèi)。并通過不同的代理類調(diào)度實現(xiàn)。員工請假業(yè)務流程配置文件描述如下:
<task-node name="人事處理請假單">
<task name="請假人事處理">
<assignment class="com.hr.g3.jbpm.assignment.PersonnelAssignment"></assignment>
</task>
<transition to "郵件通知請假人"></transition>
</task-node>
<task-node name="總經(jīng)理審批請假單">
<task name="總經(jīng)理審核">
<assignment class="com.hr.g3.jbpm.assigment.BossAssigment"></assignment>
</task>
<transition to="郵件通知請假人"name="boss disagree"></transition>
<transition to="人事處理請假單"name="boss sgree"></transition>
</task-node>
<node name="郵件通知請假人">
<action class="com.hr.g3.jbpm.action.LeaveNotifyAction"></action>
<transition to="流程結束"></transition>
</node>
<end-state name="流程結束"></end-state>
</process-definition>
(3)創(chuàng)建數(shù)據(jù)庫方法
public void testCreateDB() throws Exception{//獲得 JbpmConfiguration
對象
JbpmConfiguration jbpmConfiguration=JbpmConfiguration.getInstance();
JBPMConfiguration.createSchema();}
5.結束語
本文中的基于BPM的產(chǎn)品批發(fā)業(yè)務集成平臺是根據(jù)山東某集團輪胎批發(fā)公司的實際需求設計而成,通過業(yè)務流程的設計與實現(xiàn)滿足了企業(yè)需求,同時實現(xiàn)與其它信息系統(tǒng)的資源共享和應用集成,在產(chǎn)品批發(fā)企業(yè)中具有一定的代表性。
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.hanmeixuan.com/
本文標題:SOA架構下基于BPM的產(chǎn)品批發(fā)業(yè)務ERP集成平臺研究與設計
本文網(wǎng)址:http://www.hanmeixuan.com/html/consultation/1082067852.html