汽车租赁系统论文

更新时间:2024-04-04 15:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于Struts2的汽车租赁管理系统的设计与实现

摘要

随着社会的发展,信息网络化成为时代的主题。许多行业在经营管理过程中对计算机技术的依赖程度也不断增强。对于汽车租赁行业来说,其工作管理流程复杂、多样。计算机已完全能够胜任汽车租赁管理工作,而且能够使管理工作变得更加准确、高效、清晰、透明。汽车租赁管理系统有效的解决了纸质手工处理业务时效率低下和数据信息易丢失的问题,使得用户查询车辆信息更方便快捷,同时便于管理员对车辆和用户的管理,从而给汽车租赁管理工作带来更高的效率,由此,本课题进行汽车租赁管理系统的设计与实现。

本文完成了系统的需求分析、总体分析、详细设计、系统测试等方面的工作,较为详细地介绍了“车辆租赁管理信息系统”课题开发的整个过程。让读者了解本系统各个模块的设计流程,熟悉运行界面,方便操作本系统。最后介绍了系统的测试与维护,使系统在之后的运行过程中尽量少的出现错误。

本系统采用了Struts2框架技术,使用Jsp网络编程技术,前台采用Myeclipse开发环境,后台采用Mysql数据库为开发平台。系统主要实现了车辆信息管理和用户信息管理。应用于汽车租赁的日常管理,界面直观,操作简单方便,有较强的实用价值。

关键词

信息网络化;汽车租赁;Struts2;Mysql

I

Abstract

With the development of society, the information network has become the theme of the times. Many industries, dependence on computer technology in the management process is also growing. For the car rental industry, its work management processes are complex and diverse, the computer is fully capable of car rental management, The management becomes more accurate, efficient, clear and transparent. Car rental management system effectively solve the manual processing efficiency is low when paper files and easy lost problems that material keep more complete inquires the more convenient and quick, and make users to query the vehicle information more convenient and efficient, At the same time, Administrator is easy to manage the cars and users. It makes the management of car more efficient. So that Design and Implementation of car rental management system is the top of this thesis.

This thesis completed the requirements analysis, the overall analysis, detailed design and the testing of the system and other aspects of the work, Detailed Introduce the Development process of the car rental management system. Let readers know each module of the design process, be familiar with the operation of the interface, be easy to operate system. Finally, Introduce the system testing and maintenance, when the system is running, make it as less mistake as possible.

The system uses the Struts2 framework, Jsp network programming techniques, At the front, it uses Myeclipse development environment, at the behind, it uses Mysql database technology as development platform. The system mainly achieve the car Information Management and user information management. It applied to day-to-day management of the car rental, it has Intuitive interface, it is also easy to operate, and there is a strong practical value.

Key words

II

Information network;Car rental;Struts2;Mysql

III

目录

摘要 ............................................................................................................................................ I Abstract ................................................................................................................................... II

第一章 绪论 ............................................................................................................................. 1

1.1 本文研究的背景与意义 ............................................................................................ 1

1.1.1 背景 ................................................................................................................. 1 1.1.2 意义 ................................................................................................................. 1 1.2 国内外研究现状 ........................................................................................................ 2 1.3 本文所做工作 ............................................................................................................ 3 第二章 主要相关知识及技术介绍 ......................................................................................... 4

2.1 JSP概述 ..................................................................................................................... 4 2.2 JAVA语言发展及特点 ............................................................................................... 5 2.3 B/S架构软件的优势 ................................................................................................. 6 2.4 Struts2技术说明 ..................................................................................................... 6 2.5 Apache Tomcat .......................................................................................................... 7 2.6 Mysql数据库技术 ..................................................................................................... 8 2.7 本章小结 .................................................................................................................... 8 第三章 系统的需求分析 ......................................................................................................... 9

3.1 技术可行性分析 ........................................................................................................ 9 3.2 功能需求 .................................................................................................................... 9

3.2.1 主要功能 ......................................................................................................... 9 3.2.2 系统的数据流图 ........................................................................................... 10 3.2.3 系统的用例图 ............................................................................................... 11 3.3 非功能需求 .............................................................................................................. 12

3.3.1 用户界面 ....................................................................................................... 13 3.3.2 性能需求 ....................................................................................................... 13 3.3.3 软件属性需求 ............................................................................................... 14 3.4 本章小结 .................................................................................................................. 14

第四章 系统的总体设计 ....................................................................................................... 15

4.1 系统功能模块设计 .................................................................................................. 15 4.2 数据库设计 .............................................................................................................. 17

4.2.1 数据库设计原则 ........................................................................................... 17 4.2.2 概念模型设计 ............................................................................................... 18 4.2.3 数据表的设计 ............................................................................................... 19

第五章 系统的详细设计与实现 ........................................................................................... 21

