【《基于BS架构的汽车租赁管理系统的设计与实现》11000字(论文)】_第1页
【《基于BS架构的汽车租赁管理系统的设计与实现》11000字(论文)】_第2页
【《基于BS架构的汽车租赁管理系统的设计与实现》11000字(论文)】_第3页
【《基于BS架构的汽车租赁管理系统的设计与实现》11000字(论文)】_第4页
【《基于BS架构的汽车租赁管理系统的设计与实现》11000字(论文)】_第5页
已阅读5页,还剩24页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGE基于BS架构的汽车租赁管理系统的设计与实现摘要随着社会的进步,人民的生活质量逐步提升,汽车租赁行业应运而生,作为一个新生的行业,它的发展空间在不断扩大。最初的汽车租赁管理,依靠大量的人工进行操作,这种方式缺点很明显,不仅容易产生没必要的错误,而且效率及其低下。随着行业的进步与发展,这种管理模式已经难以跟上时代的步伐。因此出现了新的、更具效率的管理模式,即利用计算机和互联网进行管理。由此可见,改良并利用汽车租赁管理系统从而实现自动化管理,已经成为了一个趋势。论文按照软件工程的思想,对系统的需求分析、可行性分析、系统功能设计、数据库的设计进行了阐述,之后对系统的实现和测试进行了展示。项目采用B/S模式,在开发时,首先搭建了Java的运行环境和Tomcat服务器,然后将Eclipse作为系统的开发工具,将MySQL作为数据库的储存媒介,最后通过JSP技术来实现在web服务器上的应用。汽车租赁管理系统主要包括汽车管理、系统设置、用户管理,租车服务、出租管理、客户管理、还车服务、检查单管理八大功能。通过这八项功能使汽车租赁系统满足自动化、信息化的需求。论文设计的汽车租赁管理系统增强了汽车租赁自动化和信息化的能力,且系统整体界面清晰,功能比较完善,满足租赁汽车管理的基本要求,使企业能实时地掌握各个阶段的经营发展情况,为企业带来更多的利润。关键词:汽车租赁;MySQL数据库;Tomcat服务器目录TOC\o"1-2"\h\u251841.导论 2152481.1选题背景与意义 2103721.2国内外文献综述 2208121.3论文的结构 3154851.4本章小结 4279041.技术准备 5238462.1Eclipse简介 5163382.2MySQL简介 556032.3JSP简介 549032.4Tomcat简介 5286422.5本章小结 690342.系统分析 758173.1需求分析 751563.2可行性分析 7211673.3本章小结 7309383.系统总体设计 836854.1系统功能图 8279884.2数据库设计 827544.3本章小结 15309674.系统实现 16151835.1实现登录 16276625.2系统用户管理 17221215.3客户管理 17137625.4汽车管理 18163605.5租车管理 19242095.6还车管理 20271915.7本章小结 21295925.系统测试 22268606.1测试目的 22207946.2测试方法 2224016.3测试用例 22286446.4测试结论 22104686.5本章小结 2211259参考文献 23

