物流配送管理系统-配送中心子系统的实现本科毕业论文.doc

上传人:yyf 文档编号:3958470 上传时间:2019-10-11 格式:DOC 页数:40 大小:1.08MB
返回 下载 相关 举报
物流配送管理系统-配送中心子系统的实现本科毕业论文.doc_第1页
第1页 / 共40页
物流配送管理系统-配送中心子系统的实现本科毕业论文.doc_第2页
第2页 / 共40页
物流配送管理系统-配送中心子系统的实现本科毕业论文.doc_第3页
第3页 / 共40页
物流配送管理系统-配送中心子系统的实现本科毕业论文.doc_第4页
第4页 / 共40页
物流配送管理系统-配送中心子系统的实现本科毕业论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《物流配送管理系统-配送中心子系统的实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《物流配送管理系统-配送中心子系统的实现本科毕业论文.doc(40页珍藏版)》请在三一文库上搜索。

1、本 科 毕 业 论 文(设计)院 系 软件学院 题 目 物流配送管理系统-配送中心子系统的实现 学生姓名 张杰 学 号 071251213 年 级 2007级 专 业 软件工程 指导教师 职 称 论文提交日期 36南京大学软件学院本科毕业论文摘 要电子计算机技术的迅速发展,网络的广泛延伸,使整个社会进入了信息时代。与此同时,随着物流供应链管理的不断发展,各种物流信息的复杂化,传统的物流配送模式已经不能满足企业的需求,各企业迫切要求物流信息化,而计算机网络技术的盛行又给物流信息化提供了技术上的支持。因此,企业为了提高效率,市场竞争力以及实现信息共享,大力开发物流信息系统。在此背景下,本小组根据用

2、户具体需求,按要求逐步建立起安全的、高效的、可扩展的,基于B/S模式的物流配送管理系统。本系统使用MyEclipse 7.0为主要开发工具,使用了MVC模式开发,采用了SSH框架,前台使用了 JSP、AJAX、XML等技术实现与用户的交互,后台使用Oracle数据库实现对数据的有效存储和查询。本系统主要职责是与客户进行交互,根据客户的购货要求生成订单,为客户提供订货、退货、退订、换货等服务,提供相关查询功能,如订单详细信息查询、退货单详细信息查询,库存查询,商品查询等。本系统也为物流公司提供财务统计,购货等服务。本人在该项目中设计实现配送中心子系统,为用户提供商品管理、库房管理、进货管理、退货

3、管理、供应商管理等服务。关键词:物流配送管理项目,B/S框架,SSH框架AbstractWith the rapid development of computer technology, the broad extension of the network the whole society comes into the information age. At the same time, as the development of logistics supply chain management, all kinds of complicated logistics informatio

4、n, the traditional logistics model has been unable to meet the needs of enterprises. Companies urgently require logistics information, and the popularity of computer network technology provided technical support. Therefore, the enterprises in order to improve efficiency, competitiveness and informat

5、ion sharing, and vigorously develop the logistics information system In this context, the group according to users needs, gradually establish the required secure, efficient, scalable, based on B / S model of logistics and distribution management system. This system is developed with MyEclipse 7.0. I

6、t adopts the MVC developing model and SSH technology. We use the JSP, AJAX, XML technology at the client side while using Oracle at service side.The main job of the system is to communication with user. according to customer requirements, the system generated purchase orders, to provide customers wi

7、th orders, returns, unsubscribe, replacement and other services, provide search functions, such as the Order Details query, return a single query for more information , stock, commodity inquiries. The system also provides financial statistics for the logistics company, purchases and other services.

8、I designed and implemented in the project sub-distribution centers, to provide users with product management, treasury management, stock management, returns management, supplier management and other services.Keywords:logistics, B/S, SSH目 录摘 要IAbstractII目 录III第一章 概述11.1 项目背景11.2 国内外物流配送技术现状11.3 论文组织结

9、构3第二章 相关技术概述42.1 JavaEE Web层组件技术42.1.1 JSP技术42.1.2 Servlet技术62.2 SSH技术72.2.1 Spring技术72.2.2 Hibernate技术82.2.3 Struts技术102.3 AJAX技术11第三章 物流配送管理系统项目概述123.1 项目整体需求123.2项目角色说明123.3 整体业务流程描述143.4 配送中心子模块描述153.4.1配送中心子模块需求描述153.4.2配送中心子模块流程描述16第四章 JavaEE技术在物流配送管理项目中的应用174.1 配送中心子系统的简述174.1.1 商品管理模块设计174.1