5.1 登录模块 .................................................................................................................. 21 5.2 前台管理 .................................................................................................................. 22 5.3 业务操作 .................................................................................................................. 23

5.3.1 汽车租约 ....................................................................................................... 23 5.3.2 汽车归还 ....................................................................................................... 23 5.4 我的租约 .................................................................................................................. 24

5.4.1 当前租约信息 ............................................................................................... 24 5.4.2 历史租赁信息 ............................................................................................... 24 5.5 个人信息管理 .......................................................................................................... 25

5.5.1 基本信息 ....................................................................................................... 25 5.5.2 安全设置 ....................................................................................................... 25 5.6 后台管理 .................................................................................................................. 26

5.6.1 车辆管理 ....................................................................................................... 26 5.6.2 用户管理 ....................................................................................................... 27 5.6.3 汽车租约审计 ............................................................................................... 27 5.6.4 汽车归还审计 ............................................................................................... 28

第六章 系统测试 ................................................................................................................... 29

6.1 软件测试方法 .......................................................................................................... 29 6.2 本系统的测试 .......................................................................................................... 30 结论 ......................................................................................................................................... 32 参考文献 ................................................................................................................................. 33 致谢 ......................................................................................................................................... 34

基于Struts的汽车租赁管理系统的设计与实现

第一章 绪论

1.1 本文研究的背景与意义

1.1.1 背景

随着社会经济的迅速发展和科学技术的全面进步,计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。管理信息系统可以提高工作效率、管理能力和决策能力,最终帮助管理者实现企业目标。它可以及时的向管理者提供信息和反馈,使其可以及时了解企业或组织的运行情况,洞察问题所在,从而积极的寻求改善的途径和方法。借助于对企业和组织更深的了解和体会,使得管理者的管理、规划和决策更为科学有效。

1.1.2 意义

汽车租赁行业所具有的对于中国汽车工业、汽车流通业、传统运输业、以及旅游业等相关行业发展的带动作用,更是其他行业所无法比拟的。而一般的汽车租赁服务,是由汽车租赁公司向那些长期或短期需要用车,但又没有必要自备车的单位和个人有偿提供车辆使用权,并限期回收的一种服务。这样的方式本着节约客户的时间和精力,得到了消费者的欢迎,前景广阔。

随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,机动车租赁市场出现了前所未有的一片繁荣景

1

基于Struts的汽车租赁管理系统的设计与实现

象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出机动车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。

汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使机动车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁管理系统的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。

1.2 国内外研究现状

汽车租赁这个词最早起源于20世纪的美国。1918年,美国人沃尔特.雅各布在美国芝加哥经营从事着一个由12辆黑色福特汽车组成的车队。汽车租赁从此诞生,沃尔特.雅各布也成为汽车租赁的创始人。汽车租赁是租赁行业的一个分支,它的特点是提供汽车租赁服务。当前,世界汽车租赁市场发展势头迅猛,已有近万家公司涉足汽车租赁行业,2004年收入达4000亿美元,而汽车租赁行业的增幅遥遥领先于其它服务行业。目前世界的四大著名汽车租赁公司分别是赫兹(Hertz)、欧洲汽车(Europe car)、艾维斯(Avis)、巴基特(Budget)。仅仅赫兹(Hertz)一个公司在全球140个国家就拥有525000辆营运车的规模,并且拥有超过6500家租车网点。而在我国,随着加入WTO以后,国际化地深入,汽车服务贸易领域的全面开放,中国这一广阔的并尚未被充分开发的市场,已经成为国际汽车租赁巨头竞相争夺的焦点。

相对于国外成熟的市场,我国的汽车租赁市场还不够规范,但随着互联网时代的发展,针对汽车租赁行业所系统设计的公司也如雨后春笋般地成立了起来。本系统就是针对汽车租赁行业进行粗浅的调查完成的。

出租车辆是出租车公司最主要的资源,是创造效益的源泉。要想提高出租车公司的效益和服务质量,首先从做好对车辆的管理着手。基本此种管理需要的信息系统——汽

2

基于Struts的汽车租赁管理系统的设计与实现

车租赁管理系统,将很大程度上解决出租车公司在此工作上的难度。本文所描述的汽车租赁管理系统,是根据某出租车公司的信息管理系统需求为基础展开需求调研。并在一定程度上考虑了它的可扩充性,使系统开发完成后,通过少量的改造,可以适用于其他类型公司。

1.3 本文所做工作

本论文的主要内容是汽车租赁管理系统的设计与实现的整个过程以及各阶段所取得的成果。论文分为六章。

第一章 绪论 主要阐明了选题的背景和意义,简要的概括了系统的国内外研究现状和本文的组织结构。

第二章 相关技术介绍 主要介绍在系统的设计和开发过程中使用的主要技术,和这些技术的相应简介。

