基于javaweb的汽车俱乐部管理系统(java+ssm+html+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+ssm的汽车俱乐部管理系统(java+SSM+HTML+jsp+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.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis2. 前端:HTML+CSS+JavaScript+jsp

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;4. 运行项目,输入localhost:8080/ 登录

用户管理控制器:

/**

  • 用户管理控制器

*/

@RestController

@RequestMapping(“user”)

public class UserController {

@Autowired

private UserService userService;

/*

  • 加载用户列表返回DataGridView

*/

@RequestMapping(“loadAllUser”)

public DataGridView loadAllmeenu(UserVo userVo) {

return this.userService.queryAllUser(userVo);

/*

  • 注册用户–查询用户名是否存在

*/

@RequestMapping(“queryLoginName”)

public ResultObj queryLoginName(UserVo userVo) {

Integer count = this.userService.queryLoginName(userVo.getLoginname());

if (count != 0) {

return ResultObj.USER_EXIST;

return null;

/*

  • 注册用户

*/

@RequestMapping(“signup”)

public ResultObj signup(UserVo userVo) {

try {

String code = WebUtils.getHttpSession().getAttribute(“code”).toString();

if (userVo.getCode().toLowerCase().equals(code)) {

this.userService.signUpUser(userVo);

return ResultObj.SIGNUP_SUCCESS;

} else {

return ResultObj.USER_SIGNUP_CODE_ERROR_MSG;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.SIGNUP_ERROR;

/*

  • 添加用户

*/

@RequestMapping(“addUser”)

public ResultObj addUser(UserVo userVo) {

try {

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

e.printStackTrace();

return ResultObj.UPDATE_ERROR;

/*

  • 删除用户

*/

@RequestMapping(“deleteUser”)

public ResultObj deleteUser(UserVo userVo) {

System.out.println(userVo);

System.out.println(userVo.getUserid());

try {

this.userService.deleteUser(userVo.getUserid());

return ResultObj.DELETE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

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 {

this.userService.resetUserPwd(userVo.getUserid());

return ResultObj.RESET_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.RESET_ERROR;

/*

  • 加载用户管理分配的分配角色的数据

*/

@RequestMapping(“initUserRole”)

public DataGridView initUserRole(UserVo userVo) {

return this.userService.queryUserRole(userVo.getUserid());

/*

  • 保存用户和角色的关系

*/

@RequestMapping(“saveUserRole”)

public ResultObj saveUserRole(UserVo userVo) {

try {

this.userService.saveUserRole(userVo);

return ResultObj.DISPATCH_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DISPATCH_ERROR;

/*

  • 修改个人信息

*/

@RequestMapping(“updateUserInfo”)

public ResultObj updateUserInfo(UserVo userVo) {

try {

String headimg = userVo.getHeadimg();

if (headimg.endsWith(SysConstast.FILE_UPLOAD_TEMP)) {

String filePath = AppFileUtils.updateFileName(headimg, SysConstast.FILE_UPLOAD_TEMP);

userVo.setHeadimg(filePath);

// 把原来的删除

User user = this.userService.queryUserInfo(userVo.getUserid());

AppFileUtils.removeFileByPath(user.getHeadimg());

this.userService.updateUserInfo(userVo);

return ResultObj.UPDATE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.UPDATE_ERROR;

/*

  • 查询个人信息

*/

@RequestMapping(“queryUserInfo”)

public User queryUserInfo() {

User user = (User) WebUtils.getHttpSession().getAttribute(“user”);

user = this.userService.queryUserInfo(user.getUserid());

return user;

/*

  • 查询密码

*/

@RequestMapping(“queryPwd”)

public ResultObj queryPwd(UserVo userVo) {

User user = (User) WebUtils.getHttpSession().getAttribute(“user”);

user = this.userService.queryUserInfo(user.getUserid());

// 生成密文

String pwd = DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());

userVo.setPwd(pwd);

if (userVo.getPwd().equals(user.getPwd())) {

return ResultObj.PWD_SUCCESS;

} else {

return ResultObj.PWD_ERROR;

/*

  • 更改密码之查询密码

*/

@RequestMapping(“updatePwd”)

public ResultObj updatePwd(UserVo userVo) {

try {

User user = (User) WebUtils.getHttpSession().getAttribute(“user”);

// 生成密文

String pwd = DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());

userVo.setUserid(user.getUserid());

userVo.setPwd(pwd);

// 修改密码

this.userService.updateUser(userVo);

return ResultObj.UPDATE_SUCCESS;

} catch (Exception e) {

return ResultObj.UPDATE_ERROR;

角色管理控制器:

/**

  • 角色管理控制器

*/

@RestController

@RequestMapping(“role”)

public class RoleController {

@Autowired

private RoleService roleService;

/*

  • 加载角色列表返回DataGridView

*/

@RequestMapping(“loadAllRole”)

public DataGridView loadAllmeenu(RoleVo roleVo) {

return this.roleService.queryAllRole(roleVo);

/*

  • 添加角色

*/

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

/*

  • 删除角色

*/

@RequestMapping(“deleteRole”)

public ResultObj deleteRole(RoleVo roleVo) {

try {

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 this.roleService.initRoleMenuTreeJson(roleid);

/*

  • 保存角色与菜单的关系

*/

@RequestMapping(“saveRoleMenu”)

public ResultObj saveRoleMenu(RoleVo roleVo) {

try {

this.roleService.saveRoleMenu(roleVo);

return ResultObj.DISPATCH_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DISPATCH_ERROR;

系统控制层:

@Controller

@RequestMapping(“sys”)

public class SysController {

/*

  • 跳转到用户注册

*/

@RequestMapping(“toSignup”)

public String toSignup() {

return “system/main/signup”;

/*

  • 跳转到用户管理

*/

@RequestMapping(“toMenuManager”)

public String toMenuManager() {

return “system/menu/menuManager”;

/*

  • 跳转菜单管理左边的菜单树

*/

@RequestMapping(“toMenuLeft”)

public String toMenuLeft() {

return “system/menu/menuLeft”;

/*

  • 跳转菜单管理右边的菜单

*/

@RequestMapping(“toMenuRight”)

public String toMenuRight() {

return “system/menu/menuRight”;

/*

  • 跳转菜单管理右边的菜单

*/

@RequestMapping(“toRoleManager”)

public String toRoleManager() {

return “system/role/roleManager”;

/*

  • 跳转到角色管理

*/

@RequestMapping(“toUserManager”)

public String toUserManager() {

return “system/user/userManager”;

/*

  • 跳转到日志管理

*/

@RequestMapping(“toLogInfoManager”)

public String toLogInfoManager() {

return “system/logInfo/logInfoManager”;

/*

  • 跳转到公告管理页面

*/

@RequestMapping(“toNewsManager”)

public String toNewsManager() {

return “system/news/newsManager”;

/*

  • 跳转到个人资料

*/

@RequestMapping(“toUserInfo”)

public String toUserInfo() {

return “system/user/userInfo”;

/*

  • 跳转到修改密码

*/

@RequestMapping(“toChangePwd”)

public String toChangePwd() {

return “system/user/changePwd”;

/*

  • 跳转到翻译接口测试

*/

@RequestMapping(“toBaidu”)

public String toBaidu() {

return “demo/baidu”;

/*

  • 跳转到文件上传

*/

@RequestMapping(“toFilesupLoad”)

public String toFilesupLoad() {

return “demo/filesUpLoad”;


基于javaweb的汽车俱乐部管理系统(java+ssm+html+jsp+mysql)相关推荐

  1. 基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql)

    基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  2. 基于javaweb的问卷调查系统(java+ssm+layui+jsp+mysql)

    基于javaweb的问卷调查系统(java+ssm+layui+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclips ...

  3. 基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)

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

  4. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)

    基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  5. 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)

    基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  6. 基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)

    基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  7. 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)

    基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  8. 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)

    基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  9. 基于javaweb的汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

    基于javaweb的汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

最新文章

  1. Windows 窗设计时结构
  2. python三维数据本地保存_如何将3D Python/NumPy数组保存为文本文件?
  3. 最全ACM常用STL
  4. 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
  5. .net导出为powerpoint的一些参考代码
  6. presto Slice入门
  7. WP7开发解惑(转载)
  8. android网页去广告插件下载,Adblock Plus(去广告插件)APP增强稳定版
  9. oracle的优化器有哪些,Oracle优化器有哪些优化方式?
  10. Win10控制网卡启停脚本
  11. python爬虫代理ip
  12. 【NLP】NLP基础知识
  13. Windows应用商店0x80131500错误
  14. 亲测微信活码裂变系统源码+解除限制/附安装说明
  15. html中确认密码怎么,HTML确认密码
  16. 学习C语言常用的几个网站
  17. excel打开csv文件乱码解决办法
  18. seo视频教程,seo视频教程,seo新手教学
  19. HTML5七夕情人节表白网页制作【canvas生日快乐文字烟花背景动画特效】HTML+CSS+JavaScript 生日快乐代码
  20. 银河麒麟桌面操作系统V10上安装IDEA集成开发环境并导入SpringBoot项目

热门文章

  1. 买新机去OPPO官网还是线下实体店?一文带你了解其中区别
  2. 球员评历史最佳阵:乔丹魔术师坚如磐石詹皇选自己
  3. pytorch 随机抽样
  4. KB MB GB TB PB ZB或是(K M G T P Z)之间的转化
  5. 游戏资讯网站用什么服务器,什么是RP服务器
  6. java中print换行符_如何在java中打印带换行符的字符串
  7. smart checkout、force checkout、don`t checkout
  8. eclipse-关于org.eclipse.wst.server.core
  9. 菲绑匪索要7000万赎金,该不该给?
  10. Android studio的下载安装教程