车辆调度-毕业设计说明书.doc
《车辆调度-毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《车辆调度-毕业设计说明书.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古工业大学本科毕业设计说明书摘 要随着社会主义市场经济的发展,作为“第三利润源泉”的物流对经济活动的影响日益明显,越来越引起了人们的重视,成为当前“最重要的竞争领域”,未来的市场竞争,物流将起着举足轻重的作用。物流车辆优化高度,是物流中的关键环节。对货运车辆进行优化调试,可以提高物流经济效益,实现物流科学化。对物流车辆调度理论与方法进行研究,是开发车辆调度系统的基础。本文在对国内外物流车辆调度现状及其实现技术对比的基础上,结合VRP(Vehicle Routing Problem)问题模型,利用Hibernate在数据存取上的优势以及STRUTS在系统架构上的优势把Hibernate和ST
2、RUTS引入到物流车辆调度问题中来解决对车辆的调度问题,取得了良好的效果。并在此理论的基础之上,结合面向对象的系统分析和设计方法,设计开发出了物流车辆的调度系统。能满足中小型物流配送中心的需求。该系统对提升中小型物流企业在市场中的竞争能力具有不可低估的作用。关健词:车辆调度;物流配送;车辆调度研究AbstractAs the development of socialist market economy, logistics being the third profit headspring has evident influence on economy activities and mor
3、e and more people have been paying attention to it. Being current most important competition field, logistics will make much contribution towards the future market competition.Logistics vehicle optimization schedule is the key tache for logistics end-off (or delivery).Scheduling freight train can in
4、crease the economic profit and implement scientific logistics. The study for theory of logistics vechicle schedule is the foundation of developing delivery systems.The paper presented an approach of vehicle routing problems with VRP model,which adopts Hibernate and STRUTS based on comparison interna
5、l and overseas study status to technology for its dominance in the whole search and showed that a better result is obtained by using the approach.We designed and developed an delivery system in terms of system analysis and design method of OO(object oriented).Experimental results proved that the sys
6、tem can complete and satisty the delivery requirement of delivery center in time and effectively.The system will make a contribution to improving the competitive power of medium and small-sized corporations.Keywords: Vehicle Schedule;Study of Vechicle Shedulling目 录引 言1第一章 物流车辆调度系统介绍21.1 研究车辆调度问题的背景及
7、意义21.2 国内研究研究现状概述31.3 为什么使用Java技术31.4本文要解决的问题4第二章 实现车辆调度系统的技术原理52.1 Hibernate基础和原理52.2 STRUTS基础和原理6第三章 车辆调度系统的分析83.1 车辆调度模型分析83.2 系统分析83.2.1 对象层定义83.2.2 结构层定义103.2.3 主题层定义113.2.4 属性层定义123.2.5 用例视图16第四章 车辆调度系统的实现184.1 系统设计184.1.1 数据库管理设计184.1.2 任务管理设计214.1.3 人机交互设计224.2 系统实现22结 论33参考文献34谢 辞35内蒙古工业大学本
8、科毕业设计说明书引 言随着中国物流业的不断发展,物流运输行业成为推动国民经济快速发展必不可少的基础产业。虽然各类物流运输企业在长期发展历程中已经积累了丰富的实践经验,但随着物流企业的规模不断壮大,物流企业业务量不断地增加,如何高效地对车辆进行管理和调度仍是物流企业增加效益的主要问题。面对当今客户日益增长的服务需求,以及国外物流企业运用信息技术与快速反应式运作抢滩中国物流市场的冲击,我们中国的物流运输企业面临着巨大的挑战。物流车辆调度系统已经成为中国物流中心管理调度部门急需的工具。以STRUTS技术为软件架构的流行和成熟、以Hibernate模型在数据关系型数据库中对数据存取的优势,都为先进的物
9、流车辆管理调度系统提供了技术基础。本文所实现的车辆调度系统,是基于STRUTS框架为软件架结的,降低了后期系统的维护和整合成本,同时系预留了丰富的功能扩展空间,可进行了二次开发。而运用Hiberntate的解决方案完美地解决了面向对象编程到关系型数据库映射的问题。基于STRUTS和Hibernate 的车辆调度系统对物流配送中心加快配送速度、提高服务质量、降低配送成本以及增加经济效益都有很大的影响。对提升中小型物流企事业在市场中的竞争力具有不可低估的作用。同时本文对STRUTS和Hibernate的研究具有很大的理论和运用价值。该系统实现中小型物流企业的快速配送,具有很高的运用价值。第一章 物
10、流车辆调度系统介绍1.1 研究车辆调度问题的背景及意义在竞争日益激烈的现代商业社会,企业只有以市场为核心去适应不断变化的环境并及时对市场做出反应,才能在竞争中立于不败之地。而目前我国大部分物流配送中心(如:电子商务中的物流配送,大型连锁超市等)的车辆调度多使用经验式的车辆调度/分配方案:(1)对重要客户指定某几辆车专门负责,以保证服务质量;(2)划分配送区域(时区),针对较远的客户群,使用较大配送量的车辆负责配送,而较近的客户群则使用一般性的车辆负责配送;(3)指定某几辆车专门负责临时需求,即随要随送;(4)在路线安排上,一般方法是将客户按地理位置分成几个区域,再按照客户要的送达时间从小到大进
11、行排序,优先满足送达时间较早的客户,如遇到问题再进行调整。面对配送区域的扩大,零售商数目的增加,这种依赖人工经验并采用人工安排的方式,会导致企业运输资源无法充分利用,运行成本过高,或者根本无法满足客户需求。比如美国沃尔玛公司下属的一个配送中心,建筑面积达12万平米,投资7000万美元,职工人数1200名,拥有运输车辆200台,400节载货车因厢、13条配送传送带,在配货场设170个接货口,每天能为分布在6个州的100家连锁店配送商品,经营的商品种类达4万种。象沃尔玛这样规模的配送中心,如果没有物流配送系统的高度优化技术支持,根本无法正常运行。近年来,随着我国经济的迅猛发展和计算机技术在各行业的
12、广泛运用,现代物流在我国也得到了迅猛的发展。当前,中国的物流业正向着全球化、信息化、一体化的方向发展,现代物流对经济活动的影响也日益明显,越来越引起人们的重视,成为当前“最重要的竞争领域”。未来的市场竞争,物流将起着举足轻重的作用,因此,对物流配送中车辆调度问题进行研究,建立能即时反映客户需求的车辆调度系统,是提升服务及资源利用率的重要课题,同时对促进我国物流业的发展,提高中小型企事业在市场中的竞争能力具有不可低估的作用。该课题正是出于考虑对物流车辆的调度研究具有重大的运用价值,设计和开发出了物流车辆调度系统。1.2 国内研究研究现状概述目前,国外物流车辆调度研究已广泛用于生产,生活的各方面,
13、如报纸投递及线路的优化、牛奶配送及送达线路的优化、电话预订货物的车辆载货和线路设计、垃圾车的线路优化及垃圾站选址优化、连锁店的送货及线路人优化等。并且他们的研究水平也有了很大的发展,其理论成果除在汽车运输领域外,在水运、航空、通讯、电力、工业管理、计算机应用等领域也有一定的应用,还用于航空乘务员轮班安排、轮船公司运送货物经过港口与货物安排的优化设计、交通车线安排、生产系统中的计划与控制等多种组合优化问题。由于国内外经济和社会发展及计算机技术发展的差异,目前国内物流车辆调度研究中存在主要问题是:理论研究的多,能理论结合实际,真正为物流企业解决实际问题的软件产品却非常少,并且研究成果运用的领域非常
14、有限。1.3 为什么使用Java技术多年以来,人们使用工具来帮助完成任务,直到最近使用的工具才开始变得越来越聪明,并且互相连接起来。逐渐通过网络连接起来的智能设备和计算机组成的基础结构开创了软件的新环境,它为软件开发者带来新的挑战和机遇。Java可以很好地帮助软件开发者面对挑战,抓住机会,因为Java是为网络而设计的。Java的这种适合网络环境的能力是由其体系结构决定的,它可以保证安全的、键壮的且和平台无关的程序通过网络传播,在很多不同的计算机和设备上运行。软件开发者面对的挑战之一是这种逐渐增长的以网络为核心的硬件环境。一般网络都有很多不同的设备、不同的人、硬件体系、不同的操作系统,用于不同的
15、用途。Java通过创建与平台无关的程序来解决这个问题。一个Java程序可以不需要修改就在很大范围内的计算机和设备上运行。和为一个特定的系统以及操作环境编译的程序比起来,用Java编写的程序会更容易编写、管理和维护,代价也更低。Java体系结构对程序健壮性有一定的保证,一些有害代码不会在Java代码中出现,比如内存泄漏。这种体系结构可以保障从网络上下载的代码不会无意(或者有意)地崩溃。它还带来和网络无关的另外一个好处:提高程序员生产力。因为java先天上防止了很多Bug的出现,Java程序不需要在发现和修正它们上浪费时间。Java实现了对象移动的谎言通过它的对象序列化API和RMI(远程方法调用
16、)。在Java的底层结构之上,对象序列化和RMI为分布式系统中的各个部分共享对象提供了基础。对象在网络上的运动性为分布系统编程创造了新模型,有效地把面向对象编程的优点带到了网络上。所以Java程序设计语言是一种十分通用的语言,它和其他技术相比具有明显的优执。特别是,Java能在极大程度上提高程序员的效率,增强程序的健壮性,与传统的程序设计技术相比,具有优良的性能。1.4本文要解决的问题该课题主要通过对我国目前物流行业车辆调度问题中遇到的问题,以及国内外对此问题的相关研究,采用STRUTS和Hibernate开发出了物流车辆调度中的配送系统,以解决中小型物流企业在车辆调度中存在的弊端,提升了中小
17、型物流企业在市场中的竞争力。第二章 实现车辆调度系统的技术原理2.1 Hibernate基础和原理在今日的企事业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping(ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate不仅仅管理Java类到数据库表的映射(包括java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处
18、理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换到一系列的对象去。图2-1 Hibernate体系结构概览图下面是图中一些对象的定义:SessionFactory:对属于单一数据库的编译过的映射
19、文件的一个线程安全的,不可变的缓存快照。它是Session的工厂,是ConnectionProvider的客户。可能持有一个可选的(第二级)数据缓存,可以在进程级别或集群级别保存可以在事物中重用的数据。可能持有事务之间重用的数据的缓存。Session(会话):单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话。封装了一个JDBC连接。也是Transaction的工厂。保存有必需的(第一级)持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。持有持久化对象的缓存。持久化对象(Persistent Object)及其集合(Collection):生命期短促的单线程的对象,包含了持
20、久状态和商业功能。它们可能是普通的JavaBeans/POJOS,唯一特别的是他们现在从属于且仅从属于一个Session。一旦Session被关闭,他们都将从Session中取消联系,可以在任何程序层自由使用(比如,直接作为传送到表现层的DTO,数据传输对象)。临时对象(Transient Object)及其集合(Collection):目前没有从属于一个Session的持久化类的实例。他们可能是刚刚被程序实例化,还没来得及被持久化,或者是被一个已经关闭的Session所实例化。事务(Transaction):(可选)单线程,生命期短促的对象,应用程序用它来表示一批工作的原子操作。是底层的JD
21、BC,JTA或者CORBA事务的抽象。一个Session某些情况下可以跨越多个Transaction事务。ConnectionProvider:(可选)JDBC连接的工厂和池。从底层的Datasource或者DriverManager抽象而来。对应用程序不可见,但可以被开发者扩展/实现。TransactionFactory:(可选)事务实例的工厂。对应用程序不可见,但可以被开发者扩展/实现。2.2 STRUTS基础和原理STRUTS是一个技术框架,有很多组织和个人参与STRUTS框架的开发,使得STRUTS保持高速成长,同时,利用STRUTS开发的应用越来越多,使其成为web应用MVC模式中V
22、C部分事实上的标准。STRUTS有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于STRUTS构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。但 STRUTS 也包含了丰富的标记库和独立于该框架工作的实用程序类。STRUTS有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,STRUTS可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,STRUTS能够与JSP, Velocity Templa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车辆 调度 毕业设计 说明书
限制150内