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

133 篇文章 9 订阅
该项目是一个简单的租车管理系统,包括管理员和用户角色,支持登录、订单管理等操作。适用于课程设计或毕业设计学习。需Java环境、IDEA、Tomcat和MySQL数据库。主要技术栈为HTML+CSS+JavaScript+jsp+mysql,提供了添加、删除、修改和查询订单等API。
摘要由CSDN通过智能技术生成

作者主页:源码空间站2022

 简介: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;
    }
}

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值