基于Web服务的ERP销售管理系统的设计与实现
2018-01-08宋春丽李顺利
宋春丽 李顺利
摘要: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.