第三章 系统的需求分析 首先对整个系统的进行概述,分析系统流程,对系统的各个模块进行了用例分析,对系统的开发平台进行了介绍,并提出对系统的性能需求。

第四章 系统的总体设计 首先对系统进行总体的设计,包括对系统的功能模块、总体流程和总体架构进行设计。对数据库总体设计和逻辑结构设计。最后对系统代码目录进行设计。

第五章 系统实现 简要介绍系统的实现原理,并对系统的各个功能模块进行实现。对系统架构的总体实现,包括数据库、框架的构建等。

第六章 系统测试 首先简要介绍系统测试。然后对系统进行单元测试、集成测试、系统测试等,记录发现的问题并解决。最后进行论文的总结。

3

基于Struts的汽车租赁管理系统的设计与实现

第二章 主要相关知识及技术介绍

汽车租赁管理系统在实际租车中是很有必要的,这个系统对汽车和用户进行了统一的管理,方便用户查找所需要租的车辆信息,同时便于管理员对业务的管理。它通过MYSQL作为后台数据库,进行数据的存储,使用JSP编写前台页面,通过B/S结构,运用Struts2框架技术进行开发,使平台完成相应的功能操作。

2.1 JSP概述

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代码所组成[1]。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用[2],完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:Html+Java=JSP。

4

基于Struts的汽车租赁管理系统的设计与实现

2.2 JAVA语言发展及特点

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:

1.Java语言简单。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用和难以理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2.Java语言是一个面向对象的。Java语言提供类、接口和继承等原语, Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。

3.Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4.Java语言是健壮的。Java的强制类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

5.Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

6.Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行。

7.Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。

8.Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。

5

基于Struts的汽车租赁管理系统的设计与实现

9.Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

10.Java语言是多线程的。在Java语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。

11.Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级[3]。

2.3 B/S架构软件的优势

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性[4]。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

2.4 Struts2技术说明

Struts2并不是一个陌生的Web框架,它是以Webwork的设计思想为核心[5],吸收Struts的优点,可以说Struts2是Struts1和Webwork结合的产物。Struts2的工作原理:

6

基于Struts的汽车租赁管理系统的设计与实现

一个请求在Struts2框架中[6]的处理分为以下几个步骤:

1.客户端发出一个指向Servlet容器的请求(tomcat)。

2.这个请求会经过图中的几个过滤器,最后到达FilterDispatcher过滤器。 3.过滤器FilterDispatcher是Struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问Struts2 的底层框架结构。在web容器启动时,Struts2框架会自动加载配置文件里相关参数,并转换成相应的类。 如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一 些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results, Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中 需要用到的Action。

4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象 。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。

5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了 Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。

6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相 关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在 调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。

7. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果 通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。

2.5 Apache Tomcat

Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat

7

基于Struts的汽车租赁管理系统的设计与实现

来处理。Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。

2.6 Mysql数据库技术

Mysql是一个小型关系型数据库管理系统[7],开发者为瑞典Mysql AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前Mysql被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。

Mysql特点[8]:

1.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统

2.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

3.支持多线程,充分利用CPU资源 。

4.优化的SQL查询算法,有效地提高查询速度 。

5.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 。

6.同时访问数据库的用户数量不受限制。 7.可以保存超过50,000,000条记录。

8.是目前市场上现有产品中运行速度最快的数据库系统。 9.用户权限设置简单、有效。

2.7 本章小结

本系统平台从开发用到的关键技术上进行论述。明确系统采用Struts2框架技术开发,方便灵活高效的进行开发过程。数据库采用MYSQL,数据库操作起来方便简单。

8

基于Struts的汽车租赁管理系统的设计与实现

第三章 系统的需求分析

本章阐述了该系统的技术可行性分析,主要功能,系统的数据流图,用例图及非功能性需求,对系统进行整体的分析。

3.1 技术可行性分析

以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身来分析,经过一段时间的学习已经初步掌握了JSP、Struts2、数据库等方面的编程技巧,对软件的设计并不存在技术上的难点。另外,在设计这个系统之前,我进行了一系列先期调研,查阅了有关数据库开发方面的论著、教材,更多是利用网络的便利条件,从网上查阅了现有的汽车租赁系统的资料,并认真地对其进行了分析研究。

在限制条件下,利用本人的技术能够实现系统所要达到的目标,在规定的期限内,开发任务能够按时完成。本系统前台应用了Myeclipse开发环境,后台采用Mysql数据库为开发平台,这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。

所以基于Struts2的B/S架构在技术上是完全可行的,而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系统。

3.2 功能需求

3.2.1 主要功能

汽车租赁系统通过处理汽车租赁客户的租车需求,达到客户租车的便捷性。该系统主要分为以下几个模块:

一、租车用户注册登录模块

