




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学本科毕业设计说明书 摘 要 随着社会主义市场经济的发展 作为 第三利润源泉 的物流对经济活动的影 响日益明显 越来越引起了人们的重视 成为当前 最重要的竞争领域 未来的市 场竞争 物流将起着举足轻重的作用 物流车辆优化高度 是物流中的关键环节 对货运车辆进行优化调试 可以提 高物流经济效益 实现物流科学化 对物流车辆调度理论与方法进行研究 是开发 车辆调度系统的基础 本文在对国内外物流车辆调度现状及其实现技术对比的基础上 结合 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 内蒙古工业大学本科毕业设计说明书 1 引 言 随着中国物流业的不断发展 物流运输行业成为推动国民经济快速发展必不可 少的基础产业 虽然各类物流运输企业在长期发展历程中已经积累了丰富的实践经 验 但随着物流企业的规模不断壮大 物流企业业务量不断地增加 如何高效地对 车辆进行管理和调度仍是物流企业增加效益的主要问题 面对当今客户日益增长的 服务需求 以及国外物流企业运用信息技术与快速反应式运作抢滩中国物流市场的 冲击 我们中国的物流运输企业面临着巨大的挑战 物流车辆调度系统已经成为中 国物流中心管理调度部门急需的工具 以 STRUTS 技术为软件架构的流行和成熟 以 Hibernate 模型在数据关系型数据库中对数据存取的优势 都为先进的物流车辆管 理调度系统提供了技术基础 本文所实现的车辆调度系统 是基于 STRUTS 框架为软件架结的 降低了后期 系统的维护和整合成本 同时系预留了丰富的功能扩展空间 可进行了二次开发 而运用 Hiberntate 的解决方案完美地解决了面向对象编程到关系型数据库映射的问题 基于 STRUTS 和 Hibernate 的车辆调度系统对物流配送中心加快配送速度 提高服务 质量 降低配送成本以及增加经济效益都有很大的影响 对提升中小型物流企事业 在市场中的竞争力具有不可低估的作用 同时本文对 STRUTS 和 Hibernate 的研究具 有很大的理论和运用价值 该系统实现中小型物流企业的快速配送 具有很高的运 用价值 内蒙古工业大学本科毕业设计说明书 2 第一章 物流车辆调度系统介绍 1 1 研究车辆调度问题的背景及意义 在竞争日益激烈的现代商业社会 企业只有以市场为核心去适应不断变化的环 境并及时对市场做出反应 才能在竞争中立于不败之地 而目前我国大部分物流配 送中心 如 电子商务中的物流配送 大型连锁超市等 的车辆调度多使用经验式 的车辆调度 分配方案 1 对重要客户指定某几辆车专门负责 以保证服务质量 2 划分配送区域 时区 针对较远的客户群 使用较大配送量的车辆负责 配送 而较近的客户群则使用一般性的车辆负责配送 3 指定某几辆车专门负责临时需求 即随要随送 4 在路线安排上 一般方法是将客户按地理位置分成几个区域 再按照客户 要的送达时间从小到大进行排序 优先满足送达时间较早的客户 如遇到问题再进 行调整 面对配送区域的扩大 零售商数目的增加 这种依赖人工经验并采用人工安排 的方式 会导致企业运输资源无法充分利用 运行成本过高 或者根本无法满足客 户需求 比如美国沃尔玛公司下属的一个配送中心 建筑面积达 12 万平米 投资 7000 万美元 职工人数 1200 名 拥有运输车辆 200 台 400 节载货车因厢 13 条配 送传送带 在配货场设 170 个接货口 每天能为分布在 6 个州的 100 家连锁店配送 商品 经营的商品种类达 4 万种 象沃尔玛这样规模的配送中心 如果没有物流配 送系统的高度优化技术支持 根本无法正常运行 近年来 随着我国经济的迅猛发展和计算机技术在各行业的广泛运用 现代物 流在我国也得到了迅猛的发展 当前 中国的物流业正向着全球化 信息化 一体 化的方向发展 现代物流对经济活动的影响也日益明显 越来越引起人们的重视 成为当前 最重要的竞争领域 未来的市场竞争 物流将起着举足轻重的作用 因 此 对物流配送中车辆调度问题进行研究 建立能即时反映客户需求的车辆调度系 统 是提升服务及资源利用率的重要课题 同时对促进我国物流业的发展 提高中 小型企事业在市场中的竞争能力具有不可低估的作用 该课题正是出于考虑对物流车辆的调度研究具有重大的运用价值 设计和开发 内蒙古工业大学本科毕业设计说明书 3 出了物流车辆调度系统 1 2 国内研究研究现状概述 目前 国外物流车辆调度研究已广泛用于生产 生活的各方面 如报纸投递及 线路的优化 牛奶配送及送达线路的优化 电话预订货物的车辆载货和线路设计 垃圾车的线路优化及垃圾站选址优化 连锁店的送货及线路人优化等 并且他们的 研究水平也有了很大的发展 其理论成果除在汽车运输领域外 在水运 航空 通 讯 电力 工业管理 计算机应用等领域也有一定的应用 还用于航空乘务员轮班 安排 轮船公司运送货物经过港口与货物安排的优化设计 交通车线安排 生产系 统中的计划与控制等多种组合优化问题 由于国内外经济和社会发展及计算机技术 发展的差异 目前国内物流车辆调度研究中存在主要问题是 理论研究的多 能理 论结合实际 真正为物流企业解决实际问题的软件产品却非常少 并且研究成果运 用的领域非常有限 1 3 为什么使用Java技术 多年以来 人们使用工具来帮助完成任务 直到最近使用的工具才开始变得越 来越聪明 并且互相连接起来 逐渐通过网络连接起来的智能设备和计算机组成的 基础结构开创了软件的新环境 它为软件开发者带来新的挑战和机遇 Java 可以很 好地帮助软件开发者面对挑战 抓住机会 因为 Java 是为网络而设计的 Java 的这 种适合网络环境的能力是由其体系结构决定的 它可以保证安全的 键壮的且和平 台无关的程序通过网络传播 在很多不同的计算机和设备上运行 软件开发者面对的挑战之一是这种逐渐增长的以网络为核心的硬件环境 一般 网络都有很多不同的设备 不同的人 硬件体系 不同的操作系统 用于不同的用 途 Java 通过创建与平台无关的程序来解决这个问题 一个 Java 程序可以不需要修 改就在很大范围内的计算机和设备上运行 和为一个特定的系统以及操作环境编译 的程序比起来 用 Java 编写的程序会更容易编写 管理和维护 代价也更低 Java 体系结构对程序健壮性有一定的保证 一些有害代码不会在 Java 代码中出 现 比如内存泄漏 这种体系结构可以保障从网络上下载的代码不会无意 或者有 意 地崩溃 它还带来和网络无关的另外一个好处 提高程序员生产力 因为 java 先天上防止了很多 Bug 的出现 Java 程序不需要在发现和修正它们上浪费时间 Java 实现了对象移动的谎言 通过它的对象序列化 API 和 RMI 远程方法调 用 在 Java 的底层结构之上 对象序列化和 RMI 为分布式系统中的各个部分共享 内蒙古工业大学本科毕业设计说明书 4 对象提供了基础 对象在网络上的运动性为分布系统编程创造了新模型 有效地把 面向对象编程的优点带到了网络上 所以 Java 程序设计语言是一种十分通用的语言 它和其他技术相比具有明显的 优执 特别是 Java 能在极大程度上提高程序员的效率 增强程序的健壮性 与传 统的程序设计技术相比 具有优良的性能 1 4 本文要解决的问题 该课题主要通过对我国目前物流行业车辆调度问题中遇到的问题 以及国内外 对此问题的相关研究 采用 STRUTS 和 Hibernate 开发出了物流车辆调度中的配送系 统 以解决中小型物流企业在车辆调度中存在的弊端 提升了中小型物流企业在市 场中的竞争力 内蒙古工业大学本科毕业设计说明书 5 第二章 实现车辆调度系统的技术原理 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 体系结构概览图 下面是图中一些对象的定义 内蒙古工业大学本科毕业设计说明书 6 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 也包含了丰富的标记库和独立于该框架工作的实用程序 类 内蒙古工业大学本科毕业设计说明书 7 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 有两种用法 当 JSP 准备相关的 HTML 表单以进行显示时 JSP 将访问该 bean 它保存要放入表单中的值 那些值是从业务逻辑或者是从先前的用户输入 来提供的 当从 Web 浏览器中返回用户输入时 该 bean 将验证并保存该输入以供业 务逻辑或 如果验证失败的话 后续重新显示使用 其次 STRUTS 提供了许多定制 JSP 标记 它们的使用简单 但是它们在隐藏 信息方面功能强大 例如 除了 bean 名称和给定 bean 中每个段的名称之外 页面设 计者不需要知道有关表单 bean 的更多信息 从模型角度 Model STRUTS 虽然不直接有助于模型开发 在 STRUTS 中 系统模型的状态主要由 ActiomForm Bean 和值对象体现 从控制器角度 Controller 在 STRUTS Framework 中 Controller 主要是 ActionServlet 但是对于业务逻辑 的操作则主要由 Action ActionMapping ActionForward 这几个组件协调完成 也许 这几个组件 应该划分到模型中的业务逻辑一块 其中 Action 扮演了真正的控制 内蒙古工业大学本科毕业设计说明书 8 逻辑的实现者 而 ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的 运行方向 第三章 车辆调度系统的分析 3 1 车辆调度模型分析 物流配送车辆调度问题可以描述为 在一个存在供求关系的系统中 有若干台 车辆 一个物流中心和若干个客户 要求合理安排车辆和出行时间 从而在给定的 约束条件下 把客户需求的货物送到指定地点 主要组成元素 物流车辆调度问题主要包括货物 车辆 物流中心 客户 司机 约束条件等 要素 1 货物 货物是车辆运送的对象 可将每个客户需求 或供应 的货物看成 一的批货物 第批货物都包括货源地 目的地 重量 等属性 2 车辆 车辆是货物的运载工具 其主要属性包括 车辆的车辆号码 类型 装载量 司机 车辆状况等属性 3 司机 是货物运送的主要工作人员 司机的属性主要包括姓名 年龄 性 别 身份证号 驾驶证号 文化水平 住址和联系方式等属性 3 车辆调度人员 根据系统设置权限的不同 调度人员可分为系统管理员和 普通的设计人员 普通的调度人员只能根据物流中心接到客户需求 申请用车计划 根据系统管理员审批通过可以出车的业务单发出车辆 和车辆的回车登记等工作权 限 系统管理人可以进行权限管理 调度人员的添加删除工作 以及对调用人员的 申请用车计划进行审核 有权力决定某个用车计划出车与否 3 2 系统分析 系统分析采用目前国内外较为流行的面向对象系统分析技术进行 其静态架构 由对象层 结构层 主题层和属性层构成 最后 给出由表态架构反射出来的用例 视图 用于表示系统功能的高层逻辑模型 该系统的问题空间定义如下 物流车辆调度系统 用户 员工 车辆 申请记录 出车记录 回车记录 3 2 1 对象层定义 系统车辆调度系统设计用户 员工 车辆 申请记录 出车记录 回车记录等 内蒙古工业大学本科毕业设计说明书 9 6 个对象 分别表述如下 1 用户 User 图 3 1 用户 用户用来描述整个系统最主要服务的对象 即系统的操作者 2 员工 Driver 图 3 2 员工 员工用来描述物流中心的所有驾驶人员信息 3 车辆 MotorCar 图 3 3 车辆 车辆用来描述为客户提供服务的车辆 4 申请记录 AppRecord 图 3 4 申请记录 申请记录用来描述调度人员申请用车的记录信息 5 出车记录 OutRecord 内蒙古工业大学本科毕业设计说明书 10 图 3 5 出车记录 出车记录用来描述调度人员发车的记录信息 6 回车记录 BackRecord 图 3 6 回车记录 回车记录用来描述调度人员回车登录的记录信息 3 2 2 结构层定义 车辆调度系统中涉及到的各种结构包括 员工 用户 记录 分别表述如下 1 员工 员工结构定义如下 图 3 7 员工结构定义 员工结构用来描述整个系统中各车辆所配用的驾驶人员情况 2 用户 用户结构定义如下 内蒙古工业大学本科毕业设计说明书 11 图 3 8 用户结构 用户结构用来描述整个系统中每个调度员的用车申请情况 3 记录 记录结构定义如下 图 3 9 记录结构定义 记录结构用来描述车辆出车和回车的情况 3 2 3 主题层定义 系统主题层定义如下 内蒙古工业大学本科毕业设计说明书 12 图 3 10 系统主题层定义 该系统以实现对用户需求进行车辆调度为核心的两层体系统结构 两层体系统 结构如下 1 以用户需求为对象构成底层基本信息 2 以对用户需求进行车辆调度核心层 3 2 4 属性层定义 物流车辆调度系统中涉及用户 员工 车辆 申请记录 出车记录 回车记录 等 6 个对象 6 个对象的基本属性定义如下 1 用户 User 内蒙古工业大学本科毕业设计说明书 13 图 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 内蒙古工业大学本科毕业设计说明书 14 图 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 车辆属性 内蒙古工业大学本科毕业设计说明书 15 其中 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 审批状态 内蒙古工业大学本科毕业设计说明书 16 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 用例视图 内蒙古工业大学本科毕业设计说明书 17 系统管理员 调度人员 游客 基础档案 车辆状态 车辆调度 报表统计 use use use use use use use use use 图 3 17 用例视图 其中 1 系统用例包括 1 基础档案管理 2 车辆状态查询 3 车辆调度 4 统计报表 2 系统外部项包括 1 用户 系统用户注册和用户信息的修改 2 密码 当注册用户忘记密码时 可以通过密码提示问题和答案获得新密 码 内蒙古工业大学本科毕业设计说明书 18 第四章 车辆调度系统的实现 4 1 系统设计 系统设计采用目前国内外较为流行的面向对象系统设计进行 其内容包括人机 交互设计 任务管理设计和数据管理设计 4 1 1 数据库管理设计 系统数据采用广为流行的关系数据库管理系统 RDBMS 对其进行管理 对象模 型向关系模型转换的基本原则 1 一个主题对应一个数据库 2 一个对象对应一个表 3 一个实例对应一个记录 4 一个属性对应一个字段 由于物流车辆调度系统是一个以对客户需求为核心的管理系统 只有一个主题 即 物流车辆调度管理 因此 在该系统中只需要建立一个数据库 关系数据库在理论上存在两个不可能解决的问题 删除异常和更新异常 为了 解决这两个问题 在进行表设计时 采用 Hibernate 来解决对象的增 删 改 查 操作 对象的基本操作包括 编辑 浏览和查询 对于系统中的各个对象 设计包括 表 用于支持对象的持久化和编辑操作 系统数据字典设计如下 1 user 记录调度人员的个人信息和操作权限 表 4 1 用户数据字典表 字段名字段类型约束或索引描述 IDNumber sequence Pk记录操作人员编号 nicknamevarchar2 20 not null操作人员登录的昵称 passwordvarchar2 20 not null登录的密码 namevarchar2 20 not null用户的真实姓名 identitycardvarchar2 20 not null身份证号 passwdQuestionvarchar2 50 not null密码提示 内蒙古工业大学本科毕业设计说明书 19 passwdAnswervarchar2 50 not null提示问题答案 gendervarchar2 1 not null 性别 0 男或 1 女 ageNumber年龄 addressvarchar2 50 not null家庭的详细住址 phonevarchar2 20 not null最快能联系上的电话 powerNumberdefault 02 为超级管理员 1 为调 度员 0 为一般用户 isonlinenumberdefault 0在线状态 0 下线 1 在 线 iconvarchar2 50 相片路径 2 motorcar 记录车辆的详细信息 表 4 2 车辆数据字典表 字段名字段类型约束或索引描述 IDNumber sequence PK记录车辆的编号 carnumbervarchar2 20 not null车牌号码 cartypevarchar2 10 not null车辆类型 大小中型 capacitynumbernot null车辆最大负载量 driveridnumberFk驾驶员的 id 信息 registerdateDatenot null车辆的登记日期 statusvarchar2 1 default 待 命 车辆状况 出车 1 待命 0 维修 2 descripevarchar2 100 备注 3 driver 工作人员信息表 表 4 3 员工数据字典表 字段名字段类型约束或索引描述 IDNumberPK员工编号 namevarchar2 20 not null员工真实姓名 gendervarchar2 1 not null性别 男或女 内蒙古工业大学本科毕业设计说明书 20 agenumbernot null员工的年龄 educationlevelvarchar2 10 文化程度 positionvarhcar2 10 公司职务 licensenumvarchar2 20 unique not null 驾驶证号 cartypevarchar2 10 not null准驾车型 addressvarchar2 20 not null家庭详细住址 phonevarchar2 20 not null联系电话 descripevarchar2 100 备注 4 apprecord 记录用车申请记录的详细信息 表 4 4 申请记录数据字典表 字段名字段类型约束或索引描述 IDnumberPK申请单流水帐号 useridnumberFK调度员 id appdateDatenot null申请日期 res addressvarchar2 50 not null货源地 des addressvarchar2 50 not null目的地 cartypevarchar2 10 not null用车类型 predictdaynumbernot null预计用车时间长度 单 位 天 customervarchar2 20 not null用车人姓名 phonevarchar2 20 not null用车人电话 statusnumberdefault 0审批状态 0 还没处理 2 不同意 1 同意 3 已发车 4 回车 auditoridnumberFK审批人 id 5 OutRecord 出车明细 记录出车记录的详细信息 表 4 5 出车明细数据字典表 内蒙古工业大学本科毕业设计说明书 21 字段名字段类型约束或索引描述 IDnumberPK派车单号 useridnumberFK not null出车时调度员 id 号 outdateDatenot null出车时间 caridnumberFK not null车辆编号 appidnumberFK not null申请单号 statusnumber0 未归 1 返车 6 BackRecord 返车明细 记录返车记录的详细信息 表 4 6 回车明细数据字典表 字段名 字段类型约束或索引描述 outidnumberPK FK派车单号 backdateDatenot null回车时间 daynumbernot null出车天数 costnumber出车费用 4 1 2 任务管理设计 根据需求陈述 物流车辆调度系统是一种由各个管理环节 结点 构成的动作 单一序列 简单明确 物流车辆调度管理工作流程 物流车辆调度管理工作流程及各管理员的职责如下图所示 图 4 2 系统工作流程图 物流车辆动态架构 内蒙古工业大学本科毕业设计说明书 22 由调度系统工作流程式映射出来的车辆调度系统动态架构分如下图所示 客户调度人员 提出需求 需求 退出调度系统 用车申请 申请审批 出车登记 返车登记 图 4 2 系统动态架构 4 1 3 人机交互设计 系统交互设计采用目前广为流行的 基于 B S 的架构设计 人机交互界面主要 使用当今流行的 JSP Java Servlet Page 技术 以网页的形式展现给系统用户 方便 快捷的人机交互界面 整个浏览器分成三个子框体 最上面的一个框体显示系统的 Log 和系统名称 左边的框体主要是系统功能导航 右边的框体主要是显示第一个功 能的操作界面 4 2 系统实现 本文以中小型物流管理信息系统为依托 从中获取课题所需要的数据 而且从 功能上讲 本文的内容是物流管理信息系统的一个延伸 下面介绍一下本文系统实 现中涉及到的几个重要模块 1 系统用户注册 用户在此页面注册 注册的用户不能重复 如果用户名已经存在 将提示用户 重新输入 注册的每一项都要根据后面的红色字体提示填写 带 的项为必须填 写项 否则将出错 内蒙古工业大学本科毕业设计说明书 23 图 4 3 用户注册 2 系统登录首页 用户输入用户名和密码进行校验 如果用户名或密码出错 给出相应的提示信 息 如果用户名和密码校验正确后进入系统 当选取下次自动登录时 在规定的时 间内当用户再次访问系统 将自动登录系统 图 4 4 用户登录 3 系统首页 当系统用户成功登录本系统后 进入车辆调度系统的主页 在主页上显示用户 的主要信息 以及登录的 IP 信息 并且根据个人的要求 从此进入到用户个人信息 修改页面 内蒙古工业大学本科毕业设计说明书 24 图 4 5 系统主界面 4 权限管理 当系统管理员登录系统时 可以进权限进行管理 根据权限的不同来决定不同 用户对系统的操作范围 普通的调度人员和游客将不能使用该功能 在权限管理中 系统管理员可以提升或是收回系统注册用户的使用权限 图 4 6 用户权限管理 5 人员登记界面 当公司有新的人员进入时 系统管理员要把员工的个人信息录入系统中 包括 员工的职务信息以及准驾车型 只有系统管理员身份才有权限使用该功能 内蒙古工业大学本科毕业设计说明书 25 图 4 7 员工录入 6 车辆登记界面 当公司购入新的运输车辆时 系统管理员要把车辆的详细信息录入到系统中 以备调度人员正常调度车辆 车辆登记时会自动地记录登记日期和登记人的姓名 此功能也只有系统管理员可以操作 图 4 8 车辆登记 7 状态查询 系统的该功能可以为所有的来访者使用 系统管理员可以通过该功能查看哪些 车辆正在出车 哪些车辆正在待命中 调度人员要发车时 可以通过该功能查询哪 些车辆可以使用 内蒙古工业大学本科毕业设计说明书 26 图 4 9 车辆状态查询 8 用车申请 当调度人员接收到客户的业务请求时 在此向系统管理员发出用车申请信息 以及说明大概的用户情况和客户的需求 车辆调度人员以上级别具有操作权限 图 4 10 用车申请 9 调度审批 当调度人员发出用车申请后 系统管理员可以在此查看到所有的调度人员的用 车申请 并且点击 审批 后转入调度审批页面 此功能只有系统管理员具有操作 权限 内蒙古工业大学本科毕业设计说明书 27 图 4 11 调度审批 10 出车登记界面 经过系统管理员审批通过的所有用车申请单会在此功能下列出 车辆调度员可 以根据客户需求的紧急情况 决定发出车辆 车辆调度人员以上级别具有操作权限 图 4 12 出车登记 11 返车登记界面 当发车后 所有的出车单都会在此显示出来 包含所有的出车详细信息 游客 不能访问此页面 内蒙古工业大学本科毕业设计说明书 28 图 4 13 返车登记 12 员工信息界面 通过此功能查看到公司所有员工的信息列表 还可以按条件查询员工的个人信 息 所有系统用户都可以访问此功能 图 4 14 员工信息查询 13 车辆信息主界面 通过此功能可以看到公司所有车辆的信息列表 以及车辆的状态信息 同时也 可以通过车辆的类型和车辆的状态信息来查找车辆列表 所有系统用户可以访问此 功能 内蒙古工业大学本科毕业设计说明书 29 图 4 15 车辆详细信息 14 出车明细主界面 车辆出车的明细都可以在此查看到 点击后面的详细信息可以查看出车的详细 信息 所有系统用户都可以访问此功能 图 4 16 出车明细 15 返车明细界面 车辆回车的明细都可以在此查看到 点击后面的详细信息可以查看回车的详细 信息 所有系统用户都可以访问此功能 内蒙古工业大学本科毕业设计说明书 30 图 4 17 返车明细 16 用户信息修改 当系统用户登录本系统后 在系统主页面进入用户信息修改页面 用户可以根 据个人的需要对信息进行修改和相片上传的工作 修改必须较验原密码 图 4 18 用户信息修改 17 车辆详细信息界面 查看公司的所有车辆的详细信息以及状态 此功能所有系统用户都具有权限进 行操作 内蒙古工业大学本科毕业设计说明书 31 图 4 19 车辆信息 18 调度审批界面 系统管理员根据申请单的需求 此次业务是否能获得利润 从而决定此申请可 否发车 系统管理员具有此功能的操作权限 图 4 20 车辆调度 19 发车登记界面 车辆调度员在此根据申请用车单发车 所有用车信息由系统自动填写完成 调 度员只要填写发出的车辆号码以及驾驶员姓名 此功能要求调度员以上级别才能进 行操作 内蒙古工业大学本科毕业设计说明书 32 图 4 21 车辆出车 20 回车登记界面 当派出车辆完成运送任务时 调度员在此登记回车情况 并记录此次出车的费 用开支 车辆调度人员以上级别具有操作权限 图 4 22 回车记录 内蒙古工业大学本科毕业设计说明书 33 结 论 本系统是一个基于 B S 结构的用于物流企业车辆管理调度的应用系统 以 Eclipse 和 Salories10 为开发平台 使用 Oracle10g 数据库 主要使用 JSP Java Servlet Page STRUTS Hibernate XML 等技术 实现了系统登录 基础档案管理 车辆状态查询 车辆调度和统计报表等功能 本系统功能强大 可移植于各种平台 并可支撑三百用户同时在线 每年可为中小型物流企业创收五百万元 虽然本系统给物流企业能够带来具大的效益 但还是存在很多不足 如不能根 据客户的位置坐标和目的地坐标来确定车辆运输的最优路径 没有把遗传算法应用 进本系统中 真正把遗传算法运用在具体的实践中 在国内外还是比较少的 由于 时间和客观的条件等因素的限制 本课题用到的数据仅仅来自一个物流中心 虽然
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏服务器监控软件创新创业项目商业计划书
- 野生动物友好型城市发展创新创业项目商业计划书
- 网红学生兴趣培养创新创业项目商业计划书
- 自动驾驶车辆仿真测试平台创新创业项目商业计划书
- 2025年新能源汽车充电设施布局与能源互联网融合研究报告
- 2025年工业互联网平台同态加密技术在工业大数据分析中的应用报告
- 2025年生态循环农业技术模式探索:经济效益评估与路径选择
- 2025年度城市燃气管道改造工程社会影响评估分析报告
- 民法典的课件模板
- 河南省巩义市市直高中2026届化学高一上期末综合测试试题含解析
- 体育公园运营可行性方案
- 《直升机构造与系统》课件-直升机的类型
- 成都第四十九中学数学新初一分班试卷含答案
- 《平方根》(第1课时)示范公开课教学设计【北师大版八年级数学上册】
- 《信息检索与处理(修订版)》课件下 第2单元第二课 分析信息-第3单元 综合探究实践活动
- 楼盘融资商业计划书
- 物业费催费技巧(干货版)
- 2023-2024学年江苏省南通市如皋市重点中学八年级(上)第二次月考数学试卷(含解析)
- 脑梗塞个案护理查房
- 2013年天津公务员考试职位表
- 矿山安全供电讲义
评论
0/150
提交评论