Java项目:JSP汽车出租管理系统

本文介绍了一个基于Java的小型租车系统,包括管理员和用户角色的功能,如登录、会员管理、订单操作等。项目适合课程设计和毕业设计参考,需要JDK1.8、IDEA或Eclipse、Tomcat和Mysql环境。技术栈涉及HTML、CSS、JavaScript、jsp和mysql。提供了详细的控制器代码示例,如租车管理和停车管理,以及订单的添加、删除、修改等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

管理员角色包含以下功能:
管理员登录,会员管理,车辆管理,订单管理等功能。

用户角色包含以下功能:
用户登录,用户首页,历史订单查询,提交租车订单,进行中的订单等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

技术栈

HTML+CSS+JavaScript+jsp+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/login.jsp 登录

运行截图

 

 

 

 

 

 

相关代码 

租车管理控制器

@Controller
@RequestMapping(value = "/carin")
public class CarInController {
    CarInService orderService=new CarInService();


    //对于用户

    /**
     *添加订单,必须设置名字和价格
     * code=200 data=1添加成功
     * code=200 data=0添加失败
     * code=202 data=0参数有错误
     * code=404 data=-1异常
     * @param sender_id
     * @param name
     * @param price
     * @param pic
     * @return
     */
    @RequestMapping(value = "/orderAdd", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderAdd(int sender_id,String name,String price,String pic)
    {
        JsonMsg jsonMsg=new JsonMsg();
        if(price==null||name==null)
        {
            jsonMsg.setCode("202");
            jsonMsg.setData(0);
        }
        try {
            int i=orderService.add(sender_id,name,Integer.parseInt(price),pic);
            jsonMsg.setCode("200");
            jsonMsg.setData(i);
        } catch (Exception e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }

        return jsonMsg;
    }


    /**
     * 删除一个订单
     * code=200 data=1删除成功
     * code=200 data=0删除失败
     * code=404 data=-1删除失败
     * @param id
     * @return
     */
    @RequestMapping(value = "/orderDelete", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderDelete(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            jsonMsg.setData(orderService.deleteOrder(id));
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }

        return jsonMsg;
    }


    /**
     * 修改订单对应的车辆信息
     * code=200 data=1修改成功
     * code=200 data=0 修改失败
     * code=202 data=0 id不存在
     * code=404 data=-1 异常抛出,比如price不是数字
     * @param id
     * @param name
     * @param price
     * @param pic
     * @return
     */
    @RequestMapping(value = "/orderModify", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderModify(int id,String name,String price,String pic)
    {
        JsonMsg jsonMsg=new JsonMsg();

        try {
            CarBean car=new CarBean();
            CarService carService=new CarService();
            car.setName(name);
            if(price==null)
                car.setPrice(Integer.MIN_VALUE);
            else
                car.setPrice(Integer.parseInt(price));
            car.setPic(pic);
            if(orderService.getOrderById(id)==null)
            {
                jsonMsg.setCode("202");
                jsonMsg.setData(0);
            }
            jsonMsg.setData(carService.updateCar(orderService.getOrderById(id).getCar_id(),car));
            jsonMsg.setCode("200");
        } catch (Exception e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 得到和myId相关的所有订单
     * code=200,data存这些订单
     * code=404 data=-1异常
     * @param myId
     * @return
     */
    @RequestMapping(value = "/myOrder", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg getMyOrder(int myId)
    {
        JsonMsg jsonMsg=new JsonMsg();
        List<CarInBean> orders= null;
        List<CarInBean> myOrders=new ArrayList<CarInBean>();
        try {
            orders = orderService.getAllOrder();
            for(CarInBean car:orders)
            {
                if(car.getSender_id()==myId||car.getReceiver_id()==myId)
                {
                    myOrders.add(car);
                }
            }
            jsonMsg.setData(myOrders);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 得到和passed的所有订单等待被接受的
     * code=200,data存这些订单
     * code=404 data=-1异常
     * @return
     */
    @RequestMapping(value = "/passedOrder", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg getpassedOrder()
    {
        JsonMsg jsonMsg=new JsonMsg();
        List<CarInBean> orders= null;
        List<CarInBean> myOrders=new ArrayList<CarInBean>();
        try {
            orders = orderService.getAllOrder();
            for(CarInBean car:orders)
            {
                if(car.getStatus()==1)
                {
                    myOrders.add(car);
                }
            }
            jsonMsg.setData(myOrders);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 得到所有的order
     * code=200 data为这些order
     * code=404 data=-1 异常
     * @return
     */
    @RequestMapping(value = "/orderTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderTraversal()
    {
        JsonMsg jsonMsg=new JsonMsg();
        List<CarInBean> orders= null;
        try {
            orders = orderService.getAllOrder();
            jsonMsg.setData(orders);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 接受某个订单
     * 提供订单的id号和接收者的id
     * code=200,data=1 接受成功
     * code=200 data=0 接受失败
     * code=404 data=-1 页面异常
     * @param id
     * @param receiver_id
     * @return
     */
    @RequestMapping(value = "/orderAccept", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderAccept(int id,int receiver_id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            int i=orderService.updateUser(id,receiver_id);
            jsonMsg.setData(i);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     * 管理员通过某个订单
     * code=200 data=1 通过成功
     * code=200 data=0 通过失败,id不存在或者状态异常
     * code=404 data=-1 异常
     * @param id
     * @return
     */
    @RequestMapping(value = "/orderPass", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderPass(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            int i=orderService.pass(id);
            jsonMsg.setData(i);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }

        return jsonMsg;
    }

    /**
     *      * code=200 data=1 不通过成功
     * code=200 data=0 不通过失败,id不存在或者状态异常
     * code=404 data=-1 异常
     * @param id
     * @return
     */
    @RequestMapping(value = "/orderBan", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg orderBan(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            int i=orderService.ban(id);
            jsonMsg.setData(i);
            jsonMsg.setCode("200");
        } catch (SQLException e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }

        return jsonMsg;
    }
}

停车管理控制器

@Controller
@RequestMapping(value = "/park")
public class ParkController {

    ParkService parkService=new ParkService();

    /**
     * 添加park
     *自动生成id
     * Code200 1成功添加
     * Code404 -1 添加失败/异常/price格式错误/缺少参数
     * @param name
     * @param price
     * @return
     */
    @RequestMapping(value = "/parkAdd", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkAdd(String name,String price)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            if(name==null||price==null)
            {
                throw new Exception("缺少参数");
            }
            int i=parkService.addPark(name,Integer.parseInt(price));
            jsonMsg.setCode("200");
            jsonMsg.setData(1);
        } catch (Exception e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     *利用id删除park
     * code200 1找到并删除成功
     * code200 0没有找到
     * code202 0车位正在被使用,不可以删除
     * code404 -1删除异常
     * @param id
     * @return
     */
    @RequestMapping(value = "/parkDelete", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkDelete(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            ParkBean park=parkService.getParkById(id);
            if(park.getStatus()==0)
            {
                int i=parkService.deleteParkById(id);
                jsonMsg.setCode("200");
                jsonMsg.setData(i);
            }
            else{
                jsonMsg.setCode("202");
                jsonMsg.setData(0);
            }

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

    /**
     *Code 200 得到所有parks
     * Code 404  -1异常
     * @return
     */
    @RequestMapping(value = "/parkTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkTraversal()
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            List<ParkBean> parks=parkService.getAllPark();
            jsonMsg.setCode("200");
            jsonMsg.setData(parks);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     *id必须设置
     * 其他参数不设置代表不更新
     * Code 200 data=1更新成功
     * Code 200 data=0 没有更新
     * Code 404 异常
     * @param id
     * @param name
     * @param price_per_day
     * @param status
     * @return
     */
    @RequestMapping(value = "/parkUpdate", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkUpdate(int id,String name,String price_per_day,String status)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            ParkBean parkBean=new ParkBean();
            if(name!=null)
            {
                parkBean.setName(name);
            }
            if(price_per_day!=null)
            {
                parkBean.setPrice_per_day(Integer.parseInt(price_per_day));
            }
            if(status!=null)
            {
                parkBean.setStatus(Integer.parseInt(status));
            }
            int i=parkService.updateParkById(id,parkBean);
            jsonMsg.setCode("200");
            jsonMsg.setData(1);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
    *Code 200 得到所有空闲状态的park
     * Code 404 异常
    * @return
    */
    @RequestMapping(value = "/parkIdleTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkIdleTraversal()
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            List<ParkBean> parkBeans=parkService.getIdlePark();
            jsonMsg.setCode("200");
            jsonMsg.setData(parkBeans);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

}

订单管理控制器

@Controller
@RequestMapping(value = "/park")
public class ParkController {

    ParkService parkService=new ParkService();

    /**
     * 添加park
     *自动生成id
     * Code200 1成功添加
     * Code404 -1 添加失败/异常/price格式错误/缺少参数
     * @param name
     * @param price
     * @return
     */
    @RequestMapping(value = "/parkAdd", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkAdd(String name,String price)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            if(name==null||price==null)
            {
                throw new Exception("缺少参数");
            }
            int i=parkService.addPark(name,Integer.parseInt(price));
            jsonMsg.setCode("200");
            jsonMsg.setData(1);
        } catch (Exception e) {
            jsonMsg.setCode("404");
            jsonMsg.setData(-1);
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     *利用id删除park
     * code200 1找到并删除成功
     * code200 0没有找到
     * code202 0车位正在被使用,不可以删除
     * code404 -1删除异常
     * @param id
     * @return
     */
    @RequestMapping(value = "/parkDelete", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkDelete(int id)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            ParkBean park=parkService.getParkById(id);
            if(park.getStatus()==0)
            {
                int i=parkService.deleteParkById(id);
                jsonMsg.setCode("200");
                jsonMsg.setData(i);
            }
            else{
                jsonMsg.setCode("202");
                jsonMsg.setData(0);
            }

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

    /**
     *Code 200 得到所有parks
     * Code 404  -1异常
     * @return
     */
    @RequestMapping(value = "/parkTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkTraversal()
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            List<ParkBean> parks=parkService.getAllPark();
            jsonMsg.setCode("200");
            jsonMsg.setData(parks);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
     *id必须设置
     * 其他参数不设置代表不更新
     * Code 200 data=1更新成功
     * Code 200 data=0 没有更新
     * Code 404 异常
     * @param id
     * @param name
     * @param price_per_day
     * @param status
     * @return
     */
    @RequestMapping(value = "/parkUpdate", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkUpdate(int id,String name,String price_per_day,String status)
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            ParkBean parkBean=new ParkBean();
            if(name!=null)
            {
                parkBean.setName(name);
            }
            if(price_per_day!=null)
            {
                parkBean.setPrice_per_day(Integer.parseInt(price_per_day));
            }
            if(status!=null)
            {
                parkBean.setStatus(Integer.parseInt(status));
            }
            int i=parkService.updateParkById(id,parkBean);
            jsonMsg.setCode("200");
            jsonMsg.setData(1);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

    /**
    *Code 200 得到所有空闲状态的park
     * Code 404 异常
    * @return
    */
    @RequestMapping(value = "/parkIdleTraversal", method = RequestMethod.GET)
    @ResponseBody
    public JsonMsg parkIdleTraversal()
    {
        JsonMsg jsonMsg=new JsonMsg();
        try {
            List<ParkBean> parkBeans=parkService.getIdlePark();
            jsonMsg.setCode("200");
            jsonMsg.setData(parkBeans);
        }
        catch (Exception e)
        {
            jsonMsg.setCode("404");
            jsonMsg.setData("-1");
            e.printStackTrace();
        }
        return jsonMsg;
    }

}

如果也想学习本系统,下面领取。关注并回复:051jsp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

夜未央5788

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

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

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

打赏作者

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

抵扣说明:

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

余额充值