随着我国的经济发展,人们的可支配收入越来越多,但是大部分拥有汽车驾驶证的客户并没有购买汽车,这就造成了汽车租赁行业巨大的潜在客户。用户注册模块就是通过用户注册,掌握客户的联系方式。该模块主要进入汽车租赁系统登录页面时点击用户注册进入用户注册界面,进入用户注册页面以后可以输入用户名和密码,密码输入两次,前后一致方为成功,输入个人邮箱地址,手机号码,点击提交,管理员激活之后方可有

9

基于Struts的汽车租赁管理系统的设计与实现

效,重新进入登陆界面,进行登录。

二、汽车租约/归还管理

当用户成功登录系统以后,租车用户点击汽车租约来查看空闲的车辆信息,还可以通过高级搜索功能,通过输入车辆的信息来进行查询所需要的车辆,之后系统管理员对用户预约的车辆进行租约审计。

当用户使用完所租汽车时,用户可以通过汽车归还操作来归还已使用完的汽车。之后系统管理员对用户所归还的车辆进行归还审计。

三、个人管理

主要包括两个部分,分别是基本设置模块和安全设置模块,其中基本设置模块可以对自己的个人信息进行修改,用户可以修改自己的基本信息;安全设置模块是对密码的修改。

四、我的租约模块

用户可以查看自己所租汽车的历史租赁信息和当前租赁信息 。 五、车辆添加/删除管理

如果有需要,系统管理员可以对车辆进行添加和删除操作。 六、用户添加/删除管理

系统管理员可以对用户进行添加和删除操作。 七、业务管理

除了之前提到的租约审计和归还审计,还包括查看租赁信息的功能。

3.2.2 系统的数据流图

用户登录成功,选择相应的车辆租约操作,响应操作,更新数据库。

D租约信息表 选择操作 S用户 F1选择 P1租约、操作 F2.1验证 失败 P2 处理 操作 F3操作 成功 S2显示器 图3-1 用户租约操作数据流图

10

基于Struts的汽车租赁管理系统的设计与实现

管理员通过输入用户名和密码进行身份验证,验证成功后,进入后台后,根据需要,对相关信息进行处理,系统提交到数据库;验证失败后,系统会提示错误,返回到原来的页面,管理员需要重新输入验证信息。

D 用户信息 D2 车辆信息 S1管理员 F1管理员 信息 F2操作 F3更新信息 S2显示器 P1 信息 验证 P2 更新 处理 F1.2验证失败 图3-2管理员数据流图

3.2.3 系统的用例图

用例图,即由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图[9]。本系统的用例图如下图所示。

管路员,用户登录

用户登录管理员

图3-3 登录用例分析图

用户登录可进行汽车租约,汽车归还,个人信息修改,当前租赁信息查询和历史租赁信息查询等操作。

11

基于Struts的汽车租赁管理系统的设计与实现

汽车租约汽车归还当前租赁信息历史租赁信息个人基本信息安全设置 图3-4 用户用例分析图

用户管理员登录可进行汽车租约审计,汽车归还审计,车辆添加,车辆管理,用户

激活,用户管理等操作。

汽车租约审计汽车归还审计用户激活用户管理管理员车辆添加车辆管理 图3-5 管理员用例分析图

3.3 非功能需求

所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。

12

基于Struts的汽车租赁管理系统的设计与实现

3.3.1 用户界面

采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:

1. 界面要具有一致性,界面规范应遵循MS Windows 软件界面的规范; 2. 提供简单的错误处理;

3. 提供信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能;

4. 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列; 5. 设计良好的联机帮助;

6. 显示启动画面,画面简洁明快,富有现代气息,不能太花哨;

7. 应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。

3.3.2 性能需求

为了保证系统能够长期、安全、稳定、可靠、高效地运行,汽车租赁系统应该满足以下性能需求:

1. 系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也应在可接受的时间内完成。

2. 系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。例如,用户查询的需求也会不断地更新和完善。这就要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。

13

基于Struts的汽车租赁管理系统的设计与实现

3. 系统的易用性和易维护性

系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互页面。所以在系统开发的时候就考虑到了这一点,只要用户知道本系统的网址就可以直接使用本系统的查询模块充分节约了用户查询的方便及随意性。

3.3.3 软件属性需求

本系统的软件属性需求主要分为以下几点:

1.正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。 2.可靠性:在一般条件下,应不出故障。

3.效率:对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及时响应,在1~2秒内。

4.完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。 5.易实用性:要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。

6.可维护性:要求本软件在运行中发现错误时,能快速、准确对其进行定位,诊断和修改。

7.可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。 8.复用性:设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。

9.可理解性:对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。 10.互联性:要求提供数据的导入和导出接口,以易于同其他系统的连接。

3.4 本章小结

本章主要阐述了在深入了解汽车租赁行业后,对系统的功能性分析。把系统的功能具体化,使其结构更为清晰,为下面的系统概要设计、详细设计以及数据库设计都明确了设计方向,垫定了基础。

14

