DRP分销管理系统的设计与实现

时间:2022-09-07 08:52:31

DRP分销管理系统的设计与实现

摘要:DRP是管理企业的分销网络系统,目的是使企业具有对订单和供货具有快速反应和持续补充库存的能力。通过互联网将供应商与经销商有机地联系在一起,DRP为企业的业务经营及与贸易伙伴的合作提供了一种全新的模式。该文使用Java作为开发语言,采用Struts2框架技术搭建整个系统,数据库采用SQL2000,Eclipse5.1[1]作为开发工具,设计并实现了DRP分销管理系统。

关键词:DRP;分销管理

中图分类号:TP315 文献标识码:A文章编号:1009-3044(2009)34-9697-02

The Designation and Realization of the DRP Distribution Manages System

HUANG Qiao-ling

(The Computer and Engineering College of JiMei University, Xiamen 362000, China)

Abstract: The DRP is a system of retail network which manages a enterprise, it's purpose is making the enterprise have a fast reaction to the order and supply of goods, and keeping a good ability of stock management. Contacting the supplier and dealer together by Internet, the DRP provides a new work mode for the business of enterprise and a good way for the partner's cooperation. In this paper, we use Java as design language, and Struts2 to build the system, and SQL2000 as database system, and Eclipse5.1[1] as the designing environment, designing and realizing the DRP system.

Key words: DRP; distribution management

DRP分销系统是在现有的系统运行的过程中,发现现有系统的不足及缺陷,从而提出重构系统。新的系统根据现有分销系统软件本身的特点,在充分调研物流行业业务的基础上,并结合原有业务软件的特点,建设一个跨平台的、通用的、功能完善的、界面友好的、安全稳定的、可定制业务流程、可维护性的物流管理业务软件;并将采用工作流引擎对整个业务流程的定制,从而可以适应企业业务变动时,调整现有的工作流程,从而提高系统的可扩展性、可维护性。分销系统软件在功能上要覆盖现有物流管理软件的业务,并通过业务软件的使用,优化业务流程、规范业务操作。同时,由于特定的分销、配送方式,从而形成纵向的系统结构。纵向的结构是指从总公司开始,向下形成树状的网络,包括专卖店和加盟店。

Struts2是一个全新的框架。Struts2 与Struts1相比,有很多革命性的改进。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,而且吸收了Struts1和WebWork两者的优势。Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到,包括维护的整个过程。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

基于以上的分析,该文使用Java作为开发语言,采用Struts2框架技术搭建整个系统。

1 系统架构

该系统分为总部服务器系统和门店客户端两个系统。

总部管理人员可以在总部服务器管理系统(以下简称总部)中,录入有关商品的报价情况。门店客服端(以下简称门店)可以直接和总部进行数据的同步以取得最新商品的价格和新商品的情况。

门店可以直接产生要货单传给总部。总部管理人员接到门店订单后,经确认之后,查看仓库中是否有库存产品。如果没有足够的产品,销售人员根据客户的订单,生成入库申请单,向采购业务人员申请。采购人员在收到销售部门的订货计划后,可以查看库存情况,并对申请的内容与销售人员进行协调,确定采购产品、数量、交货日期。

总部根据门店上传上来的要货单生成配货单,再根据配货单生成出库单。再将出库单送到门店。门店根据总部的出库单为自己入库。

仓储部门在接收到采购部门传入的入库计划后,安排入库进程。并在货物到达后,存放在待检区中,对收到的货物进行确认;并通知销售人员、采购人员,货物已经到达待检区。当仓储部门检验之后,仓储业务人员可以进行正式入库;入库之后,也通知销售部门、采购部门,货物的检验情况及入库情况。从而销售部门可以开始做配送计划。如果销售业务人员在收到客户的订单之后,仓库里现有的库存产品满足客户的要求或采购的货物已入仓后,销售业务人员直接做好配送计划,传入仓库及配送中心。销售部门根据客户的订单日期、交货日期,制订配送计划(产品、数量),并传送给仓库。仓库根据配送计划,开始分拣出要配送的产品,再搬运到待包装区中;包装人员根据客户包装的要求,对待送的产品进行包装。包装之后,再搬运到待配送区,并通知配送中心准备装车。在出入仓操作时,采用条码扫描,可以直接、简单、快速地操作。

配送中心在收到配送计划之后,进行车辆、运输路线、司机的安排。并在收到包装人员的配送通知后,开始搬运上车,再根据计划的路线送货。配送人员在送达目的地之后,卸下货物给客户并要求客户签收。配送中心送货之后,通知销售人员,客户的订单已送到。

客户有退货情况,可以通过终端系统,输入退货情况(货物规格、数量、原因、对应的订单号),并上传到销售部门。如果没有终端系统,客户直接联系销售人员,说明退货情况;销售人员根据客户说明的情况,登记到系统中。销售人员根据退货情况,做退货回收计划,并传给配送中心。配送中心根据退货回收计划,安排车辆、人员回收货物。配送人员在送货的时候,对客户的退货进行登记,客户对退货单签字确认后,装车并运回配送中心。