导论1.1选题背景与意义随着生活质量的稳步提升,人民的出行观念开始产生扭转。从乘坐火车或飞机旅游,变得更加偏爱自驾游。同时在日常生活中,虽然家家户户基本都拥有一台车,但是用车的时间也并不是时时刻刻。因此,汽车租赁行业应运而生。汽车租赁行业的兴起不仅方便了人民,而且对社会也产生了积极有利的影响。从个人角度来讲,不论是坐火车还是坐飞机都比较麻烦,而买车不仅需要大额的购买资金,而且后期的开销同样不小,例如车险、保养等。同时对于有些家庭,汽车的利用率并不高,经常出现长时间闲置的情况。再加上因生活水平提高导致的停车位紧张等问题,汽车租赁行业越来越受人民的喜爱。与自己购买汽车相比,汽车租赁的优势显而易见。首先,没有资金的投入;第二,大大减少了与汽车相关的费用;第三,可以随租随用,避免了汽车闲置的情况;最后,人民可以根据不同的用途租赁不同的车型。从社会角度来讲,汽车租赁行业同样有巨大的积极作用。首先,它和公交车一样,也是公共交通,其次,它在降低政府财政支出的同时,还缓解了交通拥堵的情况,最关键的是空气污染也会大大减轻。不仅如此,汽车租赁行业还为其他一些产业提供了良好的机会,特别是二手车交易市场,营业额有了大幅度的增长。这些产业的相互渗透、相互融合,最终使国家的经济有了进一步的发展。汽车租赁行业作为朝阳产业,前景十分广阔。如今,越来越多的企业踏入了汽车租赁行业的领域,这极大促进了国民经济的发展。当然,随着人民对汽车租赁行业日益增加的认同,产业的业务信息也会越来越多,为了避免在处理业务时出现捉襟见肘的情况,汽车租赁管理系统要与时俱进,不断发展。1.2国内外文献综述1.2.1国外研究现状目前,在现阶段的发达国家,汽车租赁行业已经发展了很长一段时间,并且拥有比较完善的服务设施和方案。外国汽车租赁公司有各自的全球网络,例如世界第一大公司赫兹,它的网络覆盖美国、英国和加拿大的8000多个汽车租赁站点,覆盖150多个国家,将55万多辆汽车投入运营。世界排名第二的安飞,同样将网络扩张到近150个国家,使其会员能在每一个国家得到服务[15]。目前,欧美的汽车租赁行业有大幅度的进步,从以往的“在一个地方进行汽车租赁、在另一个地方进行汽车归坏”和“24小时预订”的服务项目拓展到支持信用卡收费、驾驶一定公里数以内免费、等其他项目。在全球的汽车租赁行业中,欧美和北美的汽车租赁市场是最具有代表性的。其中,对于美国市场而言,到目前为止已经拥有了一百多年历史,也成立了诸多大型租赁公司,最为典型的芝加哥福特T型车,阿维斯、巴基特、福乐斯和赫兹等也都是不可忽略的美国大型汽车租赁公司[7、9、13-14]。与此同时,法国、德国等欧洲发达国家的汽车租赁市场也出现了不断扩张,为人们出行提供了较大的便利,甚至已经成为了汽车金融的一大内容。即租赁市场可以以汽车租赁为基础,对金融业务进行了针对性的扩张,从而添加二手车销售、融资租赁、车辆保险等业务,使汽车租赁行业得到进一步的发展[12]。发达国家在汽车租赁行业的理论方面同样有研究。为了使汽车租赁的运营管理拥有更高的效率,Hertz公司通过采用制定中长期战略规划的方式,对其规模配置进行针对性的设计,从而使得在数据采集到制定计划的过程中,形成一个较为完整的管理系统。在二十世纪九十年代,Miller通过对一次性购买汽车和租赁汽车进行对比,总结出了两者的经济差异;在1997年,Johnson依据美国汽车租赁企业,分析了税务管理的效果与策略;2011年,David以利益最大化为方法,明确了车队的最佳规模。可见,发达国家在汽车租赁行业的理论研究方面已经取得了较大成果[2、4、11、16]。除此之外,国外学者对于实践研究也给予了足够的关注,比如租赁收益管理、租赁车辆调度、管理经营模式等。不少跨国汽车租赁公司都是以相关的研究为依据,对经营模式进行改进,使企业规模得到了相应的扩充,从而占领一定的市场份额[3]。1.2.2国内研究现状中国的综合租车网络、汽车租赁系统和一些特殊的的服务并不完善。只有个别的几家企业在一些核心城市建立了“异地汽车退货”[8]。业内的一些人员指出,中国的汽车租赁行业主要存在“小、低、乱”的问题,即规模小、档次低、管理手段落后的现状没有及时解决。尤其对于诸多的中小型汽车租赁公司而言,往往还是以低级汽车租赁管理系统为依据,产生了诸多的问题[5、10、6、17]。即不仅导致汽车租赁公司的管理人员难以对汽车租赁业务进行较好的管理,而且还会出现不同程度的租赁管理混乱局面,导致汽车租赁公司的发展受阻。但是,在我国汽车行业不断发展的背景之下,汽车租赁行业本身的巨大潜力也是毋庸置疑的[1]。显而易见,目前存在诸多问题,因而为了使汽车租赁公司租赁管理人员的工作得到改善,从而提升公司的利润,一个具备高效化、完善化功能的汽车租赁管理系统的设计与实现就显得尤为重要[18-19]。1.3论文的结构本文分为6个部分,分别为:第一部分导论该部分用来介绍选题的背景,阐述国内外的研究现状。第二部分技术准备该部分用来介绍该系统设计实现过程中用到的主要技术手段,如Eclipse简介、SQLServer简介等。第三部分系统分析该部分用来阐述系统的需求分析和可行性分析。第四部分系统总体设计该部分用来介绍实现系统的相关准备,分析设计系统的功能,并画出对应的功能图和时序图等。第五部分系统实现该部分用来介绍各功能的具体实现。第六部分系统测试该部分用来介绍系统实现过程中相关功能的测试。1.4本章小结本章介绍了选题的背景和汽车租赁行业在国内外的发展情况,并阐述了该论文的结构。