基于Struts的汽车租赁管理系统的设计与实现

第四章 系统的总体设计

本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的设计来实现整个系统的功能[10]。

4.1 系统功能模块设计

表4-1 功能模块列表

编号 名称 前台部分 用户注册功能

简述 1 1.1

用户通过注册填写用户信息,获取用户名,密码,由管理员激活后可登录。

1.2 登陆功能 登陆系统,通过用户名,密码。后台判断用户角色(管理员,用户,未激活用户)

1.3 1.4 1.5 1.6 1.7

汽车租约 汽车归还 当前租赁信息 历史租赁信息 个人基本信息

用户选中车辆,点击预订,等待管理员审计。 用户选中车辆,点击归还,等待管理员审计。 用户查询当前正在租约的车辆租约信息。 用户可以查询到历史租约的车辆租约信息。 用户登录后,自动获取该用户的信息,用户可通过该功能实现信息填写及修改。

1.8 2 2.1 2.2 2.3

安全设置 后台部分 车辆管理 用户管理 汽车租约审计

用户可修改登录密码

管理员对车辆进行添加,查询,修改,删除。 管理员对用户进行激活,查询,删除等。 对提出汽车租约预订申请的用户进行审计,是够进行租约。

2.4 汽车归还审计 对提出汽车归还申请的用户进行审计,是够进行回收车辆。

15

基于Struts的汽车租赁管理系统的设计与实现

在系统需求分析的基础上,对整个系统进行总体设计,划分出该系统主要功能模块;该系统主要包括以下几个模块: 1. 用户注册

用户填写注册信息,设置用户名,密码,等待管理员激活用户后,用户可通过用户名,密码登录进入系统。 2. 用户登录

系统判断用户是否存在,给予提示信息。用户名和密码正确方可登录系统。后台根据数据库中角色信息,判断用户是普通用户,转到用户界面;是管理员,转到管理员界面;是未激活用户,提示当前用户未激活。 3. 汽车租约

用户查询到自己所需要的车辆,点击预订,进行预订申请,后台记录当前用户的信

息,预订车辆的信息,及点击约定时当前日期,写入汽车租约信息表,等待管理员审计。 4. 汽车归还

显示全部待归还车辆的信息,用户通过点击归还,进行归还申请,等待管理员审计。

5. 当前租赁信息

显示用户当前租约信息。

6. 历史租赁信息

显示用户历史租赁信息。

7. 个人基本信息

用户登录后,自动获取正在登录的用户的相关信息,用户通过该功能可进行用户信

息的填写及修改。 8. 安全设置

用户输入当前登录的密码,进行密码修改操作。

9. 车辆管理

管理员对车辆进行添加,查询,修改,删除等操作。

10. 用户管理

管理员对用户进行激活(更改角色信息),查询,修改,删除等操作

11. 汽车租约审计

管理员对提出汽车租约申请的用户进行审计,点击租约,车辆状态标志改变,用户

租约成功。

16

基于Struts的汽车租赁管理系统的设计与实现

12. 汽车归还审计

管理员对提出汽车归还申请的用户进行审计,点击归还,车辆状态标志改变,用户

归还成功。

系统功能结构图如图4-1所示

汽车租赁系统登录用户管理员汽车租约汽车归还当前租赁信息历史租赁信息个人基本信息安全设置汽车租约审计汽车归还审计车辆管理用户管理 图4-1 系统功能结构图

4.2 数据库设计

4.2.1 数据库设计原则

数据库设计(Database Design)的概念:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

根据需求分析的相关部分及相关说明,下面要根据系统的功能设计要求为各个数据库表设计字段、数据类型、长度和是否为空等相关信息。在需求分析的基础上,对该系统数据库设计的主要原则是:

1.遵守第一范式的设计要求,以达到数据库表设计的合理化。

2.在适当考虑编程的方便性的同时,尽量使数据库更加规范并减少冗余。

17

基于Struts的汽车租赁管理系统的设计与实现

3.为保证数据一致性和完整性,为数据库表设计相应的关键字和缺省的信息。 4. 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

5. 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。

4.2.2 概念模型设计

数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,建立数据概念模型[11],就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。

本系统E-R图如图4-2所示。

手机性别地址文件编号租约编号年龄车辆编号密码用户编号m用户管理n租约开始日期用户名m用户编号管理结束日期n车辆车辆编号租赁状态品牌类型车牌号租金图4-2 系统ER图

本系统的数据库模型图如图4-3所示。

18

基于Struts的汽车租赁管理系统的设计与实现

car_userPK useridusernamepasswordagesexteladdressroleidnoemailrentcarPK carPK caridcarbrandcarmodelcarnumbertypeofinsurancerentalpricestaterentidcariduseridleasedatereturndate

图4-3 系统数据库模型图

(1) 用户(用户编号,用户名,密码,年龄,性别,手机,地址,角色,身份证

号,邮箱)