退货回收计划也同时传入仓储部门,仓储部门可以对退货入仓进行安排。当配送人员收回货物后,送入待入库区中,并将退货单给仓储人员。仓储人员对待入库的货物进行确认登记,并通知销售人员。仓储人员对退货进行入库,入库后,通知销售人员。

对于采购、仓库、客户、供应商等发生的资金流的内容,将自动进入会计系统。会计系统主要由应付帐、应收账、总帐等组成。

人事管理系统主要是对员工的考勤、工资、档案、培训、升迁、基本资料等进行管理。

物流分析系统是对现有的数据进行整理、汇总、分析。从而产生各种分析报表。

物流决策支持系统是由在线分销系统的消息采集、统计、分析、监测、预测、预警、决策支持系统构成。系统是在充分运用物流信息以及网络技术的基础上,根据物流管理各环节的相互关系而设计和建立的分析预测系统,为企业的决策科学化提供先进的技术手段。通过本系统对物流数据资料进行统计与分析,可以描述企业现状以及预测未来发展前景,进而为企业有关部门的决策提供科学依据。以上各功能模块如图1所示。

2 实现技术

该系统使用Java语言开发,总部端采用SSH(Struts2、Spring2.0、Hibernate3.0)搭建主体框架。门店端采用SHE(Spring2.0、Hibernate3.0、Ext2.0)搭建主体框架。总部端与门店端均采用SQL2000做为数据库,Tomcat5.5做为服务器,Eclipse5.1做为开发工具开发本系统。

2.1系统框架技术

1) Struts2

Apache Struts2是一个优雅的,可扩展的JAVA EE web框架,它是WebWork2的延续。它与Sun 的J2EE 平台兼容并使用了J2EE 核心技术:Servlet、Java 服务器页面(JSP)和JSP 标签库。[2]

2) Hibernate3.0

Hibernate它是持久化层的一种通用实现,作为一种通过用持久层实现它能够支持绝大多数的关系数据库,它是业务层与数据库之间的中间件。[3-5]

3) Spring2.0

Spring是一个轻量级的框架,采用反转控制来实现系统的松耦合,对面向切面的编程提供了强大的支持,Spring作为一个容器,它负责管理系统对象的生命周期和配置。[6-8]

4) Ext2.0

Ext是一个强大的javascript类库,以前是基于YAHOO-UI,现在已经完全独立了。Ext拥有大量的组件,是基于面向对象的编程技术。[9-10]

2.2 总部与门店的同步技术

该系统采用WebService实现同步技术。WebService是一种可供跨平台调用的服务组件,是完全基于XML、XMLSchema等独立于平台、独立于软件供应商的标准。

WebService主要由三个方面组成:服务程序,服务的描述文件,以及服务的注册登记。如图2所示。

使用XFire开发WebService,XFire是下一代Java的soap框架,支持面向服务(SOA)的应用开发。

XFire提供了多种形式调用WebService

1) 通过WSDL文档生成客户端服务接口调用

2) 直接给定WSDL文档的服务器路径通过反射调用

该系统采用通过WSDL文档生成客户端服务接口调用。

3 界面简介

3.1 总部界面

总部页面的功能菜单包括门店信息管理、产品信息管理、入库信息管理、配送管理、出库管理、安全管理、版权管理,用于实现各个模块的功能;商品信息用于显示当前商品的信息,包括商品名称、条形码、价格等。如图3所示。

3.2 门店界面

门店页面的功能菜单包括商品管理、入库管理、销售管理,如图4所示。

4 小结

该系统的难点在于总部系统与门店系统的数据同步,不仅要考虑总部与门店的数据一致性与连续性,还要考虑代码设计与同步数据库表设计的稳定性与准确性。针对这个难点本文将门店与总部同步代码分离并通过接口技术实现数据同步,使得门店与总部的代码更加容易维护与扩展。本系统的另一个特点是门店端采用EXT技术设计界面,界面美观且容易修改与扩展。

参考文献:

[1] 刘彬彬,马文强.Eclipse应用开发完全手册[M].北京:人民邮电出版社,2007.

[2] 李钢.Struts2权威指南-基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007.

[3] 夏^,曹晓钢,唐勇.深入浅出Hibernate[M].6版.北京:电子工业出版社,2005.

[4] 付京周.精通Hibernate 3.0-Java数据库持久层开发实践[M].北京:人民邮电出版社,2007.

[5] Hibernate 中文参考文档[EB/OL]..cn/.

[6] Johnson R,Hoeller J,Alef Arendsen etal:Sprng Framework开发参考手册[EB/OL]./confluence/display/Spring2/Home.

[7] 郭锋.Spring从入门到精通[M].北京:清华大学出版社,2006.

[8] 李钢.Struts+Hibernate+Spring应用开发详解[M].北京:清华大学出版社,2007.

上一篇:局域网管理系统的设计 下一篇:常用特征选择方法的比较研究