计算机专业毕业设计-程序论文-共享租车系统的设计与实现


本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要
 

项目源码,请关注❥点赞收藏并私信博主,谢谢~

摘要

随着国内经济的不断发展,人们的生活条件也得到了逐步的提高,现在人们的思想越来越开放,现在共享租赁这个概念已经被大家所熟知并且接受了,所以现在市面上随处可见租赁的车辆,今年国内的油价持续上涨,很多有意向买车的人都选择将计划暂缓了,在出行时选择车辆的租赁也是一个不错的选择,可减少对车辆的保养等依赖,然却可以正常的出行开车,因此汽车的租赁市场越来越大,设计一款可租赁汽车的平台也就变得非常具有市场性。

通前期的调调研分析,完成了家车辆租赁平台的功能设计,系统采用Java进行开发,采用Maven进行项目管理,采用springmvc进行拦截设计,采用Ajax对界面进行异步交互。本次主要设计了三个用户角色,分别是管理员、租车人和车主三个角色。为了满足系统的正常使用和运行本次设计了不同的功能模块,主要的功能为车辆管理,租车管理,人员管理,车辆审核,车辆检索,用车归还等。

关键词:私家车;共享;JAVA;租赁;闲置

Abstract

With the continuous development of domestic economy, people's living conditions have been gradually improved. Now people's thoughts are more and more open. Now the concept of shared leasing has been well known and accepted by everyone. Therefore, rental vehicles can be seen everywhere in the market. The domestic oil price continues to rise this year, and many people who are interested in buying cars choose to suspend their plans, When traveling, it is also a good choice to choose the rental of vehicles, which can reduce the dependence on vehicle maintenance, but can drive normally. Therefore, the car rental market is becoming larger and larger, and the design of a platform for renting cars has become very market-oriented

Through the investigation and analysis in the early stage, the functional design of the vehicle rental platform is completed. The system is developed with Java, Maven for project management, springmvc for interception design, and Ajax for asynchronous interaction of the interface. This time, three user roles are designed: administrator, car renter and car owner. In order to meet the normal use and operation of the system, different functional modules are designed this time. The main functions are vehicle management, car rental management, personnel management, vehicle audit, vehicle retrieval, vehicle return, etc.

Keywords:Private car;Share;JAVA;Leasing;Idle

 

目录

摘要.. 1

Abstract 2

第一章 绪论.. 4

1.1 课题背景.. 4

1.2国内外现状.. 4

1.3研究意义.. 5

1.4 本文研究重点.. 6

2 技术介绍.. 7

2.1 MVC模式介绍.. 7

2.2 SSM架构说明.. 7

2.3 开发语言介绍.. 7

3 需求功能分析.. 9

3.1 可行性分析.. 9

3.2 功能用例分析.. 9

4 系统设计.. 13

4.1 功能模块设计.. 13

4.2 数据库设计.. 13

5 系统实现.. 16

5.1 平台人员注册登陆模块.. 16

5.2 平台人员信息查询模块.. 16

5.3 租赁车辆信息上传模块.. 17

5.4 租赁车辆审核模块.. 18

5.5 人员租车查询模块.. 18

5.6 地图精准定位车辆模块.. 19

5.7 在线租车订单查询模块.. 19

5.8租车归还后评价模块.. 20

6 系统测试.. 21

6.1 测试分析.. 21

6.2 测试用例.. 21

总结.. 25

感    谢.. 26

参考文献.. 27

第一章 绪论

1.1 课题背景

现在国内的生活水平变得越来越高了,所以现在人们对生活的需求的都增多了。现在互联网技术变得越来越发达,互联网的产物已经深入到我们的生活的各个地方了。现在很多事情人们都可以通过网络来完成,人们的生活也逐渐的变得更加的便利了。现在我们走在路上随处可见共享单车的身影,这也成为了很多人上班或上学的主要交通工具,共享单车不需要用户过多的投入,只要有车就可以随时使用。今年国内的油价不断地上涨,很多的私家车都被闲置了,也有一部分人因为种种原因放弃了购买车辆的想法,所以现在就出现了一部分人无车但偶尔需要车辆,一部分人有车但是常常会造成车辆的闲置,所以本次将设计一款在线租车平台,这个平台将供需双方通过这个平台联系起来,即能帮助无车人士解决需求问题,还帮助车主通过闲置的车辆赚取一定的报酬。

随着国内经济的不断发展,人们的生活条件也得到了逐步的提高,现在人们的思想越来越开放,现在共享这个概念已经被大家所熟知并且接受了,所以现在市面上随处可见共享单车和共享充电宝。今年国内的油价持续上涨,很多有意向买车的人都选择将计划暂缓了,而且很多有车的车主都选择乘坐公共交通外出了,这也就造成了私家车的闲置,但是车主依旧每年需要给车辆交保险等费用,所以本次计划设计一款租赁平台。

