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