收藏 分销(赏)

车辆调度说明书-学位论文.doc

上传人:w****g 文档编号:7197545 上传时间:2024-12-27 格式:DOC 页数:38 大小:899.50KB 下载积分:12 金币
下载 相关 举报
车辆调度说明书-学位论文.doc_第1页
第1页 / 共38页
车辆调度说明书-学位论文.doc_第2页
第2页 / 共38页


点击查看更多>>
资源描述
内蒙古工业大学本科毕业设计说明书 摘 要 随着社会主义市场经济的发展,作为“第三利润源泉”的物流对经济活动的影响日益明显,越来越引起了人们的重视,成为当前“最重要的竞争领域”,未来的市场竞争,物流将起着举足轻重的作用。 物流车辆优化高度,是物流中的关键环节。对货运车辆进行优化调试,可以提高物流经济效益,实现物流科学化。对物流车辆调度理论与方法进行研究,是开发车辆调度系统的基础。 本文在对国内外物流车辆调度现状及其实现技术对比的基础上,结合VRP(Vehicle Routing Problem)问题模型,利用Hibernate在数据存取上的优势以及STRUTS在系统架构上的优势把Hibernate和STRUTS引入到物流车辆调度问题中来解决对车辆的调度问题,取得了良好的效果。并在此理论的基础之上,结合面向对象的系统分析和设计方法,设计开发出了物流车辆的调度系统。能满足中小型物流配送中心的需求。该系统对提升中小型物流企业在市场中的竞争能力具有不可低估的作用。 关健词:车辆调度;物流配送;车辆调度研究 Abstract As the development of socialist market economy, logistics being the third profit headspring has evident influence on economy activities and more 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 increase 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 internal 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 system 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 第一章 物流车辆调度系统介绍 2 1.1 研究车辆调度问题的背景及意义 2 1.2 国内研究研究现状概述 3 1.3 为什么使用Java技术 3 1.4本文要解决的问题 4 第二章 实现车辆调度系统的技术原理 5 2.1 Hibernate基础和原理 5 2.2 STRUTS基础和原理 6 第三章 车辆调度系统的分析 8 3.1 车辆调度模型分析 8 3.2 系统分析 8 3.2.1 对象层定义 8 3.2.2 结构层定义 10 3.2.3 主题层定义 11 3.2.4 属性层定义 12 3.2.5 用例视图 16 第四章 车辆调度系统的实现 18 4.1 系统设计 18 4.1.1 数据库管理设计 18 4.1.2 任务管理设计 21 4.1.3 人机交互设计 22 4.2 系统实现 22 结 论 33 参考文献 34 谢 辞 35 内蒙古工业大学本科毕业设计说明书 引 言 随着中国物流业的不断发展,物流运输行业成为推动国民经济快速发展必不可少的基础产业。虽然各类物流运输企业在长期发展历程中已经积累了丰富的实践经验,但随着物流企业的规模不断壮大,物流企业业务量不断地增加,如何高效地对车辆进行管理和调度仍是物流企业增加效益的主要问题。面对当今客户日益增长的服务需求,以及国外物流企业运用信息技术与快速反应式运作抢滩中国物流市场的冲击,我们中国的物流运输企业面临着巨大的挑战。物流车辆调度系统已经成为中国物流中心管理调度部门急需的工具。以STRUTS技术为软件架构的流行和成熟、以Hibernate模型在数据关系型数据库中对数据存取的优势,都为先进的物流车辆管理调度系统提供了技术基础。 本文所实现的车辆调度系统,是基于STRUTS框架为软件架结的,降低了后期系统的维护和整合成本,同时系预留了丰富的功能扩展空间,可进行了二次开发。而运用Hiberntate的解决方案完美地解决了面向对象编程到关系型数据库映射的问题。基于STRUTS和Hibernate 的车辆调度系统对物流配送中心加快配送速度、提高服务质量、降低配送成本以及增加经济效益都有很大的影响。对提升中小型物流企事业在市场中的竞争力具有不可低估的作用。同时本文对STRUTS和Hibernate的研究具有很大的理论和运用价值。该系统实现中小型物流企业的快速配送,具有很高的运用价值。 第一章 物流车辆调度系统介绍 1.1 研究车辆调度问题的背景及意义 在竞争日益激烈的现代商业社会,企业只有以市场为核心去适应不断变化的环境并及时对市场做出反应,才能在竞争中立于不败之地。而目前我国大部分物流配送中心(如:电子商务中的物流配送,大型连锁超市等)的车辆调度多使用经验式的车辆调度/分配方案: (1)对重要客户指定某几辆车专门负责,以保证服务质量; (2)划分配送区域(时区),针对较远的客户群,使用较大配送量的车辆负责配送,而较近的客户群则使用一般性的车辆负责配送; (3)指定某几辆车专门负责临时需求,即随要随送; (4)在路线安排上,一般方法是将客户按地理位置分成几个区域,再按照客户要的送达时间从小到大进行排序,优先满足送达时间较早的客户,如遇到问题再进行调整。 面对配送区域的扩大,零售商数目的增加,这种依赖人工经验并采用人工安排的方式,会导致企业运输资源无法充分利用,运行成本过高,或者根本无法满足客户需求。比如美国沃尔玛公司下属的一个配送中心,建筑面积达12万平米,投资7000万美元,职工人数1200名,拥有运输车辆200台,400节载货车因厢、13条配送传送带,在配货场设170个接货口,每天能为分布在6个州的100家连锁店配送商品,经营的商品种类达4万种。象沃尔玛这样规模的配送中心,如果没有物流配送系统的高度优化技术支持,根本无法正常运行。 近年来,随着我国经济的迅猛发展和计算机技术在各行业的广泛运用,现代物流在我国也得到了迅猛的发展。当前,中国的物流业正向着全球化、信息化、一体化的方向发展,现代物流对经济活动的影响也日益明显,越来越引起人们的重视,成为当前“最重要的竞争领域”。未来的市场竞争,物流将起着举足轻重的作用,因此,对物流配送中车辆调度问题进行研究,建立能即时反映客户需求的车辆调度系统,是提升服务及资源利用率的重要课题,同时对促进我国物流业的发展,提高中小型企事业在市场中的竞争能力具有不可低估的作用。 该课题正是出于考虑对物流车辆的调度研究具有重大的运用价值,设计和开发出了物流车辆调度系统。 1.2 国内研究研究现状概述 目前,国外物流车辆调度研究已广泛用于生产,生活的各方面,如报纸投递及线路的优化、牛奶配送及送达线路的优化、电话预订货物的车辆载货和线路设计、垃圾车的线路优化及垃圾站选址优化、连锁店的送货及线路人优化等。并且他们的研究水平也有了很大的发展,其理论成果除在汽车运输领域外,在水运、航空、通讯、电力、工业管理、计算机应用等领域也有一定的应用,还用于航空乘务员轮班安排、轮船公司运送货物经过港口与货物安排的优化设计、交通车线安排、生产系统中的计划与控制等多种组合优化问题。由于国内外经济和社会发展及计算机技术发展的差异,目前国内物流车辆调度研究中存在主要问题是:理论研究的多,能理论结合实际,真正为物流企业解决实际问题的软件产品却非常少,并且研究成果运用的领域非常有限。 1.3 为什么使用Java技术 多年以来,人们使用工具来帮助完成任务,直到最近使用的工具才开始变得越来越聪明,并且互相连接起来。逐渐通过网络连接起来的智能设备和计算机组成的基础结构开创了软件的新环境,它为软件开发者带来新的挑战和机遇。Java可以很好地帮助软件开发者面对挑战,抓住机会,因为Java是为网络而设计的。Java的这种适合网络环境的能力是由其体系结构决定的,它可以保证安全的、键壮的且和平台无关的程序通过网络传播,在很多不同的计算机和设备上运行。 软件开发者面对的挑战之一是这种逐渐增长的以网络为核心的硬件环境。一般网络都有很多不同的设备、不同的人、硬件体系、不同的操作系统,用于不同的用途。Java通过创建与平台无关的程序来解决这个问题。一个Java程序可以不需要修改就在很大范围内的计算机和设备上运行。和为一个特定的系统以及操作环境编译的程序比起来,用Java编写的程序会更容易编写、管理和维护,代价也更低。 Java体系结构对程序健壮性有一定的保证,一些有害代码不会在Java代码中出现,比如内存泄漏。这种体系结构可以保障从网络上下载的代码不会无意(或者有意)地崩溃。它还带来和网络无关的另外一个好处:提高程序员生产力。因为java先天上防止了很多Bug的出现,Java程序不需要在发现和修正它们上浪费时间。 Java实现了对象移动的谎言--通过它的对象序列化API和RMI(远程方法调用)。在Java的底层结构之上,对象序列化和RMI为分布式系统中的各个部分共享对象提供了基础。对象在网络上的运动性为分布系统编程创造了新模型,有效地把面向对象编程的优点带到了网络上。 所以Java程序设计语言是一种十分通用的语言,它和其他技术相比具有明显的优执。特别是,Java能在极大程度上提高程序员的效率,增强程序的健壮性,与传统的程序设计技术相比,具有优良的性能。 1.4本文要解决的问题 该课题主要通过对我国目前物流行业车辆调度问题中遇到的问题,以及国内外对此问题的相关研究,采用STRUTS和Hibernate开发出了物流车辆调度中的配送系统,以解决中小型物流企业在车辆调度中存在的弊端,提升了中小型物流企业在市场中的竞争力。 第二章 实现车辆调度系统的技术原理 2.1 Hibernate基础和原理 在今日的企事业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate不仅仅管理Java类到数据库表的映射(包括java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换到一系列的对象去。 图2-1 Hibernate体系结构概览图 下面是图中一些对象的定义: SessionFactory:对属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。它是Session的工厂,是ConnectionProvider的客户。可能持有一个可选的(第二级)数据缓存,可以在进程级别或集群级别保存可以在事物中重用的数据。可能持有事务之间重用的数据的缓存。 Session(会话):单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话。封装了一个JDBC连接。也是Transaction的工厂。保存有必需的(第一级)持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。持有持久化对象的缓存。 持久化对象(Persistent Object)及其集合(Collection):生命期短促的单线程的对象,包含了持久状态和商业功能。它们可能是普通的JavaBeans/POJOS,唯一特别的是他们现在从属于且仅从属于一个Session。一旦Session被关闭,他们都将从Session中取消联系,可以在任何程序层自由使用(比如,直接作为传送到表现层的DTO,数据传输对象)。 临时对象(Transient Object)及其集合(Collection):目前没有从属于一个Session的持久化类的实例。他们可能是刚刚被程序实例化,还没来得及被持久化,或者是被一个已经关闭的Session所实例化。 事务(Transaction):(可选)单线程,生命期短促的对象,应用程序用它来表示一批工作的原子操作。是底层的JDBC,JTA或者CORBA事务的抽象。一个Session某些情况下可以跨越多个Transaction事务。 ConnectionProvider:(可选)JDBC连接的工厂和池。从底层的Datasource或者DriverManager抽象而来。对应用程序不可见,但可以被开发者扩展/实现。 TransactionFactory:(可选)事务实例的工厂。对应用程序不可见,但可以被开发者扩展/实现。 2.2 STRUTS基础和原理 STRUTS是一个技术框架,有很多组织和个人参与STRUTS框架的开发,使得STRUTS保持高速成长,同时,利用STRUTS开发的应用越来越多,使其成为web应用MVC模式中VC部分事实上的标准。 STRUTS有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于STRUTS构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。但 STRUTS 也包含了丰富的标记库和独立于该框架工作的实用程序类。 STRUTS有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,STRUTS可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,STRUTS能够与JSP, Velocity Templates,XSL等等这些表示层组件想结合。 图2-2 STRUTS体系结构图 从视图角度(View) 首先,STRUTS提供了Java类org.apache.STRUTS.action.Act ionForm,Java开发者将该类细分来创建表单bean。在运行时,该bean有两种用法: (1)当JSP准备相关的HTML,表单以进行显示时,JSP将访问该 bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。 (2)当从Web浏览器中返回用户输入时,该bean将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。 其次,STRUTS提供了许多定制JSP标记,它们的使用简单,但是它们在隐藏信息方面功能强大。例如,除了bean名称和给定bean中每个段的名称之外,页面设计者不需要知道有关表单bean的更多信息。 从模型角度(Model) STRUTS虽然不直接有助于模型开发。在STRUTS中,系统模型的状态主要由ActiomForm Bean和值对象体现。 从控制器角度(Controller) 在STRUTS Framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。 第三章 车辆调度系统的分析 3.1 车辆调度模型分析 物流配送车辆调度问题可以描述为:在一个存在供求关系的系统中,有若干台车辆、一个物流中心和若干个客户,要求合理安排车辆和出行时间,从而在给定的约束条件下,把客户需求的货物送到指定地点。 主要组成元素 物流车辆调度问题主要包括货物、车辆、物流中心、客户、司机、约束条件等要素。 (1)货物:货物是车辆运送的对象。可将每个客户需求(或供应)的货物看成一的批货物。第批货物都包括货源地、目的地、重量、等属性。 (2)车辆:车辆是货物的运载工具。其主要属性包括:车辆的车辆号码、类型、装载量、司机、车辆状况等属性。 (3)司机:是货物运送的主要工作人员,司机的属性主要包括姓名、年龄、性别、身份证号、驾驶证号、文化水平、住址和联系方式等属性。 (3)车辆调度人员:根据系统设置权限的不同,调度人员可分为系统管理员和普通的设计人员。普通的调度人员只能根据物流中心接到客户需求,申请用车计划,根据系统管理员审批通过可以出车的业务单发出车辆,和车辆的回车登记等工作权限。系统管理人可以进行权限管理、调度人员的添加删除工作、以及对调用人员的申请用车计划进行审核,有权力决定某个用车计划出车与否。 3.2 系统分析 系统分析采用目前国内外较为流行的面向对象系统分析技术进行,其静态架构由对象层、结构层、主题层和属性层构成。最后,给出由表态架构反射出来的用例视图,用于表示系统功能的高层逻辑模型。 该系统的问题空间定义如下: 物流车辆调度系统={用户,员工,车辆,申请记录,出车记录,回车记录}; 3.2.1 对象层定义 系统车辆调度系统设计用户、员工、车辆、申请记录、出车记录、回车记录等6个对象,分别表述如下: (1)用户(User) 图3-1 用户 用户用来描述整个系统最主要服务的对象,即系统的操作者。 (2)员工(Driver) 图3-2 员工 员工用来描述物流中心的所有驾驶人员信息。 (3)车辆(MotorCar) 图3-3 车辆 车辆用来描述为客户提供服务的车辆。 (4)申请记录(AppRecord) 图3-4 申请记录 申请记录用来描述调度人员申请用车的记录信息。 (5)出车记录(OutRecord) 图3-5 出车记录 出车记录用来描述调度人员发车的记录信息。 (6)回车记录(BackRecord) 图3-6 回车记录 回车记录用来描述调度人员回车登录的记录信息。 3.2.2 结构层定义 车辆调度系统中涉及到的各种结构包括:员工,用户,记录,分别表述如下: (1)员工 员工结构定义如下: 图3-7 员工结构定义 员工结构用来描述整个系统中各车辆所配用的驾驶人员情况。 (2)用户 用户结构定义如下: 图3-8 用户结构 用户结构用来描述整个系统中每个调度员的用车申请情况。 (3)记录 记录结构定义如下: 图3-9 记录结构定义 记录结构用来描述车辆出车和回车的情况。 3.2.3 主题层定义 系统主题层定义如下: 图3-10 系统主题层定义 该系统以实现对用户需求进行车辆调度为核心的两层体系统结构。两层体系统结构如下: (1)以用户需求为对象构成底层基本信息。 (2)以对用户需求进行车辆调度核心层。 3.2.4 属性层定义 物流车辆调度系统中涉及用户、员工、车辆、申请记录、出车记录、回车记录等6个对象,6个对象的基本属性定义如下: (1)用户(User) 图3-11 用户属性 其中: 1)ID:对象索引 2)nickname:用户登录用户名 3)password:用户登录密码 4)name:用户真实姓名 5)identitycard:用户的身份证号 6)passwdquestion:密码提示问题 7)passwdanswer:密码提示问题答案 9)gender:用户的性别 10)age:用户的年龄 11)address:详细住址 13)phone:联系方式 14)isonline:用户在线状态 (2)员工(Driver) 图3-12 员工属性 其中: 1)ID:对象索引号 2)name:员工姓名 3)gender:员工的性别 4)age:员工的年龄 5)educationlevel:员工的文化水平 6)position:员工在公司的职务 7)licensenum:员工的驾驶证号 8)cartype:驾驶员在公司的准驾车型 9)address:详细住址 10)phone:联系方式 11)descripe:备注信息 (3)车辆(MotorCar) 图3-13 车辆属性 其中: 1)ID:对象索引号 2)driver:车辆的驾驶员 3)carnumber:车牌号码 4)capacity:车辆最大装载量 5)registerdate:登录日期 6)status:出车状态 7)descripe:备注信息 (4)申请记录(AppRecord) 图3-14 申请记录属性 其中: 1)ID:对象索引号 2)user:申请调度人员 3)auditor:审批人员 4)appdate:申请日期 5)resAddress:货源地 6)desAddress:目的地 7)cartype:需要的车辆类型 8)predictday:预计用车时长 9)customer:用车人姓名 10)phone:用车人联系方式 11)status:审批状态 (5)出车记录(OutRecord) 图3-15 出车记录属性 其中: 1)ID:对象索引号 2)apprecord:对应的申请单 3)user:发车的调度员 4)motorcar:出车的车辆 5)outdate:出车日期 6)status:出车状态 (6)回车记录 图3-16 回车记录属性 其中: 1)ID:对象索引号 2)outrecord:对应的出车记录 3)backdate:回车日期 4)cost:出车费用 3.2.5 用例视图 图3-17 用例视图 其中: (1)系统用例包括: 1)基础档案管理 2)车辆状态查询 3)车辆调度 4)统计报表 (2)系统外部项包括: 1)用户:系统用户注册和用户信息的修改。 2)密码:当注册用户忘记密码时,可以通过密码提示问题和答案获得新密码。 第四章 车辆调度系统的实现 4.1 系统设计 系统设计采用目前国内外较为流行的面向对象系统设计进行,其内容包括人机交互设计、任务管理设计和数据管理设计。 4.1.1 数据库管理设计 系统数据采用广为流行的关系数据库管理系统(RDBMS)对其进行管理,对象模型向关系模型转换的基本原则: (1)一个主题对应一个数据库; (2)一个对象对应一个表; (3)一个实例对应一个记录; (4)一个属性对应一个字段。 由于物流车辆调度系统是一个以对客户需求为核心的管理系统,只有一个主题,即:物流车辆调度管理。因此,在该系统中只需要建立一个数据库。 关系数据库在理论上存在两个不可能解决的问题:删除异常和更新异常。为了解决这两个问题,在进行表设计时,采用Hibernate来解决对象的增、删、改、查操作。 对象的基本操作包括:编辑、浏览和查询,对于系统中的各个对象,设计包括表,用于支持对象的持久化和编辑操作。 系统数据字典设计如下: (1)user 记录调度人员的个人信息和操作权限 表4-1 用户数据字典表 字段名 字段类型 约束或索引 描述 ID Number(sequence) Pk 记录操作人员编号 nickname varchar2(20) not null 操作人员登录的昵称 password varchar2(20) not null 登录的密码 name varchar2(20) not null 用户的真实姓名 identitycard varchar2(20) not null 身份证号 passwdQuestion varchar2(50) not null 密码提示 passwdAnswer varchar2(50) not null 提示问题答案 gender varchar2(1) not null 性别(0男或1女) age Number 年龄 address varchar2(50) not null 家庭的详细住址 phone varchar2(20) not null 最快能联系上的电话 power Number default=0 2为超级管理员,1为调度员,0为一般用户 isonline number default=0 在线状态:0下线,1在线 icon varchar2(50) 相片路径 (2)motorcar 记录车辆的详细信息 表4-2 车辆数据字典表 字段名 字段类型 约束或索引 描述 ID Number(sequence) PK 记录车辆的编号 carnumber varchar2(20) not null 车牌号码 cartype varchar2(10) not null 车辆类型(大小中型) capacity number not null 车辆最大负载量 driverid number Fk 驾驶员的id信息 registerdate Date not null 车辆的登记日期 status varchar2(1) default=待命 车辆状况(出车1,待命0,维修2 descripe varchar2(100) 备注 (3)driver 工作人员信息表 表4-3 员工数据字典表 字段名 字段类型 约束或索引 描述 ID Number PK 员工编号 name varchar2(20) not null 员工真实姓名 gender varchar2(1) not null 性别(男或女) age number not null 员工的年龄 educationlevel varchar2(10) 文化程度 position varhcar2(10) 公司职务 licensenum varchar2(20) unique not null 驾驶证号 cartype varchar2(10) not null 准驾车型 address varchar2(20) not null 家庭详细住址 phone varchar2(20) not null 联系电话 descripe varchar2(100) 备注 (4)apprecord 记录用车申请记录的详细信息 表4-4 申请记录数据字典表 字段名 字段类型 约束或索引 描述 ID number PK 申请单流水帐号 userid number FK 调度员id appdate Date not null 申请日期 res_address varchar2(50) not null 货源地 des_address varchar2(50) not null 目的地 cartype varchar2(10) not null 用车类型 predictday number not null 预计用车时间长度(单位:天) customer varchar2(20) not null 用车人姓名 phone varchar2(20) not null 用车人电话 status number default=0 审批状态(0还没处理,2不同意,1同意 3已发车,4回车 auditorid number FK 审批人id (5)OutRecord 出车明细,记录出车记录的详细信息。 表4-5 出车明细数据字典表 字段名 字段类型 约束或索引 描述 ID number PK 派车单号 userid number FK not null 出车时调度员id号 outdate Date not null 出车时间 carid number FK not null 车辆编号 appid number FK not null 申请单号 status number 0,未归 1返车 (6)BackRecord 返车明细,记录返车记录的详细信息。 表4-6 回车明细数据字典表 字段名 字段类型 约束或索引 描述 outid number PK FK 派车单号 backdate Date not null 回车时间 day number not null 出车天数 cost number 出车费用 4.1.2 任务管理设计 根据需求陈述,物流车辆调度系统是一种由各个管理环节(结点)构成的动作单一序列,简单明确。 物流车辆调度管理工作流程: 物流车辆调度管理工作流程及各管理员的职责如下图所示: 图4-2 系统工作流程图 物流车辆动态架构: 由调度系统工作流程式映射出来的车辆调度系统动态架构分如下图所示: 图4-2 系统动态架构 4.1.3 人机交互设计 系统交互设计采用目前广为流行的,基于B/S的架构设计,人机交互界面主要使用当今流行的JSP(Java Servlet Page)技术,以网页的形式展现给系统用户。方便快捷的人机交互界面,整个浏览器分成三个子框体,最上面的一个框体显示系统的Log和系统名称;左边的框体主要是系统功能导航;右边的框体主要是显示第一个功能的操作界面。 4.2 系统实现 本文以中小型物流管理信息系统为依托,从中获取课题所需要的数据。而且从功能上讲,本文的内容是物流管理信息系统的一个延伸,下面介绍一下本文系统实现中涉及到的几个重要模块: (1)系统用户注册 用户在此页面注册,注册的用户不能重复,如果用户名已经存在,将提示用户重新输入,注册的每一项都要根据后面的红色字体提示填写,带“*”的项为必须填写项,否则将出错。 图4-3 用户注册 (2)系统登录首页 用户输入用户名和密码进行校验,如果用户名或密码出错,给出相应的提示信息。如果用户名和密码校验正确后进入系统。当选取下次自动登录时,在规定的时间内当用户再次访问系统,将自动登录系统。 图4-4 用户登录 (3)系统首页 当系统用户成功登录本系统后,进入车辆调度系统的主页。在主页上显示用户的主要信息,以及登录的IP信息。并且根据个人的要求,从此进入到用户个人信息修改页面。 图4-5 系统主界面 (4)权限管理 当系统管理员登录系统时,可以进权限进行管理,根据权限的不同来决定不同用户对系统的操作范围。普通的调度人员和游客将不能使用该功能。在权限管理中,系统管理员可以提升或是收回系统注册用户的使用权限。 图4-6 用户权限管理 (5)人员登记界面 当公司有新的人员进入时,系统管理员要把员工的个人信息录入系统中,包括员工的职务信息以及准驾车型。只有系统管理员身份才有权限使用该功能。 图4-7 员工录入 (6)车辆登记界面 当公司购入新的运输车辆时,系统管理员要把车辆的详细信息录入到系统中,以备调度人员正常调度车辆。车辆登记时会自动地记录登记日期和登记人的姓名。此功能也只有系统管理员可以操作。 图4-8 车辆登记 (7)状态查询 系统的该功能可以为所有的来访者使用,系统管理员可以通过该功能查看哪些车辆正在出车,哪些车辆正在待命中。调度人员要发车时,可以通过该功能查询哪些车辆可以使用。 图4-9 车辆状态查询 (8)用车申请 当调度人员接收到客户的业务请求时,在此向系统管理员发出用车申请信息,以及说明大概的用户情况和客户的需求。车辆调度人员以上级别具有操作权限。 图4-10 用车申请 (9)调度审批 当调度人员发出用车申请后,系统管理员可以在此查看到所有的调度人员的用车申请。并且点击“审批”后转入调度审批页面。此功能只有系统管理员具有操作权限。 图4-11 调度审批 (10)出车登记界面 经过系统管理员审批通过的所有用车申请单会在此功能下列出。车辆调度员可以根据客户需求的紧急情况,决定发出车辆。车辆调度人员以上级别具有操作权限。 图4-12 出车登记 (11)返车登记界面 当发车后,所有的出车单都会在此显示出来。包含所有的出车详细信息。游客不能访问此页面。 图4-13 返车登记 (12)员工信息界面 通过此功能查看到公司所有员工的信息列表,还可以按条件查询员工的个人信息,所有系统用户都可以访问此功能。 图4-14 员工信息查询 (13)车辆信息主界面 通过此功能可以看到公司所有车辆的信息列表,以及车辆的状态信息,同时也可以通过车辆的类型和车辆的状态信息来查找车辆列表。所有系统用户可以访问此功能。 图4-15 车辆详细信息 (14)出车明细主界面 车辆出车的明细都可以在此查看到。点击后面的详细信息可以查看出车的详细信息。所有系统用户都可以访问此功能。 图4-16 出车明细 (15
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服