10、.2 库房管理模块设计194.1.3库房管理模块设计194.2配送中心子模块数据库表描述214.3 JSP技术在项目中的应用224.4 Spring技术在项目中的应用234.5 Hibernate技术在项目中的应用244.6 Struts技术在项目中的应用274.7 二级联动实现30第五章 总结与展望335.1 总结335.2 展望34参考文献35致谢36第一章 概述1.1 项目背景当今社会,市场竞争日益激烈,一个物流企业要提高效率,缩减成本,增加企业竞争力,则必须很好整合上游供应商及下游客户,缩减物流过程中的资源浪费。传统的物流模式已经不能满足现代企业的要求,其许多环节都造成巨大的成本、人力

11、、时间浪费。目前大多数物流企业提供的主要服务还停留在传统的运输和仓库两大块业务上,仓库在物流中还占据着比较重要的地位。仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。库管人员要花费大量人力物力和时间来做数据统计工作,而且很容易出错,有的企业单位的库存管理部分目前仍然为手工、半手工操作。从配送中心管理员办理入库登记开始,到调度中心领货出库办理手续为止,所有操作基本上都是由仓库管理人员笔写、手算再加上计算器完成。而且传统的物流企业当用户所需要的商品缺货时无法及时与供应商交互购货入库,导致客户流失问题。传统物流企业分工不明确,流程模糊,而且过程繁琐,效率低下,再加上缺乏库存管理的一

12、些基本手段(如库存状况统计),这在一定程度上给企业造成了管理上的落后,以及经济上的损失。我们就根据上述在国内物流配送管理系统在企业应用普及时出现的各种问题,将用我们学到的知识,利用当前管理信息系统科学的、实用的理论,开发一套基于JavaEE的物流配送管理系统。1.2 国内外物流配送技术现状1.2.1国外现状: 物流配送最早产生在发达的资本主义国家,随着经济全球化的趋势,这种先进的物流方式在其他国家和地区风行起来。发达国家的物流方式主要有以下特征:1. 配送规模日益扩大:随着经济的迅速发展和生产力、消费力的急剧增长,发达国家的配送量和范围也同步扩大。据统计,发达国家有50%至80%的商品通过物流

13、配送的手段到达用户手中。其配送范围也扩大到了省际,国际。于此同时,配送中心的数量也不断增加。2. 采用先进的技术和设备发达国家的物流设备更新周期短,其设备与技术非常先进。发达国家采用条形码识别,自动存货补货,自动分拣等先进技术。发达国家建立了自动化物流配送系统,可以在短时间内将用户所需商品发送到指定地点。3. 服务质量高发达国家的一些配送中心将提高配送服务质量看做发展配送业务的重要手段,以向用户提供高质量的,高水平的,高效的,准确的配送服务立足。配送中心尽量缩短配送周期,在指定时间内到货,实行24小时昼夜接单和配送制度等,来提高自身服务质量。1.2.2国内现状:进入新世纪以来,我国物流业总体规

14、模快速增长,服务水平显著提高,发展的环境和条件不断改善,为进一步加快发展奠定了坚实基础。 1、 物流业规模快速增长。2008年,全国社会物流总额达89.9万亿元,比2000年增长4.2倍,年均增长23%;物流业实现增加值2.0万亿元,比2000年增长1.9倍,年均增长14%。2008年,物流业增加值占全部服务业增加值的比重为16.5%,占GDP的比重为6.6%。 2、 物流业发展水平显著提高。一些制造企业、商贸企业开始采用现代物流管理理念、方法和技术,实施流程再造和服务外包;传统运输、仓储、货代企业实行功能整合和服务延伸,加快向现代物流企业转型;一批新型的物流企业迅速成长,形成了多种所有制、多

15、种服务模式、多层次的物流企业群体。全社会物流总费用与GDP的比率,由2000年的19.4%下降到2008年的18.3%,物流费用成本呈下降趋势,促进了经济运行质量的提高。 3、 物流基础设施条件逐步完善。交通设施规模迅速扩大,为物流业发展提供了良好的设施条件。截至2008年底,全国铁路营业里程8.0万公里,高速公路通车里程6.03万公里,港口泊位3.64万个,其中沿海万吨级以上泊位1167个,拥有民用机场160个。物流园区建设开始起步,仓储、配送设施现代化水平不断提高,一批区域性物流中心正在形成。物流技术设备加快更新换代,物流信息化建设有了突破性进展。 4、 物流业发展环境明显好转。国家“十一