(2) 车辆(车辆编号,品牌,类型,车牌号,保险类型,租金,租赁状态) (3) 租约(编号,用户编号,车辆编号,开始日期,结束日期,租金)

4.2.3 数据表的设计

表4-2 car_use表

列名 userid username password

数据类型 int(9) varchar(64) varchar(32)

说明 用户编号 用户名 密码

19

空/非空 非空 非空 非空

约束条件 主键

基于Struts的汽车租赁管理系统的设计与实现

表4-2 car_use表(续表)

列名 sex age tel address role idno email

数据类型 varchar(11) varchar(32) varchar(11) varchar(128) varchar(3) varchar(18) varchar(128)

说明 性别 性别 手机号 地址 角色 身份证号 邮箱

表4-3 Car表

列名 carid carbrand carmodel carnumber

数据类型 int(9) varchar(64) varchar(32) varchar(32)

说明 车辆编号 车辆品牌 车辆类型 车牌号 保险类型 状态 租金/日 表4-4 rentcar表

列名 rentid leasedate returndate money userid carid

20

空/非空 空 空 空 非空 非空 非空 非空

约束条件

空/非空 非空 非空 非空 非空 空 非空 非空

约束条件 主键

typeofinsurance varchar(11) state rentalprice

varchar(11) varchar(32)

数据类型 int(9) varchar(16) varchar(16) varchar(32) int(11) int(11)

说明 租约编号 开始日期 归还日期 租金 用户编号 车辆编号

空/非空 非空 非空 空 空 非空 非空

约束条件 主键

外键 外键

基于Struts的汽车租赁管理系统的设计与实现

第五章 系统的详细设计与实现

经过详细设计阶段的设计工作,能够得出对目标系统的精确的描述,从而在编码阶段可以将这个描述直接翻译成为某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的\蓝图\,以后可以将这个蓝图写出实际的程序代码。因此,详细设计的结果基本上就决定了最后的代码的质量。除了应该保证程序的可靠性之外,使将来编写的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段的重要目标。

5.1 登录模块

通过用户名,密码登录该系统,该用户存在,系统从数据库中读取该用户信息,进行密码匹配,如果正确,根据角色进入用户界面或管理员界面;否则提示错误信息。

登录模块的流程图如5-1所示

开始系统登陆界面输入用户名、密码Y判断是否为空N用户是否存在NY是否是管理员登陆NY进入用户界面进入管理员界面 图 5- 1登录模块流程图

21

基于Struts的汽车租赁管理系统的设计与实现

登录模块运行界面如图5-2所示。

图 5- 2登录页面

5.2 前台管理

用户通过用户名,密码登录,进入本系统用户界面。包括:业务操作,个人信息,我的租约三大模块。用户操作的总体流程图如图5-3所示。

开始用户登录N是否存在Y搜索车辆N目标车辆租赁信息查询个人信息管理Y基本信息安全设置N旧密码正确?Y汽车租约汽车归还Y修改成功退出系统结束

图 5- 3 用户操作总体流程图

22

基于Struts的汽车租赁管理系统的设计与实现

5.3 业务操作

5.3.1 汽车租约

汽车租约用户首先检索到自己所需车辆,通过该功能进行车辆租约预订。实现原理:通过点击预订,action中更改数据库中该车辆的状态位,实现等待管理员租约审计。

汽车租约模块运行界面如图5-4所示。

图 5- 4 汽车租约页面

5.3.2 汽车归还

汽车归还用户首先检索到自己所需车辆,通过该功能进行车辆归还。实现原理:通过点击归还,action中更改数据库中该车辆的状态位,实现等待管理员归还审计。

汽车归还模块运行界面如图5-5所示。

图 5- 5汽车归还页面

23

基于Struts的汽车租赁管理系统的设计与实现

5.4 我的租约

5.4.1 当前租约信息

该子模块实现用户当前租赁信息的查看。实现原理:通过用户编号查找数据库中租约信息表,再通过车辆归还时间判断该租赁信息是当前还是历史的。

当前租赁信息模块运行界面如图5-6所示。

图 5- 6当前租赁信息模块页面

5.4.2 历史租赁信息

该子模块实现用户历史租赁信息的查看。实现原理:通过用户编号查找数据库中租约信息表,再通过车辆归还时间判断该租赁信息是当前还是历史的。

历史租赁信息模块运行界面如图5-7所示。

图 5- 7 历史租赁信息页面

24

基于Struts的汽车租赁管理系统的设计与实现

5.5 个人信息管理

5.5.1 基本信息

用户通过该模块进行个人基本信息的填写及修改。实现原理:登录时获取到用户编号,通过用户编号到数据库中查找记录,返回user对象到action,Struts2标签将用户信息显示到页面。点击保存,获取用户新数据,用户编号不变,以用户编号为条件进行用户基本信息的更新。

