博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码
一、项目介绍
汽车租赁系统基于Spring+SpringMVC+Mybatis开发,系统使用shiro框架做权限安全控制,超级管理员登录系统后可根据自己的实际需求配角色,然后新建用户选择角色即可。
超级管理员功能如下:
- 客户管理
- 车辆管理
- 汽车出租
- 出租单管理
- 汽车入库
- 检查单管理
- 统计分析
- 系统管理
- 菜单管理
- 角色管理
- 用户管理
- 公告管理
- 系统日志
二、技术框架
- 后端:Spring,Springmvc,Mybatis
- 前端:layui,echarts
三、安装教程
- 用idea打开项目
- 在idea中配置jdk环境
- 配置maven环境并下载依赖
- 配置tomcat8.0
- 新建数据库,导入数据库文件
- 在db.properties文件中将数据库账号密码改成自己本地的
- 系统的静态资源存储在D盘,如果你的电脑没有D盘,则需要改成其他盘,具体位置在file.properties,将文件里面的D:/upload 改成你本地的即可。
- 启动运行, 管理员账号密码 admin/123456
四、项目截图
五、相关代码
BusController
package com.yeqifu.bus.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;/*** 业务管理的路由控制器*/
@Controller
@RequestMapping("bus")
public class BusController {/*** 跳转到客户管理* @return*/@RequestMapping("toCustomerManager")public String toCustomerManager(){return "business/customer/customerManager";}/*** 跳转到车辆管理* @return*/@RequestMapping("toCarManager")public String toCarManager(){return "business/car/carManager";}/*** 跳转到汽车出租* @return*/@RequestMapping("toRentCarManager")public String toRentCarManager(){return "business/rent/rentCarManager";}/*** 跳转到出租单管理的页面* @return*/@RequestMapping("toRentManager")public String toRentManager(){return "business/rent/rentManager";}/*** 跳转到汽车入库管理的页面* @return*/@RequestMapping("toCheckCarManager")public String toCheckCarManager(){return "business/check/checkCarManager";}/*** 跳转到检查单管理的页面* @return*/@RequestMapping("toCheckManager")public String toCheckManager(){return "business/check/checkManager";}}
RentController
package com.yeqifu.bus.controller;import com.yeqifu.bus.domain.Car;
import com.yeqifu.bus.domain.Customer;
import com.yeqifu.bus.service.ICarService;
import com.yeqifu.bus.service.ICustomerService;
import com.yeqifu.bus.service.IRentService;
import com.yeqifu.bus.vo.RentVo;
import com.yeqifu.sys.constast.SysConstast;
import com.yeqifu.sys.domain.User;
import com.yeqifu.sys.utils.DataGridView;
import com.yeqifu.sys.utils.RandomUtils;
import com.yeqifu.sys.utils.ResultObj;
import com.yeqifu.sys.utils.WebUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Date;/*** 汽车出租管理的控制器*/
@RestController
@RequestMapping("rent")
public class RentController {@Autowiredprivate IRentService rentService;@Autowiredprivate ICarService carService;@Autowiredprivate ICustomerService customerService;/*** 检查身份证号是否存在* @param rentVo* @return*/@RequestMapping("checkCustomerExist")public ResultObj checkCustomerExist(RentVo rentVo){Customer customer = customerService.queryCustomerByIdentity(rentVo.getIdentity());if (null!=customer){return ResultObj.STATUS_TRUE;}else {return ResultObj.STATUS_FALSE;}}/*** 初始化添加出租单的表单的数据* @param rentVo* @return*/@RequestMapping("initRentFrom")public RentVo initRentFrom(RentVo rentVo){//生成出租单号rentVo.setRentid(RandomUtils.createRandomStringUseTime(SysConstast.CAR_ORDER_CZ));//设置起租时间rentVo.setBegindate(new Date());//设置操作员/*User user =(User) WebUtils.getHttpSession().getAttribute("user");rentVo.setOpername(user.getRealname());*/Customer customer = customerService.queryCustomerByIdentity(rentVo.getIdentity());rentVo.setOpername(customer.getCustname());return rentVo;}/*** 保存出租单信息* @param rentVo* @return*/@RequestMapping("saveRent")public ResultObj saveRent(RentVo rentVo){try {//设置创建时间rentVo.setCreatetime(new Date());//设置归还状态 默认为审核中rentVo.setRentflag(SysConstast.RENT_CHECK);//保存this.rentService.addRent(rentVo);return ResultObj.ADD_SUCCESS_RENT;}catch (Exception e){e.printStackTrace();return ResultObj.ADD_ERROR_RENT;}}/*** 删除出租单信息* @param rentVo* @return*/@RequestMapping("deleteRent")public ResultObj deleteRent(RentVo rentVo){try {//删除this.rentService.deleteRent(rentVo.getRentid());return ResultObj.DELETE_SUCCESS;}catch (Exception e){e.printStackTrace();return ResultObj.DELETE_ERROR;}}/*** 修改出租单信息* @param rentVo* @return*/@RequestMapping("updateRent")public ResultObj updateRent(RentVo rentVo){try {//修改this.rentService.updateRent(rentVo);return ResultObj.UPDATE_SUCCESS;}catch (Exception e){e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/*** 审核出租单信息* @param rentVo* @return*/@RequestMapping("checkRent")public ResultObj checkRent(RentVo rentVo){try {//修改出租单的状态rentVo.setRentflag(SysConstast.RENT_BACK_FALSE);this.rentService.updateRent(rentVo);//修改汽车的状态Car car = carService.queryCarByCarNumber(rentVo.getCarnumber());car.setIsrenting(SysConstast.RENT_CAR_TRUE);this.carService.updateCarCheck(car);return ResultObj.CHECK_SUCCESS_RENT;}catch (Exception e){e.printStackTrace();return ResultObj.CHECK_ERROR_RENT;}}/******************出租单管理*******************//*** 查询*/@RequestMapping("loadAllRent")public DataGridView loadAllRent(RentVo rentVo){return this.rentService.queryAllRent(rentVo);}}
大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 100