基于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
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用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));