技术准备2.1Eclipse简介Eclipse是一个开放源代码的开发平台。它的本身只有一个框架和一组服务,而它的开发环境是由各种插件和组件构建的。也正因如此,它拥有了强大的功能,成为了最流行的Java编程工具。对于开源的项目,任何人都可以下载Eclipse的源代码,并在此基础上开发自己的功能插件,例如,在编写web项目时,可以在已有的Java开发环境中再加入Tomcat服务器插件。同时,Eclipse还有较强的代码辅助功能,它能帮助程序员自动完成语法、API提示、代码修正以及补全文字的工作,使程序员大大节约时间。2.2MySQL简介MySQL是目前世界上最流行的关系型数据库管理系统之一。它的体积小、速度快,同时,它和Eclipse一样开源。MySQL支持多种操作系统,而它所提供的接口也支持多种语言的连接操作,它的核心程序则是采用完全的多线程编程。MySQL支持大型数据库,能够支持上万条记录的数据库。它可以对不同的应用进行不同的修改。同时它拥有快且稳的基于线程的内存分配系统,使程序员能够持续使用。2.3JSP简介JSP全名为JavaServerPages,它可以用一个简单的等式表示,即HTML+Java=JSP。JSP通过编写类XML的tage和scriptlets来封装产生动态页面的处理逻辑。因为JSP能把网页逻辑、网页设计和显示分离,所以web的程序开发变得更快更容易。JSP的优点主要有三个。第一,由于JSP都是基于Java的,所以它也有了Java的优点,即平台无关性,当然,它的效率和安全性也是相当不错的。第二,多平台支持,它基本可以在任意平台的任意环境中开发。第三,可伸缩性强,最小时只有一个jar文件就能运行JSP,大时需要多台服务器进行集群和负载均衡。2.4Tomcat简介Tomcat是web应用服务器,它同样开源,属于轻量级应用服务器,在开发和调试JSP程序时,常常被程序员使用。Tomcat在运行时占用的系统资源很小,但它的扩展性好,能够支持负载均衡与邮件服务等常用的功能。2.5本章小结本章介绍了该系统设计实现过程中用到的主要技术手段,包括Eclipse简介、MySQL简介、JSP简介和Tomcat简介。系统分析3.1需求分析汽车租赁管理系统是为汽车出租公司所开发的一款实现自动化经营管理的现代企业信息管理系统,它包括了汽车租赁的整个环节。系统需要实现的目标有:能快捷的记录车辆的基本信息,并提供查询等操作;能让管理员及时有效的管理客户信息;能完成管理员对车辆租赁的管理;能实现还车服务功能。3.2可行性分析根据技术可行性的要求,需要对该系统采用的技术能否满足整个系统的生命周期的实现进行技术验证,包括核心功能实现,系统稳定性以及系统后期的功能维护。本项目设计的汽车租赁系统主要达到帮助客户租车还车的目的,能够接收和查看整个租车流程的相关信息。根据以上基本要求来看,此系统主要用于管理员对车辆信息、订单信息、客户信息等进行管理。针对上述需求,本人所采用的技术准备如下:操作系统方面:采用window10系统,系统成熟稳定,软件兼容性强。系统开发设计方面:Java是一种面向对象的语言,本人对java语言比较为熟悉。Eclipse平台是基于java开源的可扩展性平台,系统前端设计使用JSP技术,页面较为美观,后端采用Tomact服务器,是主流的开发模式,技术门槛低。数据库方面:选用MySQL数据库作为数据的存储方式,此数据库成熟稳定,功能点丰富,而且能够与Eclipse通过程序源代码连接起来,数据存储的安全性和稳定性也可以得到保证。综上,该研究在技术可行性方面是能够满足基本要求的。3.3本章小结本章阐述了实现系统前的需求分析和可行性分析。