该子模块的运行界面如图5-8所示。

图5- 8 基本信息页面

5.5.2 安全设置

安全设置即密码设置,用户通过该模块进行用户密码的修改。实现原理:用户必须输入正确的当前登录密码,再输入两次一致的新密码,点击确定,密码修改成功。否则提示相应的错误信息。该子模块的运行界面如图5-9所示。

图 5- 9 安全设置页面

25

基于Struts的汽车租赁管理系统的设计与实现

5.6 后台管理

后台管理是有该系统默认管理员admin,进行后台操作,包括:车辆管理,用户管理,业务管理三大模块。车辆管理包括车辆的添加,查看,修改,删除等操作;用户管理包括用户激活,查看,修改,删除等操作;业务管理包括汽车租约审计和汽车归还审计。管理员操作的总体流程图如图5-10所示。

开始管理员登录是否存在车辆管理用户管理审计管理车辆添加车辆查询用户激活用户查询租约审计归还审计车辆更新车辆删除用户更新用户删除退出结束图 5- 10 管理员操作的总体流程图

5.6.1 车辆管理

管理员对车辆进行添加,查看,修改,删除等操作。该模块运行界面如图5-11所示。

26

基于Struts的汽车租赁管理系统的设计与实现

图 5- 11车辆管理页面

5.6.2 用户管理

管理员对用户进行激活,修改,删除等操作。该模块流程图如图5-12所示。

图 5- 12 用户管理页面

5.6.3 汽车租约审计

点击汽车租约审计,显示全部待审计信息,管理员点击租约,实现租约审计。实现原理,管理员点击租约,系统更改车辆的状态位。汽车租约审计模块运行界面如图5-13所示。

图 5- 13 租约审计页面

27

基于Struts的汽车租赁管理系统的设计与实现

5.6.4 汽车归还审计

点击汽车归还审计,显示全部待归还信息,管理员点击归还,实现归还审计。实现原理:管理员点击归还,系统更改车辆的状态位。汽车归还审计模块运行界面如图5-14所示。

图 5- 14 归还审计页面

28

基于Struts的汽车租赁管理系统的设计与实现

第六章 系统测试

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求[12]。软件测试的意义在于:

1.软件测试是为了发现错误而执行程序的过程; 2.测试是为了证明程序有错,而不是证明程序无错误; 3.一个好的测试用例是在于它能发现至今未发现的错误; 4.一个成功的测试是发现了至今未发现的错误的测试。

6.1 软件测试方法

程序是软件的本体,又是软件研究的对象。程序的质量决定软件的质量。在软件开发过程中,程序编码、调试、测试是一个持续的循环过程。只有在对程序进行彻底的测试调试后才能交付最终用户使用。系统测试是指在系统开发的整个生命周期中,对各个阶段所进行的测试工作。系统实现之后,不可避免的有些错误,必须通过测试检验软件的性能,找出系统的弊病,测试是软件开发过程中不可缺少的组成部分。确切地说,测试是“为了发现程序中的错误而执行的程序”。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。 应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。

29

基于Struts的汽车租赁管理系统的设计与实现

黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。

白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。

6.2 本系统的测试

(1):用户登陆测试:

用户登录测试用例主要是为了检测汽车租赁管理系统的登录模块是否运行正常,在用户登录时用户名和密码正确时,用户能否正常登录;在用户输入信息有错误时,用户能否登录;根据登录用户的权限不同是否进入到不同的界面。下表6-1为用户登录模块的测试用例:

表6-1 用户登录模块测试用例

测试ID:01

目的:检测用户登录模块是否运行正常

前提:系统默认的超级管理员 222,密码222;创建用户:a,密码:a 执行人:*** 测试方法:手工 序号 1

输入 用户名:null 密码:null

2

用户名:a 密码:null

3

用户名:a 密码:1

4 5

用户名:b 密码:1 用户名:222 密码:222

6

用户名:a 密码:a

30

预期结果

提示用户名不能为空

提示密码不能为空

实际结果 提示用户名不能为空

测试结果 通过

提示密码不能为空 通过

提示用户名和密码不一致

提示改用户不存在 转入管理员页面

提示用户名和密码不一致

通过

提示改用户不存在 通过 转入管理员页面

通过

转入普通用户页面 转入普通用户页面 通过

基于Struts的汽车租赁管理系统的设计与实现

(2):汽车租约归还测试:

汽车租约归还测试用例主要是为了检测本系统的汽车租约归还模块是否正常运行,在用户成功登录本系统进行汽车租约后,首先判断该汽车是否进入了管理员操作的租约审计模块中,然后管理员对租约的汽车进行租约审计;审计之后把汽车的状态改为出租中;当用户对该汽车进行归还时,判断该汽车是否进入了管理员操作的归还审计模块中,然后管理员对该汽车进行归还审计,审计之后把汽车的状态改为空闲状态。下表6-2为汽车租约归还模块的测试用例:

