![邮政物流配送系统的设计与实现—毕业论文设计.doc_第1页](http://file.renrendoc.com/FileRoot1/2018-12/21/4c1fbf99-5ff8-4759-bb16-0c781e347409/4c1fbf99-5ff8-4759-bb16-0c781e3474091.gif)
![邮政物流配送系统的设计与实现—毕业论文设计.doc_第2页](http://file.renrendoc.com/FileRoot1/2018-12/21/4c1fbf99-5ff8-4759-bb16-0c781e347409/4c1fbf99-5ff8-4759-bb16-0c781e3474092.gif)
![邮政物流配送系统的设计与实现—毕业论文设计.doc_第3页](http://file.renrendoc.com/FileRoot1/2018-12/21/4c1fbf99-5ff8-4759-bb16-0c781e347409/4c1fbf99-5ff8-4759-bb16-0c781e3474093.gif)
![邮政物流配送系统的设计与实现—毕业论文设计.doc_第4页](http://file.renrendoc.com/FileRoot1/2018-12/21/4c1fbf99-5ff8-4759-bb16-0c781e347409/4c1fbf99-5ff8-4759-bb16-0c781e3474094.gif)
![邮政物流配送系统的设计与实现—毕业论文设计.doc_第5页](http://file.renrendoc.com/FileRoot1/2018-12/21/4c1fbf99-5ff8-4759-bb16-0c781e347409/4c1fbf99-5ff8-4759-bb16-0c781e3474095.gif)
免费预览已结束,剩余89页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 题 目: 邮政物流配送系统的设计 学院: 计算机与通信学院 专业:计算机科学与技术 班级: 学号: 学生姓名: 导师姓名: 完成日期: 2011 年 6 月 3 日 目 录 目目 录录 1 1 摘摘 要:要: 1 1 abstract:abstract: 2 2 前前 言言 3 3 第第 1 1 章章 绪绪 论论 4 4 1.1 课题研究背景4 1.2 课题研究现状4 1.3 课题研究意义5 1.4 系统设计思想5 第第 2 2 章章 相关知识介绍相关知识介绍 7 7 2.1 jsp 简介 7 2.2 b/s 模式 9 2.3 关于 jsp 的对象.10 2.4 关于 ajax 简介11 2.5 mysql 数据库 .12 第第 3 3 章章 可行性研究可行性研究 1313 3.1 市场可行性分析13 3.2 经济可行性分析13 3.3 技术可行性13 3.4 运行可行性14 第第 4 4 章系统分析章系统分析 1515 4.1 系统业务分析15 4.2 需求分析15 4.2.1 功能分析.15 4.2.2 系统数据流图16 4.2.3 系统数据处理.17 4.3 性能分析18 第第 5 5 章系统概要设计章系统概要设计 1919 5.1 系统全部功能介绍和功能图.19 5.2 数据库设计.21 5.2.1 数据库分析.22 5.2.2 数据库 e-r 图24 5.2.3 数据库的逻辑设计24 第第 6 6 章章 系统详细设计系统详细设计 2727 6.1 系统的设计与开发.27 6.2 操作员登录模块27 6.3 订单受理模块29 6.4 订单管理模块30 6.5 入库管理模块31 6.6 出库管理模块32 第第 7 7 章章 安全性设计安全性设计 3333 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 8 章章 系统测试系统测试 4040 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 总总 结结 4848 致致 谢谢 4949 参考文献参考文献 5050 附附 录录 5151 湖南工程学院毕业设计(论文) 1 邮政物流配送系统的设计与实现邮政物流配送系统的设计与实现 摘摘 要要:随着互联网时代的到来,传统的商业模式已发生了深刻改变, 高效的物流配送系统已经开始被认为是现代物流行业制胜的法宝,邮 政公司要想在现代物流行业中拥有强大的竟争力,在行业内部拥有领 先地位,就必须拥有一个高效的物流配送系统。 邮政物流配送系统是典型的b/s网络服务模式.本系统集管理员 登录、业务受理,仓储管理、运输管理、配送管理子系统、查询等多 种功能于一体,建立后的邮政物流配送系统是一个动态、交互式系统, 具有与邮政物流相关的所有功能。论文按照现代软件工程的开发过程 对该系统进行设计,实现了各个功能模块并对系统的安全性进行设计, 最后对整个毕业设计过程做出总结。 本系统采用struts、spring、hibernate三大框架构建,它是以 mysql 为数据库开发平台,tomcat作为应用服务器,采用jsp(java server pages)、ssh框架技术开发的邮政物流配送系统。该系统能有 效地提高邮政公司在现代物流行业商业活动中的竞争力。 关键词关键词:邮政物流配送系统,三大框架,mysql,jsp 邮政物流配送系统的设计与实现 2 designdesign andand realizationrealization onon thethe postpost logisticslogistics distributiondistribution systemsystem 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:keywords:post logistics distribution system,three main 湖南工程学院毕业设计(论文) 3 framework, mysql,jsp 邮政物流配送系统的设计与实现 4 前 言 基于b/s模式的物流配送系统,是目前流行的物流企业的管理手 段。本系统充分利用了ssh三大框架及jsp技术在应用程序和开发上具 有灵活和高效率的特点,有针对性地对系统进行设计。 通过该邮政物流配送系统,工作人员可通过业务受理模块对客户 订单进行受理及管理;通过仓储管理模块管理仓库及对客户邮寄的物 品进行入库和出库管理;通过运输模块管理车辆及班次;也可通过配 送管理子系统查询本系统中所有处理的信息,还可以跟踪邮件实时动 态。 本文从系统分析、详细设计、软件测试等章节阐述了系统的设计 过程,并且从各个角度讲述了各个模块的功能以及其实现的原理。 在文章的附录为系统的关键程序源代码,该软件系统中的所有源 代码均为个人自己编写出来的,由于时间仓促,加之水平及经验有限, 论文及软件系统中的缺点和不足之处在所难免,敬请谅解。 湖南工程学院毕业设计(论文) 5 第 1 章 绪 论 1.1 课题研究背景 随着21世纪的到来,科学技术的不断进步,互联网、it、电子商 务等被全世界更多的人们所认识,实现更快的信息传输速度,灵活便 捷的传输方式,能使信息更有效的利用,从而极大地提高了各行各业 的业务能力。中国邮政作为一个有百年发展史的行业,一直保持着传 统的经营方式,固定的客户群,模式化的服务。然而,随着信息技术 的发展,电话、传真、手机、网络等高科技信息产品的兴起,直接冲 击着邮政包括中国邮政的发展,使得邮政盈利水平锐减。伴随着物流 业的发展,各国邮政都开展了邮政物流,盈利水平有了好转,中国邮 政也设立了许多地方邮政物流服务公司,跟随着物流发展趋势,参与 一些产品、产业物流配送。但是,由于没有很好的战略规划、市场定 位,使得中国邮政没有能够很好的与国内外物流公司分享各类产品在 中国城市配送这块大蛋糕。随着经济全球化、贸易自由化浪潮的不断 涌起,邮政内外环境发生了很大的变化。现代第三方物流作为一个现 代产业,得到了高速的发展,并且引起了广大企业界和理论界的极大 关注。在网络经济时代,中国邮政把发展现代第三方物流业务既是作 为巩固中国邮政生存空间,也是开拓更长远、更广阔发展空间的需要。 1.2 课题研究现状 我国正处于全面推进信息化的进程之中,所以物流领域的信息化 既带有一般信息化的共性,也有其特性。目前对物流配送的研究文献 相当多,概括起来主要有几个方面: 邮政物流配送系统的设计与实现 6 (1)物流配送中心的选址研究:配送中心的规模与位置的问题 的解决有许多方法,如重心法、线性规划法等,这些方法主要是从物 流费用出发来考虑,而对实际生活中的交通环境因素、自然条件、相 关法律、城市规划、经济发展趋势等关键因素考虑较少。 (2)物流配送路线的研究:主要是类似于“推销员问题”或 “邮递员问题” 。邮递员问题主要采用奇偶点图上作业法进行求解, 且较成熟;推销员问题则主要采取启发式方法,它分为线路构造法和 综合法。在线路构造法中主要是节约算法、最邻近法和最小生成树法 等,其中节约算法最具代表性;而综合法则是依据问题的具体情况, 将几种方法综合起来应用,通常是先用线路构造法得到初始解,再用 线路改进法对初始解进行改进。 (3)物流配送计划的研究:配送计划是配送中心根据客户订单 的需求制定一个货物运装、车辆选择与路线选择的具体方案。当前配 送中心的配送计划成本主要是由有经验的配送员制定,计划的优劣, 很大程度上取决于配闭塞员的经验。但是由于配送计划的复杂性和涉 及范围的广泛性,要获得一个全方位的解决方案,还有一定的难度。 如节约法公从路线考虑,并没有考虑到不同货物、配送时间表的需求、 运输资源的利用与限制等;对满载车辆优化高度、基于时间窗的车辆 优化调度等问题的研究较少,目前主要是采用遗传算法,但将这种方 法直接应用于货运组织的日常调度作业还有一段距离,实际应用较少, 主要停留在理论研究阶段。 (4)物流配送信息系统:物流信息的系统化是必不可少的条件。 计算机化的物流信息具有以下作用:及时处理库存情况;取代人工管 理,减少差错,提高准确度;加快信息处理速度,提高顾客服务水平 等。现代化的物流系统离不开计算机信息技术。 1.3 课题研究意义 现代物流不仅单纯的考虑从生产者到消费者的货物配送问题,而 且还考虑从供应商到生产者对原材料的采购,以及生产者本身在产品 制造过程中的运输、保管和信息等各个方面,全面地、综合性地提高 经济效益和效率的问题。 我国的市场经济正在迅速的发展,信息和效率是企业获胜的必要 湖南工程学院毕业设计(论文) 7 条件。纵观中国邮政现状,不难看出存在着信息传输效率低,可靠、 安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行 手段(拟稿、审核、执行记录、存档以及统计分析等),许多信息分散 随意存放,缺少一致性、易于丢失、不易重复使用。其信息化和现代 化程度普遍较低的阶段,集团与分公司之间没有实现网络互连,使得 信息流的交换非常缓慢。建立一个规范、高效、安全可靠的企业进销 存信息管理系统,中国邮政把发展现代第三方物流业务既是作为巩固 中国邮政生存空间,也是开拓更长远、更广阔发展空间的需要。而邮 政物流配送管理系统的建立是有必要的,提高信息传输效率就是本设 计的目的与意义所在。 1.4 系统设计思想 一个优秀的应用系统,必须有一个正确的设计思想,通过合理地 选择数据结构、操作系统以及开发环境,构成一个完善的体系结构, 才能充分发挥计算机应用的优势。根据用户的实际需求,本系统的设 计按照下述原则进行。 1实用性 系统以用户需求为目标,以方便用户为原则,同时融入先进的设 计思想。根据用户实际的需求情况,量身制作一个功能齐全、操作简 单、实用性强,充分满足用户的需求,真正成为为用户提供快捷、方 便的工具。 2先进性 本系统将充分应用现有成熟的计算机技术、软件开发技术,为用 户提供高性能的系统,可以方便的实现用户的需要。 3高可靠性 一个实用的系统同时必须是可靠的,本系统通过合理而先进的结 构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。 4可维护性 系统的设计要求方便维护(浏览、查找等) 。 5可扩展性及灵活性 系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求 能够方便的浏览,充分保护系统的投资。用户可以根据自己的需要, 邮政物流配送系统的设计与实现 8 灵活的浏览页面,查找所需的信息。 6智能性 智能化是这个系统软件的一大特色。系统在设计时,充分考虑后 台的管理,方便的将商品添加到前台,每一个系统考虑得很周密。 第 2 章 相关知识介绍 2.1 jsp 简介 javaserver pages:“动态服务器网页” ,一般简称为“jsp” , jsp之所以能受到大家的重视与使用的原因,主要在于所产生的执行 湖南工程学院毕业设计(论文) 9 结果都是标准的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技术的简单易用,完全的面向对象,具有平台无关性且安 全可靠,主要面向因特网的所有特点。 邮政物流配送系统的设计与实现 10 自jsp推出后,众多大公司都支持jsp技术的服务器,如 ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语 言。 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 程序并不会轻易地 被看见进而被盗用。 湖南工程学院毕业设计(论文) 11 4. 易于操控数据库 java中连接数据库的技术是jdbc,java程序通过jdbc驱动程序与 数据库相连,执行查询、提取数据等操作。sun公司还开发了 jdbcodbc bridge,利用此技术java程序可以访问带有odbc驱动程 序的数据库,目前大多数数据库系统都带有odbc驱动程序,所以java 程序能访问诸如oracle、sybase、ms sql server和ms access等数据 库。 此外,通过开发标识库,jsp技术可以进一步扩展。第三方开发 人员和其他人员可以为常用功能创建自己的标识库。这使得web页面 开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件 来进行工作。 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. 维护和升级方式简单。 邮政物流配送系统的设计与实现 12 目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显 体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员 如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想 而知的,但b/s架构的软件只需要管理服务器就行了,所有的客户端 只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有 多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要 针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现 远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越 “胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来 越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费 用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是 “瘦”客户机,“胖”服务器。 2. 成本降低,选择更多。 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了 标准配置,但在服务器操作系统上windows并不是处于绝对的统治地 位。 现在的趋势是凡使用b/s架构的应用管理软件,只需安装在 linux服务器上即可,而且安全性高。所以服务器操作系统的选择是 很多的,不管选用那种操作系统都可以让大部分人使用windows作为 桌面操作系统电脑不受影响,这就使的最流行免费的linux操作系统 快速发展起来,linux除了操作系统是免费的以外,数据库也是免费 的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装 了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作 系统,而事实上大部分网站确实没有使用windows操作系统,但用户 的电脑本身安装的大部分是windows操作系统。 2.3 关于 jsp 的对象 jsp页面中包含9个内置对象,这9个内置对象都是servlet api的 类或者接口的实例,只是jsp规范将它们完成了默认初始化,即它们 已经是对象,可以直接使用。这 9个内置对象依次如下。 application: javax.servlet.servletcontext的实例,该实例 代表jsp所属的 web应用本身,可用于 jsp 页面,或者 servlet 之 湖南工程学院毕业设计(论文) 13 间交换信息。常用的方法有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 values(string paramname), setattribute(string atttibutename,object attributevalue), getattribute(string attributename)和 setcharacterencoding(stringenv)等。 response: javax.servlet.http.httpservletresponse的实例, 代表服务器对客户端的响应。通常,也很少使用该对象直接响应,输 出响应使用out 对象,而 response 对象常用于重定向。常用的方法 有sendredirect(java.lang.stringlocation)等。 邮政物流配送系统的设计与实现 14 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调用 湖南工程学院毕业设计(论文) 15 ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器- 例如简单的数据校验,内存中的数据编辑,甚至一些页面导航-引 擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作 -假设它提交需要处理的数据,载入另外的界面代码,或者接收新 的数据-引擎让这些工作异步进行,通常使用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、可以处理拥有上千万条记录的大型数据 邮政物流配送系统的设计与实现 16 第 3 章 可行性研究 本系统采用mvc设计模式,在前台用jsp进行页面开发和管理用户 界面,提示信息完善,界面友好,具有较强的亲和力,后台采用 mysql数据开发和管理数据库,对数据库操作采用事务处理机制,具 有强大的错误处理功能。本系统的开发环境是使用现在非常流行的开 源开发工具myeclipse和tomcat服务器。本系统在技术方面可行,系 统的目标确定后,可以从市场可行性、经济可行性、技术可行性和运 行可行性等几个方面对能否实现新系统目标进行可行性分析。 3.1 市场可行性分析 项目是否可以实施,主要应该看该项目是否有潜在市场,以及市 场的变化对项目的开发结果会有哪些影响。一个项目的市场需求是推 动技术进步的主要动力,有时市场的需求,决定了某项技术的产生。 有的时候,我们即使没有技术,没有经济实力,只要找对市场,我们 也会通过其他渠道来达到项目的经济等方面的要求来开发项目,所以 湖南工程学院毕业设计(论文) 17 说,市场需求是项目可行性的根本。 本系统是邮政物流配送系统,是邮政公司员工处理物流的必备工 具。只要针对大众对软件的喜好,使系统功能齐全,操作简单,界面 美观大方,就一定会有市场潜力。 3.2 经济可行性分析 项目的经济可行性,除资金方面的需要外,还有经济风险的承受 程度。因为项目的启动需要资金的支持,资金的多少以及未来的风险, 都会给投资方带来一定的经济风险。对现有系统的分析,包括现有系 统的缺陷,项目的主要特点,与现有系统的区别,以及该项目将要带 来的经济效益等,都将有助于降低项目的风险。 系统的初期投资,投入大量时间和人力。 当然,考虑到开发本系统将为以后带来的利益,需要时间来进行 网站维护与更完善的开发,是绝对必要的。 经过以上分析,开发邮政物流配送系统在经济方面是可行的。 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 time6.”从这可以看出java的发展是很快的。它最大的优点就是与 平台无关,在windows 、linux以及其它平台上,都可以使用相同的 代码。 “一次编写,到处运行”的特点,使其在互联网上广泛采用。 jsp+javabeans几乎可以在所有平台上通行无阻,从一个平台移植到 另外一个平台,jsp和javabeans甚至不用重新编译7。 (3) 除此之外java语言还提供了一些有用的新特性,使得使用 java语言比c+语言更容易写出“无错代码” 。 邮政物流配送系统的设计与实现 18 3.有专用的开发应用软件: (1) mysql,主要针对数据库的建立。 (2) myeclipse,主要针对j2ee开发的制作。 3.4 运行可行性 运行可行性研究内容包括新系统规定的运行方式是否可行。如果 新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求 它在实时在线状态下运行,以免与原有的任务相矛盾。 计算机技术的发展,带来了计算机在现代企业、家庭中的普及, 使得应用计算机成为现代人生活中非常重要的一部分。计算机技术的 成熟,带来了软硬件优越配置及性能,越来越能被大众所接受的价格。 于是,计算机的应用者在计算机的配置方面不断更新,以满足自己越 来越高的需求。本系统对计算机软硬件的要求不高,所以系统在运行 方面是可行的。 第 4 章系统分析 采用软件工程的思想对邮政物流配送管理系统进行软件需求分析, 包括业务分析、用户需求和功能需求。在系统分析时,采用面向对象 的分析与设计方法(ooad)描述和构造软件系统。进行系统总体设计。 4.1 系统业务分析 邮政企业作为传统物流的重要承担者之一,邮政物流业务正逐步 发展成为邮政的主营业务,而中邮精益物流业务更是邮政企业最新推 出的集实物传递和信息跟踪为一体的现代化物流服务项目,可实现物 湖南工程学院毕业设计(论文) 19 品揽收、运输、配送、信息查询等功能,并可根据用户需求提供一体 化、个性化、多样化的物流服务。如何在新形势下充分利用己有优势, 进一步整合、优化和充实现有实物、信息、金融三大网络资源,向社 会提供适应客户需求的优质、经济、高效的物流服务,是一个亟待解 决的重要课题。邮政物流配送系统的核心问题是调度问题。而我们急 需一个依托邮政综合计算机网,提高物流配送的运行和管理效率,以 信息化推动现代邮政物流业务的发展。因此,建立一个高效可靠的物 流管理系统,还可以更及时、准确、有效的提供各种数据,供相关部 门作科学的管理决策,在提高邮政物流配送效率的同时也提高了服务 质量。使得客户能更加方便快捷地进行货物的投递。 系统应包含业务受理,仓库管理,运输管理,配送管理子系统等 业务。 4.2 需求分析 4.2.1 功能分析 邮政物流配送管理系统是对货物流通过程中所须要到的资源进行 管理的,公司员工或客户应用该管理系统的业务受理子系统把客户对 须配送货物的要求输入系统中。仓库管理员应用仓库管理子系统对仓 库进行管理。系统管理员应用运输管理子系统生成路单和货单。公司 员工应用配送管理子系统调配、揽收投递任务。详细功能如下: (1)业务受理功能:包括一体化物流业务和快货业务的受理, 包括订单受理、订单增加、订单删除、订单修改。 (2)仓储管理:包括仓库信息的管理(增、删、改、查) 、入库 处理、出库处理几个部分的业务功能模块。 (3)运输管理:根据高度单和配送商品的重量、容积,结合运 送车辆数量、吨位对车辆进行动态调度;科学合理管理、调配资源, 对车辆的出车时间、运输能力进行管理,生成货单和路单。主要包括 车辆管理、班次管理、生成货单、生成路线单、客户签收等功能。 (4)配送管理子系统:根据员工的送递路线、使用工具、工作 时间、技能与素质抢救无效调配揽收、投递任务,同时反馈揽收、投 递信息。优化运输路线及投递路线、及时反馈、跟踪车辆运输的信息, 邮政物流配送系统的设计与实现 20 方便客户及配送部门及时了解运输过程涉及到的各个环节。包括查询 统计、跟踪订单状态等功能。 4.2.2 系统数据流图 按照需求分析,整个物流配送系统由客户、公司员工和管理员三 个角色对象组成。其中公司员工根据所属不同的部门有可以分为不同 角色,他们有各自不同的操作。如仓库管理员可对仓库的出库、入库 和库存进行操作。 具体流程如下图所示。 订单 仓库信息 车辆信息、订单信息 工 入库、出 库信息 订单状态信息 路线信息 图 4.1 顶层数据流图 车辆信息 生成路单 邮政物流 配送系统 业务操作员仓库管理员 配送管理员 业务操作员 订单受理入库、出库 处理 仓库信息管理 邮路文件 生成路线单 跟踪订单 车辆管理 湖南工程学院毕业设计(论文) 21 订单信息 货物 仓库信息 订单信息文件 仓储信息文件 图4.2 邮政物流管理系统数据流图 4.2.3 系统数据处理 系统对数据处理分为两种:一是系统的前台进行查询、操作和维 护,其中包括委托单接收、入库管理、出库管理、库存管理等。二是 系统管理员对系统后台进行操作的功能有:仓库基础资料管理、车辆 管理、员工管理和修改信息。根据总体设计思路制定以下总体设计原 则: (1)模块化:系统设计采用模块化设计原则,便于根据业务发 展需要进行、逐步扩充和改进系统。 (2)可扩展性和可移植性:系统应提供良好的数据接口,并具 有很好的可扩展性和可移植性;系统的数据库、操作系统、应用软件、 开发工具、硬件、网络等产品应易于扩展,满足物流配送业务和技术 日益发展的需要。 (3)安全性和可靠性:为保证数据不被篡改、窃取,确保各系 统数据的安全交换、运作,系统应提供安全、可靠的数据交换通道; 对客户身份进行有效认证;对数据存储进行有效认证。 (4)实用性:系统应具有广泛的实用性,能够充分适应业务开 展的需要,便于操作和维护。 (5)标准化:为使系统具有良好的开放性和适用性,在可能条 件下系统应尽量标准化,为此宜做到技术规范统一、数据库统一、处 理流程统一、业务拓展规则统一。 订单管理 邮政物流管理 邮政物流配送系统的设计与实现 22 (6)物流配送一般情况下是以客户下订单为起始点以客户签收 为终点。其中涉及多个方面。 4.3 性能分析 在物流生产的各环节,指导生产的基本原则是根据从邮政企业积 累的业务知识库中抽取的各类业务运作规则,同时各处理环节结合实 际的货源情况和人力、物力、运力等综合资源,对执行计划进行动态 的调整,生成相应的生产处理方案、运输方案、仓储方案、投递方案 和信息处理方案,履行与客户订立的合同承诺。 (1) 多用户、多级别的用户管理模式系统参与者分为系统管理 员、公司管理者、客户和各部门员工,各自有不同的功能和权限以及 相应的识别机制。 (2) 物流配送过程的实时监测和有效控制系统管理员的职责是对 来自整个物流配送过程中的各种信息数据进行实时监测与控制。当配 送系统出现异常时,如:不能及时更新公司员工的修改内容,数据库 没能及时保存新增信息。系统管理员采取有效措施,在系统后台进行 维护,保证物流配送系统进程平稳进行。 (3) 查询信息数据数量化并予以储存采用科学合理、数量化、可 操作的方法进行订单信息查询,并对物流配送过程数据和客户数据予 以记录并保存至数据库中,以备对物流配送过程信息事后查询。 (4) 系统的可扩充性与可适用性可扩充性是指系统能保证可持续 增长以满足用户容量和功能服务两方面的需求;可适用性是指系统能 支持物流配送相关信息的查询工作,以及快捷的更新订单的信息,使 得公司各部门之间能够快速有效的交流沟通。对于物流配送管理系统 而言,这种扩充性和适用性就显得尤为重要,因为物流配送管理系统 功能的完善是一个渐进的过程,要根据公司整个管理软件的发展作不 断的改进。货源情况和人力、物力、运力等综合资源都是需要预先考 虑的直接或相关因素。 (5) 系统在因特网环境下安全、稳定、可靠地运行当前因特网技 术正在飞速地向前发展,无论浏览技术、传输技术和安全保密技术等 都已相当成熟,这为数据的安全与保密、防御系统外部的入侵、应对 突发事件的能力、网络图像的显示、传输与存储创造了有利的运行环 湖南工程学院毕业设计(论文) 23 境,提供了坚实的保障。 第 5 章系统概要设计 5.1 系统全部功能介绍和功能图 系统主要的功能有操作员登录、业务受理,仓储管理、配送管理 子系统,跟踪订单状态。系统功能图如下: 邮政物流配送管理系统 业务受理仓储管理 订单受理 订单管理 订单查询 出库管理 入库管理 仓库信息管理 配送管理子系 统 车辆管理 路线管理 司机管理 跟踪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国氧化锆研磨介质行业趋势分析及发展策略研究研究报告
- 2024-2030年中国氢氧化铍行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国氟金云母行业销售规模及未来前景展望研究报告
- 2024-2030年中国氟代硼铍酸钾晶体(KBBF)行业应用态势与投资盈利预测报告
- 2024-2030年中国气泡水市场发展态势与未来销售格局研究研究报告
- 煤气化工艺中合成气净化工艺优化考核试卷
- 2024-2030年中国母猪分娩床运行态势与发展前景趋势研究报告
- 生物质能源生物技术进展考核试卷
- 患者参与驱动下的健康管理竞争力评估
- 移动设备低功耗开机机制
- (17.6)-第五讲 马克思主义的鲜明特征
- 英国早期预警评分(NEWS评分)
- 班主任德育工作:班主任培训ppt课件(新)
- 2020年秋新湘科版科学四年级上册全册教学课件
- 程序设计基础(Python语言)科学计算与数据可视化
- 小学一年级心理健康教育全册教案
- 总包(外墙)向涂料单位移交单
- 一品臻香宜宾燃面品牌手册
- 《新媒体广告》期末考试试卷及答案(共4套)
- 亚马逊tro和解书模板
- 玻璃体腔注药术方法及护理课件
评论
0/150
提交评论