完整版物流配送管理系统配送中心子系统的实现本科毕业设计.docx
- 文档编号:6601566
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:32
- 大小:816.07KB
完整版物流配送管理系统配送中心子系统的实现本科毕业设计.docx
《完整版物流配送管理系统配送中心子系统的实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版物流配送管理系统配送中心子系统的实现本科毕业设计.docx(32页珍藏版)》请在冰豆网上搜索。
完整版物流配送管理系统配送中心子系统的实现本科毕业设计
本科毕业论文(设计)
院系软件学院
题目物流配送管理系统-配送中心子系统的实现
年级2007级专业软件工程
指导教师职称
论文提交日期
摘要
电子计算机技术的迅速发展,网络的广泛延伸,使整个社会进入了信息时代。
与此同时,随着物流供应链管理的不断发展,各种物流信息的复杂化,传统的物流配送模式已经不能满足企业的需求,各企业迫切要求物流信息化,而计算机网络技术的盛行又给物流信息化提供了技术上的支持。
因此,企业为了提高效率,市场竞争力以及实现信息共享,大力开发物流信息系统。
在此背景下,本小组根据用户具体需求,按要求逐步建立起安全的、高效的、可扩展的,基于BS模式的物流配送管理系统。
本系统使用MyEclipse7.0为主要开发工具,使用了MVC模式开发,采用了SSH框架,前台使用了JSP、AJAX、XML等技术实现与用户的交互,后台使用Oracle数据库实现对数据的有效存储和查询。
本系统主要职责是与客户进行交互,根据客户的购货要求生成订单,为客户提供订货、退货、退订、换货等服务,提供相关查询功能,如订单详细信息查询、退货单详细信息查询,库存查询,商品查询等。
本系统也为物流公司提供财务统计,购货等服务。
本人在该项目中设计实现配送中心子系统,为用户提供商品管理、库房管理、进货管理、退货管理、供应商管理等服务。
关键词:
物流配送管理项目,BS框架,SSH框架
Abstract
Withtherapiddevelopmentofcomputertechnology,thebroadextensionofthenetworkthewholesocietycomesintotheinformationage.Atthesametime,asthedevelopmentoflogisticssupplychainmanagement,allkindsofcomplicatedlogisticsinformation,thetraditionallogisticsmodelunabletomeettheneedsofenterprises.Companiesurgentlyrequirelogisticsinformation,andthepopularityofcomputernetworktechnologyprovidedtechnicalsupport.Therefore,theenterprisesinordertoimproveefficiency,competitivenessandinformationsharing,andvigorouslydevelopthelogisticsinformationsystem
Inthiscontext,thegroupaccordingtouser’sneeds,graduallyestablishtherequiredsecure,efficient,scalable,basedonBSmodeloflogisticsanddistributionmanagementsystem.ThissystemisdevelopedwithMyEclipse7.0.ItadoptstheMVCdevelopingmodelandSSHtechnology.WeusetheJSP,AJAX,XMLtechnologyattheclientsidewhileusingOracleatserviceside.
Themainjobofthesystemistocommunicationwithuser.accordingtocustomerrequirements,thesystemgeneratedpurchaseorders,toprovidecustomerswithorders,returns,unsubscribe,replacementandotherservices,providesearchfunctions,suchastheOrderDetailsquery,returnasinglequeryformoreinformation,stock,commodityinquiries.Thesystemalsoprovidesfinancialstatisticsforthelogisticscompany,purchasesandotherservices.Idesignedandimplementedintheprojectsub-distributioncenters,toprovideuserswithproductmanagement,treasurymanagement,stockmanagement,returnsmanagement,suppliermanagementandotherservices.
Keywords:
logistics,BS,SSH
第一章概述
1.1项目背景
当今社会,市场竞争日益激烈,一个物流企业要提高效率,缩减成本,增加企业竞争力,则必须很好整合上游供应商及下游客户,缩减物流过程中的资源浪费。
传统的物流模式已经不能满足现代企业的要求,其许多环节都造成巨大的成本、人力、时间浪费。
目前大多数物流企业提供的主要服务还停留在传统的运输和仓库两大块业务上,仓库在物流中还占据着比较重要的地位。
仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。
库管人员要花费大量人力物力和时间来做数据统计工作,而且很容易出错,有的企业单位的库存管理部分目前仍然为手工、半手工操作。
从配送中心管理员办理入库登记开始,到调度中心领货出库办理手续为止,所有操作基本上都是由仓库管理人员笔写、手算再加上计算器完成。
而且传统的物流企业当用户所需要的商品缺货时无法及时与供应商交互购货入库,导致客户流失问题。
传统物流企业分工不明确,流程模糊,而且过程繁琐,效率低下,再加上缺乏库存管理的一些基本手段(如库存状况统计),这在一定程度上给企业造成了管理上的落后,以及经济上的损失。
我们就根据上述在国内物流配送管理系统在企业应用普及时出现的各种问题,将用我们学到的知识,利用当前管理信息系统科学的、实用的理论,开发一套基于JavaEE的物流配送管理系统。
1.2国内外物流配送技术现状
1.2.1国外现状:
物流配送最早产生在发达的资本主义国家,随着经济全球化的趋势,这种先进的物流方式在其他国家和地区风行起来。
发达国家的物流方式主要有以下特征:
1.配送规模日益扩大:
随着经济的迅速发展和生产力、消费力的急剧增长,发达国家的配送量和范围也同步扩大。
据统计,发达国家有50%至80%的商品通过物流配送的手段到达用户手中。
其配送范围也扩大到了省际,国际。
于此同时,配送中心的数量也不断增加。
2.采用先进的技术和设备
发达国家的物流设备更新周期短,其设备与技术非常先进。
发达国家采用条形码识别,自动存货补货,自动分拣等先进技术。
发达国家建立了自动化物流配送系统,可以在短时间内将用户所需商品发送到指定地点。
3.服务质量高
发达国家的一些配送中心将提高配送服务质量看做发展配送业务的重要手段,以向用户提供高质量的,高水平的,高效的,准确的配送服务立足。
配送中心尽量缩短配送周期,在指定时间内到货,实行24小时昼夜接单和配送制度等,来提高自身服务质量。
1.2.2国内现状:
进入新世纪以来,我国物流业总体规模快速增长,服务水平显著提高,发展的环境和条件不断改善,为进一步加快发展奠定了坚实基础。
1、物流业规模快速增长。
2008年,全国社会物流总额达89.9万亿元,比2000年增长4.2倍,年均增长23%;物流业实现增加值2.0万亿元,比2000年增长1.9倍,年均增长14%。
2008年,物流业增加值占全部服务业增加值的比重为16.5%,占GDP的比重为6.6%。
2、物流业发展水平显著提高。
一些制造企业、商贸企业开始采用现代物流管理理念、方法和技术,实施流程再造和服务外包;传统运输、仓储、货代企业实行功能整合和服务延伸,加快向现代物流企业转型;一批新型的物流企业迅速成长,形成了多种所有制、多种服务模式、多层次的物流企业群体。
全社会物流总费用与GDP的比率,由2000年的19.4%下降到2008年的18.3%,物流费用成本呈下降趋势,促进了经济运行质量的提高。
3、物流基础设施条件逐步完善。
交通设施规模迅速扩大,为物流业发展提供了良好的设施条件。
截至2008年底,全国铁路营业里程8.0万公里,高速公路通车里程6.03万公里,港口泊位3.64万个,其中沿海万吨级以上泊位1167个,拥有民用机场160个。
物流园区建设开始起步,仓储、配送设施现代化水平不断提高,一批区域性物流中心正在形成。
物流技术设备加快更新换代,物流信息化建设有了突破性进展。
4、物流业发展环境明显好转。
国家“十一五”规划纲要明确提出“大力发展现代物流业”,中央和地方政府相继建立了推进现代物流业发展的综合协调机制,出台了支持现代物流业发展的规划和政策。
物流统计核算和标准化工作,以及人才培养和技术创新等行业基础性工作取得明显成效。
尽管目前我国社会物流需求持续高速增长,物流业增加值稳步上升,物流服务在我国仍占主导地位,但物流发展的总体水平还比较低,问题比较突出,主要体现在以下几方面:
物流基础设施的"瓶颈"现象;物流模式粗放,供需不平衡依然存在;物流整合协调能力受到宏观环境的制约。
1.3论文组织结构
本文的组织结构如下:
第一章概述部分,对课题研究背景及意义以及国内外对该课题的研究现状做了一个简单的介绍。
强调了现代企业迫切需要适应现代信息社会物流管理系统。
第二章技术介绍部分,介绍了分析、设计、开发本系统所使用到的主要技术。
第三章项目介绍部分,简单介绍项目的需求,业务整体流程,涉及的角色,以及本人在该项目中所负责的配送中心子系统的详细需求及流程。
第四章项目的分析设计实现级第二章的技术在项目中的应用。
第五章对论文期间所做工作进行了总结,分析了下一步的工作,对工具使用对提升过程改进能力的未来作了一个展望。
第二章相关技术概述
2.1JavaEEWeb层组件技术
2.1.1JSP技术
图2.1JSP工作原理
JSP(JavaServerPage)是由sun公司倡导,多家公司参与一起建立的动态网页技术标准。
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文件。
然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。
然后jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。
JSP具有如下特点:
1.内容的生成和显示分离。
页面开发人员可以使用HTML或XML标识来设计最终页面,使用JSP标识来生产页面的动态内容。
生成内容的逻辑封装在标识和JavaBeans中,并捆绑在小脚本中,所有脚本在服务器端运行。
所以页面设计人员能够编辑使用JSP页面,而不影响内容生成。
2.强调组件的重要性。
大多数JSP页面依赖可重用且跨平台的组件来执行应用程序所需要的较为复杂的处理,基于组件的方法可以使开发人员共享和交换执行普通操作,加速开发效率。
3.采用标识简化开发界面
JSP技术封装了许多功能,标准的JSP标识能访问和实例化JavaBeans组件等,并执行一些难以编码或耗时长的功能。
4.具有良好的扩展性
JSP技术很容易整合到多种应用系统中,以利用现有的工具和技巧,并且扩展到能够支持企业级的分布式应用。
5.安全性
由于JSP页面的内置脚本语言基于Java编程语言,而且所有的JSP页面都被编译成JavaServlet,所以JSP页面具有Java技术的优点,包括健壮性和安全性。
6.与平台无关
作为Java平台的一部分,JSP拥有“一次编写,各处运行”的特点。
JPS由于以上优势,逐渐成为互联网上的主流开发工具。
2.1.2Servlet技术
图2.2Servlet工作原理
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
如图2.2所示,web服务器接受到一个http请求后,web服务器开辟临时端口后,将请求移交给应用服务器,应用服务启动JVM,Servlet容器对所请求的URL进行解析并根据web.xml配置文件找到相应的处理Servlet,若Servlet未被创建,则创建其实例,同时将request、response对象传递给它,Servlet通过request对象可知道客户端的请求者、请求信息以及其他的信息等,Servlet在处理完请求后会把所有需要返回的信息放入response对象中并返回到客户端,Servlet一旦处理完请求,Servlet容器就会刷新response对象,并把控制权重新返回给web服务器。
Servlet生命周期:
装载Servlet。
这项操作一般是动态执行的。
然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。
Server创建一个Servlet的实例,然后调用init()方法,当一个客户端的请求到达Server后,Server创建一个请求对象,然后创建一个响应对象,Server激活Servlet的service()方法,传递请求和响应对象作为参数。
service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。
service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。
service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。
对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。
如此重复以上的循环,但无需再次调用init()方法。
一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。
Servlet具有可移植、模块化、功能强大、安全、高效等特点。
2.2SSH技术
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate.
2.2.1Spring技术
图2.3Spring结构
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
如图2.3所示,Spring框架是一个分层架构,由7个定义良好的模块组成。
Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。
Spring中包含的关键特性:
1.强大的基于JavaBeans的采用控制翻转(InversionofControl,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。
2.一个可用于从applet到JavaEE等不同运行环境的核心Bean工厂。
3.数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。
4.内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求JavaEE环境,这与一般的JTA或者EJBCMT相反。
5.JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量.再次利用JDBC时,你无需再写出另一个'终止'(finally)模块.并且面向JDBC的异常与Spring通用数据访问对象(DataAccessObject)异常等级相一致.
6.以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATISSQLMaps集成。
利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题.所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.
7.灵活的基于核心Spring功能的MVC网页应用程序框架。
开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。
值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork,或Tapestry。
8.提供诸如事务管理等服务的面向方面编程框架。
在设计应用程序Model时,MVC模式(例如Struts)通常难于给出一个简洁明了的框架结构。
Spring却具有能够让这部分工作变得简单的能力。
程序开发员们可以使用Spring的JDBC抽象层重新设计那些复杂的框架结构。
2.2.2Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在ServletJSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate是一个面向java环境的对象关系数据库映射工具,Hibernate不仅仅管理java类到数据库表的映射,还提供数据查询和获得数据的方法,可以大幅度减少开发时使用SQL和JDBC处理数据的时间。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
2.2.3Struts技术
图2.4Struts框架
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts有一组相互协作的类(组件)、Serlvet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
如图2.4所示,Struts对Model、View和Controller都提供了对应的实现组件。
Controller:
控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。
在Struts中Controller功能由图中ActionServlet和ActionMapping对象构成:
核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。
ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。
Model:
StrutsMVC系统中的Model部分从概念上可以分为两类――系统的内部状态,和改变系统状态的动作。
Struts为Model部分提供了Action和ActionForm对象:
所有的Action处理器对象都是开发者从Struts的Action类派生的子类。
Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。
Struts提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 物流配送 管理 系统 配送 中心 子系统 实现 本科 毕业设计