项目介绍
随着社会的发展,计算机的优势和普及使得汽车租赁系统的开发成为必需。汽车租赁系统主要是借助计算机对汽车租赁信息等信息进行管理。减少管理员的工作,同时也方便广大用户对个人所需汽车租赁信息的及时查询以及管理。
汽车租赁系统的开发过程中,采用B/S架构,主要使用Java技术进行开发,结合最新流行的spring boot框架。使用MySQL数据库和Idea开发环境。该汽车租赁系统包括用户和管理员,其主要功能包括首页、个人中心、用户管理、车辆品牌管理、车辆信息管理、车辆颜色管理等功能。
本论文对汽车租赁系统的发展背景进行详细的介绍,并且对系统开发技术进行介绍,然后对系统进行需求分析,对汽车租赁系统业务流程、系统结构以及数据都进行详细说明。
功能说明
我们小组开发的汽车租赁系统主要是通过在网上进行数据的查找,结合了部分中小型汽车租赁厂商对于信息化建设的需求,利用这些相关信息并结合互联网技术进行开发,该租赁系统的主要目的在于便于客户租车,以及提高这些中小型企业的管理能力和业务能力。
(1)用户功能需求
用户进入系统可以查看首页、个人中心,车辆信息查看,租赁订单管理,换车记录管理等操作
(2)管理员功能需求
管理员登陆后,主要功能模块包括首页、个人中心、用户管理、车辆品牌管理、车辆信息管理、车辆颜色管理、租赁订单列表管理、还车记录管理、管理员管理、我的收藏管理、系统管理等功能
开发环境
java计算机毕业设计基于ssm的汽车租赁系统(源代码+数据库+Lw文档)-221
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发
研究的目的与意义
近年来,随着网络技术的不断发展,越来越多人喜欢在网络上查找各种自己所需信息。车辆出租对用户与企业管理者具有很大的方便,车辆出租管理系统与企业管理软件配合,较好的完成了用户和管理人员双方的管理工作平台,基于这一点,设计了一个汽车租赁系统。
随着我国经济的发展,人们对旅游和出国的需求也在不断的增加,虽然我国的交通事业有很大的进步,各类交通工具都非常的便利。但是对于中短途旅程来说汽车是最佳的选择。但是很是时候因为经济和个人原因等问题没办法花费大量自己购买汽车,这个时候通过租赁汽车来实现自己的旅途无疑是一件非常好的解决办法。通过本系统不仅让用户达到了自己的目的,而且通过网络进行汽车的租赁更加的方便快捷。
系统截图
汽车租赁系统,在汽车租赁系统可以查看首页、车辆信息、系统公告、个人中心、后台管理等内容,如图
车辆信息
车辆信息,在车辆信息页面可以查看车辆名称、车牌号码、车辆品牌、车辆类型、车辆照片、车辆颜色、换挡方式、车辆天窗、车座、租赁价格、车辆详情等信息进行购买、点我收藏,如图
汽车租赁
用户可以对自己感兴趣的车辆进行租赁,在租赁的时候输入租赁相关内容并点击确定即可
管理员登录
基于springboot的汽车租赁系统用户在登录的时候输入用户名+密码,并选择正确的角色即可完成登录操作,如果输入的账号和密码错误系统会给出提示直到输入正确的账号和密码方可登录系统进行相关操作。在页面设计的时候首先加入2个input分别用来存放账号和密码,其中密码部分的type设置为password类型,这样密码就是不可见的了,最后加入一个button来用提交登录信息
管理员登录进入汽车租赁系统可以查看首页、个人中心、用户管理、车辆品牌管理、车辆信息管理、车辆颜色管理、租赁订单列表管理、还车记录管理、管理员管理、我的收藏管理、系统管理等信息
租赁订单列表管理
租赁订单列表管理,在租赁订单列表管理可以查看账号、姓名、手机、车辆名称、车牌号码、车辆品牌、车辆类型、换挡方式、租赁价格、租赁天数、提车日期、实付金额、是否支付、审核回复、审核状态、审核等内容,并且根据需要进行修改或删除等操作
车辆信息管理
车辆信息管理,在车辆信息管理可以查看车辆名称、车牌号码、车辆品牌、车辆类型、车辆照片、车辆颜色、换挡方式、车辆天窗、车座、租赁价格、车辆详情等内容,并且根据需要进行修改或删除等操作
用户管理
用户管理,在用户管理列表可以查看账号、姓名、性别、年龄、手机、邮箱、照片等内容,还可以根据需要修改或删除等操作
车辆信息管理
车辆信息管理,在车辆信息管理可以查看车辆名称、车牌号码、车辆品牌、车辆类型、车辆照片、车辆颜色、换挡方式、车辆天窗、车座、租赁价格、车辆详情等内容,并且根据需要进行修改或删除等操作
部分代码
/*** 车辆信息* 后端接口* @author * @email */@RestController@RequestMapping("/cheliangxinxi")public class CheliangxinxiController {@Autowiredprivate CheliangxinxiService cheliangxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,CheliangxinxiEntity cheliangxinxi,HttpServletRequest request){EntityWrapper<CheliangxinxiEntity> ew = new EntityWrapper<CheliangxinxiEntity>();PageUtils page = cheliangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,CheliangxinxiEntity cheliangxinxi, HttpServletRequest request){EntityWrapper<CheliangxinxiEntity> ew = new EntityWrapper<CheliangxinxiEntity>();PageUtils page = cheliangxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheliangxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( CheliangxinxiEntity cheliangxinxi){EntityWrapper<CheliangxinxiEntity> ew = new EntityWrapper<CheliangxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheliangxinxi, "cheliangxinxi")); return R.ok().put("data", cheliangxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CheliangxinxiEntity cheliangxinxi){EntityWrapper< CheliangxinxiEntity> ew = new EntityWrapper< CheliangxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( cheliangxinxi, "cheliangxinxi")); CheliangxinxiView cheliangxinxiView = cheliangxinxiService.selectView(ew);return R.ok("查询车辆信息成功").put("data", cheliangxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){CheliangxinxiEntity cheliangxinxi = cheliangxinxiService.selectById(id);return R.ok().put("data", cheliangxinxi);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CheliangxinxiEntity cheliangxinxi = cheliangxinxiService.selectById(id);return R.ok().put("data", cheliangxinxi);}/*** 赞或踩*/@RequestMapping("/thumbsup/{id}")public R vote(@PathVariable("id") String id,String type){CheliangxinxiEntity cheliangxinxi = cheliangxinxiService.selectById(id);if(type.equals("1")) {cheliangxinxi.setThumbsupnum(cheliangxinxi.getThumbsupnum()+1);} else {cheliangxinxi.setCrazilynum(cheliangxinxi.getCrazilynum()+1);}cheliangxinxiService.updateById(cheliangxinxi);return R.ok("投票成功");}
目录
1 绪论 6
1.1 选题的目的与意义 6
1.2 国内外研究现状 6
1.2.1 国内研究现状 6
1.2.2 国外研究现状 6
1.3 本报告主要工作 7
1.4 研究内容 7
1.5 复杂工程问题归纳 7
1.6 报告章节安排 8
1.7 系统分工 8
2 相关技术研究 9
2.1 相关技术介绍 9
2.1.1 B/S结构 9
2.1.2 JAVA技术 9
2.1.3 SPRING BOOT框架 9
2.1.4 MYSQL数据库 10
2.2本章小结 10
3 系统需求分析 10
3.1 可行性分析 10
3.1.1 技术可行性 11
3.1.2 经济可行性 11
3.1.3 操作可行性 11
3.2 系统性能分析 12
3.2.1. 系统的安全性 12
3.2.2 系统的可靠性 12
3.2.3 系统的实用性 12
3.3 系统功能需求分析 12
3.4 系统流程分析 13
3.5本章小结 18
4 系统概要设计 19
4.1 系统总体架构设计 19
4.2 系统的功能结构图 20
4.3模块设计 20
4.3.1 系统登录模块设计 20
4.3.2 管理员模块设计 21
4.4本章小结 24
5 系统后台详细设计 25
5.1系统后台功能模块 25
5.1.1 ENTITY层 26
5.1.2 DAO层 27
5.1.3 SERVICE层 28
5.1.4 CONTROLLER层 29
5.1.5 RESOURCES层 29
5.2后端框架 30
5.2.1 SPRING BOOT框架 30
5.2.2 MYBITS框架 32
5.3系统实现 33
5.3.1 登录实现 33
5.3.2 注册实现 35
5.3.3 租赁车辆查询实现 36
5.3.4车辆信息管理实现 38
5.4 系统接口功能实现 40
5.4.1 登录接口实现 40
5.4.1 TOKEN(验证) 45
5.5 本章小结 48
6 系统测试 48
6.1 系统测试运行环境 48
6.2 测试内容与结果 49
6.3 测试结论 50
6.4 本章小结 50
结束语 51
参考文献 51
致谢 52