基于javaweb+mysql的jsp+servlet租车服务系统(java+servlet+jsp+jdbc+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的JSP+Servlet租车服务系统(java+servlet+jsp+jdbc+mysql)
项目介绍
系统基于租车业务场景而搭建的O2O服务平台,可为用户提供商务租车、接送机、旅游租车、企业租车、自驾租车、婚庆用车等自助租车服务。
系统根据相关版本提供相关内容服务。包含车辆库管理、司机管理、订单管理、活动管理、评价管理等。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 否;
技术栈
Servlet、JSP、JDBC、MySQL5.7、Tomcat8
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,然后运行; 3. 将项目中src/com/dao/DB.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入地址; 前台访问地址:http://localhost:8080/opencar/ 后台访问地址:http://localhost:8080/opencar/admin/login 管理员账号/密码:admin/zft3285497
// 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();
// }
// return jsonMsg;
// }
return jsonMsg;
/**
* 删除用户(管理员操作)
* Code=200,Data=1,删除成功
* Code=202,Data=0,删除失败
* Code=404,Data=-1页面丢失
* @param id
* @return
*/
@RequestMapping(value = "/userDelete", method = RequestMethod.GET)
@ResponseBody
public JsonMsg removeUserById(int id)
if (i == 1) {
jsonMsg.setCode("200");
jsonMsg.setData(1);
} else {
jsonMsg.setCode("202");
jsonMsg.setData(0);
} catch (SQLException e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
return jsonMsg;
/**
* 发送邮件
// } catch (Exception e) {
// jsonMsg.setCode("404");
// e.printStackTrace();
// }
// return jsonMsg;
// }
// /**
// * 这个是用来注册管理员
// * 我加了一个Deprecated的annotation
// *
// * @param username
// * @param password
* 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(-1);
e.printStackTrace();
return jsonMsg;
/**
* 注册用户
* Code="200",Data=1(int)则注册成功
* Code="202",Data=0 (int)注册失败,用户已经存在
* Code="404" Data=-1页面丢失
* @param username
* @param password
* @param email
* @return
// * @param password
// * @param email
// * @return
// */
// @RequestMapping(value = "/register", method = RequestMethod.GET)
// @ResponseBody
// @Deprecated
// public JsonMsg addAdmin(String username, String password, String email) {
// JsonMsg jsonMsg = new JsonMsg();
// try {
// jsonMsg.setCode("200");
try {
if (sendMailService.sendmail(email, username)) {
jsonMsg.setCode("200");
jsonMsg.setData(1);
} else {
jsonMsg.setCode("205");
jsonMsg.setData(0);
} catch (Exception e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
* 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
else{
throw new SQLException("用户名被重复,sql出现问题");
}*/
UserBean user = userService.getUserById(id);
if(user!=null){
jsonMsg.setCode("200");
jsonMsg.setData(user);
} else {
jsonMsg.setCode("202");
jsonMsg.setData(0);
*/
@RequestMapping(value = "/userLogin", method = RequestMethod.GET)
@ResponseBody
public JsonMsg userLogin(String username, String password) {
JsonMsg jsonMsg = new JsonMsg();
try {
if (userService.getUserByName(username).size() == 0) {
jsonMsg.setCode("205");
jsonMsg.setData(0);
} else if (userService.getUserByName(username).size() != 1) {
jsonMsg.setCode("207");
jsonMsg.setData(-2);
else{
* 发送邮件
* Code=200 Data=1发送成功
* Code=205 Data=0发送失败
* Code=404 Data=-1页面失效
* @param email
* @param username
* @return
*/
@RequestMapping(value = "/sendEmail", method = RequestMethod.GET)
@ResponseBody
public JsonMsg sendEmail(String email, String username) {
*/
@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);
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
return jsonMsg;
/**
* JsonMsg ID具体查找用户
* Code:404,Data=-1查找失败
* Code:200,Data=UserBean 查找成功
* Code:202,Data=0,没有查到
* @param id
* @return
*/
@RequestMapping(value = "/userLocate", method = RequestMethod.GET)
if (sendMailService.sendmail(email, username)) {
jsonMsg.setCode("200");
jsonMsg.setData(1);
} else {
jsonMsg.setCode("205");
jsonMsg.setData(0);
} catch (Exception e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
return jsonMsg;
/**
* Code=404 Data=-1 抛出异常不做改变
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);
//
// @RequestMapping(value = "/getAdminByid", method = RequestMethod.GET)
// @ResponseBody
// public JsonMsg login(String id) {
// JsonMsg jsonMsg = new JsonMsg();
// try {
// jsonMsg.setCode("200");
// jsonMsg.setData(adminService.getAdminById(id));
// } catch (Exception e) {
// jsonMsg.setCode("404");
// e.printStackTrace();
// }