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

付费下载

下载本文档

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

文档简介

汽车租赁管理系统的设计与实现目录TOC\o"1-3"\h\u1引言 11.1选题背景 11.2国内外研究现状 21.3.1国外现状研究 21.3.2国内现状研究 21.4研究的主要内容和目的 32相关技术简介 52.1Java技术介绍 52.2JSP介绍 52.3SSM框架 62.4MySQL数据库 72.5数据库连接池 73系统需求分析 93.1系统可行性分析 93.1.1经济可行性 93.1.2技术可行性 93.1.3操作可行性 103.2需求问题分析 103.2.1功能性需求分析 103.2.2用户信息模块 113.2.3管理员信息模块 123.3业务流分析 124系统功能设计 144.1系统体系结构 144.2系统功能模块设计 144.2.1租赁用户管理模块 144.2.2普通管理员模块 154.2.3超级管理员模块 154.3系统时序图展示 164.4数据库设计 174.4.1物理结构设计 174.4.2数据库表的原则 185系统功能实现 215.1用户功能模块的实现 215.1.1用户登录的实现 215.1.2前台主界面 225.1.3车辆信息管理 225.1.4租赁车辆 235.1.5个人中心 235.2管理员能模块的实现 245.2.1用户管理 245.2.2新闻公告管理 255.2.3车辆品牌管理 255.2.4车辆信息管理 255.2.5订单管理 265.2.6报表管理 266系统测试 286.1测试环境设置 286.2功能模块测试 286.2.1注册登录功能的测试 286.2.2搜索功能的测试 296.2.3系统功能的测试 296.3测试的内容 291引言在现代社会的今天,许多行业的都在高速进步,其中汽车业是一项重要战略指标。当前人们出行必然少不了交通工具作为支撑,汽车在人们出行方面能提供更多的方式,并且给人们的生活带来了极大的便捷,以往行驶两地距离太远的问题便就成了泡沫。汽车业的到来拉进了人们之间的互动来往,在经济全球化的今天对社会的可持续发展也起到了显著的促进作用。本选题便顺势应运而存,并在计算机技术高速发达的今天同互联网结合成为潮流,广泛应用和发展于全球[1]。1.1选题背景自改革开放政策到如今,我国经济全面快速发展,人们的生活质量显著发生了天差地别的改观,汽车也逐渐存在于每家每户,为了追求方便的出行方式,越来越多的家庭选择以其作为主要的出行工具,在此基础上汽车业发展空间越来越大,并且行业越来越捞金。不过这其中也来带了一系列需要解决的困扰。众所周知汽车会在行驶过程中释放出大量带有污染性的气体,随着人们对汽车的依赖越来越强,环境问题逐渐成为了国家重点焦点[2]。不仅如此,汽车在硬件配置上的功能也会带来例如噪声等麻烦,人们对生活满足程度极大降低,虽然驾驶人体验感会更好,但是对于各地的居民确是一系列麻烦。据统计在21世纪的交通事故概率相比于以往高频出现,阻挡不住的私人汽车的日益增多会给社会维护治安带来许多困扰,例如:城市停车位无法满足大量外来车辆、车费激涨给人们生活带来的经济压力等问题,即使国家为此作出了许多措施,但始终无法能真正解决其中的矛盾,汽车数量的快速增长虽然好控制,但是存在了许多有车者与无车者的利益矛盾,导致对社会的可持续发展带来了一定的不利。对于许多年轻人来说,汽车的高额售价给这些存在着高额贷款压力的人们限制越来越大,一直未他们不得不认真规划购车方面繁多的问题[3],这时候一种以租代购的模式为这类人群带了便利和选择,同时很好地解决了上述矛盾,也为国家经济带来了源源不绝的动力,国家和社会也对此方式大表赞成。1.2国内外研究现状本论文在研究过程中主要通过查阅知网文献及图书文库等资料对汽车租赁也进行专研,那么通过这种方式调查发现国内外对此选题的研究内容非常广泛,那么本文主要选取网上租赁系统进行研究,下面是对选题研究调查的结果,即网络系统的汽车租赁国内外现状的资料收集[4]。1.3.1国外现状研究目前我国的汽车租赁仍在发展阶段,许多功能还尚未研出,信息化时代的全自动化管理还未完成实现。对于社会普遍存在的交通和环境问题,国家站在消费者的角度上极力鼓动汽车租赁行为,较好的例子是新能源汽车的一系列租赁流程都受到国家的高度提倡和支持。国内较多城市正在重点发展汽车租赁模式,较发达的地区也在行业前端领头,随着需求的日益提高,许多领域都推动着具有宽阔发展空间的汽车租赁朝着越来越高效的方向发展。1.3.2国内现状研究国外对该行业的研究比我们先开始,相比于过去,他们现在的汽车租赁管理体系比我国更加的全面且完善。在国外早期市场,随着sefage汽车合作社的率先创立,该行业开始广泛流传于欧美等其他国家,作为全世界最大了Zipcar组织[5],它的租赁业务为几百万的用户提供服务,这在那个时代已经相当了不起了,那么随着汽车租赁大半年的蓬勃生长,全球各地国家都成立了相应组织。据专家人员研究统计在2020年时,使用汽车租赁的客户会增长过10亿以上。根据调查的功能服务来说,国外的研究侧重点主要聚焦于车辆调度管理上,故他们希望能通过建立各地的通信地点随时调用距离最近的车辆为客户提供租车服务,也就是最大程度上对车辆进行利用。1.4研究的主要内容和目的本选题主要研究对象是第三方汽车租赁企业以及二手车提供商,随着信息技术的高速发展,越来越的企业对汽车租赁系统提出了要求,一套安全、高效的汽车租赁的系统不仅可以提升企业的竞争力,而且对于社会资金链提供了保障,于是日益增多的相关行业青睐于拥有自己体系的汽车管理系统,若能通过信息化技术促进车辆管理功能发生大作用,那么传统的长租方式会快速向短租方式切换,形成主流方式为各类人群服务,故本系统的开发与实现会带来一定的社会实践意义。针对汽车租赁企业的需求和运营模式,本设计根据角色划分的功能不同,对系统进行前后台的研发,前台主要为用户提供一个可读性界面方便用户操作,具体上有管理者设置的实时更新新闻公告、车辆信息及状态等功能模块设计。后台主要设计了用户、新闻、车辆管库模块,其中对订单及指定时间内的收入进行统计功能实现。在上述的分析下,本文主要研究以下内容:相关技术研究由于本系统使用java开发,故在保证电脑性能的前提下,需要对相关开发工具进行择优选用,一个系统的好坏大部分取决于技术的使用,通过对比它们的优缺点及应用的局限性,再结合自身的能力对技术设计出最佳方案,以确保后续的顺利进行。系统需求分析这一阶段是最关键的时候,一个全面的需求分析对后续系统的设计带了许多的优势。在通过网络手段收集到已有系统的业务流程及需求后,本人有通过查阅大量文献总结了大量功能模块现状,那么在对本系统主要提供的服务人群,对功能和业务需求进行详细分析,制定出一套较完善的操作系统为用户提供丰富的功能。系统设计在前面的基础上对系统进行设计,设计主要在三个方面,首先,通过调查的资料对系统的主要模块进行划分,具体细分到每个子模块提供的功能;然后,搭建时序图展示业务流程,方便后期对现有业务进行更新,采取各个数据存在的时间节点,将系统的交互性尽可能的提高,增强每个功能模块的联系;最后,根据各个实体之间的联系,设计出最佳的数据库表,方便后期数据的流通,为大量的信息提供一个安全的存储仓库,也方便开发的快速进展。系统实现主要通过代码编写,将前台的界面与后台连通起来,用数据库作为后备数据源,编写各个模块,使用MVC模式对SSM框架进行具体功能实现,在条件允许下使用网上开源jar包简化方法的编写即调用。系统测试主要通过黑盒测试对系统进行测试用例,对系统的每个功能模块进行一一测试,确保系统能够正常运行为用户提供实用、高效的服务,同时有利于后期维护系统。对于找出的系统问题能够及时更改及扩展,提升用户与系统的交互性。2相关技术简介2.1Java技术介绍一种全球通用的面向对象的语言,且适用于高级编程,它应用的领域很广泛,主要应用于web编程项目的开发和一些较大的服务端系统开发。在具体实现原理层面,它通过把源代码编译成字节码.class文件,接着解析不同操作系统的JVM去处理字节码,作为全球较流行的编程语言,它能实现跨平台使用,其的可适用性很高,真正实现了仅用首次编写就可以在不同操作系统的JVM中应用[6]。该语言主要的应用领域:(1)开发安卓应用。Android里存在尚不相同的JVM和不同的API封装,底层主要依靠java脚本编写。大部分的手机可识别java代码或游戏,这种透明性使越来越多的开发人员青睐于此语言(2)服务端程序。先有的金融系统广泛使用java程序,并且日益颇多的第三方网易系统,银行等资金流企业也会首先选用此语言进行开发,此语言会在编译期间对使用的对象和语法按照规范进行一一扫描,并且在每位的字节码确保符合规范后才可执行,即较高的安全性,故国际上许多大型银行电子交易系统都会基于此语言来对系统进行开发和维护。在许多时候仅使用后台对数据进行接收并传递给其他系统进行处理。(3)网站的设计。现如今网上为开发者提供了多种多样的开源项目框架来设计Web项目,许多项目都依赖于java提供的框架进行设计。此语言对于Hadoop也提供了坚实基础,当前也包括其他大数据技术,如AH积累功能及多方面搜索继承[7]。(4)科学中的应用。此语言是科学应用的首选,主要是因为这种语言具备的优势真的太多太多了,即使是C++这种高级编程语言,java也比它的许多特性要强,它的健壮性和跨平台性真的是太好用了,对于java开发的系统更是能快捷维护和保证极高的安全性。2.2JSP介绍Jsp只一种技术,它作用于Web动态网页的设计与实现,其真实的情况是一种servlet的程序,起初是由SM公司带头倡导与其他计算机公司共同设计的标准。其主要承担的任务是将服务器端相应数据返回给html页面,其在相关的编译程序都创建也十分简便,只需选者jspfile即可进行编写。在作为java脚本语言的同时,开发者可通过部署项目到tomcat服务器生成地址路径后将访问的jsp页面首先翻译为一个源文件,然后对其.class处理生成字节码文件,其中有一个是继承了http协议的servlet类,故可清楚的知道它是一个servlet程序。jsp使用也需要遵循一些规范,如头部page指令中包含许多属性,当不设置的时候,属性默认值为系统自带,其中较常用的是language和contentType,它们分别是值返回数据类型和jsp需要翻译的语言种类。当然,还有一个是设置编码格式的,这里就不具体指出了,因为utf-8太常用了。由于JSP是服务端技术,通过http协议响应客户端请求返回一个以html格式的web页面供用户阅读[8],具体的执行的过程如图2.1所示:图2.1JSP文件执行流程图2.3SSM框架由SpringMVC、spring、mybatis三种框架集成的简称SSM框架,三种框架相互作用、相互协作,SpringMVC承担整个系统的毛坯房,即整体架构,MVC的分离控制主要交给它,其中model部分主要控制事件跳转,持久层依赖mybatis提供支持服务,Spring承担总体管理工作,主要是对象工厂制造指定的实例化对象,并且管理其他两个框架。主要实现原理是用不管过程只管结果根据需求设计相关模型,接着实例化该对象,然后编写封装数据库连接的API,采用mybatis框架下impl实现类来对Dao里面的工作进行具体实现和数据对象连接,末尾交给管家mybatis负责。系统集成SSM框架的具体流程是,首先是在表现层使用jsp技术对界面进行实时更新,封装请求和相应对象,接着springmvc会接收客户端传到前端控制器和全局配置文件的request请求,通过适配器处理器进行专门处理。第二方面业务层主要是组件IoC容器通过提供model和dao并分配service支配主要的业务逻辑,按要求提供一系列容器组件,如事务、缓冲池来保证性能和存储数据的完整性[9]。持久层中主要是映射过程,即Mybatis的对象化与数据库的表进行一一对应,保证数据传输的可靠性,对请求的数据进行实时更删改查,最终返回处理结果。采用上述web开发应用框架不仅可以让MVC的三个组成模块彻底分离,而且实现了service与dao包的分离,即service从dao层中取出单独处理业务逻辑,dao层仅仅做好自己的本职工作即访问数据库即可。通过这种模式系统的维护性极大提升,web前端与后端的分离程度加大,即模型层只需改掉少许代码,提升了代码的重用性,并且前端无法影响后台数据库里面的存储数据。2.4MySQL数据库作为一种关系型数据库,mysql是始于瑞典开发终于oracle公司的流行于全球的数据库管理系统。这种数据库有许多优势,不仅是开源的,而且系统运行速度快、低成本、安全性高,受许多程序员青睐。目前,它主要广泛应用于中小型企业进行信息存储,在web网页应用开发中起到了举重若轻的效果。Mysql主要通过实体之间的关联来将数据组织到表中进行管理,它可导出任意表的数据和结构文件(.sql)进行备份,并且可以应用于多种可视化界面中。这种数据库支持市面上许多优秀的编程语言,其中就有C++、JAVA等等。这种数据库在黑色控制台输入命令提示符进行操作时,要时刻注意软硬性需求,例如:对输入的字母大小写不做具体要求;语句可以;或\c结束;数据要用对应的数据类型定义;逗号出现在语句中,不能出现在末尾。Mysql数据库支持的数据类型有数值、日期类型等,如若需要限制输入大小和范围,在小括号里添加对应数值即可。现有的mysql数据库里面常用的存储机制是innodb,该引擎提供了DCL语句对数据权限和事务进行管理,保证了提交、回滚的事务功能的可控性。虽然这种引擎性能相比于其他机制较弱,但它在处理大量数据表的时候能独领风骚,有着较优良的效果,并且它也能出色地支持一些常用的约束,确保了事务的完整性[10]。2.5数据库连接池目前的数据库连接主要是依赖于网络上多种用户提供的开源jar包进行抽取数据库连接对象。究其根本java与数据库之间的桥梁搭建主要过程是:首先下载好一个开源数据库连接依赖包,然后通过创建连接读取资源文件进行数据库连接,接着通过封装的dao层,使用实现类对数据库物理访问,执行一系列sql语句,执行结束后一次关闭所有连接对象。上述的连接方法看似有效,但也存在了一系列麻烦,当用户通过多线程工作时,传进来的web请求需要多次建立数据库连接。那么,我们指导数据库的每一次连接都需要耗时耗费空间,这样下去会降低空间的利用率,从而也会导致资源分配不均,加大系统的开发成本。正因为如此,现在大型服务端程序对于频繁的网站数据响应要求更高,不然根本无法满足客户的需求,并且这样对于系统也是很大的耗损。在对上面分析的过程中,研究人员发现对于资源稀缺的数据库对象,如果某个用户在执行完sql语句后不立即关闭连接,反而通过及时存储该对象到某个空间,当另一个人正需要使用时将这个数据连接对象提供给他,就很好解决并避免了期间的时间和空间消耗。通过不断的研究优化,出现了数据库连接池技术,其核心思想是创建一个类似于池子的空间,里面放入指定数量的连接对象,当需要进行创建连接时,从该池子中调取一个对象,利用结束后再将其放回到原始位置,这样下去系统开发的性能能有效提升,对于系统开发也是极大的便利[11]。具体原理图如下2.2所示:图2.2数据库连接池原理图3系统需求分析软件开发过程中核心是对系统进行需求分析,故本章的研究很重要,具体是指通过调研市场上相关需求用户,并获取他们对于本系统的要求,主要包括实用性、价值度及系统的可维护性等待,基于这些来分析各个方面需要具备的直接条件。本人也需要按已学知识结合具体方法对主要功能模块进行设计与实现,故本章是一个优秀系统开发的关键前提。3.1系统可行性分析本项目使用免费的eclipse平台进行编译,对于成本方面,可有效减少开支。作为整个系统开发的重要一环,可行性分析主要包括以下三个方面。3.1.1经济可行性本项目是用B/S架构模式进行开发,服务器方面使用tomcat免费对项目进行运行发布,开发者仅需要在电脑上安装对应版本的jdk和tomcat即可进行系统设计并部署到服务器[12],在软件方面消耗的内存和性能都很小,用户终端不需要过好的硬件设备,仅需要用户可支持的浏览器上输入相应的地址即可看到设计的web网页效果。在许多成本分析下,可选择使用更优良、开源的软件和技术进行最佳方案设计,在本系统的语言方面选择了免费开源的java框架作为产品进行维护。综上可以看出,经济建设方面完全可行。3.1.2技术可行性在技术方面,主要考虑技术是否能够真正保证系统各个对象的生命周期,在整个系统的节点过程需要设计核心功能验证,测试项目部署速度、各个模块调用速率等性能方面的内容,当然后期的系统维护也是至关重要的。本设计的汽车租赁系统根据用户需求实现用户的选车自由和车辆租用、归还及退押金功能管理,流程中管理员能查询指定用户相关的租赁信息、车辆的状态、订单的具体信息及能操作租赁订单是否归还。通过以上方面的分析,本系统需要拥有前后端分离的页面展示,前台展示新闻信息模块、车辆的智能推荐模块及全部车辆的信息模块,后台主要用来实现对用户的增删改查、公告模块的管理、车辆模块及车辆状态模块、订单模块的操作功能及较创新点的报表管理功能模块。那么应用具体问题具体实现的需求方法对技术方面采取以下方案:win10操作系统,保障软硬件的兼容性,设计语言选用java这种高效的面向对象编程语言,eclipse作为主要编译平台,前端主要通过jsp技术作为服务端数据响应返回http协议的html格式的web网页,中间也穿插jquery、layui框架进行界面美化。数据库选择开源免费的高性能mysql数据库存储相关数据,提供了一个安全性的处理流程,当然稳定性和可操作性也是非常高的。综上分析,技术方面能满足要求并可行。3.1.3操作可行性随着时代的进步,互联网逐渐成为人们主要的交流方式,人们的信息来源主要来自于网络,例如电商,这种社会新型的经济和商业运营模式使大多数客户可以在线选择自己喜欢的商品。还有就是预约门诊,减少了时空错位的几率,用户可任意时间打印一份网上已存在的数据信息表。随着网络的极大普及,人们的生活逐渐变得智能化和快捷化。本世纪大多数人都可以拥有一台自己的计算机,并能掌握简单的操作流程,故本系统在开发方面选用逐渐取代C/S架构的B/S模式[13]。即浏览器/服务端模式,这种模式不需要在终端下载占据内存的客户端程序,仅仅需要配备一份能支持服务器的终端,在地址栏输入ip地址及项目部署接口即可看到应用程序的web,且更新会同步在客户端,并不用客户端去更新任何安装包,真正实现的服务和应用自由。本必须在设计上制定了一定标准,人性化考虑一些细节问题,极大便利了用户的使用,更有利于用户和程序的交互,基本上符合一个可操性的系统,故操作性可行。3.2需求问题分析本系统主要是通过软件技术将传统的租赁模式流程进行管理,通过设计一个功能较齐全的租赁平台为用户服务,根本上改变传统人工作业效率低下的问题,同时能统筹管理,提高一个企业的业务处理能力和实际需求满足水平。本人根据网上资料调查设计出了三种使用用户,分别是超级管理员、普通管理员工和租车用户,系统分为前后端两部分,服务对象主要是中小型租赁企业和较大的二手车厂商。现对业务主要需求和流程进行分析。3.2.1功能性需求分析通过上述的可行性分析,现结合现实中具体的租赁流程进行功能模块大致规划。1.前台展示页面:(1)搜索跳转模块:用户可输入关键字进行车辆信息或新闻信息查询;(2)新闻公告管理模块:用户可在此界面看到相关车辆品牌的文章模块,具体有文章内容、作者及添加日期;(3)智能推荐模块管理:用户可在此界面看到租金及车辆类型最优的选择方案;(4)特价车辆模块管理:用户可在节假日搜索到此期间特价的车辆信息;(5)全部车辆管理模块:此模块主要展示所有车辆描述信息的内容,主要包括车辆编号、租金和目前状态,并可点击进入车辆租赁具体步骤管理。2.后台实现界面:(1)用户模块管理:可对用户的具体信息进行查看,通过分页展示每个用户信息及能添加注册用户;(2)新闻公告模块管理:对新闻列表进行sql语句物理分页管理和添加指定内容的新闻公告;(3)车辆品牌模块管理:主要实现增加车辆品牌信息及列出车辆品牌类型;(4)车辆模块管理:主要是后台管理人员根据实际需求对车辆进行增删改查操作;(5)订单模块管理:列出订单号的相关数据,根据用户的实际需求对车辆进行具体租赁操作;(6)报表数据模块管理:本模块仅有超管可以有权限进行查阅,主要是统计车辆租赁订单总数和实际总收入信息。3.2.2用户信息模块通过用例图展示用户与各个用例的关系,方便用户与系统进行交流操作,用户用例图如图3.1所示:图3.1用户用例图3.2.3管理员信息模块通过展示管理员的用例图,更加清晰的表明其的重要责任,使用户操作更加容易上手,管理员用例图如图3.2所示:图3.2管理员用例图3.3业务流分析对于系统的熟悉程度是一个好的企业管理的重要任务,故下面根据系统设计的不同角色,设计了一个总体的系统流程使用图,其中插入了登录模块的流程图。该业务流分析图如3.3所示:图3.3系统总体业务流程图4系统功能设计4.1系统体系结构本系统选用B/S架构进行租赁系统的开发,通过采用SSM框架进行整合,运用MVC+JSP技术将系统前后台进行关联,jsp里面嵌入动态语言和javascript脚本语言对浏览器事件进行相应和触发,客户端传来的数据经控制器层交由后台处理,数据流动主要依靠mysql数据库进行实现。本系统的设计链主要分为前台展示界面和后台管理两个重要组成部分,角色简化为三种,即超级管理员、普通管理员工和租赁用户,根据角色的权限不同分别管理相应的板块。在实际生活中用户主要是网上租赁注册会员、企业管理员及下级部门员工。4.2系统功能模块设计在上述分析的基础上对系统总体功能模块进行设计,现对系统三种用户进行简要描述及设计,主要包括汽车租赁系统的用户模块、普管模块和超管模块。4.2.1租赁用户管理模块本模块主要为租赁用户服务和设计,该界面包含用户查看个人信息、租赁订单及修改密码的实现区,同时用户可登录系统查看车辆品牌对应的多个方面信息选择自己喜欢的车辆进行租用,用户租赁模块功能图如下4.1所示:图4.1租赁用户管理模块图4.2.2普通管理员模块本模块作为超管的子类,在该模块主要服务与租车用户,分管了超管的大部分任务,普管模块功能图如下4.2所示:图4.2普通管理员模块图4.2.3超级管理员模块本模块是租赁系统的顶层权限,相比于普通管理员,超管可对其他两个用户进行权限和个人信息管理,同时权限上还有用核心管理功能,即统计报表,可对实时订单数和系统中总收入进行数据统计。具体效果图如下图4.3所示:图4.3超级管理员模块图4.3系统时序图展示开发者将系统发布到服务器上后提供给用户访问,通过浏览器的事件模块与系统进行交互,当用户点击相应的按钮时浏览器会跳转到对应的资源路径,接着服务器根据接收到请求交由servlet或者控制器的拦截器实现信息过滤[14],在service层会处理相应的逻辑,在dao层的impl包里进行数据的加工处理,最后将web页面会显示最新的处理效果图,即用户可以看到想要的浏览器解析界面。为了使用户看到更加清晰的系统控制流的进程轨迹,通过时序图的绘制进行具体展示,详细效果如图4.4所示:图4.4系统时序图4.4数据库设计一个好的系统应具备完善的数据库管理,在软件设计中数据库设计一直起到重要作用,每个表都不能随意混乱的构建,要与项目中的模型层映射,它的设计会对开发架构中的数据层和逻辑层起到推动效果,所以本章需要对表结构详细设计,为方便后期进行系统维护时打下坚实的基础,更重要的是避免功能设计方面产生过多的困。故数据库设计会直接影响到系统后期开发的性能和质量[15]。4.4.1物理结构设计在系统的搭建过程中,为方便更加清晰的理解系统实体相互之间的关系,并简化后期维护的流程,现对系统模型进行物理结构设计,那么总体模型图如下4.5所示:图4.5总体模型图4.4.2数据库表的原则本系统采用MySQL数据库作为数据存储的仓库,现对本系统包括的9个数据库表进行设计,由于篇幅原因,仅对主要核心内容进行描述,具体如下表所示:(1)用户表:主要管理用户个人信息。表4.1用户表列名数据类型字段长度键码是否可空注释idint30主键否编号U1_namevarchar45是用户名U1_passwordvarchar45是用户密码Realnamevarchar45是真实姓名Birthdaydate45是生日日期Idcardvarchar45是身份证号Contactvarchar45是联系电话Emailvarchar45是邮箱Addressvarchar45是地址Regdatevarchar45是注册日期Isdelint30是是否删除Utypevarchar45是角色类型(2)管理员表:负责存储管理员个人信息。表4.2管理员表列名数据类型字段长度键码是否可空注释idint30主键否编号A1_namevarchar45是管理员用户名A1_passwordvarchar45是管理员密码Realnamevarchar45是真实姓名Contactvarchar45是联系电话(3)汽车信息表:用于存储租赁汽车的详细信息。表4.3汽车信息表列名数据类型字段长度键码是否可空注释Idint30主键否编号Cid_noint30外键是汽车系列号Cate_idint30外键是品牌编号Imagevarchar 45 是图片Tintvarchar45是颜色Pricedouble45是价格Recommendvarchar45是是否推荐Specialvarchar45是是否特价Productorvarchar45是产品系列Addtimedate45是新增时间Hitsvarchar45是租出次数Statusvarchar45是状态Contentsvarchar45是介绍Yajinint30是押金Peizhivarchar45是配置版本(4)订单表:主要存储汽车订单的所有相关信息及数据。表4.4订单表列名数据类型字段长度键码是否可空注释idint30主键否编号Ordercodeint30是订单号Uidint30外键是用户编号Bidvarchar45外键是汽车编号Pricedouble45是订单价格Startvarchar45是起租日期Endvarchar45是归还日期Statusvarchar45是订单状态Cateidvarchar45外键是品牌号Baoxianvarchar45是是否购买保险5系统功能实现5.1用户功能模块的实现5.1.1用户登录的实现当用户从浏览器输入该系统发布的地址后,即可进入前端主界面,在页面右上角存在一个登录按钮,如果用户事先已注册过账户,那么可直接进行登录,如果未注册过账户,可选择右边的注册按钮获取独有的账户个人信息。在系统登录过程中会对账号和密码进行验证,如果输入正确可直接进行页面操作,如果输入错误,会提示错误信息,需重新输入。系统前端用户的登录界面如图5.1所示:图5.1用户登录界面用户的注册界面如下图5.2所示:图5.2用户注册界面5.1.2前台主界面在用户登录前台界面后,可点击相应功能区进行操作,汽车租赁首页界面如图5.3所示:图5.3首页界面5.1.3车辆信息管理由于推荐、特价和全部车辆模块内容大致相似,现截取全部车辆界面进行展示,该界面可看到车辆编号、租金及汽车状态等信息。具体效果如下图5.4所示:图5.4全部车辆信息界面5.1.4租赁车辆用户登录自己的账户后,可以通过关键字搜索指定车辆或点击相应板块跳转到后界面进行车辆租赁操作,租赁车辆界面如图5.5:图5.5租赁车辆界面5.1.5个人中心该界面主要是用户对个人信息进行更删改查的管理,本模块组成为租赁用户信息,修改密码及租用订单等子模块。个人中心管理界面如图5.6所示:图5.6个人中心界面5.2管理员能模块的实现5.2.1用户管理该模块主要管理用户的个人信息,所管理的用户包括三种身份,即租赁用户、普管和超管,并可以对用户信息进行物理分页展示、按条件关键字查询和新增租车用户。实现图如下5.7所示:图5.7用户管理页面图5.2.2新闻公告管理该模块主要是拥有管理后台系统权限的管理员对新闻内容进行增加、编辑和删除操作。实现图如下5.8所示:图5.8新闻公告管理页面图5.2.3车辆品牌管理该模块主要是拥有管理后台系统权限的管理员对车辆品牌进行增加、编辑和删除操作。实现图如下5.9所示:图5.9车辆品牌管理页面图5.2.4车辆信息管理该模块主要是拥有管理后台系统权限的管理员对车辆信息进行添加、编辑、删除和查看操作。实现图如下5.10所示:图5.10车辆信息管理页面图5.2.5订单管理该模块主要是拥有管理后台系统权限的管理员对租赁订单信息进行确认归还、确认租约和删除订单操作。实现图如下5.11所示:图5.11订单管理页面图5.2.6报表管理该模块主要是拥有管理后台系统权限的管理员对报表数据信息进行统计操作,其通过输入起始时间和截止时间就可查看相应的租赁订单数和总收入。实现图如下5.12所示:图5.12报表管理页面图6系统测试本章主要是在前面系统实现的基础上对各个功能模块进行测试用例,为了保证系统能真正意义上为用户提供稳定的服务,需要开启大量的测试用例来寻找项目开发中忽视的漏洞和一些需求上的差错。本次测试选用黑盒测试,不考虑逻辑层面的问题,仅仅对系统中存在的各个板块进行功能检查[16]。6.1测试环境设置硬件设施方面:处理器:采用i7或以上的多内核多线程处理器运行内存:在2GB上显示器:不做限制软件设施方面:操作系统:尽量不要win7或xp系统,保证在win10左右。数据库:选用mysql5.5,版本不用太高,否则会出现崩溃现象。编译语言:毋庸置疑选用高效的java脚本语言开发平台:elipse或idea服务器:免费的开源tomcat7.0浏览器:谷歌或系统自带,不做硬性要求6.2功能模块测试本设计并不能要求太高,对功能基本实现即可,系统部署到服务器后需对各个功能模块进行测试用例。本系统的功能设计的比较丰富,故在此为减少冗余篇幅,仅仅对核心功能管

温馨提示

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

评论

0/150

提交评论