系统总体设计4.1系统功能图通过对该系统的分析和设计,系统功能图如图4-1所示。图4-1系统功能图对于租车系统模块设计而言,主要涉及到八大模块,分别为汽车管理、系统设置、用户管理、客户管理、出租管理、租车服务、检查单管理、还车服务。汽车管理模块可以显示、查询并添加汽车信息;角色设置模块可以显示和添加角色;用户管理模块是对用户进行查询和添加;客户管理模块能显示和查询客户列表,并对其进行添加;出租管理模块可以查询或修改出租单;租车服务模块可以查询租车信息,帮助客户选车;检查单管理模块是对检查单进行查询和修改;还车服务模块主要查询还车信息并帮助客户还车。4.2数据库设计4.2.1数据库逻辑设计在对用户需求进行调查分析之后,确定数据库的逻辑结构,并采用E-R图对逻辑设计进行展示。根据分析,可知汽车租赁系统的实体中存在着如下的对应关系,它们分别是:(1)一个管理员可以添加多个用户,故管理员与用户之间的关系是一对多的关系。(2)一个管理员可以添加多个顾客,故管理员与顾客之间的关系是一对多的关系。(3)一个管理员可以添加多个汽车,故管理员与汽车之间的关系是一对多的关系。(4)一个顾客可以租多个汽车,故顾客与汽车之间的关系是一对多的关系。(5)一个出租单内含有一个汽车,故出租单与汽车之间的关系是一对一的关系。(6)一个出租单对应一个检查单,故出租单与检查单之间的关系是一对一的关系。(7)一个检查单内含有一个汽车,故检查单与汽车之间的关系是一对一的关系。(8)一个角色对应多个用户,故角色和用户之间的关系是一对多的关系。汽车租赁管理系统E-R图如图4-2所示。图4-2E-R图4.2.2数据库物理设计(1)用户表设计CREATETABLE`user`(--用户表,保存用户的信息`userid`int(11)NOTNULLAUTO_INCREMENT,--用户id`username`varchar(255)DEFAULTNULL,--用户名`userpwd`varchar(255)DEFAULTNULL,--密码`realname`varchar(255)DEFAULTNULL,--真实姓名`identity`varchar(255)DEFAULTNULL,--身份证号码`sex`varchar(255)DEFAULTNULL,--性别`address`varchar(255)DEFAULTNULL,--地址`phone`varchar(255)DEFAULTNULL,--手机号码`position`varchar(255)DEFAULTNULL,--职位`roleid`varchar(255)DEFAULTNULL,--角色idPRIMARYKEY(`userid`))ENGINE=InnoDBAUTO_INCREMENT=11DEFAULTCHARSET=utf8;(2)汽车信息表设计CREATETABLE`car`(--汽车信息表,保存汽车的信息`carid`int(11)NOTNULLAUTO_INCREMENT,--汽车id`number`varchar(255)DEFAULTNULL,--车牌号`type`varchar(255)DEFAULTNULL,--型号`brand`varchar(255)DEFAULTNULL,--品牌`color`varchar(255)DEFAULTNULL,--颜色`price`varchar(255)DEFAULTNULL,--汽车价值`rentprice`varchar(255)DEFAULTNULL,--租金`deposit`varchar(255)DEFAULTNULL,--押金`isrenting`varchar(255)DEFAULTNULL,--出租状态`img`varchar(255)DEFAULTNULL,--图片`description`varchar(255)DEFAULTNULL,--描述PRIMARYKEY(`carid`))ENGINE=InnoDBAUTO_INCREMENT=8DEFAULTCHARSET=utf8;(3)出租单表设计CREATETABLE`renttable`(--出租单,保存出租单信息`rentid`int(255)NOTNULLAUTO_INCREMENT,--出租单id`userName`varchar(255)DEFAULTNULL,--客户用户名`custIdentity`varchar(255)DEFAULTNULL,--客户身份证号码`carNumber`varchar(255)DEFAULTNULL,--车牌号`rentNo`varchar(255)DEFAULTNULL,--出租单号`imprest`varchar(255)DEFAULTNULL,--预付金`pricePayAble`varchar(255)DEFAULTNULL,--应付金额`realPay`varchar(255)DEFAULTNULL,--实付金额`beginTime`varchar(255)DEFAULTNULL,--起租时间`endTime`varchar(255)DEFAULTNULL,--还车时间`realEndTime`varchar(255)DEFAULTNULL,--手机还车时间`rentFlag`varchar(255)DEFAULTNULL,--出租状态PRIMARYKEY(`rentid`))ENGINE=InnoDBAUTO_INCREMENT=9DEFAULTCHARSET=utf8;(4)检查单信息表设计CREATETABLE`checktable`(--检查单信息,保存检查单信息`checkid`int(11)NOTNULLAUTO_INCREMENT,--检查单id`username`varchar(255)DEFAULTNULL,--客户用户名`rentid`varchar(255)DEFAULTNULL,--出租单id`checkno`varchar(255)DEFAULTNULL,--检查单号`checktime`varchar(255)DEFAULTNULL,--检查时间`problem`varchar(255)DEFAULTNULL,--问题`paying`varchar(255)DEFAULTNULL,--赔付金`type`varchar(255)DEFAULTNULL,--类型`flag`varchar(255)DEFAULTNULL,--备注PRIMARYKEY(`checkid`))ENGINE=InnoDBAUTO_INCREMENT=7DEFAULTCHARSET=utf8;(5)角色信息表设计CREATETABLE`role`(--角色信息,保存角色信息`roleid`int(11)NOTNULLAUTO_INCREMENT,--角色id`rolename`varchar(255)DEFAULTNULL,--角色名PRIMARYKEY(`roleid`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;(6)角色菜单绑定信息表设计CREATETABLE`role_menu`(--角色菜单绑定信息`id`int(11)NOTNULLAUTO_INCREMENT,--id`menuId`int(11)NOTNULL,--菜单id`roleId`int(11)NOTNULL,--角色idPRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=48DEFAULTCHARSET=utf8;(7)菜单信息表设计CREATETABLE`menu`(--菜单信息,保存菜单信息`menuId`int(255)NOTNULLAUTO_INCREMENT,--菜单id`name`varchar(255)DEFAULTNULL,--菜单名称`parentid`varchar(255)DEFAULTNULL,--父菜单id`url`varchar(255)DEFAULTNULL,访问地址PRIMARYKEY(`menuId`))ENGINE=InnoDBAUTO_INCREMENT=23DEFAULTCHARSET=utf8;(8)客户信息表设计CREATETABLE`customer`(--客户信息,保存客户信息`custId`int(11)NOTNULLAUTO_INCREMENT,--客户id`identity`varchar(255)DEFAULTNULL,--身份证号码`pwd`varchar(255)DEFAULTNULL,--密码`name`varchar(255)DEFAULTNULL,--姓名`address`varchar(255)DEFAULTNULL,--地址`phone`varchar(255)DEFAULTNULL,--手机号码`career`varchar(255)DEFAULTNULL,--职业`sex`varchar(255)DEFAULTNULL,--性别PRIMARYKEY(`custId`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;4.2.3数据表设计表4-3用户表作用保存用户的信息名称user序号英文字段名中文字段名数据类型长度是否关键字备注1userid用户idint主键自动编号2username用户名varchar2553userpwd密码varchar2554realname真实姓名varchar2555identity身份证varchar2556sex性别varchar2550:男1:女7address地址varchar2558phone手机号码varchar2559position职位varchar25510roleid角色idvarchar255表4-4汽车表作用保存汽车的信息名称car序号英文字段名中文字段名数据类型长度是否关键字备注1carid汽车idint主键自动编号2number车牌号varchar2553type型号varchar2554brand品牌varchar2555color颜色varchar2556price价格varchar2557rentprice租金varchar2558deposit价值varchar2559isrenting出租状态varchar2550:未出租1:已出租10img图片varchar25511description描述varchar255表4-5出租单表作用保存出租单的信息名称renttable序号英文字段名中文字段名数据类型长度是否关键字备注1rentid出租单idint主键2userName客户用户名varchar2553custIdentity身份证号码varchar2554carNumber车牌号varchar2555rentNo出租单号varchar2556imprest预付金varchar2557pricePayAble应付金额varchar2558realPay实付金额varchar2559beginTime起租日期varchar25510endTime还车日期varchar25511realEndTime实际还车日期varchar25512rentFlag出租单状态varchar255表4-6检查单表作用保存检查单的信息名称checktable序号英文字段名中文字段名数据类型长度是否关键字备注1checkid检查单idint主键2username用户名varchar2553rentid出租单idvarchar2554checkno检查单号varchar2555checktime检查时间varchar2556problem检查问题varchar2557paying赔付金额varchar2558type类型varchar2559flag备注varchar255表4-7角色表作用保存角色的信息名称role序号英文字段名中文字段名数据类型长度是否关键字备注1roleid角色idint主键2rolename角色名称varchar255表4-8角色菜单关联表作用保存角色菜单绑定的信息名称role_menu序号英文字段名中文字段名数据类型长度是否关键字备注1ididint主键2menuId菜单idint3roleId角色idint表4-9菜单表作用保存菜单的信息名称menu序号英文字段名中文字段名数据类型长度是否关键字备注1menuId菜单idint主键2name菜单名称varchar2553parentid父菜单idvarchar2554url访问地址varchar255表4-10客户表作用保存客户的信息名称customer序号英文字段名中文字段名数据类型长度是否关键字备注1custId客户idint主键2identity身份证号码varchar2553pwd密码varchar2554name姓名varchar2555address地址varchar2556phone电话号码varchar2557career职业varchar2558sex性别varchar2554.3本章小结本章介绍了汽车租赁管理系统的系统设计,包括系统开发路线的选择与分析、系统总体设计、前端详细设计、管理后台设计和数据库设计,并详细的描述了设计的方案。

系统实现5.1实现登录销售用户和管理员可以登录系统,根据用户名和密码验证用户是否存在并且匹配,同时还需要输入正确的验证码进行验证。如果管理员以前没有被创建过,系统支持创建功能。创建成功后,他们可以登录系统。系统的主登录界面如图5-1所示。添加界面如图5-2所示。图5-1系统登录主界面图5-2用户添加页面如果管理员以前没有创建过,那么只有在成功创建添加后才能进行登录。其中,实现管理员添加在UserController.java文件中,先定义一个用户类的实体对象user,然后将管理员获得的名称和从Dao层获得的所有管理员的名称进行比较,如果重复,则提示“注册用户已经存在,请重新添加!”否则,将用户信息保存在数据库中。5.2系统用户管理管理员登录系统后,进入系统管理界面,对用户的信息进行管理。管理员对用户信息的管理就出现在此页面上。管理员可以对用户进行的操作有添加、编辑和删除。用户信息列表如图5-3所示。图5-3用户信息列表用户的所有信息都在用户列表中进行显示。在此页面中,管理员通过用户名查询用户的身份信息。用户的查询功能代码在UserController.java中实现,管理员有编辑和删除用户的操作权限。实现删除功能的代码在UserController.java中,在点击删除功能后,会弹出提示框,提示是否删除此用户信息。如果选择了编辑界面,将显示如图5-4所示的编辑界面。图5-4管理员编辑用户信息界面5.3客户管理管理员可以进入客户基础信息对客户进行管理。进入客户管理的菜单。这时,所有的客户信息就出现在这个页面上。这里可以根据条件查询某个客户或者多个客户,可以添加、修改、删除选中的客户。这些功能的实现的详细代码在CustomerController.java中。如图5-5所示。图5-5客户列表界面点击客户添加,出现客户新增界面。如图5-6所示。图5-6客户添加界面5.4汽车管理管理员通过进入汽车列表界面,对汽车信息进行管理。进入汽车管理的菜单,所有的汽车信息就出现在这个页面上。管理员可以根据条件查询一辆汽车或者多辆汽车,同时可以添加、修改、删除选中的汽车。这些功能的实现的详细代码在CarController.java中。如图5-7所示。图5-7汽车列表界面点击汽车添加,出现汽车新增界面。如图5-8所示。图5-8汽车添加界面5.5租车管理客户需要租车的时候,点击租车服务中的客户选车。这里先要输入客户的身份证号码(系统中已添加的客户)进行租车。目的是为了进行客户和出租单信息进行绑定。进入租车页面之后,客户可以浏览到所有的车辆信息。在上半部分有筛选功能,可以对车辆的车型、品牌、租金范围进行筛选操作,选出适合自己的汽车。该租车的界面如图5-9所示。图5-9客户租车的操作界面当用户选择好合适的汽车后,点击租车按钮,就会跳转到租车单界面填写信息。如图5-10所示。当业务人员为客户填写好出租单后点击确认提交即可。实现此功能的详细代码在RentableController.java中。图5-10客户租车的操作界面进入出租单管理的出租单列表。这时,管理员可以根据具体的条件查询系统已经存在的出租单。查询条件页如图5-11所示。点击确定按钮进行查询,将出租单列表展示到页面中,如图5-12所示图5-11出租单查询条件页面图5-12出租单列表页面5.6还车管理客户需要租车的时候,点击还车服务中的客户还车。这里先要输入出租单号(系统中已存在的出租单)进行还车。目的是为了进行出租单和检查单信息进行绑定。进入还车页面之后,可以看到出租单的详细信息。如图5-13所示。当业务人员为客户填写好检查单后点击确认提交即可。实现此功能的详细代码在CheckableController.java中。图5-13客户还车的操作界面进入检查单管理的检查单列表。这时,管理员可以根据具体的条件查询系统已经存在的检查单。查询条件页如图5-14所示。点击确定按钮进行查询,将检查单列表展示到页面中,如图5-15所示图5-14检查单查询条件页面图5-15检查单列表页面5.7本章小结本章介绍了汽车租赁系统具体实现过程。

系统测试6.1测试目的为了判断系统运行过程中是否会出现错误,需要进行系统测试,并以此来向系统的开发人员和程序负责人反馈系统测试的结果,从而达到对该系统实现风险评估的目的,不断优化该系统的功能,减少不必要的风险损失,此外,及时的阶段性测试还可以实现不间断追踪项目进度并对项目开发各种环节进行严格监控把控,以便及时发现风险,适时处理,避免影响后续项目的进行。6.2测试计划和要点有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,先把要测试各个模块的计划和要点列出,如表6-1所示。表6-1测试功能点功能模块测试用例号测试功能点登录1输入正确的账号、密码、验证码2输入错误的账号、密码和正确的验证码3输入正确的账号、密码和错误的验证码汽车列表4删除汽车信息5修改汽车信息汽车添加6添加汽车信息角色管理7查询角色信息8添加角色用户列表9删除用户信息10修改用户信息添加用户11添加用户信息客户查询12删除客户信息13修改客户信息客户添加14添加客户信息查询出租单15查询出租单信息客户选车16客户身份证号验证17条件筛选18租车查询检查单19查询检查单信息客户还车20出租单号查询21还车6.3测试用例6.3.1登录用例测试用例名称输入正确的账号、密码、验证码用例编号1用例描述输入正确的账号、密码、验证码步骤说明依次输入正确的账号、密码、验证码用例输入admin(账号)、admin(密码)、p122(验证码)预期结果成功登入主界面用例名称输入错误的账号、密码和正确的验证码用例编号2用例描述输入错误的账号、密码和正确的验证码步骤说明依次输入错误的账号和密码,再输入正确的验证码用例输入adminn(账号)、ykki(密码)、jxdc(验证码)预期结果提示“用户名密码错误”用例名称输入正确的账号、密码和错误的验证码用例编号3用例描述输入正确的账号、密码和错误的验证码步骤说明依次输入正确的账号和密码,再输入错误的验证码用例输入admin(账号)、admin(密码)、oopi(验证码)预期结果提示“验证码错误”6.3.2汽车列表用例名称删除汽车信息用例编号4用例描述删除汽车信息步骤说明选定要删除的汽车信息,点击删除,在出现提示框后点击确定用例输入点击删除,在出现提示框后点击确定预期结果成功删除选定的汽车信息用例名称修改汽车信息用例编号5用例描述修改汽车信息步骤说明选定要修改的汽车信息,点击修改,填写修改的信息并提交用例输入点击修改,填写修改的信息并提交预期结果成功修改选定的汽车信息6.3.3汽车添加用例名称添加汽车信息用例编号6用例描述添加汽车信息步骤说明填写汽车信息后提交用例输入填写汽车信息后提交预期结果成功添加汽车信息6.3.4角色管理用例名称查询角色信息用例编号7用例描述查询角色信息步骤说明输入要查询的角色名称,点击查询用例输入输入“超级管理员”,点击查询预期结果成功显示信息用例名称添加角色用例编号8用例描述添加角色步骤说明点击添加,勾选要添加的角色,提交用例输入点击添加,勾选“汽车管理”,提交预期结果成功添加角色6.3.5用户列表用例名称删除用户信息用例编号9用例描述删除用户信息步骤说明选定要删除的用户,点击删除用例输入点击删除预期结果成功删除选定的用户信息用例名称修改用户信息用例编号10用例描述修改用户信息步骤说明选定要修改的用户,点击修改,修改信息,提交用例输入选定要修改的用户,点击修改,修改信息,提交预期结果成功修改选定用户的信息6.3.6添加用户用例名称添加用户信息用例编号11用例描述添加用户信息步骤说明填写用户的信息,提交用例输入填写用户的信息,提交预期结果成功添加新的用户6.3.7客户查询用例名称删除客户信息用例编号12用例描述删除客户信息步骤说明选定要删除的客户信息,点击删除用例输入选定要删除的客户信息,点击删除预期结果成功删除选定的客户信息用例名称修改客户信息用例编号13用例描述修改客户信息步骤说明选定要修改的客户信息,点击修改,更改信息,点击继续用例输入选定要修改的客户信息,点击修改,更改信息,点击继续预期结果成功修改选定的客户信息6.3.8客户添加用例名称添加客户信息用例编号14用例描述添加客户信息步骤说明填写客户信息,提交用例输入填写客户信息,提交预期结果成功添加新的客户信息6.3.9查询出租单用例名称查询出租单信息用例编号15用例描述查询出租单信息步骤说明填写出租单信息,点击查询或直接点击查询用例输入填写出租单信息,点击查询或直接点击查询预期结果成功显示出租单信息6.3.10客户选车用例名称客户身份证号验证用例编号16用例描述客户身份证号验证步骤说明输入客户的身份证号,点击确定用例输入输入客户的身份证号“165332199925136321”,点击确定预期结果成功进入选车界面用例名称条件筛选用例编号17用例描述条件筛选步骤说明勾选汽车的筛选条件,点击查询用例输入勾选“小轿车”,点击查询预期结果成功显示所有小轿车的信息用例名称租车用例编号18用例描述租车步骤说明点击租车,填写信息,点击确定用例输入

温馨提示

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

评论

0/150

提交评论