作者主页:源码空间站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