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