1.2国内外现状

国外很多国家的发展速度都比较快,而且国外更早的开始使用汽车,所以在汽车行业的运营和使用上都比较的发达。在日本就有着很多的汽车租赁公司,因为日本的绝大多数的企业用车全部都是通过租赁而来的,所以这些公司的规模和运营都十分的顺利,同样在美国汽车租赁公司发展的也比较的快速。随着计算机行业的发展他们逐渐开始在网络平台上投入使用。但是国外在共享的利用方面还没有投入过使用,所以不能够给我们直接的参考。

国内的经济发展的比较慢,所以国内出现车辆的时间也比较晚,但是随着近几年经济的不断发展,很多人都已经拥有了自己的车辆,但是也有一部分人没有。所以现在仍旧很多人需要车辆外出,他们都会选择租车出行。传统的租车行业都是公司统一购置的车辆再进行出租,这样需要商家投入大量的资金,而且租车大部分都是需要线下进行交易的,需要租车人投入一定量的时间。近几年共享这个词出现了,而且很多行业都已经将“共享”投入使用了,所以本次想要设计一个在线租车平台,即能减少资金的投入还能够随时供用户浏览车辆的信息。

如今,科学技术的进步推动着人们生活水平的迅速提高,目前,汽车已逐渐进入普通人的生活,成为人们生活和工作中不可或缺的一部分,然而,目前国内汽车的发展状况根本不能满足人们的需求,汽车一次性投资高。它需要资金来买一辆车并保留一辆车。此外,从买车到上路的中间过程过于复杂,浪费了车主的资源。此外,私家车的利用率不高,闲置时间很长,这也反映出买车不是一个好选择。此外,如果发生交通事故,后续程序过于繁琐。租车有更大的灵活性,不需要很多资金,也不会闲置。租赁业务可以满足客户多样化的需求。目前国内租车市场不发达,一些小城市可能没有租车市场,国内人均收入不高,潜力不足。在国外,由于国外经济的快速发展,人们的收入相对较高,而且租赁市场的发展非常好,在国内很难在短时间内达到国外的程度。

1.3研究意义

本次课题是关于在线租车平台的设计和研究的,通过这个平台将供需双方联系起来,为大家之间的交易提供一个可靠、有秩序的平台。本次设计了车辆审核的功能,平台会将车主的信息和车主车辆的情况进行详细的审核,审核通过后才会在平台上发布,确保车辆的安全性,让租车人使用时更加的放心。还设计了车辆检索的功能,租车人可以根据自己的需求、汽车的不同类型和性能在平台上进行检索,方便找到自己更需要的车辆,也能够节约查找的时间。本次设计的是一个在线的平台,租车人能够随时浏览平台,没有时间的限制。所以本次设计的这个平台推动了汽车共享行业的进步和发展。

汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态车辆的基本信息、客户信息、车主信息、汽车管理等。由于这些过程之间的复杂关系,存在一对一关系、一对多关系和多对多关系。所有这些工作使得车辆管理极其复杂。使用手动管理会大大增加出错的可能性,并导致服务质量低下。租车管理系统的发展从根本上改善了这种状况。本管理系统涵盖车辆租赁业务的各个方面。租车服务可以快速、规范地完成,节省人力物力,提高服务质量和经济效益。

1.4 本文研究重点

此次设计主要是采用Java语言和ssm架构搭建设计的一款车辆租赁平台,主要完成的功能为私家车辆的管理、车辆的审核、车辆的检索和推荐、车辆的租赁和归还操作,以及平台车辆租赁的统计分析通过此次的前期调研和后期功能设计和开发,逐步完成整个系统功能。

2 技术介绍

2.1 MVC模式介绍

在互联网发展的初期由于编程技术的新型发展,前期的人员对于代码的一些可读性以及一些层级性并不分明,这样极大不利于代码的维护,而在后期则逐步提出了代码的MVC三层架构模式,通过MVC将网页版的系统和网站发挥到了极致。MVC三层架构模式主要为Model-Views-Controller,在业务处理时分为代码逻辑处理层、界面展示层、路由中转控制层,通过三层模式将代码进行分离,从而将各个层次的代码进行剥离,达到了不同的层级代码的梳理以及分布式发展的雏形。为后期的代码分离发展奠定基础。

2.2 SSM架构说明

