基于javaweb+mysql的ssm汽车租赁管理系统(java+ssm+jsp+jquery+mysql)

基于javaweb+mysql的ssm汽车租赁管理系统(java+ssm+jsp+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM汽车租赁管理系统(java+ssm+jsp+jquery+mysql)

项目介绍

系统分为前台用户租车和后台系统管理:

前台用户租车 用户注册、用户登录、用户中心、浏览车辆、车辆搜索 查看车辆明细、租赁车辆、我的订单 后台系统管理 用户管理:用户列表、添加用户、修改用户、删除用户、查询用户 新闻管理:新闻列表、添加新闻、修改新闻、删除新闻、查询新闻 车辆品牌管理:车辆品牌列表、添加车辆品牌、修改车辆品牌、删除车辆品牌 车辆管理:车辆列表、添加车辆、修改车辆、删除车辆、查询车辆 订单管理:订单列表、确认订单、删除订单 报表管理:统计信息查询和展示

环境需要

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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7/8.0等版本均可;

技术栈

后台框架:Spring、SpringMVC、MyBatis UI界面:JSP、jQuery 数据库:MySQL

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;


* 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

*/

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)


//        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();
//        jsonMsg.setCode("200");

//        jsonMsg.setData(1);

//        return jsonMsg;

//    }

//

//    @RequestMapping(value="/userLogin",method=RequestMethod.GET)

//    @ResponseBody

//    public JsonMsg userLogin(String username, String password){

//        return null;

//    }

车辆管理控制层:

@Controller

@RequestMapping(value = "/car")

@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);

@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");


* 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.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 异常


jsonMsg.setData("-1");

e.printStackTrace();

return jsonMsg;

/**

*id必须设置

* 其他参数不设置代表不更新

* Code 200 data=1更新成功

* Code 200 data=0 没有更新

* Code 404 异常

* @param id

* @param name


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异常


//        jsonMsg.setCode("200");

//        jsonMsg.setData(1);

//        return jsonMsg;

//    }

//

//    @RequestMapping(value="/userLogin",method=RequestMethod.GET)

//    @ResponseBody

//    public JsonMsg userLogin(String username, String password){

//        return null;

//    }

* 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");


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)


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);


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 {


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));

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值