汽车租赁系统_第1页
汽车租赁系统_第2页
汽车租赁系统_第3页
汽车租赁系统_第4页
汽车租赁系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——汽车租赁系统

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

摘要

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

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

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

关键词

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

I

Abstract

Withthedevelopmentofsociety,theinformationnetworkhasbecomethethemeofthetimes.Manyindustries,dependenceoncomputertechnologyinthemanagementprocessisalsogrowing.Forthecarrentalindustry,itsworkmanagementprocessesarecomplexanddiverse,thecomputerisfullycapableofcarrentalmanagement,Themanagementbecomesmoreaccurate,efficient,clearandtransparent.Carrentalmanagementsystemeffectivelysolvethemanualprocessingefficiencyislowwhenpaperfilesandeasylostproblemsthatmaterialkeepmorecompleteinquiresthemoreconvenientandquick,andmakeuserstoquerythevehicleinformationmoreconvenientandefficient,Atthesametime,Administratoriseasytomanagethecarsandusers.Itmakesthemanagementofcarmoreefficient.SothatDesignandImplementationofcarrentalmanagementsystemisthetopofthisthesis.

Thisthesiscompletedtherequirementsanalysis,theoverallanalysis,detaileddesignandthetestingofthesystemandotheraspectsofthework,DetailedIntroducetheDevelopmentprocessofthecarrentalmanagementsystem.Letreadersknoweachmoduleofthedesignprocess,befamiliarwiththeoperationoftheinterface,beeasytooperatesystem.Finally,Introducethesystemtestingandmaintenance,whenthesystemisrunning,makeitaslessmistakeaspossible.

ThesystemusestheStruts2framework,Jspnetworkprogrammingtechniques,Atthefront,itusesMyeclipsedevelopmentenvironment,atthebehind,itusesMysqldatabasetechnologyasdevelopmentplatform.ThesystemmainlyachievethecarInformationManagementanduserinformationmanagement.Itappliedtoday-to-daymanagementofthecarrental,ithasIntuitiveinterface,itisalsoeasytooperate,andthereisastrongpracticalvalue.

Keywords

II

Informationnetwork;Carrental;Struts2;Mysql

III

目录

摘要IAbstractII

第一章绪论1

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

1.1.1背景11.1.2意义11.2国内外研究现状21.3本文所做工作3其次章主要相关知识及技术介绍4

2.1JSP概述42.2JAVA语言发展及特点52.3B/S架构软件的优势62.4Struts2技术说明62.5ApacheTomcat72.6Mysql数据库技术82.7本章小结8第三章系统的需求分析9

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

3.2.1主要功能93.2.2系统的数据流图103.2.3系统的用例图113.3非功能需求12

3.3.1用户界面133.3.2性能需求133.3.3软件属性需求143.4本章小结14

第四章系统的总体设计15

4.1系统功能模块设计154.2数据库设计17

4.2.1数据库设计原则174.2.2概念模型设计184.2.3数据表的设计19

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

5.1登录模块215.2前台管理225.3业务操作23

5.3.1汽车租约235.3.2汽车归还235.4我的租约24

5.4.1当前租约信息245.4.2历史租赁信息245.5个人信息管理25

5.5.1基本信息255.5.2安全设置255.6后台管理26

5.6.1车辆管理265.6.2用户管理275.6.3汽车租约审计275.6.4汽车归还审计28

第六章系统测试29

6.1软件测试方法296.2本系统的测试30结论32基于Struts的汽车租赁管理系统的设计与实现

2.2JAVA语言发展及特点

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

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

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

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

3.Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括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.3B/S架构软件的优势

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

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

2.4Struts2技术说明

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.5ApacheTomcat

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

7

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

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

2.6Mysql数据库技术

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

Mysql特点[8]:

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

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

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

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

5.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、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.界面要具有一致性,界面规范应遵循MSWindows软件界面的规范;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的汽车租赁管理系统的设计与实现

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,密码

温馨提示

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

评论

0/150

提交评论