项目介绍
本项目分为前后台,前台为普通用户登录,后台为管理员登录;
管理员角色包含以下功能:
管理员登录,修改管理员信息,用户信息管理,管理新闻公告,汽车品牌信息管理,城市信息管理,租赁点信息管理,共享汽车信息管理,汽车订单信息管理,汽车评价信息管理等功能。
用户角色包含以下功能:
查看首页,查看网站公告,查看可用共享汽车,查看租赁点,查看汽车详情,加入租赁单,提交订单,查看我的订单,修改个人信息等功能。

环境需要
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版本;
6.是否Maven项目:否;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis
  2. 前端:JSP+CSS+JavaScript+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
  3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
  4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
    用户账号/密码: user/123456
    管理员账号/密码:admin/admin





适用

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

@RestController
@RequestMapping("role")
public class RoleController {@Autowiredprivate RoleService roleService;/** 加载角色列表返回DataGridView*/@RequestMapping("loadAllRole")public DataGridView loadAllmeenu(RoleVo roleVo) {return this.roleService.queryAllRole(roleVo);}/*
     }}/** 批量删除用户*/@RequestMapping("deleteBatchUser")public ResultObj deleteBatchUser(UserVo userVo) {try {this.userService.deleteBatchUser(userVo.getIds());return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/** 重置用户密码*/@RequestMapping("resetUserPwd")public ResultObj resetUserPwd(UserVo userVo) {
 @Autowiredprivate UserService userService;@Autowiredprivate LogInfoService logInfoService;/** 跳转到登录页面*/@RequestMapping("toLogin")public String tologin() {return "system/main/login";}/** 登录方法*/@RequestMapping("login")public String login(UserVo userVo, Model model) {
             // 记录登录日志 向sys_login_log插入数据LogInfoVo logInfoVo = new LogInfoVo();logInfoVo.setLoginname(user.getRealname() + "-" + user.getLoginname());logInfoVo.setLogintime(new Date());// 外网Ip:WebUtils.getHttpServletRequest().getRemoteAddr()// 内网ip:InetAddress addr;try {addr = (InetAddress) InetAddress.getLocalHost();logInfoVo.setLoginip(addr.getHostAddress().toString());// 获取Id地址} catch (UnknownHostException e) {e.printStackTrace();}// 添加logInfoService.addLogInfo(logInfoVo);return "system/main/index";} else {model.addAttribute("error", SysConstast.USER_LOGIN_ERROR_MSG);return "system/main/login";}
//          } else {//              model.addAttribute("error", SysConstast.USER_LOGIN_CODE_ERROR_MSG);
//              return "system/main/login";
//          }} else {return "system/main/login";}
     if (null != userVo.getLoginname()) {//          String code = WebUtils.getHttpSession().getAttribute("code").toString();
//          if (userVo.getCode().toLowerCase().equals(code)) {User user = this.userService.login(userVo);if (null != user) {// 放入sessionWebUtils.getHttpSession().setAttribute("user", user);WebUtils.getHttpSession().setMaxInactiveInterval(240 * 60);// 记录登录日志 向sys_login_log插入数据LogInfoVo logInfoVo = new LogInfoVo();logInfoVo.setLoginname(user.getRealname() + "-" + user.getLoginname());logInfoVo.setLogintime(new Date());// 外网Ip:WebUtils.getHttpServletRequest().getRemoteAddr()// 内网ip:InetAddress addr;try {addr = (InetAddress) InetAddress.getLocalHost();logInfoVo.setLoginip(addr.getHostAddress().toString());// 获取Id地址} catch (UnknownHostException e) {e.printStackTrace();}// 添加logInfoService.addLogInfo(logInfoVo);return "system/main/index";} else {
  * 添加角色*/@RequestMapping("addRole")public ResultObj addRole(RoleVo roleVo) {try {this.roleService.addRole(roleVo);return ResultObj.ADD_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}/** 修改角色*/@RequestMapping("updateRole")public ResultObj updateRole(RoleVo roleVo) {try {this.roleService.updateRole(roleVo);return ResultObj.UPDATE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/** 删除角色
         this.userService.addUser(userVo);return ResultObj.ADD_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}/** 修改用户*/@RequestMapping("updateUser")public ResultObj updateUser(UserVo userVo) {try {this.userService.updateUser(userVo);return ResultObj.UPDATE_SUCCESS;} catch (Exception e) {
 @RequestMapping("getCode")public void getCode(HttpServletResponse response, HttpSession session) throws IOException {// 定义图形验证码的长和宽LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(116, 36, 4, 50);Console.log(lineCaptcha.getCode());session.setAttribute("code", lineCaptcha.getCode());ServletOutputStream outputStream = response.getOutputStream();ImageIO.write(lineCaptcha.getImage(), "JPEG", outputStream);}
}
用户管理控制器:
/*** 用户管理控制器**/
         this.roleService.deleteRole(roleVo.getRoleid());return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/** 批量删除角色*/@RequestMapping("deleteBatchRole")public ResultObj deleteBatchRole(RoleVo roleVo) {try {this.roleService.deleteBatchRole(roleVo.getIds());return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/** 加载角色管理分配菜单的JSON*/@RequestMapping("initRoleMenuTreeJson")public DataGridView initRoleMenuTreeJson(Integer roleid) {System.out.println(roleid);
         return ResultObj.DELETE_ERROR;}}/** 批量删除用户*/@RequestMapping("deleteBatchUser")public ResultObj deleteBatchUser(UserVo userVo) {try {this.userService.deleteBatchUser(userVo.getIds());return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/** 重置用户密码*/@RequestMapping("resetUserPwd")public ResultObj resetUserPwd(UserVo userVo) {try {

基于javaweb+mysql的共享汽车租赁平台(java+SSM+JSP+jQuery+mysql)相关推荐

  1. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  2. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  3. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  4. 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  5. 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)

    基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  6. 基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  7. 基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  8. 基于javaweb的汽车租赁系统(java+ssm+jsp+layui+echarts+mysql)

    基于javaweb的汽车租赁系统(java+ssm+jsp+layui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  9. 基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql)

    基于javaweb的水果店商城超市系统(java+ssm+jsp+ajax+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

最新文章

  1. LeetCode 595 Big Countries: SQL的题
  2. JavaScript 把字符串类型转换成日期类型
  3. NOIp 图论算法专题总结 (1):最短路、最小生成树、最近公共祖先
  4. 使用LiveNVR实现将RTSP转RTMP、FLV、HLS,实现监控摄像头无插件直播
  5. 针对WildFly和EAP运行Java Mission Control和Flight Recorder
  6. 1756冗余_AB冗余模块1756-RM
  7. 美团深度学习系统的工程实践
  8. 《暗时间》这本书内容丰富,思路明晰,是学习思维方法的好参考书
  9. OpenStack 云计算基础知识
  10. 字符串匹配KMP算法设计C语言,KMP字符串匹配算法笔记
  11. char*和CString转换
  12. android bool转字符串,Android 知识点——当json传入字符串,使用Boolean接收时,GSON会将其转换为false...
  13. read()/write()的生命旅程之四——第四章:writeback
  14. 牛腩新闻发布系统-真假分页
  15. SQL 数据对比(case when in)
  16. 【资料】哈代拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理
  17. 利用代理IP爬取京东网站手机数据
  18. SQL server 清空数据库所有表
  19. c语言求圆锥的表面积和体积_用C语言求圆锥体积
  20. java 开源 cms FreeCMS1.7发布

热门文章

  1. 每日一句(每天看一句)
  2. java之高质量代码优化技巧
  3. 调制、复用和多址技术
  4. Python爬虫,爬取二次元萌妹图片(可自由设定图片像素)
  5. 如何把CAJ转换成Word文档?手机也能转换吗
  6. 《MySQL实战45讲》——学习笔记01-03 “MySQL基本架构、日志系统、事务隔离“
  7. 基于Spark的网上商城用户行为分析
  8. win11下Jenkins安装及配置
  9. 梯度消失和梯度爆炸问题详解
  10. 保留小数点1位 php,PHP保留小数位的三种方法