Java怎么实现教室预订管理系统
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本文小编为大家详细介绍"Java怎么实现教室预订管理系统",内容详细,步骤清晰,细节处理妥当,希望这篇"Java怎么实现教室预订管理系统"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
千家信息网最后更新 2025年11月13日Java怎么实现教室预订管理系统
本文小编为大家详细介绍"Java怎么实现教室预订管理系统",内容详细,步骤清晰,细节处理妥当,希望这篇"Java怎么实现教室预订管理系统"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
用户管理控制器:
/** * 用户管理控制器 */@RequestMapping("/user/")@Controllerpublic class UserController { @Autowired private IUserService userService; @Autowired private IRoleService roleService; @Resource private ProcessEngineConfiguration configuration; @Resource private ProcessEngine engine; @GetMapping("/index") @ApiOperation("跳转用户页接口") @PreAuthorize("hasRole('管理员')") public String index(String menuid,Model model){ List roles = queryAllRole(); model.addAttribute("roles",roles); model.addAttribute("menuid",menuid); //用户首页 return "views/user/user_list"; } @GetMapping("/listpage") @ApiOperation("查询用户分页数据接口") @ApiImplicitParams({ @ApiImplicitParam(name = "UserQuery", value = "用户查询对象", defaultValue = "userQuery对象") }) @ResponseBody @PreAuthorize("hasRole('管理员')") public PageList listpage(UserQuery userQuery){ return userService.listpage(userQuery); } //添加用户 @PostMapping("/addUser") @ApiOperation("添加用户接口") @ResponseBody public Map addUser(User user){ Map ret = new HashMap<>(); ret.put("code",-1); if(StringUtils.isEmpty(user.getUsername())){ ret.put("msg","请填写用户名"); return ret; } if(StringUtils.isEmpty(user.getPassword())){ ret.put("msg","请填写密码"); return ret; } if(StringUtils.isEmpty(user.getEmail())){ ret.put("msg","请填写邮箱"); return ret; } if(StringUtils.isEmpty(user.getTel())){ ret.put("msg","请填写手机号"); return ret; } if(StringUtils.isEmpty(user.getHeadImg())){ ret.put("msg","请上传头像"); return ret; } if(userService.addUser(user)<=0) { ret.put("msg", "添加用户失败"); return ret; } ret.put("code",0); ret.put("msg","添加用户成功"); return ret; } /** * 修改用户信息操作 * @param user * @return */ @PostMapping("/editSaveUser") @ApiOperation("修改用户接口") @PreAuthorize("hasRole('管理员')") @ResponseBody public Message editSaveUser(User user){ if(StringUtils.isEmpty(user.getUsername())){ return Message.error("请填写用户名"); } if(StringUtils.isEmpty(user.getEmail())){ return Message.error("请填写邮箱"); } if(StringUtils.isEmpty(user.getTel())){ return Message.error("请填写手机号"); } try { userService.editSaveUser(user); return Message.success(); } catch (Exception e) { e.printStackTrace(); return Message.error("修改用户信息失败"); } } //添加用户 @GetMapping("/deleteUser") @ApiOperation("删除用户接口") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "如:88",required = true) }) @PreAuthorize("hasRole('管理员')") @ResponseBody public AjaxResult deleteUser(@RequestParam(required = true) Long id){ AjaxResult ajaxResult = new AjaxResult(); try { userService.deleteUser(id); } catch (Exception e) { e.printStackTrace(); return new AjaxResult("删除失败"); } return ajaxResult; } @PostMapping(value="/deleteBatchUser") @ApiOperation("批量删除用户接口") @PreAuthorize("hasRole('管理员')") @ResponseBody public AjaxResult deleteBatchUser(String ids){ String[] idsArr = ids.split(","); List list = new ArrayList(); for(int i=0;i queryAllRole(){ return roleService.queryAll(); } //添加用户的角色 @PostMapping("/addUserRole") @ApiOperation("添加用户角色接口") @ApiImplicitParams({ @ApiImplicitParam(name = "paramMap", value = "如:{userId:1,[1,2,3,4]]}") }) @ResponseBody public AjaxResult addUserRole(@RequestBody Map paramMap){ AjaxResult ajaxResult = new AjaxResult(); String userId = (String)paramMap.get("userId"); List roleIds = (List) paramMap.get("roleIds"); try { //添加用户对应的角色 roleService.addUserRole(userId,roleIds); return ajaxResult; }catch (Exception e){ e.printStackTrace(); return new AjaxResult("保存角色失败"); } } //添加用户 @RequestMapping("/regSaveUser") @ResponseBody public Long addTeacher(User user){ System.out.println("保存用户...."+user); userService.addUser(user); //保存工作流程操作 IdentityService is = engine.getIdentityService(); // 添加用户组 org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername()); // 添加用户对应的组关系 Group stuGroup = new GroupEntityImpl(); stuGroup.setId("stuGroup"); Group tGroup = new GroupEntityImpl(); tGroup.setId("tGroup"); if(user.getType() == 2) { //保存老师组 userService.saveRel(is, userInfo, tGroup); } if(user.getType() == 3) { //保存学生组 userService.saveRel(is, userInfo, stuGroup); } Long userId = user.getId(); return userId; } /** * 修改密码页面 * @return */ @RequestMapping(value="/update_pwd",method=RequestMethod.GET) public String updatePwd(){ return "views/user/update_pwd"; } /** * 修改密码操作 * @param oldPwd * @param newPwd * @return */ @ResponseBody @PostMapping("/update_pwd") public Message updatePassword(@RequestParam(name="oldPwd",required=true)String oldPwd, @RequestParam(name="newPwd",required=true)String newPwd){ String username = CommonUtils.getLoginUser().getUsername(); User userByUserName = userService.findUserByUserName(username); if(userByUserName!=null){ String password = userByUserName.getPassword(); BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); boolean matches = bCryptPasswordEncoder.matches(oldPwd, password); if(!matches){ return Message.error("旧密码不正确");//true } userByUserName.setPassword(bCryptPasswordEncoder.encode(newPwd)); if(userService.editUserPassword(userByUserName)<=0){ return Message.error("密码修改失败"); } } return Message.success(); } /** * 清除缓存 * @param request * @param response * @return */ @ResponseBody @PostMapping("/clear_cache") public Message clearCache(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Cache-Control","no-store"); response.setHeader("Pragrma","no-cache"); response.setDateHeader("Expires",0); return Message.success(); }} 角色管理控制层:
@Controllerpublic class RoleController { @Autowired private IRoleService roleService; @Autowired private IPermissionService permissionService; @PreAuthorize("hasRole('管理员')") @ResponseBody @RequestMapping("/role/doAdd") public String doAdd(Role role){ //角色添加 return "ok"; } //添加角色 @RequestMapping("/role/addRole") @PreAuthorize("hasRole('管理员')") @ResponseBody public AjaxResult addRole(Role role){ System.out.println("保存角色...."+role); try { roleService.saveRole(role); return new AjaxResult(); } catch (Exception e) { e.printStackTrace(); return new AjaxResult("操作失败"); } } @PreAuthorize("hasRole('管理员')") @RequestMapping("/role/index") public String index(Model model){ List permisisons = permissionService.findAllPermisisons(); model.addAttribute("permissions",permisisons); //返回角色 return "views/role/role_list"; } @RequestMapping("/role/listpage") @ResponseBody public PageList listpage(RoleQuery roleQuery){ System.out.println("传递参数:"+roleQuery); return roleService.listpage(roleQuery); } //修改用户editSaveUser @RequestMapping("/role/editSaveRole") @ResponseBody public AjaxResult editSaveRole(Role role){ System.out.println("修改角色...."+role); try { roleService.editSaveRole(role); return new AjaxResult(); } catch (Exception e) { e.printStackTrace(); } return new AjaxResult("修改失败"); } //添加角色 @RequestMapping("/role/deleteRole") @ResponseBody public AjaxResult deleteRole(Long id){ System.out.println("删除角色...."+id); AjaxResult ajaxResult = new AjaxResult(); try { roleService.deleteRole(id); } catch (Exception e) { e.printStackTrace(); return new AjaxResult("删除失败"); } return ajaxResult; } //添加角色权限 addRolePermission @RequestMapping("/role/addRolePermission") @ResponseBody public AjaxResult addRolePermission(@RequestBody Map paramMap){ AjaxResult ajaxResult = new AjaxResult(); String roleId = (String)paramMap.get("roleId"); List permissionIds = (List) paramMap.get("permissionIds"); try { //添加角色对应的权限 roleService.addRolePermission(roleId,permissionIds); return ajaxResult; }catch (Exception e){ e.printStackTrace(); return new AjaxResult("保存权限失败"); } } } 读到这里,这篇"Java怎么实现教室预订管理系统"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
用户
管理
角色
管理员
接口
密码
教室
管理系统
系统
预订
文章
权限
控制
查询
信息
内容
对象
手机
手机号
控制器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常州在线报修管理软件开发
网络安全感想笔记
互联网发展与科技
三星服务器内存m393b
mysql 锁数据库
启明星辰网络安全工程师培训
wegame连接服务器失败
网络安全隐患整治会议纪要
软件开发合同无效
做机场网络安全的守护者
北京网络技术市场报价
如何禁止服务器弹出服务管理器
杭州双线服务器
计算机技术中数据库怎么样
东营包装软件开发服务
高科技互联网企业美团
ip 数据库字段
因为与服务器无法安全连接
什么服务器可以用自己的网络
数据库并发程序设计
湖南电信软件开发项目
丽雅网络技术
网络安全管理 推荐书
计算机网络安全属于哪个类
安顺超微服务器
赴池州市网络安全
金山区网络技术咨询记录
服务器和存储器运维区别
淮北租房网络安全
网络技术聚合后可用地址数