1、中 南 民 族 大 学毕 业 论 文 (设 计 )学 院 : 计 算 机 科 学 学 院 专 业 :计 算 机 科 学 与 技 术 年 级 :2010题 目 :基 于 JSP 的 物 流 管 理 系 统 的 设 计与 实 现 学 生 姓 名 : 李 盼 盼 学 号 : 10061160 指 导 教 师 姓 名 : 蓝 雯 飞 职 称 : 教 授2014 年 5 月中南民族大学本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律
2、后果由本人承担。作者签名: 年 月 日目 录摘要 .1关键词 .1Abstract.1Key words.11 绪论 .21.1 研究背景及意义 .21.2 系统开发运行环境 .21.3 开发工具及相关技术概述 .31.3.1 Eclipse 简介 .31.3.2 JSP 技术 .31.3.3 SQL Server 2005 概述 .31.3.4 浏览器/服务器(Browser/Server)结构 .41.3.5 Tomcat 服务器技术 .42 需求分析 .42.1 功能需求 .42.2 性能需求 .52.3 安全性需求 .63 系统设计 .63.1 设计模式 .63.2 系统总体功能概述
3、.73.3 系统各功能模块概述 .93.3.1 系统登录模块 .93.3.2 客户服务模块 .93.3.3 仓库管理模块 .103.3.4 车辆管理模块 .113.3.5 信息查询模块 .123.3.6 用户管理模块 .133.3.7 退出系统模块 .143.4 系统数据库设计 .153.4.1 概念结构设计 .153.4.2 逻辑结构设计 .153.4.3 数据库的连接 .204 系统实现 .204.1 登录系统模块的实现 .204.2 客户服务模块的实现 .214.2.1 提交订单功能的实现 .214.2.2 修改个人信息功能的实现 .214.2.3 显示历史记录功能的实现 .224.3
4、仓库管理模块的实现 .224.3.1 采购商品功能的实现 .224.3.2 配送商品功能的实现 .234.4 车辆管理模块的实现 .234.4.1 新增车辆功能的实现 .234.4.2 更新车辆功能的实现 .244.5 信息查询模块的实现 .244.5.1 商品信息查询功能的实现 .244.5.2 职工信息查询功能的实现 .254.5.3 客户信息查询功能的实现 .254.5.4 订单信息查询功能的实现 .254.6 用户管理模块的实现 .264.6.1 新增职工功能的实现 .264.6.2 更新职工功能的实现 .274.6.3 新增供应商功能的实现 .274.6.4 更新供应商功能的实现 .
5、274.7 退出系统模块的实现 .284.8 系统问题解决方案 .284.8.1 数据访问的优化以及同步问题 .284.8.2 乱码问题 .294.8.3 分页问题 .294.8.4 数据库优化问题 .305 系统功能测试 .315.1 系统登录功能测试 .315.2 客户服务功能测试 .315.3 仓库管理功能测试 .325.4 车辆管理功能测试 .335.5 信息查询功能测试 .345.6 用户管理功能测试 .34结论 .35致谢 .36参考文献 .361 基 于 JSP 的 物 流 管 理 系 统 的 设 计 与 实 现摘要:当今社会,随着物流行业的迅速发展,传统的物流操作模式过于简单、
6、物流技术装备比较落后,已经不再适应现在的物流行业。为了缩短物流的过程,提升物流整个过程的优化调度,加快市场的反应,物流管理系统已经成为物流企业炙手可热的应用软件新系统。为此设计的基于 JSP 的物流管理系统,利用 JSP+JavaBean+Servlet 技术和 MVC 设计模式实现了物流信息管理平台的设计。通过与数据库的连接,该系统可以很好的实现前台页面与后台数据库信息的交互。它不但提供给物流管理决策者物流信息数据以便做出抉择,而且为物流操作人员提供了便利的物流操作模式,从而实现了物流企业高效的信息管理。系统的开发能够帮助企业实现对物流全过程的优化调度和有效控制,并且能够高效整合企业的物流业
7、务,以便企业能够全面提高经济效益,因此具有一定的实用价值。关键词:物流管理;JSP;JavaBean;MVC 设计模式;数据库The Design and Implementation of Logistics Management System Based on JSP Abstract : Today, with the rapid development of logistics industry, the traditional logistics operation mode is too simple, the logistics technology and equipment
8、is relatively backward, it has not been adapted to modern logistics industry. In order to shorten the process of logistics, speed the reaction of the market, improve scheduling optimization of the logistics of the entire process, logistics management system has become a new application software syst
9、em of logistics enterprise. For this reason, the logistics management system based on JSP is designed. The design of logistics information management platform based on JSP+JavaBean+Servlet technology and MVC design pattern. Through the connection to the database, this system realizes perfect informa
10、tion interaction from front page and backstage database. It not only provides logistics information data in order to make the choice, but also provide a convenient property operation for the logistics operation personnel, so as to realize the information management of logistics enterprise efficiency
11、. In order to improve the economic benefit and efficiency, the development of this system can help the enterprise to realize the optimal operation of the logistics of the entire process and effective control, and effective integration of enterprise logistics business. So it is of great practical val
12、ue.Key words:Logistics Management; JSP; JavaBean; MVC Design Pattern; Database2 1 绪论1.1 研究背景及意义当今物流行业发展迅速,现在的物流行业发展水平已经远远超过传统的物流行业发展水平。物流水平的好坏不仅决定着企业生产经营活动的管理水平,更是影响企业竞争力的管理 1。传统的物流行业大多只是停留在运输和存储的集成上,从而使得企业丧失了重要的高端市场。传统的物流行业操作模式过于简单,没有社会化,配送和调度车辆管理不尽合理,物流市场需求不足,基础设施尚待完善,物流技术装备比较落后 2。随着现代经济的快速发展,各种各样
13、的产品应运而生。随着人们生活条件的改善,对各种产品的需求量也随之大大增加产品种类的增加、需求量的增大无疑给产品的配送和车辆的调度增加了难度。时下,大多数物流企业的科技含量低,这将直接导致了物流信息化的程度低。信息不联通所造成的货运成本浪费在国内是非常严重和常见的,而基于 EDI 的数据交换方式建设的自身物流管理系统导致了整体信息较为封闭,孤立,并且多种功能整合性较差 3。迂回运输、车辆空载行驶的物流资源浪费现象屡见不鲜,市场缺乏一个有序的、统一的物流信息管理系统信息交换机制和沟通平台。物流信息经常在局限的地域范围、有限的组织个体之间进行着不同程度的重复,而达不到信息资源的共享,达不到更广泛和有
14、效地交流。而数据共享在运输和制造企业物流方面一直是重要的 4。因此传统的物流行业的操作模式已经不再适应现在的物流行业,如何加快对市场的反应速度,如何缩短物流过程,降低产品库存量,这是当前所有企业所面临的问题。本次开发的系统就是针对这些问题根据中小型企业的实际需求而开发出来的一套物流管理系统。随着因特网的普及,Web 应用程序在交易、提供服务和获取信息方面广受欢迎 5。因此运用现代 Web 技术对物流过程中的全部或部分信息进行采集、分类、传递、汇总、识别、跟踪、查询等一系列处理活动,对于降低成本、提高经济效益具有重要的作用 6。JSP 技术具有很好的安全性、跨平台性以及组件重用性,因此很适合用于
15、开发物流管理系统。系统的开发能够帮助企业实现对物流管理全过程的优化调度和动态控制,高效率的整合企业的物流管理业务和全过程的调度,以便企业能够全面提高企业经济效益,提供实用、高效、科学的物流管理方法和运营手段。通过计算机对企业的管理,可以大大提高企业资源的利用率,减轻企业管理者的劳动强度和复杂度,同时可以提高客户的订货快速响应服务能力、处理数据分析的服务能力、提供个性化服务能力、对客户投诉快速做出反应的服务能力 7。因此,设计这样一个完善的物流管理系统以适应现代物流的发展是非常有这个必要的。1.2 系统开发运行环境在整个系统的开发过程中,选择什么样的开发工具和开发环境,将直接影响到系统的开发效率
16、和软件的质量。结合系统开发的需要,本系统所需要用到的软件开发环境如下:操作系统:windows 7系统开发工具:Eclipse系统开发语言:HTML + JavaScript + CSS + Java运行环境:Windows、 Linux数据库:SQL Server 2005服务器:Tomcat3 1.3 开发工具及相关技术概述1.3.1 Eclipse 简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发环境。它不仅可以用 Java 语言开发项目,而且还可以用 C 语言、C+、PHP 等开发语言。Eclipse 的优势在于它是一个可以跨平台的集成开发环境。它本身就是一个框架,
17、通过各种插件来组建开发环境。通过集成大量的插件,Eclipse 的功能不断扩展以支持各种不同的应用 8。最初它只支持 Java 语言的开发,随着各种插件的开发以及在 Eclipse 上的安装,使得 Eclipse 可以用其他的语言开发项目,它的功能变得相当的强大。但是于此同时,Eclipse 也失去了它的灵活性。随着技术的不断提升,现在的 Eclipse 附带了一个标准的插件集,该插件集包含了 Java 的开发工具。在 Eclipse 环境中开发基于 JSP 的动态网页项目是非常方便的,在 Eclipse 中通过内置的 Web 浏览器可以运行web 程序,看到界面的效果。通过数据库插件的安装,
18、也可以在 Eclipse 中操作数据库以及其中的表。包括新建、删除数据库、新建表、删除表、对表中的记录进行增删查改等操作。1.3.2 JSP 技术JSP(全称 Java Server Pages)是一种普通的静态 HTML 和动态的 HTML 混合编程的技术。JSP 页面文件通常以.jsp 为扩展名,而且可以安装到任何能够存放普通 web 页面的地方。虽然从代码编写方面来看,JSP 页面更像是普通的 Web 页面不像 Servlet,但实际上,JSP 最终会转化成标准的 Servlet。当出现第一次页面请求时 JSP 转换成 Servlet。JSP 具有 Java 语言的所有优点,包括安全性、
19、跨平台性等 9。JSP 设计的目的在于简化表示层的表示。JSP 并没有增加任何本质上不能用 Servlet 实现的功能。嵌入 JSP 页面的有:普通的 HTML 代码、脚本元素、指令、动作。脚本元素用来嵌入 Java 代码,这些 Java 代码将会成为最终转换得到的 Servlet的一部分;JSP 指令用来从整体上控制 Servlet 的结构;动作用来引入现有的组件来控制 Web容器的行为 10。JSP 页面为服务器端的 Java 库单元提供了一个接口,用来服务于 HTTP 的应用程序。当 Web 服务器在遇到访问某一个 JSP 网页的请求时,首先执行其中的 Java 程序段,然后将执行结果连
20、同 JSP 文件中的静态 HTML 代码一起返回给客户。HTML 页面中插入的 Java 程序段可以操作数据库、重定向页面等,以便用来实现建立动态网页所需要的功能。将 JSP 和JavaBean 技术结合在一起,把数据库连接操作封装在 JavaBean 组件中,那么当 JSP 页面需要连接数据库时,只要调用 JavaBean 组件即可 11。JSP 和数据库的连接通常使用通过 JDBC 直接连接数据库和连接池技术 12。JSP 是在服务器端执行的,返回给客户端的是一个 HTML 文本,因此客户端只要有浏览器就能浏览 JSP 页面。1.3.3 SQL Server 2005 概述Microsof
21、t SQL Server 2005 是一个全面的数据库平台,该数据库引擎为结构化数据和关系型数据提供了安全而可靠的存储功能,它可以构建和管理高性能的数据应用程序。SQL 的全称是 Structured Query Language,意思就是结构化查询语言。SQL 被称为是关系型数据库管理系统的标准语言。SQL 语言的主要功能就是同各种数据库建立联系以及通过语言的组织来传达各种指令。SQL 语言用来执行各种各样的操作,比如:对数据库中的数据进行更新、保存数据到数据库以及从数据看中提取数据到用户界面以便用户查看。Microsoft SQL Server 的功能不仅限于此,它具有可信任性、高效性、智
22、能型。而在系统的开发过程中数据库的连接是非常占用系统资源的,这一点在多用户的网页应用程序中体现得尤为突出 13。因此在使用 SQL Server 2005 时,若系统访问量较大,则需要在每次使用完数据连接获取或者写入数据之后应4 及时地销毁数据连接,回收服务器资源 14。1.3.4 浏览器/服务器(Browser/Server)结构B/S 结构(Browser/Server,浏览器/服务器模式),是 Web 兴起后的一种网络结构模式,Web 浏览器是客户端所能用到的最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、使用和维护。客户机上只要安装一个
23、浏览器,服务器安装 SQL Server 等数据库,就可基本实现该结构。浏览器通过 Web Server 和数据库进行数据的交互。B/S 结构最大的优点就是在任何地方都可以进行操作而不需要安装任何专业性的软件,只要有一台能上网的电脑就能使用,客户端不需要安装和维护,系统的扩展非常容易。B/S 结构是建立在广域网之上的,不必是专门的网络硬件环境。B/S 结构的用户比较广泛,而C/S 结构的用户相对来说比较单一。该结构有比 C/S 结构更强的适应范围,一般只要有操作系统和浏览器就行实现。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现 1
24、5。1.3.5 Tomcat 服务器技术Tomcat 服务器是一个免费的,并且开放源代码的 Web 应用服务器,是轻量级的应用服务器,深受广大开发人员的喜爱。由于它运行时占用系统资源很少,扩展性也比较好,所以已经成为开发和调试 JSP 应用程序的首选。Tomcat 由 Server 层、Engine 层、Host 层、Context 层组成,各层通过数据管道进行交互 16。Tomcat 服务器和 IIS 等 Web 服务器一样,具有处理HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。当开发的 JSP 项目在 to
25、mcat 服务器上发布时,根据用户操作的界面,系统把 HTML 代码交给 tomcat 服务器来解析。解析完了之后就把结果返回给用户所能看到的界面。Tomcat 服务器技术先进、性能稳定,是一个不错的应用服务器。然而 Tomcat 环境下 JSP 乱码是一个比较常见的问题,它的根源就是编码的转换过程,通过对各种出错情况进行分析,不难找出这类问题的解决方法 17。2 需求分析现在的经营环境的发展使得越来越多的企业意识到物流发展的重要性,如何做好物流管理已经成为企业管理者高度关注的问题。为此,对企业生产经营活动过程的物流需求进行科学分析,就成为了现代物流企业强化物流管理的关键一步 18。2.1 功
26、能需求用例分析是连接需求与设计的桥梁,它是将用例模型转化到分析模型的过程。用例分析是把系统需要完成的行为交给分析类,然后让分析类来实现系统的行为。系统的用例图如图 2-1所示。物流管理系统的开发主要是实现客户服务、仓库信息的管理、用户信息的管理以及用户信息的检索、车辆信息管理等功能的数据管理。根据不同用户登录系统,提供用户不同的功能实现。(1) 登录系统模块不同的用户在登陆界面输入自己的用户名和密码,根据用户的身份不同进入不同的主页面,若用户还没有账号则登录界面提示用户进行注册。5 (2) 客户服务模块该功能模块是客户所能操作的部分,主要包括客户提交订单、客户信息更改和显示客户订单的历史记录。
27、图 2-1 系统用例图(3) 仓库管理模块包括采购商品以及配送商品。对于数量不足的热门商品,用信息提示的方式供管理员浏览,然后管理员会根据情况进行商品的采购。管理员首先根据客户提交的商品订单,判断仓库中的商品是否满足客户的需求,即进行订单的审核(包括商品的编号和数量) 。若未通过审核,则返回给客户,客户会在订单历史记录中看到自己商品购买交易是否成功;若通过了审核,则进行商品的配送,同时也会给客户相应的提示。(4) 车辆信息管理模块包括对车辆信息的查询以及对车辆信息的增删查改。根据管理员的需要对某个指定的车辆信息进行查询,以便管理员了解车辆信息并做出相应的操作。随着物流管理规模的增大,对车辆信息的变动也是必然的,因此需要对车辆信息做出相应的操作。(5) 信息查询功能包括对客户、职员、供应商的信息管理以及用户信息的检索。信息管理主要就是对用户信息的增删查改。用户信息的检索就是根据管理员的需要对某个指定的用户记录进行查找,进而显示他的详细信息,以便供管理员做出正确的决定。(6) 用户管理模块管理员针对用户和供应商信息的增删改。该模块分为四个部分:对用户信息的增加、用户信息的删改、供应商信息的增加、供应商信息的删改。(7) 退出系统模块