作者主页:编程千纸鹤

作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师

主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享

项目编号:BS-XX-129

一,项目简介

    在现代智能化的普遍环境下,人们在精神上的需求已经在某种程度上超越了物质需求。这一切都源于人们的物质生活不断提升,生活质量发生了质的跃进。要想富先修路,这是一句民间口号同时也是一个简单的真理,人们也正是源于对这句口号的深入贯彻,所以我们的生活才能越来越好,路作为载体,它为不计其数的车辆提供了实现车辆价值的运输条件。从另外方面来看,最近几十年来汽车的普及应用,业己为现在整个社会的进步贡献了不可磨灭的推动力量。在一些地区,灵活用车的需求成了人们(特别是青少年年龄阶段)一个不可或缺的需求之一,例如:刚考完驾照的人,想过一把驾驶瘾,为日后的行车做好准备;出差去了某个地区临时紧急需要用车;自己的日常代步车损坏,需要一个替代品等等情况,所以汽车租赁公司的出现是十分的必要的,它可以为人们解决这样一些需要灵活用车的问题。而随着大量汽车租赁公司的出现,开发一套行之有效的汽车租赁管理系统则显得十分必要。

本项目基于Spring Boot与Vue.js的一个汽车租赁系统,系统整体功能完整,界面简洁大方,主要实现了用户管理、汽车管理、分类管理、库存查看、客户管理、定单管理、财务管理和收支的统计,并采用图形报表的方式来进行财务的统计信息等。可以做为毕业设计和课程设计或期未作业使用。

二,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

后端使用Spring Boot 与 MyBatis 、Redis集成

前端使用Vue.js 与 Require集成

三,系统展示

用户登陆

http://localhost:8010/car/index#/login

后台管理界面

用户管理

车辆管理

车辆库存

车辆类别管理

车辆管理

订单管理

订单结算

财务统计报表

四,核心代码展示

