Java项目:汽车租赁系统管理系统(java+SpringBoot+Vue+ElementUI+Layui+Mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

基于SpringBoot Vue的汽车租赁系统

角色:管理员、业务员、用户

管理员: 管理员登录系统后,可以对首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理

业务员:登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等

用户:用户登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等


环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;


技术栈

后端:SpringBoot+Mybaits

前端:Vue+ElementUI+Layui+HTML+CSS+JS


使用说明

项目运行:
1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,控制台提示运行成功后再去运行前端项目;
5. 管理员用户名密码:admin/admin
普通用户名密码:user/123456

 

 

 

购物车管理控制层:

@Controller
@RequestMapping(value = "/car")
public class CarController {
    CarService orderService = new CarService();
    CarOutService outOrderService = new CarOutService();


    /**
     * Code = "200"  成功存入
     * Code = "202"  输入存在问题
     * Code = "203"  系统错误
     * @param sender_id
     * @param carName
     * @param stringPrice
     * @return
     */
    @RequestMapping(value = "/userAddCar", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg userAddCar(int sender_id, String carName, String stringPrice) {
        int price = 0;
        try {
            price = Integer.parseInt(stringPrice);
        } catch (Exception e) {
            System.out.println("Chenjie Debug");
            e.printStackTrace();
        }
        JsonMsg jsonMsg = new JsonMsg();
        if (price < 0 || carName == null) {
            jsonMsg.setCode("202");
            jsonMsg.setData(0);
        }
        try {
            int i = orderService.addCar(carName, price, "还没有实现照片上传");
            System.out.println("addCar之后的返回值是:"+i);
            if (i >= 1) {
                int r = outOrderService.add(sender_id, carName, price, "还没有实现照片上传");
                if (r == 1) {
                    jsonMsg.setCode("200");
                    jsonMsg.setData(1);
                } else {
                    jsonMsg.setCode("2031");
                    jsonMsg.setData(-1);
                }
            } else {
                jsonMsg.setCode("2032");
                jsonMsg.setData(-1);
            }
        } catch (SQLException e) {
            jsonMsg.setCode("2033");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

}

用户管理控制层:

@Controller
@RequestMapping(value = "/user")
public class UserManageController {
    UserService userService = new UserService();
    SendMailService sendMailService = new SendMailService();


    /**
     * Code:200 Data=userBean 用户信息正确
     * Code:205 Data=0 用户不存在
     * Code:206 Data=-3 用户密码错误
     * Code:207 Data=-2 用户账户被重复
     * Code:404 Data=-1 catch异常
     *
     * @param username
     * @param password
     * @return
     */
    @RequestMapping(value = "/userLogin", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg userLogin(String username, String password) {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            if (userService.getUserByName(username).size() == 0) {
                jsonMsg.setCode("205");
                jsonMsg.setData(0);
            } else if (userService.getUserByName(username).size() != 1) {
                jsonMsg.setCode("207");
                jsonMsg.setData(-2);
            }
            else{
                int id;
                if(!userService.getUserByName(username).get(0).getPassword().equals(password))
                {
                    jsonMsg.setCode("206");
                    jsonMsg.setData(-3);
                } else {
                    id = userService.getUserByName(username).get(0).getId();
                    jsonMsg.setCode("200");
                    jsonMsg.setData(userService.getUserById(id));
                }
            }
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 注册用户
     * Code="200",Data=1(int)则注册成功
     * Code="202",Data=0 (int)注册失败,用户已经存在
     * Code="404"  Data=-1页面丢失
     *
     * @param username
     * @param password
     * @param email
     * @return
     */

    @RequestMapping(value = "/userRegister", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg addUser(String username, String password, String email) {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            int result =
                    userService.addUser(username, password, email, null, null, 0);
            if (result == 0) {
                jsonMsg.setData(0);
                jsonMsg.setCode("202");
            } else {
                jsonMsg.setData(1);
                jsonMsg.setCode("200");
            }


        } catch (Exception e) {
            jsonMsg.setData(-1);
            jsonMsg.setCode("404");
            e.printStackTrace();
        }
        return jsonMsg;
    }


    /**
     * 删除用户(管理员操作)
     * Code=200,Data=1,删除成功
     * Code=202,Data=0,删除失败
     * Code=404,Data=-1页面丢失
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/userDelete", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg removeUserById(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {

            int i = userService.removeUserById(id);
            if (i == 1) {
                jsonMsg.setCode("200");
                jsonMsg.setData(1);
            } else {
                jsonMsg.setCode("202");
                jsonMsg.setData(0);
            }
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 发送邮件
     * Code=200 Data=1发送成功
     * Code=205 Data=0发送失败
     * Code=404 Data=-1页面失效
     *
     * @param email
     * @param username
     * @return
     */
    @RequestMapping(value = "/sendEmail", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg sendEmail(String email, String username) {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            if (sendMailService.sendmail(email, username)) {
                jsonMsg.setCode("200");
                jsonMsg.setData(1);
            } else {
                jsonMsg.setCode("205");
                jsonMsg.setData(0);
            }

        } catch (Exception e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * Code=404 Data=-1 抛出异常不做改变
     * Code=202 Data=0 不变/修改无效
     * Code=202 Data=-2 id不存在
     * Code=202 Data=-3 名字修改时产生重复
     * Code=200 Data>=1 修改成功 Data=修改的信息数量
     * 参数都可以为null,但是id为null无法更新
     * null的参数不做更新
     * @param id
     * @param username
     * @param password
     * @param email
     * @param description
     * @param pic
     * @param money
     * @return
     */
    @RequestMapping(value = "/userUpdate", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg updateUser(int id,String username,String password,String email,String description,String pic,String money)
    {
        int status=0;
        JsonMsg jsonMsg=new JsonMsg();
        UserBean ub=new UserBean();
        ub.setUserName(username);
        ub.setPassword(password);
        ub.setEmail(email);
        ub.setDescription(description);
        ub.setPic(pic);
        try {
            ub.setMoney(Integer.parseInt(money));
        } catch (Exception e) {
            ub.setMoney(Integer.MIN_VALUE);
        }
        try {
            status = userService.updateUserById(id, ub);
            jsonMsg.setData(status);
            if (status >= 1) {
                jsonMsg.setCode("200");
            } else {
                jsonMsg.setCode("202");
            }
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }

        return jsonMsg;
    }


    /**
     * JsonMsg ID具体查找用户
     * Code:404,Data=-1查找失败
     * Code:200,Data=UserBean 查找成功
     * Code:202,Data=0,没有查到
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/userLocate", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg getUserByID(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            //admin-->曹威杰:我觉得这里的代码写的有点奇怪。我改了一下
/*            List<UserBean> users= userService.getUserById(id);
            if(users.size()==0)
            {
                jsonMsg.setData(0);
                jsonMsg.setCode("202");
            }
            else if(users.size()==1){
                jsonMsg.setData(users.get(0));
                jsonMsg.setCode("200");
            }
            else{
                throw new SQLException("用户名被重复,sql出现问题");
            }*/


            UserBean user = userService.getUserById(id);
            if(user!=null){
                jsonMsg.setCode("200");
                jsonMsg.setData(user);
            } else {
                jsonMsg.setCode("202");
                jsonMsg.setData(0);
            }

            //曹威杰:以上就是我的修改
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }


    /**
     * Code200,Data List<UserBean>
     * Code404.Data -1 取出失败
     *
     * @return
     */
    @RequestMapping(value = "/userTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg getUsers() {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            jsonMsg.setData(userService.getAllUserBean());
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }


    /**
     * Code200,UserBean
     * Code202,用户不存在
     * Code404 用户被重复/
     * Code404.Data -1 取出失败
     * @return
     */
    @RequestMapping(value = "/getUserByName", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg getUsersByName(String username)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            List<UserBean> users= userService.getUserByName(username);
            if(users.size()==0)
            {
                jsonMsg.setData(0);
                jsonMsg.setCode("202");
            }
            else if(users.size()==1){
                jsonMsg.setData(users.get(0));
                jsonMsg.setCode("200");
            }
            else{
                throw new SQLException("用户名被重复,sql出现问题");
            }

        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }
}

管理员控制层: 

@Controller
@RequestMapping(value = "/admin")
public class AdminManageController {

    public static void main(String[] args) {
    }

    AdminService adminService = new AdminService();

    SendMailService sendMailService = new SendMailService();

    /**
     * Code:200 Data=id (id是String类型)管理员信息正确
     * Code:205 Data=0 管理员不存在
     * Code:206 Data=-3 管理员密码错误
     * Code:207 Data=-2 管理员账户被重复
     * Code:404 Data=-1 catch异常
     *
     * @param username
     * @param password
     * @return
     */
    @RequestMapping(value = "/adminLogin", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg adminLogin(String username, String password) {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            if (adminService.getAdminByName(username).size() == 0) {
                jsonMsg.setCode("205");
                jsonMsg.setData(0);
            } else if (adminService.getAdminByName(username).size() != 1) {
                jsonMsg.setCode("207");
                jsonMsg.setData(-2);
            }
            else{
                int id;
                if(!adminService.getAdminByName(username).get(0).getPassword().equals(password))
                {
                    jsonMsg.setCode("206");
                    jsonMsg.setData(-3);
                } else {
                    id = adminService.getAdminByName(username).get(0).getId();
                    jsonMsg.setCode("200");
                    jsonMsg.setData(adminService.getAdminById(id));
                }
            }
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * Code=404 Data=-1 抛出异常不做改变
     * Code=202 Data=0 不变/修改无效
     * Code=202 Data=-2 id不存在
     * Code=202 Data=-3 名字修改时产生重复
     * Code=200 Data>=1 修改成功 Data=修改的信息数量
     * 参数都可以为null,但是id为null无法更新
     * null的参数不做更新
     *
     * @param id
     * @param username
     * @param password
     * @param email
     * @param description
     * @param pic
     * @return
     */
    @RequestMapping(value = "/adminUpdate", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg updateAdmin(int id,String username,String password,String email,String description,String pic)
    {
        int status=0;
        JsonMsg jsonMsg=new JsonMsg();
        AdminBean ub=new AdminBean();
        ub.setUsername(username);
        ub.setPassword(password);
        ub.setEmail(email);
        ub.setDescription(description);
        ub.setPic(pic);
        try {
            status = adminService.updateUserById(id, ub);
            jsonMsg.setData(status);
            if (status >= 1) {
                jsonMsg.setCode("200");
            } else {
                jsonMsg.setCode("202");
            }
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 向user的email发邮件
     *
     * @param email
     * @param username
     * @return
     */
    @RequestMapping(value = "/sendEmail", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg sendEmail(String email, String username) {
        JsonMsg jsonMsg = new JsonMsg();
        try {
            if (sendMailService.sendmail(email, username)) {
                jsonMsg.setCode("200");
                jsonMsg.setData("Send Email Success");
            } else {
                jsonMsg.setCode("205");
                jsonMsg.setData("Send Email Failed");
            }

        } catch (Exception e) {
            jsonMsg.setCode("404");
            e.printStackTrace();
        }
        return jsonMsg;
    }


//    @RequestMapping(value = "/login", method = RequestMethod.GET)
//    @ResponseBody
//    public JsonMsg login(String username, String password) {
//        JsonMsg jsonMsg = new JsonMsg();
//        try {
//            if (adminService.getAdminByNamePassword(username, password).size() == 0) {
//                jsonMsg.setCode("205");
//            } else {
//                jsonMsg.setCode("200");
//            }
//            jsonMsg.setData(adminService.getAdminByNamePassword(username, password));
//        } catch (Exception e) {
//            jsonMsg.setCode("404");
//            e.printStackTrace();
//        }
//        return jsonMsg;
//    }
//
//    @RequestMapping(value = "/getAdminByid", method = RequestMethod.GET)
//    @ResponseBody
//    public JsonMsg login(String id) {
//        JsonMsg jsonMsg = new JsonMsg();
//        try {
//            jsonMsg.setCode("200");
//            jsonMsg.setData(adminService.getAdminById(id));
//        } catch (Exception e) {
//            jsonMsg.setCode("404");
//            e.printStackTrace();
//        }
//        return jsonMsg;
//    }


//    /**
//     * 这个是用来注册管理员
//     * 我加了一个Deprecated的annotation
//     *
//     * @param username
//     * @param password
//     * @param email
//     * @return
//     */
//    @RequestMapping(value = "/register", method = RequestMethod.GET)
//    @ResponseBody
//    @Deprecated
//    public JsonMsg addAdmin(String username, String password, String email) {
//        JsonMsg jsonMsg = new JsonMsg();
//        try {
//            jsonMsg.setCode("200");
//            jsonMsg.setData(adminService.addAdmin(username, password, email));
//        } catch (Exception e) {
//            jsonMsg.setCode("404");
//            e.printStackTrace();
//        }
//        return jsonMsg;
//    }
//
//    /**
//     * 用来注册普通用户
//     *
//     * @param username
//     * @param password
//     * @param email
//     * @return
//     */
//    @RequestMapping(value = "/registerUser", method = RequestMethod.GET)
//    @ResponseBody
//    public JsonMsg addUser(String username, String password, String email) {
//        JsonMsg jsonMsg = new JsonMsg();
//        jsonMsg.setCode("200");
//        jsonMsg.setData(1);
//        return jsonMsg;
//    }
//
//    @RequestMapping(value="/userLogin",method=RequestMethod.GET)
//    @ResponseBody
//    public JsonMsg userLogin(String username, String password){
//        return null;
//    }

}

源码获取:俺的博客首页 "资源" 里下载!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OldWinePot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值