16、五”规划纲要明确提出“大力发展现代物流业”,中央和地方政府相继建立了推进现代物流业发展的综合协调机制,出台了支持现代物流业发展的规划和政策。物流统计核算和标准化工作,以及人才培养和技术创新等行业基础性工作取得明显成效。尽管目前我国社会物流需求持续高速增长,物流业增加值稳步上升,物流服务在我国仍占主导地位,但物流发展的总体水平还比较低,问题比较突出,主要体现在以下几方面:物流基础设施的瓶颈现象;物流模式粗放,供需不平衡依然存在;物流整合协调能力受到宏观环境的制约。1.3 论文组织结构本文的组织结构如下: 第一章 概述部分,对课题研究背景及意义以及国内外对该课题的研究现状做了一个简单的介绍。强调了

17、现代企业迫切需要适应现代信息社会物流管理系统。 第二章 技术介绍部分,介绍了分析、设计、开发本系统所使用到的主要技术。 第三章 项目介绍部分,简单介绍项目的需求,业务整体流程,涉及的角色,以及本人在该项目中所负责的配送中心子系统的详细需求及流程。 第四章 项目的分析设计实现级第二章的技术在项目中的应用。 第五章 对论文期间所做工作进行了总结,分析了下一步的工作,对工具使用对提升过程改进能力的未来作了一个展望。第二章 相关技术概述2.1 JavaEE Web层组件技术2.1.1 JSP技术 图 2.1 JSP工作原理 JSP(Java Server Page)是由sun公司倡导,多家公司参与一起

18、建立的动态网页技术标准。JSP技术以Java为基础开发,实现动态网页与静态网页的分离。JSP网页由传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标记(tag)所构成。如图2.1所示,Web服务器在遇到JSP请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创

19、建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。JSP具有如下特点:1. 内容的生成和显示分离。页面开发人员可以使用HTML或XML标识来设计最终

20、页面,使用JSP标识来生产页面的动态内容。生成内容的逻辑封装在标识和JavaBeans中,并捆绑在小脚本中,所有脚本在服务器端运行。所以页面设计人员能够编辑使用JSP页面,而不影响内容生成。2. 强调组件的重要性。大多数JSP页面依赖可重用且跨平台的组件来执行应用程序所需要的较为复杂的处理,基于组件的方法可以使开发人员共享和交换执行普通操作,加速开发效率。3. 采用标识简化开发界面JSP技术封装了许多功能,标准的JSP标识能访问和实例化JavaBeans组件等,并执行一些难以编码或耗时长的功能。4. 具有良好的扩展性JSP技术很容易整合到多种应用系统中,以利用现有的工具和技巧,并且扩展到能够支

21、持企业级的分布式应用。5. 安全性由于JSP页面的内置脚本语言基于Java编程语言,而且所有的JSP页面都被编译成Java Servlet,所以JSP页面具有Java技术的优点,包括健壮性和安全性。6. 与平台无关作为Java平台的一部分,JSP拥有“一次编写,各处运行”的特点。JPS由于以上优势,逐渐成为互联网上的主流开发工具。2.1.2 Servlet技术 图2.2 Servlet工作原理Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序

22、)的中间层。如图2.2所示,web服务器接受到一个http请求后,web服务器开辟临时端口后,将请求移交给应用服务器,应用服务启动JVM, Servlet容器对所请求的URL进行解析并根据 web.xml 配置文件找到相应的处理Servlet,若Servlet未被创建,则创建其实例,同时将request、response对象传递给它,Servlet通过request对象可知道客户端的请求者、请求信息以及其他的信息等,Servlet在处理完请求后会把所有需要返回的信息放入response对象中并返回到客户端,Servlet一旦处理 完请求,Servlet容器就会刷新response对象,并把控制

23、权重新返回给web服务器。Servlet生命周期:装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。Server创建一个Servlet的实例,然后调用init()方法,当一个客户端的请求到达Server后,Server创建一个请求对象,然后创建一个响应对象,Server激活Servlet的service()方法,传递请求和响应对象作为参数。service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回Server,最终