package com.shengyi.controller;import com.shengyi.common.Result;
import com.shengyi.model.CarClass;
import com.shengyi.service.CarClassService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
@RequestMapping(value = "/car/class/")
public class CarClassController {@AutowiredCarClassService carClassService;@PostMapping("getAllClass")@ResponseBodypublic Result<List<CarClass>> getAllClass(){return carClassService.getAllClass();}@PostMapping("addClass")@ResponseBodypublic Result<Boolean> addClass(@Param("className") String className){return carClassService.addClass(className);}@PostMapping("modifyClass")@ResponseBodypublic Result<Boolean> modifyClass(@RequestBody CarClass carClass){return carClassService.modifyClassNameById(carClass);}@PostMapping("removeClass")@ResponseBodypublic Result<Boolean> removeClassAndCarData(@Param("classId")Long classId){return carClassService.removeClassAndCarData(classId);}
}
package com.shengyi.controller;import com.shengyi.common.Result;
import com.shengyi.common.result.PageResult;
import com.shengyi.model.request.*;
import com.shengyi.model.response.CarDataDto;
import com.shengyi.model.response.CarStockDetailsDto;
import com.shengyi.model.response.CarStockDto;
import com.shengyi.service.CarDataService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
@RequestMapping(value = "/car/data/")
public class CarDataController {@Autowiredprivate CarDataService carDataService;@PostMapping(value = "getAllStock")@ResponseBodypublic PageResult<CarStockDto> getAllStock(@RequestBody PageRequest request){return carDataService.getAllStock(request);}@PostMapping(value = "getStockDetails")@ResponseBodypublic PageResult<CarStockDetailsDto> getStockDetails(@RequestBody StockDetailsRequest  request){return carDataService.getStockDetails(request);}@PostMapping(value = "getAllCarData")@ResponseBodypublic PageResult<CarDataDto> getAllCarData(@RequestBody PageRequest request){return carDataService.getAllCarData(request);}@PostMapping(value = "searchCarData")@ResponseBodypublic PageResult<CarDataDto> searchCarData(@RequestBody CarDataSearchRequest request){return carDataService.searchCarDataByBrand(request);}@PostMapping(value = "modifyStatus")@ResponseBodypublic Result<Boolean> modifyStatus(@RequestBody CarDataStatusRequest request){return carDataService.updateCarStatus(request);}@PostMapping(value = "removeCarData")@ResponseBodypublic Result<Boolean> removeCarData(@Param("id") Long id){return carDataService.removeCarData(id);}@PostMapping(value = "getUserOptions")@ResponseBodypublic Result<List<OptionRequest>> getUserOptions(){return carDataService.getUserOptions();}@PostMapping(value = "getClassOptions")@ResponseBodypublic Result<List<OptionRequest>> getClassOptions(){return carDataService.getClassOptions();}@PostMapping(value = "modifyCarData")@ResponseBodypublic Result<Boolean> modifyCarData(@RequestBody CarDataDto carDataDto){return carDataService.updateCarData(carDataDto);}@PostMapping(value = "addCarData")@ResponseBodypublic Result<Boolean> addCarData(@RequestBody CarDataDto carDataDto){return carDataService.addCarData(carDataDto);}
}
package com.shengyi.controller;import com.shengyi.common.Result;
import com.shengyi.common.result.PageResult;
import com.shengyi.model.CarData;
import com.shengyi.model.CarRecord;
import com.shengyi.model.request.CarRecordRequest;
import com.shengyi.model.request.OptionRequest;
import com.shengyi.model.request.SettlementRecordRequest;
import com.shengyi.model.response.CarRecordDto;
import com.shengyi.model.response.ClassOptions;
import com.shengyi.service.CarRecordService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.Date;
import java.util.List;@Controller
@RequestMapping("/car/record/")
public class CarRecordController {@Autowiredprivate CarRecordService carRecordService;@PostMapping(value = "getRecordByTime")@ResponseBodypublic PageResult<CarRecordDto> getRecordByTime(@RequestBody CarRecordRequest carRecordRequest){return carRecordService.getCarRecordByTime(carRecordRequest);}@PostMapping(value = "removeRecordById")@ResponseBodypublic Result<Boolean> removeRecordById(@Param("id") Long id){return carRecordService.removeRecordById(id);}@PostMapping(value = "getOptions")@ResponseBodypublic Result<List<ClassOptions>> getOptios(){return carRecordService.getOptions();}@PostMapping(value = "getCustomerOptions")@ResponseBodypublic Result<List<OptionRequest>> getCustomerOptions(@Param("customerName") String customerName){return carRecordService.getCustomerOptions(customerName);}@PostMapping(value = "getCurrentCarData")@ResponseBody Result<CarData> getCurrentCarData(@Param("id") Long id){return carRecordService.getCarDataById(id);}@PostMapping(value = "addCarRecord")@ResponseBody Result<Boolean> addCarRecord(@RequestBody CarRecord carRecord){return carRecordService.addRecord(carRecord);}@PostMapping(value = "getCurrentDate")@ResponseBody Result<Date> getCurrentDate(){return carRecordService.getCurrentDate();}@PostMapping(value = "settlement")@ResponseBody Result<Boolean> settlement(@RequestBody SettlementRecordRequest recordRequest){return carRecordService.settlementRecord(recordRequest);}
}
package com.shengyi.controller;import com.shengyi.common.Result;
import com.shengyi.common.result.PageResult;
import com.shengyi.model.CarCustomer;
import com.shengyi.model.request.CustomerRequest;
import com.shengyi.model.request.CustomerSearchRequest;
import com.shengyi.model.response.CustomerDto;
import com.shengyi.model.response.CustomerSexCountDto;
import com.shengyi.service.CustomerService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
@RequestMapping(value = "/car/customer/")
public class CustomerController {@Autowiredprivate CustomerService customerService;@PostMapping(value = "getAllCustomer")@ResponseBodypublic PageResult<CustomerDto> getAllCustomer(@RequestBody CustomerRequest request){return customerService.getAllCustomer(request);}@PostMapping(value = "addCustomer")@ResponseBodypublic Result<Boolean> addCustomer(@RequestBody CarCustomer carCustomer){return customerService.addCustomer(carCustomer);}@PostMapping(value = "modifyCustomer")@ResponseBodypublic Result<Boolean> modifyCustomer(@RequestBody CarCustomer carCustomer){return customerService.updateCustomer(carCustomer);}@PostMapping(value = "removeCustomer")@ResponseBodypublic Result<Boolean> removeCustomer(@Param("id") Long id){return customerService.deleteCustomer(id);}@PostMapping(value = "searchCustomer")@ResponseBodypublic PageResult<CustomerDto> searchCustomer(@RequestBody CustomerSearchRequest request){return customerService.searchCustomerByName(request);}@PostMapping(value = "getAgeCount")@ResponseBodypublic Result<List<Integer>> getAgeCount(){return customerService.getAgeCount();}@PostMapping(value = "getSexCount")@ResponseBodypublic Result<List<CustomerSexCountDto>> getSexCount(){return customerService.getSexCount();}
}

五,项目总结

