邮政物流配送系统的设计毕业论文.doc_第1页
邮政物流配送系统的设计毕业论文.doc_第2页
邮政物流配送系统的设计毕业论文.doc_第3页
邮政物流配送系统的设计毕业论文.doc_第4页
邮政物流配送系统的设计毕业论文.doc_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计计 题 目 邮政物流配送系统的设计 学院 计算机与通信学院 专业 计算机科学与技术 班级 0701 学号 200703010110 学生姓名 鲁军龙 导师姓名 张铁楠 完成日期 2011 年 6 月 3 日 诚 信 声 明 本人声明 1 本人所呈交的毕业设计 论文 是在老师指导下进行的研究 工作及取得的研究成果 2 据查证 除了文中特别加以标注和致谢的地方外 毕业设计 论文 中不包含其他人已经公开发表过的研究成果 也不包含为获 得其他教育机构的学位而使用过的材料 3 我承诺 本人提交的毕业设计 论文 中的所有内容均真实 可信 作者签名 日期 毕毕业业设设计计 论论文文 任任务务书书 题目 邮政物流配送系统的设计 姓名 鲁军龙 学院 计算机与通信学院 专业 计算机科学与技术 班级 0701 学号 200703010110 指导老师 张铁楠 职称 讲师 教研室主任 1 设计任务特点及分析 邮政企业作为传统物流的重要承担者之一 如何在新形势下充分利用己有优势 进一步整 合 优化和充实现有实物 信息 金融三大网络资源 向社会提供适应客户需求的优质 经济 高效的物流服务 是一个亟待解决的重要课题 邮政物流配送系统的核心问题是调度问题 要 求设计相关的调度算法 采用软件工程的思想对系统进行设计和实现 2 系统主要功能概述 1 业务受理子系统 包括一体化物流业务和快货业务的受理 包括委托单接收 订单审核 订单分派 查询统计 回执单处理 订单变更 日结处理 2 仓储管理 包括入库管理 出库管理 库存管理 基础资料管理和统计分析五 个部分的业务功能模块 3 运输管理 主要包括运输作业 运输任务单接收 车辆配载 路单制作及交接 客户 签收 运输调度 路由管理 班次管理 车辆实时监控 异常作业处理 统计分析等功能 4 配送管理子系统 包括配送任务接收 配送调度 信息反馈 回执处理 查询 统计 功能 3 主要任务与要求 1 熟悉邮政物流管理的业务流程和 struts spring hibernate 三大框架知识 2 结合数据库基本理论 利用 MySQL 数据库技术设计后台数据库 3 实现上述模块功能 利用脚本语言完成前台网页界面的设计 做到界面完美 操作简单 软件经过上机调试 运行 4 规划 设计并配置网络 5 根据 湖南工程学院毕业设计论文规范 独立设计和编辑毕业论文 6 熟悉自己完成的任务和采用的技术与方法 能顺利通过答辩委员会提出的问题 7 提交论文 源程序 开题报告等电子文档 4 进度安排及完成时间 第 1 周 老师集中指导 分析并明确课题任务与要求 学习资料收集检索方法 并 搜索收集所需中英文资料 第 2 3 周 阅读资料 书籍 学习所需知识 撰写文献综述 第 4 5 周 毕业实习 完成毕业实习报告撰写 第 6 周 建立毕业设计实验环境 初步拟订设计方案 完成开题报告 第 7 周 完成总体设计 第 8 13 周 具体设计 调试 修改 实现 第 14 15 周 撰写毕业论文 说明书 完成毕业答辩资格审查 第 16 周 毕业答辩准备 第 17 周 毕业答辩 目 录 目目 录录 1 摘摘 要 要 1 ABSTRACT 2 前前 言言 3 第第 1 章章 绪绪 论论 4 1 1 课题研究背景 4 1 2 课题研究现状 4 1 3 课题研究意义 5 1 4 系统设计思想 5 第第 2 章章 相关知识介绍相关知识介绍 7 2 1 JSP 简介 7 2 2 B S 模式 9 2 3 关于 JSP 的对象 10 2 4 关于 AJAX 简介 11 2 5 MYSQL 数据库 12 第第 3 章章 可行性研究可行性研究 13 3 1 市场可行性分析 13 3 2 经济可行性分析 13 3 3 技术可行性 13 3 4 运行可行性 14 第第 4 章系统分析章系统分析 15 4 1 系统业务分析 15 4 2 需求分析 15 4 2 1 功能分析 15 4 2 2 系统数据流图 16 4 2 3 系统数据处理 17 4 3 性能分析 18 第第 5 章系统概要设计章系统概要设计 19 5 1 系统全部功能介绍和功能图 19 5 2 数据库设计 21 5 2 1 数据库分析 22 5 2 2 数据库 E R 图 24 5 2 3 数据库的逻辑设计 24 第第 6 章章 系统详细设计系统详细设计 27 6 1 系统的设计与开发 27 6 2 操作员登录模块 27 6 3 订单受理模块 29 6 4 订单管理模块 30 6 5 入库管理模块 31 6 6 出库管理模块 32 第第 7 章章 安全性设计安全性设计 33 7 1 身份验证的安全性 33 7 1 1 身份验证的安全性隐患 33 7 1 2 本系统中的身份验证 33 7 2 HIBERNATE框架的安全性 33 7 2 1 HIBERNATE 的安全性隐患 33 7 2 2 提高HIBERNATE框架的安全性 34 7 3 数据库的安全性 34 7 3 1 数据库安全隐患的危害 34 7 3 2 数据库安全隐患的产生原因 35 7 3 3 提高数据库的安全性的策略 35 第第 8 章章 系统测试系统测试 40 8 1 软件测试基础 40 8 1 1 软件测试的意义 40 8 1 2 本系统开发过程中的软件测试 40 8 1 3 系统测试平台简介 41 8 2 单元测试 41 8 2 1 主页登录测试 41 8 2 2 订单受理测试 41 8 2 3 订单管理测试 41 8 2 4 仓库信息管理测试 42 8 2 5 入库处理测试 42 8 2 6 出库处理测试 42 8 2 7 车辆管理测试 43 8 2 8 查询订单信息测试 43 8 2 9 查询仓库信息测试 43 8 2 10 查询入库信息测试 43 8 2 11 查询出库信息测试 43 8 2 12 跟踪订单状态测试 44 8 3 集成测试 44 8 4 系统测试 44 8 4 1 功能测试 44 8 4 2 安全性测试 45 8 5 测试结果分析 46 总总 结结 48 致致 谢谢 49 参考文献参考文献 50 附附 录录 51 湖南工程学院毕业设计 论文 1 邮政物流配送系统的设计与实现邮政物流配送系统的设计与实现 摘摘 要要 随着互联网时代的到来 传统的商业模式已发生了深刻改变 高效的物流配送 系统已经开始被认为是现代物流行业制胜的法宝 邮政公司要想在现代物流行业中拥 有强大的竟争力 在行业内部拥有领先地位 就必须拥有一个高效的物流配送系统 邮政物流配送系统是典型的B S网络服务模式 本系统集管理员登录 业务受理 仓储管理 运输管理 配送管理子系统 查询等多种功能于一体 建立后的邮政物流配 送系统是一个动态 交互式系统 具有与邮政物流相关的所有功能 论文按照现代软 件工程的开发过程对该系统进行设计 实现了各个功能模块并对系统的安全性进行设 计 最后对整个毕业设计过程做出总结 本系统采用struts spring hibernate三大框架构建 它是以MySQL 为数据库开发平 台 Tomcat作为应用服务器 采用JSP Java Server Pages SSH框架技术开发的邮政 物流配送系统 该系统能有效地提高邮政公司在现代物流行业商业活动中的竞争力 关键词关键词 邮政物流配送系统 三大框架 MySQL JSP 邮政物流配送系统的设计与实现 2 Design and Realization on the Post Logistics Distribution System Abstract Abstract Along with the arrival in Internet ages the business model of tradition already occurrence deep change the effcient logistics distribution system already beginning is think to be the magic weapon that the modern logistics profession overcome the postal service company want to own to strongly and unexpectedly contend for dint in the modern logistics profession professional industry inner part own a position of lead have to own an efficient logistics distribution system Post logistics distribution system is the B S network service of the typical model This system gather a managing person register the business accept warehouse management conveyance management logistics distribution system search etc variety the function at the integral whole the post logistics distribution system establishmed is a dynamic and interactive system which has all function relate to postal service logistics The system is designed according development process of modern software engineering in the thesis each function mold is realized the safety of system is designed the conclusion on the whole graduation design are made in the end The three main framework including struts spring hibernate is set up in the post logistics distribution system which takes MySQL as a development platform of database and makes tomcat as application servers and adopts JSP Java Server Pages SSH frame technique to be developed The system can help post companies improve their competition ability on modern business activity greatly Keywords post logistics distribution system three main framework MySQL JSP 湖南工程学院毕业设计 论文 3 前 言 基于B S模式的物流配送系统 是目前流行的物流企业的管理手段 本系统充分利 用了SSH三大框架及JSP技术在应用程序和开发上具有灵活和高效率的特点 有针对性 地对系统进行设计 通过该邮政物流配送系统 工作人员可通过业务受理模块对客户订单进行受理及 管理 通过仓储管理模块管理仓库及对客户邮寄的物品进行入库和出库管理 通过运 输模块管理车辆及班次 也可通过配送管理子系统查询本系统中所有处理的信息 还 可以跟踪邮件实时动态 本文从系统分析 详细设计 软件测试等章节阐述了系统的设计过程 并且从各 个角度讲述了各个模块的功能以及其实现的原理 在文章的附录为系统的关键程序源代码 该软件系统中的所有源代码均为个人自 己编写出来的 由于时间仓促 加之水平及经验有限 论文及软件系统中的缺点和不 足之处在所难免 敬请谅解 邮政物流配送系统的设计与实现 4 第 1 章 绪 论 1 1 课题研究背景 随着21世纪的到来 科学技术的不断进步 互联网 IT 电子商务等被全世界更 多的人们所认识 实现更快的信息传输速度 灵活便捷的传输方式 能使信息更有效 的利用 从而极大地提高了各行各业的业务能力 中国邮政作为一个有百年发展史的 行业 一直保持着传统的经营方式 固定的客户群 模式化的服务 然而 随着信息 技术的发展 电话 传真 手机 网络等高科技信息产品的兴起 直接冲击着邮政包 括中国邮政的发展 使得邮政盈利水平锐减 伴随着物流业的发展 各国邮政都开展 了邮政物流 盈利水平有了好转 中国邮政也设立了许多地方邮政物流服务公司 跟 随着物流发展趋势 参与一些产品 产业物流配送 但是 由于没有很好的战略规划 市场定位 使得中国邮政没有能够很好的与国内外物流公司分享各类产品在中国城市 配送这块大蛋糕 随着经济全球化 贸易自由化浪潮的不断涌起 邮政内外环境发生 了很大的变化 现代第三方物流作为一个现代产业 得到了高速的发展 并且引起了 广大企业界和理论界的极大关注 在网络经济时代 中国邮政把发展现代第三方物流 业务既是作为巩固中国邮政生存空间 也是开拓更长远 更广阔发展空间的需要 1 2 课题研究现状 我国正处于全面推进信息化的进程之中 所以物流领域的信息化既带有一般信息 化的共性 也有其特性 目前对物流配送的研究文献相当多 概括起来主要有几个方 面 1 物流配送中心的选址研究 配送中心的规模与位置的问题的解决有许多方法 如重心法 线性规划法等 这些方法主要是从物流费用出发来考虑 而对实际生活中 的交通环境因素 自然条件 相关法律 城市规划 经济发展趋势等关键因素考虑较 少 2 物流配送路线的研究 主要是类似于 推销员问题 或 邮递员问题 邮 递员问题主要采用奇偶点图上作业法进行求解 且较成熟 推销员问题则主要采取启 发式方法 它分为线路构造法和综合法 在线路构造法中主要是节约算法 最邻近法 和最小生成树法等 其中节约算法最具代表性 而综合法则是依据问题的具体情况 将几种方法综合起来应用 通常是先用线路构造法得到初始解 再用线路改进法对初 始解进行改进 3 物流配送计划的研究 配送计划是配送中心根据客户订单的需求制定一个货 湖南工程学院毕业设计 论文 5 物运装 车辆选择与路线选择的具体方案 当前配送中心的配送计划成本主要是由有 经验的配送员制定 计划的优劣 很大程度上取决于配闭塞员的经验 但是由于配送 计划的复杂性和涉及范围的广泛性 要获得一个全方位的解决方案 还有一定的难度 如节约法公从路线考虑 并没有考虑到不同货物 配送时间表的需求 运输资源的利 用与限制等 对满载车辆优化高度 基于时间窗的车辆优化调度等问题的研究较少 目前主要是采用遗传算法 但将这种方法直接应用于货运组织的日常调度作业还有一 段距离 实际应用较少 主要停留在理论研究阶段 4 物流配送信息系统 物流信息的系统化是必不可少的条件 计算机化的物流 信息具有以下作用 及时处理库存情况 取代人工管理 减少差错 提高准确度 加 快信息处理速度 提高顾客服务水平等 现代化的物流系统离不开计算机信息技术 1 3 课题研究意义 现代物流不仅单纯的考虑从生产者到消费者的货物配送问题 而且还考虑从供应 商到生产者对原材料的采购 以及生产者本身在产品制造过程中的运输 保管和信息 等各个方面 全面地 综合性地提高经济效益和效率的问题 我国的市场经济正在迅速的发展 信息和效率是企业获胜的必要条件 纵观中国 邮政现状 不难看出存在着信息传输效率低 可靠 安全 保密性差 缺少全系统统 一的数据资源和规范的商务文件运行手段 拟稿 审核 执行记录 存档以及统计分析 等 许多信息分散随意存放 缺少一致性 易于丢失 不易重复使用 其信息化和现 代化程度普遍较低的阶段 集团与分公司之间没有实现网络互连 使得信息流的交换 非常缓慢 建立一个规范 高效 安全可靠的企业进销存信息管理系统 中国邮政把 发展现代第三方物流业务既是作为巩固中国邮政生存空间 也是开拓更长远 更广阔 发展空间的需要 而邮政物流配送管理系统的建立是有必要的 提高信息传输效率就 是本设计的目的与意义所在 1 4 系统设计思想 一个优秀的应用系统 必须有一个正确的设计思想 通过合理地选择数据结构 操作系统以及开发环境 构成一个完善的体系结构 才能充分发挥计算机应用的优势 根据用户的实际需求 本系统的设计按照下述原则进行 1 实用性 系统以用户需求为目标 以方便用户为原则 同时融入先进的设计思想 根据用 户实际的需求情况 量身制作一个功能齐全 操作简单 实用性强 充分满足用户的 邮政物流配送系统的设计与实现 6 需求 真正成为为用户提供快捷 方便的工具 2 先进性 本系统将充分应用现有成熟的计算机技术 软件开发技术 为用户提供高性能的 系统 可以方便的实现用户的需要 3 高可靠性 一个实用的系统同时必须是可靠的 本系统通过合理而先进的结构设计以及软 硬件的优化选型 可保证系统的可靠性与容错性 4 可维护性 系统的设计要求方便维护 浏览 查找等 5 可扩展性及灵活性 系统的设计以方便未来业务的扩展和系统扩充为目标 系统要求能够方便的浏览 充分保护系统的投资 用户可以根据自己的需要 灵活的浏览页面 查找所需的信息 6 智能性 智能化是这个系统软件的一大特色 系统在设计时 充分考虑后台的管理 方便 的将商品添加到前台 每一个系统考虑得很周密 湖南工程学院毕业设计 论文 7 第 2 章 相关知识介绍 2 1 JSP 简介 JavaServer Pages 动态服务器网页 一般简称为 JSP JSP之所以能受到大 家的重视与使用的原因 主要在于所产生的执行结果都是标准的html格式 而且这些 程序是在网络服务端中执行 使用一般的浏览器 如ie 或netscape 都可以正确地获得 JSP的 执行 结果 并且将这JSP执行的结果直接在浏览器中 浏览 不像vbscript或 javascript是在客户端 client 的浏览器上执行 若使用vbscript来设计程序 客户端 client 在IE浏览器中可以显示程序执行的结果 可是 客户端 client 若使用 netscape浏览器就无法显示vbscript的执行结果 JSP Java Server Pages 是由Sun公司倡导 许多公司参与一起建立的一种动态网页 技术标准 JSP技术有点类似ASP技术 它是在传统的网页HTML文件 htm html 中 插入Java程序段 Scriptlet 和JSP标记 tag 从而形成JSP文件 jsp 用JSP开发的Web应 用是跨平台的 即能在Linux下运行 也能在其他操作系统上运行 JSP技术使用Java编程语言编写类XML的tags和scriptlets 来封装产生动态网页的处 理逻辑 网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑 JSP将网页 逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于Web的应用程序 的开发变得迅速和容易 Web服务器在遇到访问JSP网页的请求时 首先执行其中的程序段 然后将执行结 果连同JSP文件中的HTML代码一起返回给客户 插入的Java程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP与Java Servlet一样 是在服务器端执行的 通常返回该客户端的就是一个 HTML文本 因此客户端只要有浏览器就能浏览 JSP的1 0规范的最后版本是1999年9月推出的 12月又推出了1 1规范 目前较新的 是JSP1 2规范 JSP2 0规范的征求意见稿也已出台 JSP页面由HTML代码和嵌入其中的Java代码所组成 服务器在页面被客户端请求 以后对这些Java代码进行处理 然后将生成的HTML页面返回给客户端的浏览器 Java Servlet 是JSP的技术基础 而且大型的Web应用程序的开发需要Java Servlet和JSP配合 才能完成 JSP具备了Java技术的简单易用 完全的面向对象 具有平台无关性且安全 可靠 主要面向因特网的所有特点 自JSP推出后 众多大公司都支持JSP技术的服务器 如IBM Oracle Bea公司等 所以JSP迅速成为商业应用的服务器端语言 邮政物流配送系统的设计与实现 8 1 JSP技术的强势 1 一次编写 到处运行 在这一点上Java比PHP更出色 除了系统之外 代码不用 做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境 中进行系统部署 在任意环境中扩展 相比ASP PHP的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的Jar文件就可以运行Servlet JSP 到由多台服 务器进行集群和负载均衡 到多台Application进行事务处理 消息处理 一台服务器到 无数台服务器 Java显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与ASP很像 Java已经有了许多非常 优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种 平台之下 2 JSP技术的弱势 1 与ASP一样 Java的一些优势正是它致命的问题所在 正是由于为了跨平台的 功能 为了极度的伸缩能力 所以极大的增加了产品的复杂性 2 Java的运行速度是用class常驻内存来完成的 所以它在一些情况下所使用的内 存比起用户数量来说确实是 最低性能价格比 了 从另一方面 它还需要硬盘空间 来储存一系列的 java文件和 class文件 以及对应的版本文件 3 隐密安全性高 如果在浏览器中直接查看网页的原始代码 就只能看到 HTML 文件 原始的 JSP 程序代码是看不到的 这是因为 JSP 程序先于网站服务 WEB server 端执行后 将 结果转换成标准 HTML 文件 再传送到客户端 client 的浏览器上 因此撰写的 JSP 程序并不会轻易地被看见进而被盗用 4 易于操控数据库 Java中连接数据库的技术是JDBC Java程序通过JDBC驱动程序与数据库相连 执 行查询 提取数据等操作 Sun公司还开发了JDBC ODBC bridge 利用此技术Java程 序可以访问带有ODBC驱动程序的数据库 目前大多数数据库系统都带有ODBC驱动程 序 所以Java程序能访问诸如Oracle Sybase MS SQL Server和MS Access等数据库 此外 通过开发标识库 JSP技术可以进一步扩展 第三方开发人员和其他人员可 以为常用功能创建自己的标识库 这使得Web页面开发人员能够使用熟悉的工具和如 同标识一样的执行特定功能的构件来进行工作 湖南工程学院毕业设计 论文 9 2 2 B S 模式 B S Browser Server 结构即浏览器和服务器结构 它是随着Internet技术的兴 起 对C S结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑 在服务器端 Server 实现 形成所谓三层3 tier结构 这样就大大简化了客户端电脑 载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 TCO 以目 前的技术看 局域网建立B S结构的网络应用 并通过Internet Intranet模式下数据库应 用 相对易于把握 成本也是较低的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如LAN WAN Internet Intranet等 访问和操 作共同的数据库 它能有效地保护数据平台和管理访问权限 服务器数据库也很安全 目前我院内网 Intranet 外网 Internet 和北京东方清大公司 案件 办公管理 软件 就是B S 结构管理软件 干警在局域网各工作站通过WWW浏览器就能实现工作 业务 特别是在JAVA这样的跨平台语言出现之后 B S架构管理软件更是方便 快捷 高效 B S架构软件的优势与劣势 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S架构的产品明显体现着更为方便的 特性 对一个稍微大一点单位来说 系统管理人员如果需要在几百甚至上千部电脑之 间来回奔跑 效率和工作量是可想而知的 但B S架构的软件只需要管理服务器就行了 所有的客户端只是浏览器 根本不需要做任何的维护 无论用户的规模有多大 有多 少分支机构都不会增加任何维护升级的工作量 所有的操作只需要针对服务器进行 如果是异地 只需要把服务器连接专网即可 实现远程维护 升级和共享 所以客户 机越来越 瘦 而服务器越来越 胖 是将来信息化发展的主流方向 今后 软件升 级和维护会越来越容易 而使用起来会越来越简单 这对用户人力 物力 时间 费 用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道windows在桌面电脑上几乎一统天下 浏览器成为了标准配置 但在 服务器操作系统上windows并不是处于绝对的统治地位 现在的趋势是凡使用B S架 构的应用管理软件 只需安装在Linux服务器上即可 而且安全性高 所以服务器操作 邮政物流配送系统的设计与实现 10 系统的选择是很多的 不管选用那种操作系统都可以让大部分人使用windows作为桌 面操作系统电脑不受影响 这就使的最流行免费的Linux操作系统快速发展起来 Linux除了操作系统是免费的以外 数据库也是免费的 这种选择非常盛行 比如说很 多人每天上 新浪 网 只要安装了浏览器就可以了 并不需要了解 新浪 的服务器用的 是什么操作系统 而事实上大部分网站确实没有使用windows操作系统 但用户的电 脑本身安装的大部分是windows操作系统 2 3 关于 JSP 的对象 JSP页面中包含9个内置对象 这9个内置对象都是Servlet API的类或者接口的实例 只是JSP规范将它们完成了默认初始化 即它们已经是对象 可以直接使用 这 9个内 置对象依次如下 Application javax servlet ServletContext的实例 该实例代表JSP所属的 Web应用本 身 可用于 JSP 页面 或者 Servlet 之间交换信息 常用的方法有getAttribute String attNarne setAttribute String attNarne String attValue 和getInitPararneter String paramNarne 等 Config javax servlet ServletConfig 的实例 该实例代表该JSP 的配置信息 常用的 方法有 getInitPararneter StringparamNarne 及 getInitPararneternarnes 等方法 事实上 JSP 页面通常无须配置 也就不存在配置信息 因此 该对象更多地在Servlet 中有 效 Exception java lang Throwable的实例 该实例代表其他页面中的异常和错误 只 有当页面是错误处理页面 即编译指令page 的 isErrorPage属性为 true 时 该对象才 可以使用 常用的方法有getMessageO和 printStackTraceO等 Out javax servlet jsp JspWriter的实例 该实例代表JSP 页面的输出流 用于输出内 容 形成HTML 页面 Page 代表该页面本身 通常没有太大用处 也就是Servlet中的this 其类型就是 生成的 Serlet PageContext javax servlet jsp PageContext的实例 该对象代表该JSP 页面上下文 使用该对象可以访问页面中的共享数据 常用的方法有getServletContextO和 getServletConfigO等 Request javax servlet http HttpServletRequest的实例 该对象封装了一次请求 客户 端的请求参数都被封装在该对象里 这是一个常用的对象 获取客户端请求参数必须 使用该对象 常用的方法有getPararneter StringparamNarne getPararneter 湖南工程学院毕业设计 论文 11 Values String paramName setAttribute String atttibuteName Object attributeValue getAttribute String attributeName 和 setCharacterEncoding Stringenv 等 Response javax servlet http HttpServletResponse的实例 代表服务器对客户端的响 应 通常 也很少使用该对象直接响应 输出响应使用out 对象 而 response 对象常 用于重定向 常用的方法有sendRedirect java lang Stringlocation 等 Session javax servlet http HttpSession的实例 该对象代表一次会话 从客户端浏览 器与站点建立连接起 开始会话 直到关闭浏览器时结束会话 常用的方法有 getAttribute StringattName setAttribute StringattName String attValue 等 2 4 关于 AJAX 简介 Ajax AsynchronousJavaScript XML 不是一个技术 它实际上是几种技术 每种 技术都有其独特这处 合在一起就成了一个功能强大的新技术 传统的web应用模型工作起来就象这样 大部分界面上的用户动作触发一个连接到 Web服务器的HTTP请求 服务器完成一些处理 接收数据 处理计算 再访问其它的 数据库系统 最后返回一个HTML页面到客户端 这是一个老套的模式 自采用超文 本作为web使用以来 一直都这样用 但看过 The Elements of User Experience 的读 者一定知道 是什么限制了Web界面没有桌面软件那么好用 这种旧的途径让我们认识到了许多技术 但它不会产生很好的用户体验 当服务 器正在处理自己的事情的时候 用户在做什么 没错 等待 每一个动作 用户都要 等待 很明显 如果我们按桌面程序的思维设计Web应用 我们不愿意让用户总是等待 当界面加载后 为什么还要让用户每次再花一半的时间从服务取数据 实际上 为什 么老是让用户看到程序去服务器取数据呢 Ajax如何不同凡响 通过在用户和服务器之间引入一个Ajax引擎 可以消除Web的 开始 停止 开始 停止这样的交互过程 它就像增加了一层机制到程序中 使它响应 更灵敏 而它的确做到了这一点 不像加载一个页面一样 在会话的开始 浏览器加载了一个Ajax引擎 采用 JavaScript编写并且通常在一个隐藏Frame中 这个引擎负责绘制用户界面以及与服务器 端通讯 Ajax引擎允许用异步的方式实现用户与程序的交互 不用等待服务器的通 讯 所以用户再不不用打开一个空白窗口 看到等待光标不断的转 等待服务器完成 后再响应 通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替 任 邮政物流配送系统的设计与实现 12 何用户动作的响应不再要求直接传到服务器 例如简单的数据校验 内存中的数据编 辑 甚至一些页面导航 引擎自己就可以处理它 如果引擎需要从服务器取数据来响应 用户动作 假设它提交需要处理的数据 载入另外的界面代码 或者接收新的数据 引擎让这些工作异步进行 通常使用XML 不用再担误用户界面的交互 2 5 MySQL 数据库 MySQL是一个小型关系型数据库管理系统 开发者为瑞典MySQL AB公司 在 2008年1月16号被Sun公司收购 而2009年 SUN又被Oracle收购 对于Mysql的前途 没有 任何人抱乐观的态度 目前MySQL被广泛地应用在Internet上的中小型网站中 由于其体 积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降 低网站总体拥有成本而选择了MySQL作为网站数据库 MySql数据库有如下特性 1 使用C和C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows等多种操作系统 3 为多种编程语言提供了API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby和Tcl等 4 支持多线程 充分利用CPU资源 5 优化的SQL查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为 一个库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的GB 2312 BIG5 日文的Shift JIS等都可以用作数据表名和数据列名 7 提供TCP IP ODBC和JDBC等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据 湖南工程学院毕业设计 论文 13 第 3 章 可行性研究 本系统采用MVC设计模式 在前台用JSP进行页面开发和管理用户界面 提示信息 完善 界面友好 具有较强的亲和力 后台采用MYSQL数据开发和管理数据库 对数 据库操作采用事务处理机制 具有强大的错误处理功能 本系统的开发环境是使用现 在非常流行的开源开发工具MyEclipse和Tomcat服务器 本系统在技术方面可行 系统 的目标确定后 可以从市场可行性 经济可行性 技术可行性和运行可行性等几个方 面对能否实现新系统目标进行可行性分析 3 1 市场可行性分析 项目是否可以实施 主要应该看该项目是否有潜在市场 以及市场的变化对项目 的开发结果会有哪些影响 一个项目的市场需求是推动技术进步的主要动力 有时市 场的需求 决定了某项技术的产生 有的时候 我们即使没有技术 没有经济实力 只要找对市场 我们也会通过其他渠道来达到项目的经济等方面的要求来开发项目 所以说 市场需求是项目可行性的根本 本系统是邮政物流配送系统 是邮政公司员工处理物流的必备工具 只要针对大 众对软件的喜好 使系统功能齐全 操作简单 界面美观大方 就一定会有市场潜力 3 2 经济可行性分析 项目的经济可行性 除资金方面的需要外 还有经济风险的承受程度 因为项目 的启动需要资金的支持 资金的多少以及未来的风险 都会给投资方带来一定的经济 风险 对现有系统的分析 包括现有系统的缺陷 项目的主要特点 与现有系统的区 别 以及该项目将要带来的经济效益等 都将有助于降低项目的风险 系统的初期投资 投入大量时间和人力 当然 考虑到开发本系统将为以后带来的利益 需要时间来进行网站维护与更完 善的开发 是绝对必要的 邮政物流配送系统的设计与实现 14 经过以上分析 开发邮政物流配送系统在经济方面是可行的 3 3 技术可行性 1 硬件 计算机的存储量大 运算速度快 外部设备的功能好 效率高 可靠性高 通信设备的能力 质量都满足要求 2 系统软件 1 操作系统Windows XP 2000接口能力强 数据库管理系统的功能足够 2 Java语言是一种优秀的编程语言 The San Francisco product is written almost entirely in java and is believed to be one of the largest java development efforts at this time 6 从这可以看出Java的发展是很快的 它最大的优点就是与平台无关 在 Windows Linux以及其它平台上 都可以使用相同的代码 一次编写 到处运行 的特点 使其在互联网上广泛采用 JSP JavaBeans几乎可以在所有平台上通行无阻 从一个平台移植到另外一个平台 JSP和JavaBeans甚至不用重新编译 7 3 除此之外Java语言还提供了一些有用的新特性 使得使用Java语言比C 语言 更容易写出 无错代码 3 有专用的开发应用软件 1 MySql 主要针对数据库的建立 2 MyEclipse 主要针对J2EE开发的制作 3 4 运行可行性 运行可行性研究内容包括新系统规定的运行方式是否可行 如果新系统是建立在 原来已担负其他任务的计算机系统上的 就不能要求它在实时在线状态下运行 以免 与原有的任务相矛盾 计算机技术的发展 带来了计算机在现代企业 家庭中的普及 使得应用计算机 成为现代人生活中非常重要的一部分 计算机技术的成熟 带来了软硬件优越配置及 性能 越来越能被大众所接受的价格 于是 计算机的应用者在计算机的配置方面不 断更新 以满足自己越来越高的需求 本系统对计算机软硬件的要求不高 所以系统 在运行方面是可行的 湖南工程学院毕业设计 论文 15 第 4 章系统分析 采用软件工程的思想对邮政物流配送管理系统进行软件需求分析 包括业务分析 用户需求和功能需求 在系统分析时 采用面向对象的分析与设计方法 OOAD 描述和 构造软件系统 进行系统总体设计 4 1 系统业务分析 邮政企业作为传统物流的重要承担者之一 邮政物流业务正逐步发展成为邮政的 主营业务 而中邮精益物流业务更是邮政企业最新推出的集实物传递和信息跟踪为一 体的现代化物流服务项目 可实现物品揽收 运输 配送 信息查询等功能 并可根 据用户需求提供一体化 个性化 多样化的物流服务 如何在新形势下充分利用己有 优势 进一步整合 优化和充实现有实物 信息 金融三大网络资源 向社会提供适 应客户需求的优质 经济 高效的物流服务 是一个亟待解决的重要课题 邮政物流 配送系统的核心问题是调度问题 而我们急需一个依托邮政综合计算机网 提高物流 配送的运行和管理效率 以信息化推动现代邮政物流业务的发展 因此 建立一个高 效可靠的物流管理系统 还可以更及时 准确 有效的提供各种数据 供相关部门作 科学的管理决策 在提高邮政物流配送效率的同时也提高了服务质量 使得客户能更 加方便快捷地进行货物的投递 系统应包含业务受理 仓库管理 运输管理 配送管理子系统等业务 4 2 需求分析 4 2 1 功能分析 邮政物流配送管理系统是对货物流通过程中所须要到的资源进行管理的 公司员 工或客户应用该管理系统的业务受理子系统把客户对须配送货物的要求输入系统中 仓库管理员应用仓库管理子系统对仓库进行管理 系统管理员应用运输管理子系统生 成路单和货单 公司员工应用配送管理子系统调配 揽收投递任务 详细功能如下 1 业务受理功能 包括一体化物流业务和快货业务的受理 包括订单受理 订 邮政物流配送系统的设计与实现 16 单增加 订单删除 订单修改 2 仓储管理 包括仓库信息的管理 增 删 改 查 入库处理 出库处理 几个部分的业务功能模块 3 运输管理 根据高度单和配送商品的重量 容积 结合运送车辆数量 吨位 对车辆进行动态调度 科学合理管理 调配资源 对车辆的出车时间 运输能力进行 管理 生成货单和路单 主要包括车辆管理 班次管理 生成货单 生成路线单 客 户签收等功能 4 配送管理子系统 根据员工的送递路线 使用工具 工作时间 技能与素质 抢救无效调配揽收 投递任务 同时反馈揽收 投递信息 优化运输路线及投递路线 及时反馈 跟踪车辆运输的信息 方便客户及配送部门及时了解运输过程涉及到的各 个环节 包括查询统计 跟踪订单状态等功能 4 2 2 系统数据流图 按照需求分析 整个物流配送系统由客户 公司员工和管理员三个角色对象组成 其中公司员工根据所属不同的部门有可以分为不同角色 他们有各自不同的操作 如 仓库管理员可对仓库的出库 入库和库存进行操作 具体流程如下图所示 订单 仓库信息 车辆信息 订单信息 工 入库 出库信息 订单状态信息 路线信息 图 4 1 顶层数据流图 邮政物流 配送系统 业务操作员仓库管理员 配送管理员 业务操作员 湖南工程学院毕业设计 论文 17 车辆信息 生成路单 订单信息 货物 仓库信息 订单信息文件 仓储信息文件 图4 2 邮政物流管理系统数据流图 4 2 3 系统数据处理 系统对数据处理分为两种 一是系统的前台进行查询 操作和维护 其中包括委 托单接收 入库管理 出库管理 库存管理等 二是系统管理员对系统后台进行操作 的功能有 仓库基础资料管理 车辆管理 员工管理和修改信息 根据总体设计思路 制定以下总体设计原则 1 模块化 系统设计采用模块化设计原则 便于根据业务发展需要进行 逐步 扩充和改进系统 2 可扩展性和可移植性 系统应提供良好的数据接口 并具有很好的可扩展性 和可移植性 系统的数据库 操作系统 应用软件 开发工具 硬件 网络等产品应 易于扩展 满足物流配送业务和技术日益发展的需要 3 安全性和可靠性 为保证数据不被篡改 窃取 确保各系统数据的安全交换 运作 系统应提供安全 可靠的数据交换通道 对客户身份进行有效认证 对数据存 储进行有效认证 订单受理入库 出库 处理 仓库信息管理 邮路文件 生成路线单 跟踪订单 车辆管理 订单管理 邮政物流管理 邮政物流配送系统的设计与实现 18 4 实用性 系统应具有广泛的实用性 能够充分适应业务开展的需要 便于操 作和维护 5 标准化 为使系统具有良好的开放性和适用性 在可能条件下系统应尽量标 准化 为此宜做到技术规范统一 数据库统一 处理流程统一 业务拓展规则统一 6 物流配送一般情况下是以客户下订单为起始点以客户签收为终点 其中涉及 多个方面 4 3 性能分析 在物流生产的各环节 指导生产的基本原则是根据从邮政企业积累的业务知识库 中抽取的各类业务运作规则 同时各处理环节结合实际的货源情况和人力 物力 运 力等综合资源 对执行计划进行动态的调整 生成相应的生产处理方案 运输方案 仓储方案 投递方案和信息处理方案 履行与客户订立的合同承诺 1 多用户 多级别的用户管理模式系统参与者分为系统管理员 公司管理者 客户和各部门员工 各自有不同的功能和权限以及相应的识别机制 2 物流配送过程的实时监测和有效控制系统管理员的职责是对来自整个物流配送 过程中的各种信息数据进行实时监测与控制 当配送系统出现异常时 如 不能及时 更新公司员工的修改内容 数据库没能及时保存新增信息 系统管理员采取有效措施 在系统后台进行维护 保证物流配送系统进程平稳进行 3 查询信息数据数量化并予以储存采用科学合理 数量化 可操作的方法进行订 单信息查询 并对物流配送过程数据和客户数据予以记录并保存至数据库中 以备对 物流配送过程信息事后查询 4 系统的可扩充性与可适用性可扩充

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论