表6-2 汽车租约归还模块测试用例

测试ID:02

目的:检测汽车租约归还模块是否运行正常

前提:系统默认的超级管理员 222,密码222;创建用户:a,密码:a 执行人:*** 测试方法:手工 序号 1

操作

用户a对宝马C320进行租车预定

2

管理员对宝马C320进行出租操作

3

用户a对该车进行归还操作

4

管理员对该车进行归还审计操作

预期结果

该车进入汽车租约审计模块中 该车的状态变为出租中

该车进入汽车归还审计模块中 通过对汽车租约模块的验证,该车的状态变为空闲状态

实际结果 该车进入汽车租约审计模块中 该车的状态变为出租中

该车进入汽车归还审计模块中 该车的状态变为空闲状态

通过 通过 通过 测试结果 通过

31

基于Struts的汽车租赁管理系统的设计与实现

结论

本文介绍了汽车租赁管理系统开发的全过程。首先,简单介绍了系统的开发背景和研究意义;其次,介绍了系统的开发技术及相关工具,功能需求分析,总体设计,数据库设计,概要设计,详细设计及实现;最后,对系统进行了功能测试。

汽车租赁管理系统的设计与实现,主要完成了对繁杂的汽车租赁行业中车辆和用户信息的管理功能,实现对庞大用户和车辆的统一管理功能,方便用户的查看,满足系统管理员对用户和车辆的统一管理。基本实现了系统开发的预期目标,完成了系统的基本功能。

在开发过程中,遇到了许多问题。如怎样进行数据的格式转换,才能在页面及数据库中不出现乱码的问题,如何在页面间做到有效的值传递,如何高效的运用sql语句。通过查阅资料,向老师进行请教,和同学讨论等方式,我一步一步的完成了整个系统的开发,解决了所有问题,完成了系统的开发。

然而,本系统仍然存在许多问题,由于时间关系和本人技术水平,这些问题都有待于日后解决。但这次的项目开发经验让我获得许多书本上学习不到的知识,受益匪浅。我相信在以后的学习中,会取得更大的进步。

32

基于Struts的汽车租赁管理系统的设计与实现

参考文献

[1] Marty Hall, Larry Brown著, 赵学良译. JSP核心编程(第二版)[M] .北京:清华大学出版社, 2004:23-114. [2] 郭永俏,关治洪.基于JSP技术的应用[J] .情报杂志:2003:No.44:1-41.

[3]Chen Hong . Research and Implementation of Virtual Goods Trading Platform Based on J2EE.[J]

Computer Era. 06.March.2009:1-280.

[4] 刘中兵Java研究室. Java高手真经(应用框架卷) :Java Web核心框架 [M] .北京:电子工业出版社,2009:79-116.

[5] 李刚 Struts2权威指南 [M]电子工业出版社 2007年:174-207.

[6] 何成万,余秋惠. MVC模型2及软件框架Struts2的研究[J]. 计算机工程. 2002,06:274-276.

[7] MENG Yong-dong& TIAN Bin,Research of Structuring VR Dynamic Scenes Based on Java and MySQL[J] Acta Simulata Systematica Sinica .25 September 2005:124-458.

[8] Paul DuBois .MySQL Cookbook [M] O’Reilly October 2002:249-309.

[9] Kim Y G, Hong H S, Cho S M, Bae D H, Cha S D. Test Case Generation from UML State Diagrams. Proceedings of IEE Software, 1999, 146 (4):187~192.

[10] 张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2008:277-278. [11] 李建中,王珊.数据库系统原理 [M]. 北京:电子工业出版社.2005.188-245.

[12] Cem Kaner,Jack Falk,Hung QuocNguyen .Testing Computer Software,Second Edition [M] .America

John Wiley&sons ,2004:96-101.

33

基于Struts的汽车租赁管理系统的设计与实现

致谢

首先感谢对我四年的培养,在这四年的学习生活中,我不仅学到了关于计算机方面的专业知识,同时也懂得了许多做人的道理,使我进一步找到了人生发展的道路。

在开发设计的过程中,马吉权老师以认真负责的态度、严谨求真的作风来要求我们每一位学生,从选题到研发到实现,马吉权老师给予了我正确的指导和极大的帮助,使得我在设计当中少走了很多弯路,在顺利完成毕业设计的同时更让我学到了许多知识,对原有的理论知识能够很好的与实际结合起来运用,也大大的提高了我的动手能力。这使得我对以后的工作充满了信心。

在此我由衷的向我的负责人及马吉权老师再次的说一声谢谢!并要向那些给予我极大帮助和支持的同学和老师表示感谢。今后我会以此次的毕业设计为起点迈向更远的未来。

34

本文来源:https://www.bwwdw.com/article/mvtr.html

Top