SSM架构主要包括Spring、SpringMVC和MyBatis。在SSM架构设计中,根据基于MVC的三步设计的功能和操作概念对代码进行分类和处理。在Spring系统中,它主要用于配置容器、连接和集成其他Java体系结构、在反向容器管理体系结构中初始化bean,然后使用ASPECT软件模块拦截和引入系统代码。在Spring MVC中,主要设计了平面控制系统,并在松弛风格的基础上设计了一个URL平面控制接口.每个方法都可以在Spring中截断,并由MVC定义。每个方法的信息都是独立的,变量路径可以在URL中定义。MyBatis级别是项目的基本逻辑.通过将底层业务逻辑与Maper中的SQL绑定和对接,然后将SQL中的XML与Mapper接口匹配,可以关闭数据库并使用MyBatis结构返回结果集。

2.3 开发语言介绍

 Java是一种纯面向对象的编程语言.在Java世界中,一切都是一个对象。作为一种强大的编译语言,Java有八种主要类型,如int、long、char等。每种类型都有相应的包装等级。这些类型可以包含匹配的变量类型。作为一种强大的编译语言,Java可以使编译更加严格,而不会产生歧义。编译时,将源文件编译成类,并使用JVM设备解释语言。在编程语言方面,Java类似于PHP语言,更适合于Web开发。但是,Java是静态语言,PHP是动态语言。PHP语言很弱。PHP将源代码与背景代码混合在一起,这使得它更加混乱。目前,Java基于MVC,MVC更符合逻辑.

3 需求功能分析

3.1 可行性分析

技术可行性:从技术的角度而言,系统设计主要分为三块,前端、后台和数据存储,在前端主要是采用JSP进行界面的设计,采用Ajax进行系统的界面异步交互,采用Bootstrap进行样式的设计,在后台端主要采用SpringMVC、Spring、Mybatis的架构进行搭建,采用Shrio进行权限的拦截,在数据的第三块底层存储层采用MySQL进行数据存储。      

市场可行性:今年国内的油价不断地上涨,很多的私家车都被闲置了,也有一部分人因为种种原因放弃了购买车辆的想法,所以现在就出现了一部分人无车但偶尔需要车辆,一部分人有车但是常常会造成车辆的闲置,所以本次将设计一款在线租车平台,这个平台将供需双方通过这个平台联系起来,即能帮助无车人士解决需求问题,还帮助车主通过闲置的车辆赚取一定的报酬

3.2 功能用例分析

管理员界面:查看租客信息,对租客信息进行查询,删除。查看车主信息,对车主信息进行查询,删除。查询平台所租车辆信息及订单管理信息。对车主新增车辆进行审核。进行公告发布和管理。

租客界面:查询车辆信息,进行租车还车,评价打分。查询车辆所在地点,进行搜索查看。修改密码。

车主界面:新增车辆信息,查询自己所租车辆,可以查看自己车辆信息,对车辆进行删除,修改,和详情页查询。点击租车记录查看租客的租车信息。修改密码。

4 系统设计

4.1 功能模块设计

在线租车平台主要分为三类角色,分别为车辆的租客端、管理员端、车辆的车主端,主要的核心模块为新的注册车辆的新增发布,车辆的出租在线审核、车辆的地图检索、平台车辆的全部展示、车辆的在线租赁以及在线使用归还和使用评价等如图4-1所示:

图4-1系统功能模块图

4.2 数据库设计

在对网上共享租车系统,通过对车辆信息以及人员信息和租车信息之间的关联绘制ER图,图中通过牵线以及表信息和属性信息可以直观的分析主外键的关联以及功能跟模块之间的关系数据库E-R图如图4-2所示

图4-2系统E-R图

管理员信息表如表4-1所示。

表4-1 管理员信息表

保存字段

保存备注

数据类型

为空限制

其他约束

yunweiid

系统人员生成

int(10)

requiredyes

是主键

yunweiame

系统人员账号

varchar(46)

requiredyes

必填

Yunweipwd

系统人员密码

varchar(46)

requiredyes

必填

Yunweidesec

系统人员说明

varchar(64)

requiredyes

必填

Yunweibz

系统人员状态

int(10)

requiredyes

必填

用车人信息表如表4-2所示。

表4-2用车人信息表

保存字段

保存备注

数据类型

为空限制

其他约束

yinhdsd

普通租客编码

int(10)

requiredyes

是主键

yinhdsrnae

普通租客昵称

varchar(46)

requiredyes

必填

yinhdssswd

普通租客密码

varchar(46)

requiredyes

必填

yinhdsodce

普通租客介绍

varchar(64)

requiredyes

必填

yinhdstelne

普通租客手机

varchar(64)

requiredyes

必填

yinhdsyouil

普通租客邮箱

varchar(64)

requiredyes

必填

yinhdsstbzs

普通租客状态

int(10)

requiredyes

必填

闲置可租车的私家车信息表如表4-3所示。

表4-3 闲置可租私家车信息表

保存字段

保存备注

数据类型

为空限制

其他约束

ecuid

