版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1基于SSM框架的汽车租赁管理系统设计与实现摘要汽车租赁管理系统是从出租车出现的时候就开始兴起的在线机动车租赁管理系统,我近几年随着美国的优步(uber)和中国的滴滴、一嗨租车、神州租车等车辆租赁系统、车辆租赁系统在逐渐成为热门,而且在我近几年的观察来看,发现很多年轻人在外出旅游时也都喜欢在当地进行租车游玩景点,外地租车的行为变得越来越普遍。与此同时租车管理系统也能够让闲置的车辆发挥出最大利用效率,实现资源共享,提高社会资源利用效率,提高居民收入,对于有车族来说是很大的福音,对于用车族来说也是有利无害,既可以以较低的价格随时找到想要的车辆,又可以省去养车、购车的成本,可谓是一举多得。通过把租车与互联网结合在一起,形成一套在线的汽车租赁系统,为租车提供便利。让人们随时随地就可以在当地租车,减少租车是带来的不便,将汽车租赁简洁化,让更多人能够使用。本文介绍了由jsp+ssm+mysql实现的车辆租赁管理系统,该系统包括了客户信息管理、员工信息管理、车辆信息管理、汽车出租、客户还车等汽车租赁管理系统所需要的功能。关键词:汽车租赁管理系统汽车租赁JAVAssm目录TOC\o"1-2"\h\u第一章绪论 11.1项目背景 11.2项目意义 11.3国内外研究现状 11.4开发工具介绍 21.4.1Javascript 21.4.2JQuery 21.4.3MySQl 31.4.4SSM 3第二章需求分析 42.1系统概述 42.2系统功能需求 42.3系统性能需求 52.4可行性分析 52.4.1技术可行性 52.4.2运行可行性 52.4.3操作可行性 52.5开发环境 5第三章总体设计 63.1系统总体设计 63.2功能模块设计 63.2.1车辆租赁模块设计 63.2.2管理员模块设计 73.2.3账户管理模块设计 73.2.4租车还车管理模块设计 73.3数据库设计 7第四章详细设计及实现 114.1前台界面设计与实现 114.1.1个人用户登录界面 114.1.2用户注册界面 114.1.3租车网站主页界面 124.1.4客户选择车辆界面 124.1.5生成出租单界面 134.2后台功能设计与实现 134.2.1管理员登录模块 134.2.2车辆管理界面 144.2.3员工信息管理页面 154.2.4客户信息查询页面 154.2.5出租单查询页面 164.2.6客户还车页面 164.3数据库连接 17第五章系统测试 195.1测试任务及目的 195.2测试计划 195.3测试用例 205.3.1登录模块测试用例 205.3.2注册模块测试用例 205.3.3租车模块测试用例 215.4测试结论 22结论 23参考文献 25第一章绪论1.1项目背景科学的飞速发展带动计算机进入了大多数领域。现在,随着社会生产的发展,人民生活水平的提高,机动车出租行业也日渐兴起。面对急速发展的机动车租赁市场,原来简单复杂的人工租赁管理记录方式在进行越来越多的业务信息处置时显得捉襟见肘,因此,人们运用计算机科学院技术来辅助协调和管理租赁工作渐渐成为必然。机动车出租管理就是对车辆信息和客户信息的管理,要包括车辆的出租状态、车辆的的基本信息、客户基本信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,这些工作使机动车管理工作变得复杂而繁琐,很多出租管理公司采用的人工管理模式,直接导致了错误的发生,服务质量的低下。机动车出租管理系统的开发使这一状况得到根本的解决。这套管理系统涵盖了车辆出租业务的各个方面。使得机动车出租服务可以快速、规范地完成,节约人力物力,提高了服务质量,间接产生经济效益。本文主要介绍了该系统生成的背景,阐述了整个机动车出租管理系统的结构和工作原理以及java语言、ssm框架、MySQL数据库的应用;分析系统实现中的特殊性、难点和重点;设计实现出系统用户管理、车辆基本信息管理、业务管理等程序模块;分析并解决了现实中的若干技术问题。1.2项目意义随着人民生活水平的不断提高,机动车逐渐成为人们日常出行的代步工具,机动车出租行业也日渐兴起。随着科学的飞速发展,机动车出租管理也成为机动车出租行业所关心的问题,原来人工登记的管理方法随着出租业务的不断扩大而显得捉襟见肘,无法更为准确的提供给出租管理行业人士一个准确的信息。而随着科学的不断推进与发展,计算机几乎进入了一切领域,如果能使用计算机记录业务来代替原来人工的登记方法,这无疑能为机动车出租管理行业提供更为科学有效的业务记录。面对着日益兴盛的机动车出租行业,面对越来越多的业务,原来的手工登记必将淘汰,因此,运用计算机科学与技术来解决这一问题成为必要。1.3国内外研究现状租赁终端分布网络国外租车公司拥有全球化的网络,比如世界排名第一是赫兹公司租赁网络覆盖美、英、加等国的8000多个租车站点,业务涉及150多个国家,运营车辆超过55万辆。位居世界榜眼的安飞士网络遍布全球接近150个国家,使其会员做到一国入会。现今欧美国家的汽车租车,已从“一地租车,异地换车和修车”、“24小时预订服务”发展到信用卡及网上刷卡收费、30公里以内免费送取车,24小时紧急救援服务等项目。而我国的汽车租赁全面网络、异地还车系统及上述特色服务等都尚未完善,仅有个别租车公司在几个核心城市里建立起所谓的“异地还车”。业内人士表示,我国租车业的主要问题是“小、低、乱”―即我国租车业规模小、档次低、管理手段落后的现状。电子商务管理系统发达国家的汽租业以全球数万个租车网点为依托,形成以电子商务为中心的卫星定位系统。如欧洲汽车参与了航空公司的全球调度系统(GDS),通过网络在全世界内处理待预定租赁车辆的业务份额占其总量的15%。此外,欧洲汽车借助点对点租赁、中央预定与车辆适时调度系统的强大租赁网络,亦可在全球任何地点为各种需求的客户提供即时租车服务。在中国,无论是合资租车公司,还是国营或民企,一般只有做到“一站式”网络预定,车辆调度基本上靠人工来完成,更谈不上每个站点精确的每天成本分析及超前的运营战略了。租车企业与上游厂商、二手市场的联系在国外,汽车租赁是汽车厂商销售新车的“蓄水池”,发达国家出产的新车有近80%的车辆通过回购合同投放到租车市场,汽车租赁期结束后,车辆由厂商回购并整修后,再供二手车经销商出售。1.4开发工具介绍1.4.1JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言!1.4.2JQueryjQuery是一个兼容多浏览器的javascript框架,核心理念是writeless,domore(写得更少,做得更多)。jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。1.4.3MySQlMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。自从Oracle公司收购了MySQL后不久,就发行了MySQL的企业版(不再免费)!1.4.4SSMSSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring:Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。SpringMVC:SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
第二章需求分析2.1系统概述根据对租车管理系统任务要求将该系统的用户划分为两种:员工账户、客户账户,其中员工账户分为超级管理员账户和其他员工账户(如销售人员账户);每种账户拥有的权限都不一样,超级管理员账户权限最大,可以看到所有后台信息和用户信息、车辆信息等。客户通过注册登录到车辆租赁首页,在选车界面进行车辆是预览,客户可以看到车辆的名字、车辆图片、租车价格、该车是否已经被出租、车牌号等信息。员工登录进入车辆租赁系统对用户选择的车辆进行车辆出租,并形成出租单号,出租单号上有出租编号、出租车辆、出租金额、出租的客户姓名、客户的电话号码、归还日期等,当车辆归还时对车辆进行检查,查看是否有损毁、是否完好无损,然后,形成一个检查单来证明车辆情况,并且确认出租车辆已经归还。管理员登录进入租车后台系统,可以对员工的账户权限进行修改、增加职位,修改、增加车辆信息,对员工信息进行修改、删除、添加、查询;同时也可对车辆信息进行修改、删除、添加、查询,在管理员完成的每一项操作都会记录在日志中,以免在系统出现错误后无法回滚到运行良好的状态,也可以降低系统维护的成本。2.2系统功能需求本系统需具备租车客户租车、还车、支付等功能,需具备员工账户添加汽车信息,维护汽车信息,维护其他用户信息的功能,故本系统具备的基本功能如下:对员工及客户的账户信息进行管理:员工账户、客户的账户可登录登出可为不同角色的账户赋予不同的权限,确保系统安全各账户登录登出均有日志记录,便于查找问题对车辆信息的管理:对车辆信息编辑更新对车辆租借状态维护可为员工账号进行授权管理车辆信息对车辆租借订单管理实时查看车辆出租状态和订单信息可查看客户账号支付的定金、租车款等统计报表应实现月度报表,便于运营者查看月度绩效系统管理系统日志查看系统外观美化、消息中心、更改密码等功能2.3系统性能需求(1)系统界面友好美观,操作简单易行,查询灵活方便。(2)租车管理信息化,可随时掌握当前车辆出租的情况。(3)系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。(4)提供多用户并发访问的能力,支持高并发。2.4可行性分析2.4.1技术可行性本系统采用的是JSP、ssm和MySQL开发,Windows7/10操作系统,采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、ssm功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、ssm、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。……2.4.2运行可行性运行可行性是指对开发出来的系统的界面是否美观、简洁易操作,是否有运行步骤提示、相关信息能否自动生成或更新等进行分析。运行是否顺畅很大程度上决定了系统的可行性和受欢迎度,总的来说,用户操作必须简便,系统需要有较好的人机交互,改善用户体验。本租车管理系统采用的是目前较为流行的前端开发技术,界面简单美观,用户操作起来应该十分简单,因此,本租车管理系统在界面运行方面也完全可行。2.4.3操作可行性 操作可行性是要求系统在完成开发提交给客户后,客户能够在使用中本系统进行一系列操作,让客户可以轻易的来操作本系统,如果让客户在使用本产品时感到很难熟练使用本系统,那么将会大大的浪费客户的时间成本,同时会给客户带来一系列不必要的麻烦,所以在操作可行性上要简洁、直观、高效。用户容易上手。2.5开发环境本系统采用的是JSP、ssm和MySQL开发,Windows7/10操作系统,采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。开发平台选用开放源码Eclipse,动态网站设计用JSP实现,数据库则选用体积小,成本低,速度快的MySQL数据库并支持大型数据库。
第三章总体设计3.1系统总体设计本系统使用了模块化的方式对网站进行结构化设计,主要的模块有车辆租赁模块和管理员模块,车辆租赁模块由租车客户和企业员工组成,按照正确的步骤执行模块之间的联系、调用关系和数据关系来实现系统的所有功能。3.2功能模块设计系统管理模块主要分为三个主要功能:第一个就是对管理员的密码进行变更,第二个是对用户的角色进行自定义,并对角色的所可以获得的权限进行区分。车辆信息管理模块是这个系统的核心部分之一,可以对车辆的信息进行一系列的编辑,如增加、删除、修改、查询车辆信息。账户管理模块主要是包含了员工账户、客户账户,管理员可通过后台页面对员工账户进行编辑,可对客户的账户进行编辑,但是为了快速实现本系统的核心功能,暂时未实现用户注册功能。租车还车管理模块3.2.1车辆租赁模块设计车辆租赁模块细分为两个模块:第一个就是客户信息模块对客户进行注册登录、信息创建、浏览车辆查看车辆信息、修改客户个人信息,第二个是员工模块可以进行员工登录、根据客户所选车辆进行租赁形成租车单、对归还车辆进行检查后并形成检查单、对车辆信息进行修改。租车系统车辆信息修改车辆检查租赁车辆登录员工模块修改信息车辆浏览览注册登录创建信息客户信息模块租车系统车辆信息修改车辆检查租赁车辆登录员工模块修改信息车辆浏览览注册登录创建信息客户信息模块图3-1租车系统功能模块设计3.2.2管理员模块设计管理员模块是这个系统的核心部分,它可以对车辆的信息进行一系列的编辑,如增加、删除、修改、查询车辆信息,还可以对客户的信息和员工信息进行修改、添加、删除、查询操作、为员工的设置使用系统的权限以区分各个职位的职位,同样也分为两个部分,分别是对客户和员工信息的管理、对车辆信息的管理。管理员模块审核检查单删除车辆添加车辆审核出租单账户管理员工账户客户账户车辆管理系统管理管理员模块审核检查单删除车辆添加车辆审核出租单账户管理员工账户客户账户车辆管理系统管理图3-2管理员模块设计3.2.3账户管理模块设计账户管理模块主要是包含了员工账户、客户账户,管理员可通过后台页面对员工账户进行编辑,可对客户的账户进行编辑,客户可以自己通过注册来填写个人信息,一边登陆进入租车系统,进入系统后可以对其信息进行修改。3.2.4租车还车管理模块设计租车还车管理模块3.3数据库设计根据本系统的功能及所选开发工具和数据库系统所具有的特点,对系统数据库进行设计,建立一个具有良好的数据组织结构的数据库,应该遵循的原则:减少数据冗余和重复、结构设计和操作设计应该相结合、数据结构应具有相对的稳定性。为了数据结构的安全性、完整性、并发控制与恢复,所以本数据库设计了车辆表(car)、客户表(customer)、出租信息表(renttable)、员工账户信息(user)、日志管理表(logtable)、存储登录信息表(loginlog),这些表之间相互关联一起组成了这个数据库。接下来是这个数据库的总体E-R图以及对各个表的详细分析说明。图3-3数据库总体E-R图(1)车辆表车辆表含有车辆ID、车牌号、车辆类型、颜色、车价、出租价格、车辆图片、描述信息、出租状态、押金等属性,主要作用就是存储车辆基本信息。如表3-1所示。表3-1车辆表结构表(car)字段类型主键外键注释caridint是车辆IDnumbervarchar(50)车牌号typevarchar(50)车辆类型colortext颜色pricevarchar(20)车价rentpricevarchar(20)出租价格imgvarchar(20)车辆图片descriptionvarchar(20)描述信息续表字段类型主键外键注释isrentingvarchar(20)出租状态depositvarchar(20)押金(2)客户表客户表含有客户ID、姓名、密码、身份证、地址、手机号、职业、性别等属性,主要作用是存储客户的基本信息。如表3-2所示。表3-2客户表结构表(customer)字段类型主键外键注释custidint是出租状态namevarchar(20)姓名pwdvarchar(20)密码identityvarchar(20)身份证addressvarchar(20)地址phonevarchar(20)手机号careervarchar(20)职业sexvarchar(20)性别(3)出租信息表出租信息表含有出租ID、用户名、用户身份证、车牌号、出租编号、押金、实际付款、起租时间、计划换车时间、实际换车时间、出租状态等属性,这个表的主要作用就是记录每个客户的租车信息。如表3-3所示。表3-3出租信息表结构表(renttable)字段类型主键外键注释rentidint是车辆IDuseridvarchar(50)是员工IDnamevarchar(50)是客户姓名identityvarchar(50)是客户身份证号numbervarchar(50)是车牌号rentNovarchar(20)出租编号depositvarchar(20)是押金realPayvarchar(20)实际付款beginTimevarchar(20)起租日期endTimevarchar(20)计划换车日期realEndTimevarchar(20)实际换车日期rentFlagvarchar(20)出租状态(4)员工账户信息表员工账户信息表含有员工ID、员工用户名、员工密码、身份证、地址、手机号、职业、性别、真实姓名、职位等属性,其作用是存储员工信息并区分员工与管理员。如表3-4所示。表3-4员工账户信息表结构表(user)字段类型主键外键注释useridint是员工IDusernamevarchar(50)员工用户名userpwdvarchar(50)员工密码userIdentityvarchar(50)身份证addressvarchar(50)地址phonevarchar(20)手机号careervarchar(20)职业sexvarchar(20)性别realnamevarchar(20)真实姓名positionvarchar(20)职位(5)日志管理表日志管理表含有日志id、用户名id、员工用户名、操作、操作时间等属性,此表的主要作用就是记录网站上的操作,以便节省维护系统或者调试时所要的成本。如表3-5所示。表3-5日志管理表结构表(logtable)字段类型主键外键注释logidint是日志IDuseridvarchar(50)是员工IDusernamevarchar(50)是员工用户名actionvarchar(50)操作actiontimevarchar(50)操作时间(6)存储登录信息表存储登录信息表含有登录ID、员工ID、员工密码、登录IP、登录时间等属性,主要作用记录登录本网站的人员以及何时登录。如表3-6所示。表3-6员工账户信息表结构表(loginlog)字段类型主键外键注释loginidint是登录IDusernamevarchar(50)是员工用户名useridvarchar(50)是员工IDloginipvarchar登录IPlogintimevarchar登录时间
第四章详细设计及实现4.1前台界面设计与实现个人用户注册登录后,可以通过搜索车辆名字来获取车辆的出租信息;出租出去的车辆会先显示已出租字样,用户无法对其进行出租,只能显示为出租的车辆才可以进行出租,注册登录后的用户可以对自己的个人信息进行修改,浏览车辆信息。4.1.1个人用户登录界面图4-1是个人用户登录页面,用户登录时按照要求输入用户名和密码,系统根据输入的用户名和密码在数据库中进行匹配,如果与数据库中的信息匹配则进入租车系统的主页,否则证明非该系统用户,跳回租车系统的登录页面。如图4-1所示。图4-1登录页面设计4.1.2用户注册界面没有注册本网站的账号的用户可以在登录界面点击右下角免费注册进入到用户注册页面进行账号注册,图4-2是用户注册界面,输入你想好的用户名和密码,再确认密码成功后,后台会将用户的用户名和米密码存入数据库中,这样用户就可以返回登录界面进行登录。如图4-2所示。图4-2注册页面设计4.1.3租车网站主页界面 图4-3租车网站主页界面是用户成功登后进入的主页,主页有导航栏,车辆的新闻,推荐的车辆价格。如图4-4。图4-3主页页面设计4.1.4客户选择车辆界面图4-4客户选车界面,再次页面用户可以选择自己想要租赁的车辆。图4-4客户选车页面设计4.1.5生成出租单界面图4-5是生成出租单界面,客户在完成选车后就可以进入生成出租单界面,进行租金的交付工作。如图4-5。图4-5生成出租单页面设计4.2后台功能设计与实现 管理员进入管理员登录界面进行登录进入后台对网站的客户信息、员工信息、车辆信息进行增删改查操作,可以查看出租单、检查车辆后形成的检查单,审核车辆情况,管理员拥着网站中最高的权限。4.2.1管理员登录模块图4-6是管理员登录界面,管理员必须输入正确的管理员账号、密码和验证码之后才能够进入系统管理中心,然后对网站信息进行操作。如图4-6。图4-6管理员登录页面设计4.2.2车辆管理界面图4-7是车辆管理界面,是管理员对车辆信息进行增删改查操作的页面,如图4-7。图4-7车辆管理页面设计4.2.3员工信息管理页面 图4-8是员工信息管理页面,管理员可以对员工信息进行修改操作,为员工设置网站使用的权限。如图4-8。图4-8员工信息管理页面设计 可以对员工的信息进行修改,如图4-9。图4-9修改员工信息页面设计4.2.4客户信息查询页面 图4-10是管理员可以查找客户信息,可以通过模糊查询遭到客户,并对客户信息进行修改和删除操作,如图4-10。图4-10客户信息查询页面设计4.2.5出租单查询页面 出租查询页面是管理员和员工都有的权限,主要是查询客户出租车辆的信息,如图4-11。图4-11出租单查询页面设计4.2.6客户还车页面 在客户将车归还后,就需要在客户还车界面输入出租单的编号,进入客户还车界面。然后对车辆进行检查,形成检查单,此时客户还车完成。 首先输入出租单号。如图4-12。图4-12编号输入界面设计 然后进入还车界面,填写部分信息,完成换车。如图4-13。图4-13客户换车界面设计4.3数据库连接本系统的数据库连接方式主要使用的还是JDBC,以下是连接数据库的代码:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/car_rent?autoReconnect=true&useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=本章节粘贴系统的部分实现代码,主要使用java语言编写,配置文件使用xml格式,如下是相关类的声明与springmvc的xml配置文件。<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop" xmlns:mvc="/schema/mvc" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/mvc/schema/mvc/spring-mvc.xsd"> <!--开启扫描--> <mvc:annotation-driven/> <!--指定controller扫描的包--> <context:component-scanbase-package="cn.bjsxt.controller"/> <!--静态资源路径映射--> <mvc:resourceslocation="/WEB-INF/static/"mapping="/**"></mvc:resources> <!--aop扫描--> <aop:aspectj-autoproxy/> <!--视图解析器--> <beanid="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--前缀--> <propertyname="prefix"value="/WEB-INF/pages/"></property> <!--后缀--> <propertyname="suffix"value=".jsp"></property> </bean>
第五章系统测试5.1测试任务及目的在这个系统进行了初步实现之后,就要开始对系统进行一系列测试,找出系统中存在的Bug和不足,通过大量测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能全都可以顺利进行,尽可能的提高软件的健壮性和稳定性。系统测试就是以发现程序错误或不稳定性而执行程序的过程。系统测试的目的一是发现在编写程序过程中尚未发现的错误然后进行调试,第二个就是检验该系统是否符合需求分析时所要求的功能实现。5.2测试计划由于在编写程序时使用的时模块化的方法编译的程序所以在软件开发过程中可以分为单元测试、集成测试、确认测试、系统测试、验收测试,这几个阶段在程序开发时依次进行测试。首先进行单元测试,就是对程序中所有模块进行测试,可以更早的发现程序中的编写错误。然后进行集成测试,将模块集成到一起形成一个系统,对集成的系统进行测试,该阶段要检查的时模块与模块之间的接口是否存在问题。再进行确认测试,也成为有效性测试,该测试是为了验证软件中的功能和性能是否与用户所需求的一致。接下来进行系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的就是发现软件与系统的定义不符合或与之矛盾的地方。最后进行验收测试,在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。以上几个测试阶段都是白盒测试的方法。在软件快要完工最后在进行黑盒测试,黑盒测试就是在不考虑软件内部的结构前提下对系统进行的一项测试,主要就是检验软件的输出的值是否与期待中的输出的值是一致的,主要测试软件的处理是否有错误。接下来将主要对登录模块、注册模块和租车系统模块进行测试。并写出各个模块测试用例图。5.3测试用例5.3.1登录模块测试用例此部分为登录模块的测试用例,主要测试进行登录时输入的值是否与期望值一样,表5-1时本系统用户登录的测试表,在登录界面进行多次测试,从测试结果来看完全与期望的效果一致。表5-1登入系统测试用例功能特性用户登录验证测试目的验证是否输入合法的信息测试数据用户名称:admin密码:admin验证码:EM4Q测试内容操作描述数据期望结果实际结果测试状态1输入用户姓名,按“登陆”按钮。用户姓名:admin,密码为空显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误!”与期望结果相同2输入密码,按“登陆”按钮。用户姓名为空,密码:admin显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误!”与期望结果相同3输入用户姓名和密码,按“登陆”按钮。用户姓名:1,密码:1显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误”与期望结果相同4输入用户名、密码和错误验证码,按“登录”按钮用户名:admin密码:admin验证码:QWER显示警告信息“验证码错误”显示警告信息“验证码错误”与期望结果相同5输入用户姓名、密码和正确的验证码,按“登陆”按钮。用户名:admin,密码:admin验证码:EM4Q正确登入到会员操作界面正确登入到会员操作界面与期望结果相同5.3.2注册模块测试用例此部分为注册模块测试用例,在用户没有该网站账号时可以进入注册页面进行注册,表5-2时本系统用户注册的测试表,通过输入不同的值,最终输出的值与期望值完全相同。表5-1注册系统测试用例功能特性用户注册验证测试目的验证是否输入合法的信息测试数据用户名称:Dxz密码:12345确认密码:12345测试内容操作描述数据期望结果实际结果测试状态1输入用户姓名,按“立即注册”按钮。用户姓名:Dxz,密码为空确认密码为空显示警告信息“设置密码不符合规则”显示警告信息“设置密码不符合规则”与期望结果相同2输入密码,按“立即注册”按钮。用户姓名为空,密码:12345显示警告信息“用户名不可以为空”显示警告信息“用户名不可以为空”与期望结果相同3输入用户姓名和密码,按“立即注册”按钮。用户姓名:Dxz,密码:12345显示警告信息“确认密码不一致”显示警告信息“确认密码不一致”与期望结果相同4输入用户姓名、密码和确认密码,按“立即注册”按钮。用户名:Dxz,密码:12345确认密码:12345显示警告信息“用户注册成功”然后跳转到登录界面显示警告信息“用户注册成功”,随后跳转到登录界面与期望结果相同5.3.3租车模块测试用例 此部分时租车模块的测试用例,主要时测试在输入错误的付款金额时和错误的出租日期时系统的反应是否与期望的状态相符,表5-3就是租车模块测试用例的表格,经过测试后的输出结果与预期结果一致。表5-3租车系统测试用例功能特性租车成功验证测试目的验证是否输入合法的信息测试数据实际交付金额:5500起租日期:2021-04-16应还日期:2021-04-17测试内容操作描述数据期望结果实际结果测试状态1输入实际交付金额,按“确定”按钮。实际交付金额:5500,起租日期为空起租日期和应还日期文本框显示红色,显示警告信息“租车天数要大于0天”起租日期和应还日期文本框显示红色,显示警告信息“租车天数要大于0天”与期望结果相同2输入实际交付金额、起租日期,按“确定”按钮。实际交付金额:5500,起租日期:2021-04-16应还日期为空应还日期文本框变为红色,提示“租车天数要大于0天”应还日期文本框变为红色,提示“租车天数要大于0天”与期望结果相同续表功能特性租车成功验证测试目的验证是否输入合法的信息测试数据实际交付金额:5500起租日期:2021-04-16应还日期:2021-04-17测试内容操作描述数据期望结果实际结果测试状态3输入实际交付金额、起租日期和应还日期,按“确定”按钮。实际交付金额:3500,起租日期:2021-04-16应还日期:2021-04-17显示警告信息“应付金额与实际交付金额不符!”显示警告信息“应付金额与实际交付金额不符!”与期望结果相同4输入实际交付金额、起租日期和应还日期,按“确定”按钮。实际交付金额:5500,起租日期:2021-04-16应还日期:2021-04-17显示警告信息“操作成功!”,选车页面显示车辆已出租显示警告信息“操作成功!”,选车页面显示车辆已出租与期望结果相同5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉轻工大学《信号与线性系统》2024-2025学年第二学期期末试卷
- 民营医院内部优惠制度
- 唐山海运职业学院《WTO-TBT基础知识》2024-2025学年第二学期期末试卷
- 海关内部绩效审计制度
- 海底捞员工内部管理制度
- 烘干厂内部管理制度
- 煤矿内部工作制度
- 煤矿班组内部管理制度
- 环保局单位内部安全制度
- 理财公司内部管理制度
- 2025年-《中华民族共同体概论》课程教学大纲-西北民族大学-新版
- 2025教师适岗评价试题及答案
- 医院科室设备管理台账模板
- 礼品行业薪酬管理办法
- 基于PLC技术的电动汽车充电系统设计
- 营养与膳食(第3版)课件全套 高教版 第1-8章.绪论 - 常见疾病的营养治疗
- 广州小酒吧管理办法
- 城市社会学-课件 -第十章 城乡关系
- 人教版义务教育教科书英语七年级下册单词表
- 系统解剖学完整版本
- 华南理工大学自主招生综合素质陈述范文
评论
0/150
提交评论