基于Springboot+Vue的汽车租赁系统(源码+论文+包部署)


🍅文末评论区获取联系🍅

技术组成

Springboot+Vue+Maven+MyBatis+MySQL+JQuery+HTML+CSS

部署环境

JDK1.8+Maven3.6+Mysql5.7+IDEA/Eclipse

系统简介

汽车租赁管理方面的任务繁琐,以至于公司每年都在汽车租赁管理这方面投入较多的精力却效果甚微,汽车租赁系统的目标就是为了能够缓解汽车租赁管理工作方面面临的压力,让汽车租赁管理方面的工作变得更加高效准确。通过汽车租赁系统将会使汽车租赁各个方面的工作效率带来实质性的提升。

系统包含前台+后台两部分。包括三种角色:管理员、用户、业务员。
1、管理员:用户管理、业务员管理、汽车类型管理、租赁汽车管理、汽车租赁管理、汽车归还管理、租赁订单管理、检查信息管理、公告管理、系统管理
2、用户:租赁汽车浏览、公告信息、检查信息管理、我的收藏管理、租赁订单管理、汽车归还管理、汽车租赁管理、个人中心
3、业务员:汽车租赁管理、汽车归还管理、租赁订单管理、检查信息管理、个人中心

系统功能框图

在这里插入图片描述

功能截图

前台首页

在这里插入图片描述

租赁车辆列表

在这里插入图片描述

租赁车辆详情

在这里插入图片描述

在这里插入图片描述

公告信息

在这里插入图片描述

后台租赁汽车管理

在这里插入图片描述

后台租赁订单管理

在这里插入图片描述

后台汽车租赁记录

在这里插入图片描述

后台汽车归还管理

在这里插入图片描述

论文部分截图

整体概览

在这里插入图片描述

用例图

在这里插入图片描述

流程图

在这里插入图片描述

代码实现

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;
 
    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }
 
    }
    
    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    
    /**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("用户已存在");
        }
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

源码获取

评论区【有偿】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值