24、到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。Servlet具有可移植、模块化、功能强大、安全、高效等特点。2.2 SSH技术SSH 在J2EE项目中表示了3种

25、框架,即 Spring+ Struts+Hibernate.2.2.1 Spring技术 图 2.3 Spring结构Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。如图2.3 所示,Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。Spr

26、ing 中包含的关键特性:1. 强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。2. 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。3. 数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。4. 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。5. JDBC 抽象层提供了有针对性的异常等级(

27、不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 终止 (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.6. 以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.7. 灵活的基于核心 Spring 功能的 MVC

28、网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。8. 提供诸如事务管理等服务的面向方面编程框架。在设计应用程序Model时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring却具有能够让这部分工作变得简单的能力。程序开发员们可以使用Spring的 JDBC 抽象层重新设计那些复杂

29、的框架结构。2.2.2 Hibernate技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate是一个面向java环境的对象关系数据库映射工具,Hibernate不仅仅管理java类到数据库表的映射,还提供数据查询和获得数据的方法,可以

30、大幅度减少开发时使用SQL和JDBC处理数据的时间。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的se

31、ssion,而以后会将HttpSession对象称为用户session。SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文

32、档位置、读取配置,然后创建SessionFactory对象。Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2.2.3 Struts技术 图2.4 Struts 框架Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓

33、尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。如图2.4所示,Struts对Model、View和Controller都提供了对应的实现组件。Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然

34、后把响应结果送回到客户端。在Struts中Controller功能由图中ActionServlet和ActionMapping对象构成:核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。 Model: Struts MVC系统中的Model部分从概念上可以分为两类系统的内部状态,和改变系统状态的动作。Struts为Model部分提供了Action和ActionForm对象:所

35、有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Model之间交互的支持。Struts通常建议使用一组Ja

36、vaBean表示系统的内部状态,根据系统的复杂度也可以使用像Entity EJB 和 Session EJB等组件来实现系统状态。Struts建议在实现时把做什么(Action)和如何做(业务逻辑)分离。这样可以实现业务逻辑的重用。View:Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。2.3 AJAX技术AJAX 不

37、是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列 Web 标准:JavaScript

38、 XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。使用Ajax的优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程

39、序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。第三章 物流配送管理系统项目概述3.1 项目整体需求本系统主要职责是与客户进行交互,根据客户的配送要求生成订单,为客户提供订货、退货、退订、换货服务。同时提供与客户要求相关的查询功能,如订单详细信息查询、退货单详细信息查询、退订单详细信息查询、换货单详细信息查询,并维护各种单据的初始状态。客户管理:新增客户信息,查询客户信息,并可以通过订单的详情查询客户的订购信息订单管理:完成与订单相关的功能,包括新订、退订、退货、换货和订单的信息查询。n 新订功能:客户与客服联系,然后查询客户所需商品的信息,如果足够则生成可分配订单;如果

40、不够则联系客户,在客户同意的情况下可以生成缺货订单,并修改可分配调度货物数量为原数量减去订单所订货物数量不同意则不生成订单,取消操作。n l退订功能:客户向客服发出退订要求时,客服通过查询客户对应订单的当前状态,如果没调度则继续退订操作,生成退订单,修改订单状态为退订n l退货功能:客户向客服发出退货要求时,客服通过查询客户对应订单的当前状态,如果订单已完成,则开始退货操作,生成退货单,修改订单状态为退货n l换货功能:客户向客服发出换货要求时,客服查询客户对应订单的状态,如果订单已完成,则生成换货单,修改订单状态为换货,否则请求无效操作员工作量查询:统计每个客服人员的工作情况,包括特定时间段

41、内对订单进行新订、退订、退货、换货操作的数量,并可以查询与上述操作相关的订单的详细信息,据此查出销售情况。3.2项目角色说明 整个业务流程会涉及到如下角色:客户、客服人员、调度中心管理员、配送中心管理员、中心库房管理员、分站库房管理员、分站管理员、配送员、财务中心管理员、供应商。各角色在本系统中的工作流程所起的作用如下:n 客户:首先提出配送请求,最终享受配送服务。在本系统中既是服务的起点,也是服务的终点。n 客服人员:接受客户配送请求,生成订单。根据库存确定订单状态,当中心库房有货时,生成可分配订单;当中心库房缺货时,生成中心库房缺货订单。n 调度中心管理员:实现订单调度与库房调度功能。调度

42、中心可自动调度,也可人工干预调度。 可以修改缺货订单状态,工作流程为:当客户所订购的商品缺货(中心库房缺货)时,到货后,调度人员将订单置为可分配订单,然后与正常订单的配送流程一样进行后续流程。n 配送中心管理员:对配送业务进行管理,并对进货进行管理。当发现中心库房缺货或存货数据达到预警值时,则提示进货。n 中心库房管理员:存放公司所配送的货物,是公司货物的入口管理者。n 分站库房管理员:分站库房可能是一个虚拟库房,存放分站配送商品,是一个中转库房。具体工作流程为:接收到中心库房提交的验货单与发送过来的货物和分发单,比较相同则可做入库操作,并修改中心库房出库订单状态为配送站到货订单;根据调拨出库

43、单及配送员的配送任务单领取货物,领货后置订单状态为:已领货订单。n 分站管理员:完成商品的投递,具体包含:给配送员派单,并作结单操作。订单状态由分站库房到货订单改为:任务已分配订单;投递员领货后订单状态置为:已领货订单;结单后置为:已完成订单。n 配送员:根据配送单,将货物投送到客户,并与客户进行资金结算。n 财务中心管理员:负责分站与中心库房的结算及公司与供应商的结算,并管理发票。3.3 整体业务流程描述图3.1 物流配送主要流程如图3.1所示:n 客服接收客户的配送要求生成订单;n 调度中心根据订单 时生成货物调拨单(退货不生成货物调拨单);n 中心库房接到货物调拨单后,将货物出库到相应的

44、分站库房;n 若退货,则分站接到任务单后可将任务分配给相关配送员;否则,则分站接到货物后将配送任务分配给相关的配送员; n 打印配送单,若非退货情况,则配送员到相应库房领货;n 配送员完成配送任务后,分站根据完成情况录入回执。3.4 配送中心子模块描述 配送中心子系统提供配送管理服务,包括商品管理、库房管理、进货管理、退货管理、供应商管理,一级分类管理模块,二级分类管理模块。3.4.1配送中心子模块需求描述n 供应商管理模块:对供应商信息进行维护操作,包括查询修改删除添加供应商信息。n 库房管理模块:查询库房一段时间内的出入库信息;查询库房的库存量。n 进货管理模块:提供缺货检查功能;提供预警

45、查询功能;根据以上两种缺货查询结果生成订购单。n 退货管理模块:根据中心库房库存表内退货信息生成退货单。n 商品管理模块:完成商品信息一级分类,二级分类查询,实现商品二级联动查询,提供对商品信息、一级分类信息、二级分类信息的增加删除修改查询操作。n 一级分类管理模块:对商品一级分类信息进行维护操作,包括查询修改删除添加供应商信息。n 二级分类管理模块:对商品二级分类信息进行维护操作,包括查询修改删除添加供应商信息。3.4.2配送中心子模块流程描述 图3.2 配送中心子模块流程如图3.2所示:配送中心管理员登陆系统后,可进行供应商信息的管理,查询一段时间内的出入库信息,可进行商品管理,二级联动查

46、询修改删除添加商品信息,可以完成退货、购货操作。第四章 JavaEE技术在物流配送管理项目中的应用4.1 配送中心子系统的简述配送中心子系统包括包括商品管理、库房管理、进货管理、退货管理、供应商管理,一级分类管理,二级分类管理7个子模块。由于模块之间的相似性,这里重点讨论商品管理,库房管理,进货管理模块。如图4.1所示,配送中心管理员登陆系统后,可以选择供应商管理,商品管理,库房管理,退货管理,进货管理,二级分类管理,一级分类管理进行不同操作。图4.1 配送中心子系统用例图4.1.1 商品管理模块设计商品管理模块需求描述入下表: 表4.1 商品管理功能需求表功 能 需 求功能名称商品管理模块优先级高参与者配送中心管理员业务背景主要用来管理商品信息功能说明1、 登记一级分类信息:录入新增的一级分类信息2、 登记商品二级分类信息:录入商品二级分类信息3、 修改商品信息:修改商品表信息4、 查询商品信息:可以按商品一级,二级分类查询5、 删除商品信息:删除商品信息表内信息6、 删除商品二级分类信息:如果商品表内有对应的二级分类信息,则显示无法删除该二级分类信息7、 删除商品一级分类信息:如果商品二级分类表内有对应的一级分类信息,则显示无法删除该一级分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1