可租车编码

int(10)

requiredyes

是主键

ecuode

可租车品牌

varchar(46)

requiredyes

必填

ecuand

可租车车牌

varchar(46)

requiredyes

必填

secudsc

可租车介绍

varchar(64)

requiredyes

必填

ecuys

可租车颜色

varchar(64)

requiredyes

必填

carenid

可租车车主

int(10)

requiredyes

必填

ecubz

可租车状态

int(3)

requiredyes

必填

人员用车租赁信息表如表4-4所示。

表4-4 家庭人用车租赁信息表

保存字段

保存备注

数据类型

为空限制

其他约束

dingd

租赁记录订单号

int(10)

requiredyes

是主键

carid

租赁记录订单车辆

int(10)

requiredyes

必填

Dingdates

租赁记录订单时间

date

requiredyes

必填

Dingdateg

租赁记录订单还车

date

requiredyes

必填

Dinghuafei

租赁记录订单收租

double

requiredyes

必填

Yinhdsid

租赁记录订单车主

int(10)

requiredyes

必填

Dingbz

租赁记录订单状态

int(4)

requiredyes

必填

租赁须知信息表如表4-5所示。

表4-5平台运维发布信息表

保存字段

保存备注

数据类型

为空限制

其他约束

zulindud

用车编号

int(10)

requiredyes

是主键

zulindutitle

租赁须知头部

varchar(96)

requiredyes

必填

zulindage

租赁须知全部

varchar(96)

requiredyes

必填

zulindriqi

租赁须知日期

varchar(96)

requiredyes

必填

5 系统实现

5.1 平台人员注册登陆模块

在人员进行注册和登录时,首先先进行无账号时的注册,在注册时通过checkdata的js方法进行数据的验证,,在通过dispatcherServlet进行路由分配后,,根据界面填充的数据属性name匹配后对应到user对象中,然后通过引用的service进行调用,通过选择车主或者是租客调用不同的service进行不同表的存储如图4-1所示:

图4-1用户登陆界面

5.2 平台人员信息查询模块

在平台端可对所有的人员信息进行展示,通过点击左侧菜单对车主信息以及人员信息进行展示,通过调用controller层人员的检索,对人员进行findpage的数据展示操作如图4-2,4-3所示:

图4-2平台租客列表

图4-3车主列表

5.3 租赁车辆信息上传模块

在车主端对可租的车辆信息进行上传时,对数据的输入,对input标签中对应name属性进行匹配,在from表单进行数据包裹提交后,在点击新增,直接将数据请求转到carcontroller的addxinx函数中,然后调用dao层的add方法进行数据的存储新增如图5-5所示。

图5-5车辆信息审核上传

5.4 租赁车辆审核模块

在人员对车辆进行上传后,后台端可对所有的状态为待审核status为0的车辆信息进行querydatastatus的获取,可通过table的形式对数据集进行表哥的展示,可通过更新status进行审核操作具体如图4-7所示:

图4-7审核信息界面

5.5 人员租车查询模块

在人员端可以对车辆信息进行多维度的角度,从使用的角度来说,可对车辆的一些所属的类型进行定义,以及对订单进行直接下单的租赁操作,可通过对应的模糊车牌或者是车辆的关键词进行检索如下4-8所示:

图4-8租车检索界面

5.6 地图精准定位车辆模块

在对车辆的坐标进行定位后,可结合百度的第三方插件信息对租赁的车辆进行标识,通过红色标点进行租赁车辆的定位自己车辆的具体信息的展示具体功能如图4-9所示:

图4-9地图车辆检索界面

5.7 在线租车订单查询模块

在用户端可以通过对自己的userid进行后台的获取,然后在订单界面可通过where条件对人员所属的车辆的订单进行查询,而管理员端可通过finddataall进行所有订单信息的查询在具体功能如图4-10所示:

图4-10租车订单模块

5.8租车归还后评价模块

在人员租赁订单完成后可进入到租赁的评论打分界面,可对当前的订单的orderid进行获取,然后对订单的score以及comment进行保存更新订单操作如图4-11

图4-11租车信息评价

6 系统测试

6.1 测试分析

 软件测试的目的并不是为了消除所有的错误,而是为了降低错误的风险,尽量减少出现问题的可能性。没有软件敢断言没有错误,这样就不会有任何可以纠正的错误。因此,功能的完整测试只能在测试过程中进行,同时考虑功能需求、用户体验和操作描述,以确保每个操作都没有风险。在测试过程中,我们必须考虑各种影响因素,而不考虑外部条件和内部数据。在数据方面,我们应该考虑使用所有覆盖数据进行测试和量化。由于前一时期的数据量很小,在许多系统中,对后一时期数据的查询存储缓慢或不合理。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值