传统的租车模式更多的是基于人力手动记账的方式来进行管理,或者是开发的基于C/S结构的简单管理系统,像以前有使用VB,Delphi等技术开发的C/S模式的管理系统。使用人工记账管理操作繁琐,早己被淘汰,而使用C/S结构开发的传统管理系统使用起来又不太方便,它的特点是必须在客户的机器上安装对应的客户端软件,这样才能登陆使用,这增加了客户端维护升级的难度。而我这次开发的汽车租赁管理系统,是使用了现在高频使用的另一种开发结构,基于浏览器客户端的方式来实现,它可以实现打开电脑自带的浏览器,输入系统地址就可以随时在有网络的电脑上登陆本租赁系统进行相应的管理操作,无论是从使用的便利性还是性能上都有较大的提升,这对于汽车租赁公司的管理有着很大的帮助。

基于Springboot+Vue+Element实现汽车租赁系统相关推荐

  1. java项目:基于Springboot+Vue+Element实现汽车租赁系统

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  2. 基于springboot+vue的房屋出租租赁系统 elementui

    随着时代的发展,人们对房屋租赁的需求也越来越显得比较重要,在当下很多城市中房价都是比较高的,这就导致很多外来人员需要进行房租的租赁,当前房屋租赁一般都是通过中介的方式来找房和挂牌,这就导致房主和租房的 ...

  3. 基于springboot vue elementui的物品租赁系统源码

    开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),vscode(webstorm) 技术说明: springboot mybatis vue elementui ...

  4. 基于SSM的JSP MYSQL汽车租赁系统的汽车出租管理系统-mysqljava汽车出租管理系统租车管理系统

    基于SSM的JSP+MYSQL汽车租赁系统的汽车出租管理系统-mysqljava汽车出租管理系统租车管理系统 "基于SSM的汽车出租管理系统-mysql&java汽车出租管理系统租车 ...

  5. 基于Springboot+Vue的校园二手商城系统

    介绍 毕设:基于Springboot的校园二手交易商城的设计与实现 软件架构 Springboot+vue.js+MySQL 部署系统必备 JDK(1.8版本,并配置系统环境变量) MySQL(5.7 ...

  6. 基于springboot+vue的宠物交易/领养系统 (源代码+数据库) 008

    代码地址 https://gitee.com/ynwynwyn/pettrading-main-public 基于springboot+vue的宠物交易/领养系统 (源代码+数据库) 一.系统介绍 本 ...

  7. Springboot毕业设计毕设作品,汽车租赁系统 开题报告

      本科生毕业论文 基于Java(springboot框架)汽车租赁系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业 ...

  8. java基于SpringBoot+Vue+nodejs社区团购系统 element

    随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区团购的关注源于微信生态概念的火热.拼多多的崛起,随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区 ...

  9. Java基于springboot+vue的汽车销售购物商城系统

    前言背景 随着我国的经济发展,人们的生活水平也有了一定程度的提高,汽车也逐渐由以前的奢侈品变成了很多人必须的代步工具,然而我国的很多汽车销售企业都没有成套的管理系统,通过我在假期的实习和一定时间的调查 ...

最新文章

  1. (一)神经网络训练不起来怎么办:局部最小值(local minia)与鞍点(saddle point)
  2. MySQL 大表优化方案
  3. SharePoint 2007 Web Content Management 性能优化系列 前言
  4. [UGUI]圆形Image
  5. Boost:以协程的方式实现带有默认值的echo服务器的实例
  6. stub 和 skeleton 的讲解,自己实现一个stub和skeleton程序
  7. java注解和反射学习
  8. Hibernate注解方式实现1-1双向关联
  9. 【完结】深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离...
  10. python批量运行cmd_python 批量ssh并执行命令
  11. 1月3日 升 级gazebo7
  12. 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
  13. r语言调用python_R语言与Python协同工作
  14. 第十课◆ Newland Edu Li nearI ayout和Re lati vel ayout
  15. WEP/WPA/WPA2/WPA3初识
  16. 深入解析著名的阿里云Log4j 漏洞
  17. amplifer 项目_文章详细信息
  18. queue容器常用接口
  19. 老调重弹——你存储的密码做Hash了吗?
  20. Python 爬虫 数据提取

热门文章

  1. 我的书单(书中自有黄金屋
  2. 解决 Docker 容器时间与本地时间不一致的问题
  3. 高效率视频格式转换器
  4. Compressor for Mac v4.6 中文版 视频编码转换工具
  5. 使用cesium使用飞行漫游功能以及原地平滑转向
  6. Glide的使用大法与内伤治疗方案
  7. Melis系统崩溃问题分析以及解决思路
  8. 应急响应---应急响应、应急响应事件、网络应急响应
  9. 深度linux运行wine,Linux系统中的Wine和deepin wine是什么有什么区别
  10. Android 中Uri.parse()的作用