Java项目:乐器租赁管理系统(java+SSM+JSP+javascript+Mysql) 您所在的位置:网站首页 java当前版本 Java项目:乐器租赁管理系统(java+SSM+JSP+javascript+Mysql)

Java项目:乐器租赁管理系统(java+SSM+JSP+javascript+Mysql)

2023-01-05 03:46| 来源: 网络整理| 查看: 265

源码获取:俺的博客首页 "资源" 里下载! 项目介绍

管理员角色包含以下功能: 管理员登录,管理员信息管理,查看用户信息,新闻公告管理,品牌信息管理,城市信息管理,租赁点信息管理,乐器信息管理,订单信息管理,评价信息管理,修改密码等功能。

用户角色包含以下功能: 查看首页,用户登录,查看商品详情,提交留言,查看租赁单,提交订单,查看订单,修改信息,修改密码等功能。

环境需要

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等版本均可;

技术栈

1. 后端:Spring+springmvc+mybatis

2. 前端:JSP+css+javascript+jQuery

使用说明

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

 

 

 

 

 

用户登录管理控制层: /** * 用户管理控制器 * */ @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; } } } 登录管理控制层: /* * 用户登录控制器 */ @Controller @RequestMapping("login") public class LoginController { @Autowired private UserService userService; @Autowired private LogInfoService logInfoService; /* * 跳转到登录页面 */ @RequestMapping("toLogin") public String tologin() { return "system/main/login"; } /* * 登录方法 */ @RequestMapping("login") public String login(UserVo userVo, Model model) { // 最外层的if是判断session是否为空 为空就跳转到登录界面 // uservo不可能为空的,只是里面的属性可能为空 所以要判断session是否为空 就要判断里面的属性 而不是判断userVo本身 (坑!) 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) { // 放入session WebUtils.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 { 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"; } }; /** * 得到登录验证码 * @throws IOException */ @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); } } 角色管理控制层: /** * 角色管理控制器 * * */ @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; } } }  源码获取:俺的博客首页 "资源" 里下载!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有