宋春麗 李順利
摘要:ERP作為當(dāng)今最先進(jìn)的企業(yè)管理模式,銷售管理系統(tǒng)是ERP系統(tǒng)中功能獨(dú)立的核心模塊,利用Web服務(wù)的優(yōu)勢(shì),給出了ERP銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為下一步開發(fā)集成其他模塊打下基礎(chǔ)。
關(guān)鍵詞:ERP;銷售管理系統(tǒng);Web服務(wù)
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)36-0060-03
Abstract:ERP is the most advanced enterprise management mode today. The sales management system is the core module of function independence in ERP system. By using the advantages of Web Services, the design and implementation of ERP sales management system are given out, laying the foundation for the next step in developing and integrating other modules.
Key words:ERP;Sales Management System; Web Services
ERP是由美國(guó)Gartner Group咨詢公司首先提出的,它能夠?yàn)槠髽I(yè)提供一個(gè)高效率的內(nèi)部信息處理機(jī)制,它的實(shí)施已經(jīng)成為全世界現(xiàn)代企業(yè)的客觀需要和發(fā)展趨勢(shì)[1]。然而,ERP系統(tǒng)研究領(lǐng)域仍然存在諸多問題,如可重構(gòu)性不足、可集成性不強(qiáng)、開放性差等。Web服務(wù)作為一種基于開放標(biāo)準(zhǔn)的技術(shù),具有易于集成、松耦合、很好的封裝性等優(yōu)點(diǎn),將其應(yīng)用到ERP系統(tǒng)可以更容易的實(shí)現(xiàn)系統(tǒng)模塊集成。
由于ERP系統(tǒng)本身比較復(fù)雜龐大,而銷售管理系統(tǒng)作為ERP系統(tǒng)中具有獨(dú)立功能的核心模塊,以銷售管理系統(tǒng)為核心,根據(jù)企業(yè)需求逐步添加或升級(jí)其他功能模塊,是解決目前企業(yè)ERP實(shí)施困境的一種可行策略。
1 Web服務(wù)概述
Web服務(wù)是在基于XML發(fā)展起來的一種新分布式技術(shù),是一個(gè)被包裝成單一實(shí)體且被發(fā)布以供其他程序使用的功能集合,它能夠在分布式環(huán)境中得到描述、發(fā)布、發(fā)現(xiàn)和動(dòng)態(tài)調(diào)用[1],Web服務(wù)的技術(shù)架構(gòu)下圖所示:
基于Web服務(wù)的應(yīng)用系統(tǒng)主要服務(wù)流程:
1) Web服務(wù)提供者向UDDI注冊(cè)中心注冊(cè)創(chuàng)建好的服務(wù)—發(fā)布操作(Publish)。
2) 服務(wù)請(qǐng)求者通過查詢UDDI定位所需要服務(wù)的位置—查找操作(Find)。
3) 利用SOAP協(xié)議,Web服務(wù)使用者與所需服務(wù)進(jìn)行綁定—綁定操作(Bind)。
Web服務(wù)技術(shù)最大的優(yōu)勢(shì)是能夠迅速便捷的構(gòu)建開放的、模塊化的、可重用、可擴(kuò)展的、與平臺(tái)無關(guān)的應(yīng)用系統(tǒng)。
2 ERP系統(tǒng)面臨的問題及銷售管理系統(tǒng)的重要地位
2.1 ERP系統(tǒng)面臨的主要問題
1) 可集成性不強(qiáng)
可集成性的ERP系統(tǒng)本質(zhì)上是模塊化應(yīng)用組件環(huán)境下的信息控制,必須具備客戶化、互操作和可擴(kuò)展等分布式計(jì)算能力。但由于目前采用的CORBA和COM/DCOM等分布式計(jì)算技術(shù)本身存在的缺陷,其緊耦合的體系結(jié)構(gòu)使得ERP系統(tǒng)的實(shí)際應(yīng)用很難達(dá)到預(yù)期的效果[2] [3]。
2) 開放性差
在敏捷制造和網(wǎng)絡(luò)化制造模式下,車間環(huán)境是不斷變化的,不斷有新功能或者新設(shè)備加入或失效,系統(tǒng)應(yīng)能夠容易地接受這個(gè)變化,并且能夠根據(jù)此變化對(duì)系統(tǒng)重新配置;同時(shí)網(wǎng)絡(luò)制造要求從不同的ERP系統(tǒng)中裁剪不同的功能,以滿足某個(gè)特定的需要,實(shí)現(xiàn)互操作。當(dāng)前ERP因缺乏一種開放的體系結(jié)構(gòu)而限制了這些功能的實(shí)現(xiàn)。
2.2 銷售管理在ERP中的重要地位
銷售部門在企業(yè)的供需鏈中處于市場(chǎng)與企業(yè)的供應(yīng)鏈接口位置,主要職責(zé)是刻畫最終產(chǎn)品及服務(wù),從而實(shí)現(xiàn)企業(yè)的資金轉(zhuǎn)化并獲取利益,為企業(yè)提供生存與發(fā)展的動(dòng)力源泉,實(shí)現(xiàn)企業(yè)的社會(huì)價(jià)值。[5]
由此可見銷售管理系統(tǒng)是ERP的一個(gè)重要的子系統(tǒng),銷售管理系統(tǒng)的好壞對(duì)企業(yè)全局有直接的影響,銷售是企業(yè)活動(dòng)的出發(fā)點(diǎn),對(duì)企業(yè)的技術(shù)、生產(chǎn)、財(cái)務(wù)、人事等各項(xiàng)管理都有決定性的作用[2],銷售管理系統(tǒng)與其他子系統(tǒng)的關(guān)系如圖2所示。
3 基于Web服務(wù)的ERP銷售管理系統(tǒng)分析與設(shè)計(jì)
3.1 系統(tǒng)軟件架構(gòu)
基于Web服務(wù)的ERP銷售管理系統(tǒng)通過將部分業(yè)務(wù)邏輯封裝成Web服務(wù)被其他業(yè)務(wù)邏輯模塊調(diào)用,其軟件架構(gòu)如圖所示:
1) 數(shù)據(jù)庫層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,它是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫本身,具體為Web服務(wù)層提供數(shù)據(jù)服務(wù)。數(shù)據(jù)層中存放了與系統(tǒng)相關(guān)的數(shù)據(jù),數(shù)據(jù)存在一個(gè)或多個(gè)數(shù)據(jù)庫中,數(shù)據(jù)庫是系統(tǒng)的核心、基礎(chǔ),將系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)、維護(hù)和檢索。
2) Web服務(wù)層:Web服務(wù)層完成各個(gè)模塊的業(yè)務(wù)功能,而Web服務(wù)層同時(shí)也承擔(dān)了對(duì)底層數(shù)據(jù)庫的主要操作訪問任務(wù),如商品的查詢、刪除、修改、更新操作,直接與數(shù)據(jù)庫層進(jìn)行操作??傮w來說主要完成三方面的功能:①向下連接數(shù)據(jù)庫并且操縱數(shù)據(jù)庫。②向上為業(yè)務(wù)邏輯層提供基本的服務(wù)。③為應(yīng)用軟件提供應(yīng)用編程接口以集成外部應(yīng)用軟件。
3) 業(yè)務(wù)邏輯層:處于Web服務(wù)層和表示邏輯層之間,主要是針對(duì)具體問題的業(yè)務(wù)邏輯處理操作,如果說Web服務(wù)層是積木,那邏輯層就是對(duì)這些積木的搭建。基于Web服務(wù)的ERP銷售管理系統(tǒng)的業(yè)務(wù)邏輯層主要分為銷售管理、庫存管理、系統(tǒng)用戶管理、商品管理等模塊。每個(gè)模塊通過調(diào)用下層的Web服務(wù)實(shí)現(xiàn)特定的業(yè)務(wù)流程,并通過完成表示層返回的操作調(diào)用來完成具體的業(yè)務(wù)。
4) 表示層:表示層主要負(fù)責(zé)處理所有的顯示邏輯,主要表示W(wǎng)eb方式,也可以表示成WINFORM方式,Web方式也可以表現(xiàn)成:ASPX,對(duì)于不同的用戶權(quán)限,它所提供的客戶端界面也有所不同??蛻舳私缑嬗糜跒橛脩籼峁┱{(diào)用業(yè)務(wù)邏輯層Web服務(wù)的接口和輸入調(diào)用參數(shù)的接口,將業(yè)務(wù)邏輯層處理后的結(jié)果數(shù)據(jù)展示給用戶。如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。
3.2 主要功能模塊的設(shè)計(jì)
根據(jù)前章對(duì)系統(tǒng)進(jìn)行的功能需求分析,其中各個(gè)子模塊功能如下;
系統(tǒng)維護(hù)模塊:主要分為用戶權(quán)限管理和系統(tǒng)日志管理。系統(tǒng)管理員一方面根據(jù)系統(tǒng)了解系統(tǒng)使用情況,及時(shí)發(fā)現(xiàn)非法用戶的登錄情況,保障系統(tǒng)的數(shù)據(jù)安全;另一方面,針對(duì)不同用戶設(shè)置不同的使用權(quán)限。
業(yè)務(wù)管理模塊:主要分為銷售訂單管理、銷售發(fā)貨管理、銷售退貨管理、銷售統(tǒng)計(jì)和采購管理。主要是對(duì)報(bào)價(jià)單和訂單的管理,包括報(bào)價(jià)單和訂單的填寫、查詢、修改、刪除及審核,審核工作由銷售業(yè)務(wù)主管負(fù)責(zé)。當(dāng)庫存量足夠等條件滿足時(shí),業(yè)務(wù)員進(jìn)行發(fā)貨操作,否則采購人員進(jìn)行商品采購。當(dāng)客戶對(duì)貨物有異議要求退貨,首先要經(jīng)過業(yè)務(wù)主管對(duì)退貨原因?qū)徍?,通過的話則進(jìn)行退貨操作。業(yè)務(wù)員和業(yè)務(wù)主管可以通過對(duì)銷售統(tǒng)計(jì)操作來了解銷售情況。
基礎(chǔ)數(shù)據(jù)管理有:主要分為商品基本信息管理、客戶基本信息管理、員工基本信息管理、報(bào)價(jià)管理和服務(wù)管理。
庫存管理:入庫管理、出庫管理、庫存盤點(diǎn)、庫存調(diào)撥。
3.3 Web服務(wù)的設(shè)計(jì)
根據(jù)上面的對(duì)系統(tǒng)進(jìn)行的需求分析結(jié)果,對(duì)于ERP銷售管理系統(tǒng)進(jìn)行了Web服務(wù)分類。劃分的Web服務(wù)有:用戶角色服務(wù)、訂單管理服務(wù)、報(bào)價(jià)單管理服務(wù)、員工信息管理服務(wù)、客戶信息管理服務(wù)、商品信息管理服務(wù)、庫存管理服務(wù)。具體如下所述:
1) 產(chǎn)品信息服務(wù)
對(duì)于這個(gè)服務(wù)而言主要是指企業(yè)員工對(duì)商品信息進(jìn)行管理,具備如下功能:查找、添加、修改和刪除產(chǎn)品的類別、報(bào)價(jià)、相關(guān)信息等。
2) 訂單管理服務(wù)
通過該服務(wù),主要是提供對(duì)客戶訂單的管理工作。此項(xiàng)服務(wù)具備以下功能:可先對(duì)不同供應(yīng)商的不同產(chǎn)品進(jìn)行價(jià)格查詢,然后輸入訂單,待審核后完后轉(zhuǎn)為銷售合同,銷售部門進(jìn)行發(fā)貨。
3) 用戶信息服務(wù)
主要是對(duì)客戶信息資料的維護(hù)管理。此服務(wù)功能包括:添加、查找、修改和刪除客戶相關(guān)信息。
4) 報(bào)價(jià)單管理服務(wù)
主要是對(duì)銷售報(bào)價(jià)進(jìn)行管理。此服務(wù)功能包括:輸入報(bào)價(jià)單,待審核通過后轉(zhuǎn)為銷售訂單,若審核不過則給出不過通知。具體包括對(duì)報(bào)價(jià)單的查找、添加、修改和刪除等相關(guān)操作。
5) 用戶角色服務(wù)
主要是針對(duì)不同的用戶在使用平臺(tái)前進(jìn)行的身份驗(yàn)證,不同身份的用戶登錄系統(tǒng)所看到界面和實(shí)現(xiàn)的操作是不同的,具備了登錄時(shí)身份的驗(yàn)證和訪問權(quán)限的控制。
6) 庫存服務(wù)
主要是根據(jù)銷售出庫、銷售退貨、銷售發(fā)貨等操作時(shí)調(diào)用庫存服務(wù)對(duì)庫存進(jìn)行查詢更新。
7) 日志服務(wù)
日志是系統(tǒng)的必要功能,它能夠?qū)?duì)系統(tǒng)的各種操作進(jìn)行記錄,并提供一個(gè)查詢?nèi)罩居涗浀慕涌?,有系統(tǒng)管理員來根據(jù)日志對(duì)系統(tǒng)進(jìn)行維護(hù)。
3.4 系統(tǒng)實(shí)現(xiàn)
基于ASP.NET創(chuàng)建、部署、測(cè)試Web服務(wù)簡(jiǎn)單的優(yōu)勢(shì),本文選擇其作為開發(fā)工具。主界面如圖4所示。
4 小結(jié)
基于Web服務(wù)的ERP銷售系統(tǒng)可集成性好,不論其他的Web服務(wù)什么軟件平臺(tái),用何種語言編寫,都可以與該系統(tǒng)的Web服務(wù)相互集成,大大節(jié)省了代碼重寫的時(shí)間和成本。銷售管理系統(tǒng)作為ERP系統(tǒng)內(nèi)相對(duì)獨(dú)立的核心模塊,通過對(duì)銷售系統(tǒng)的開發(fā)方案的研究可以為下一步開發(fā)ERP系統(tǒng)提供了一種可行策略。
參考文獻(xiàn):
[1] 蔡宗琰.Web Services在ERP系統(tǒng)中的應(yīng)用研究[J].制造技術(shù)與機(jī)床,2010(8).
[2] 江文斌,張仁津,張方霞.基于Web Services的電子商務(wù)系統(tǒng)的研究與架構(gòu)[J].電腦知識(shí)與技術(shù),2010(9).
[3] 林杰,張麗鋒,薛行.基于Web服務(wù)的跨企業(yè)信息系統(tǒng)集成研究[J].計(jì)算機(jī)工程,2004(12).
[4] 吳廣順.基于ERP的服裝企業(yè)銷售管理系統(tǒng)[D]. 天津:天津工業(yè)大學(xué),2007.
[5] 羅鴻,王忠民.ERP原理·設(shè)計(jì)·實(shí)施[M].北京:電子工業(yè)出版社,2003.