java学生管理系统界面设计,基于java的学生信息管理系统的设计与实现

  java学生管理系统界面设计,基于java的学生信息管理系统的设计与实现

  

一、项目简述

本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等。

 

  

二、项目运行

环境配置:

 

  JDK 1.8 Tomcat 8.5 Mysql HBuilderX(Webstorm也行)Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

  项目技术:

  跳羚Maven mybatis Vue等等组成,B/S模式专家管理等等。

  用户管理控制器:

  /** * 用户管理控制器*/@请求映射(/user/)@ controller公共类用户控制器{ @ auto wired private IUserService userService;@ Autowired private IRoleService roleService;@ Resource私有ProcessEngineConfiguration配置;@资源私有ProcessEngine引擎;@ get mapping(/index )@ API operation(跳转用户页接口)@PreAuthorize(hasRole(管理员))公共字符串索引(String menuid,Model Model){ ListRole roles=query allrole();model.addAttribute(roles ,roles);model.addAttribute(menuid ,menuid);//用户首页返回"视图/用户/用户列表";} @获取映射(/list page )@ API操作(查询用户分页数据接口)@ apimplicitparams({ @ apimplicitparam(name=用户查询,value=用户查询对象,defaultValue=userQuery对象)})@ response body @ pre authorize(有角色(管理员)’)public page list列表页面(用户查询用户查询){ return userservice。列表页面(用户查询);} //添加用户@ post映射(/addUser )@ API操作(添加用户接口)@ResponseBody公共映射字符串,对象addUser(用户用户){ MapString,Object ret=new HashMap();ret.put(code ,-1);if(字符串实用程序。isempty(用户。get username()){ ret。put( msg ,请填写用户名);返回ret} if(string utils。isempty(用户。get password()){ ret。put( msg ,请填写密码);返回ret} if(string utils。isempty(用户。getemail()){ ret。put( msg ,请填写邮箱);返回ret} if(string utils。isempty(用户。gettel()){ ret。put( msg ,请填写手机号);返回ret} if(string utils。isempty(用户。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<idsArr.length;i++){ list.add(idsArr[i]); } try{ userService.batchRemove(list); return new AjaxResult(); }catch(Exception e){ return new AjaxResult("批量删除失败"); } } //查询所有角色 public List<Role> 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<Permission> 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("保存权限失败"); } } }

权限维护Controller:

 

  

/** * 权限维护Controller */@RequestMapping("/permission")@Controllerpublic class PermissionController { @Autowired private IPermissionService permissionService; @PreAuthorize("hasRole(管理员)") @RequestMapping("/index") public String index(Model model){ List<Permission> allPermisisons = permissionService.findAllPermisisons(); model.addAttribute("permissions",allPermisisons); //返回菜单页面 return "views/permission/permission_list"; } //添加顶级菜单 addTopMenu @PreAuthorize("hasRole(管理员)") @RequestMapping("/addBtnPermisison") @ResponseBody public AjaxResult addBtnPermission(@RequestBody Permission permission){ AjaxResult ajaxResult = new AjaxResult(); try{ //{name:xxx,pid:xxx,title:xxx} permissionService.addBtnPermisison(permission); return ajaxResult; }catch(Exception e){ e.printStackTrace(); return new AjaxResult("保存失败"); } } /** * 编辑数据操作 * @param id * @return */ @PreAuthorize("hasRole(管理员)") @GetMapping("/editPermission") @ResponseBody public Map<String,Object> editPermission(@RequestParam("id")Long id){ Map<String, Object> ret = new HashMap<>(); ret.put("code","-1"); Permission byId = permissionService.findById(id); if(byId==null){ ret.put("msg","未找到该权限"); return ret; } ret.put("code",0); ret.put("data",byId); return ret; } /** * 编辑权限数据操作 * @param permission * @return */ @PreAuthorize("hasRole(管理员)") @PostMapping("/editPermission") @ResponseBody public Map<String,Object> editPermission(Permission permission){ Map<String, Object> ret = new HashMap<>(); ret.put("code","-1"); if(StringUtils.isEmpty(permission.getName())){ ret.put("msg","请填写权限值"); return ret; } if(StringUtils.isEmpty(permission.getTitle())){ ret.put("msg","请填写权限名称"); return ret; } if(permissionService.edit(permission)<=0){ ret.put("msg","权限编辑失败"); return ret; } ret.put("code",0); return ret; } /** * 根据id删除权限 * @param id * @return */ @PreAuthorize("hasRole(管理员)") @ResponseBody @PostMapping("/deletePermission") public Map<String,Object> deletePermission(@RequestParam("id")Long id){ Map<String, Object> ret = new HashMap<>(); ret.put("code","-1"); try{ permissionService.deleteById(id); }catch (Exception e){ ret.put("msg","删除失败,存在关联数据"); return ret; } ret.put("code",0); return ret; }}

到此这篇关于Java毕业设计实战之学生管理系统的实现的文章就介绍到这了,更多相关Java学生管理系统内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: