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