——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明








基于javaweb的SSM高校就业管理分析平台(java+springmvc+hibernate+mysql+jsp+echarts)
高校就业管理分析平台
SpringMVC + Spring + Hibernate + SpringSecurity 项目
可视化数据 Echarts
- 毕业生信息管理:毕业生的信息维护,上传毕业生信息(Excel)
- 毕业生档案管理:毕业生的档案维护
- 毕业就业去向信息管理:就业信息的填写导入修改
- 就业公告资讯文件服务管理:平台提供的资讯服务,方便毕业生了解就业相关资料
- 就业招聘信息管理:提供招聘信息整合
- 学校基础信息维护:学院管理、专业管理、班级管理
- 用户管理:5个角色(管理员,就业处,辅导员,学院领导,学生)
- 日志管理:记录关键操作
- 就业数据分析,分析历年毕业生就业数据分析对比
- 就业数据可视化展现:采用直观的图表展现就业数据,去向,薪资,单位,专业,行业等数据展示
- 前端整套界面
管理员:
admin 123456
学生:
20880001 123456
20880002 123456
20880003 123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| return modelAndView; } @RequestMapping(value = "/passwordupdate", method = { RequestMethod.GET, RequestMethod.POST }, produces = "application/json; charset=utf-8") @ResponseBody public String passwordupdate(HttpServletRequest request, HttpServletResponse response) throws Exception { ResultVO resultVO = new ResultVO(); try { String id = request.getParameter("id"); String password = request.getParameter("password"); Member member = memberService.getById(Integer.parseInt(id));
member.setPassword(password); memberService.update(member); resultVO.setSuccess(true); resultVO.setCode("200"); resultVO.setMessage("更新成功"); UserDetails userDetails = (UserDetails) SecurityContextHolder .getContext().getAuthentication().getPrincipal(); String usernameonline = userDetails.getUsername(); Member memberonline = userDetailServiceImpl.findUserByUsername(usernameonline); LogChangePassword logChangePassword = new LogChangePassword(); logChangePassword.setUsername_x(memberonline.getUsername()); logChangePassword.setUsername_c(member.getUsername()); logChangePassword.setDate(new Date()); logChangePassword.setChangeType("重置密码"); logChangePasswordService.save(logChangePassword); } catch (Exception e) { resultVO.setSuccess(false); resultVO.setCode("500"); resultVO.setMessage("更新异常"); e.printStackTrace();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| String collegeId = request.getParameter("collegeId"); Profession profession = professionService.getById(Integer.parseInt(id)); profession.setCode(code); profession.setName(name); profession.setCollegeId(Integer.parseInt(collegeId)); professionService.update(profession); resultVO.setSuccess(true); resultVO.setCode("200"); resultVO.setMessage("更新成功"); } catch (Exception e) { resultVO.setSuccess(false); resultVO.setCode("500"); resultVO.setMessage("更新异常"); e.printStackTrace(); } return resultVO.toString(); }
@RequestMapping(value = "/delete", method = { RequestMethod.GET, RequestMethod.POST }, produces = "application/json; charset=utf-8") public @ResponseBody String delete( @RequestParam(value = "uuid", required = true) String uuid, HttpServletRequest request, HttpServletResponse response) throws Exception { ResultVO resultVO = new ResultVO(); try { Profession profession = professionService.getByUuid(uuid); if(administrativeClassService.listByProfessionId(profession.getId()).size() > 0){ resultVO.setSuccess(true); resultVO.setCode("202"); resultVO.setMessage("删除失败,该专业下有下属班级,不能删除"); } else{ profession.setDeleted(true); professionService.update(profession);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
String username = request.getParameter("username"); if(username != null && username.equals("")){ username = null; } String realname = request.getParameter("realname"); if(realname != null && realname.equals("")){ realname = null; } DataTableUtil dataTableUtil = new DataTableUtil(request); System.out.println("==================================="); System.out.println("起始偏移=" + dataTableUtil.getStart()); System.out.println("页长=" + dataTableUtil.getLength()); System.out.println("页码=" + dataTableUtil.getPage()); System.out.println("排序字段=" + dataTableUtil.getOrderColumn()); System.out.println("排序顺序=" + dataTableUtil.getOrderDirection()); System.out.println("搜索关键字=" + dataTableUtil.getSearchValue()); System.out.println("==================================="); try { Integer recordsTotal = memberService.listMemberByinfo(null,null,3,-1,-1).size(); Integer recordsFiltered = memberService.listMemberByinfo(username,realname,3,-1, -1).size(); dataTableUtil.setResult(recordsTotal, recordsFiltered, memberService.listMemberByinfo(username,realname,3,dataTableUtil.getPage(), dataTableUtil.getLength())); } catch (Exception e) { e.printStackTrace(); } return dataTableUtil.result(); }
@RequestMapping(value = "/addPage", method = { RequestMethod.GET }) public ModelAndView addPage(HttpServletRequest request, HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView(); try { List<AdministrativeClass> administrativeClasss = administrativeClassService.listAll(-1, -1); modelAndView.addObject("administrativeClasss", administrativeClasss); modelAndView.setViewName("member/teacher/add"); } catch (Exception e) { e.printStackTrace(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| } } catch (Exception e) { e.printStackTrace(); } return resultVO.toString(); }
@RequestMapping(value = "/delete", method = { RequestMethod.GET, RequestMethod.POST }, produces = "application/json; charset=utf-8") public @ResponseBody String delete( @RequestParam(value = "uuid", required = true) String uuid, HttpServletRequest request, HttpServletResponse response) throws Exception { ResultVO resultVO = new ResultVO(); try { GraduateInformation graduateInformation = graduateInformationService.getByUuid(uuid); if(memberService.getByUsername(graduateInformation.getStudentId())!=null){ resultVO.setSuccess(true); resultVO.setCode("501"); resultVO.setMessage("删除失败,该信息绑定了学生用户"); return resultVO.toString(); } graduateInformation.setDeleted(true); graduateInformationService.update(graduateInformation); resultVO.setSuccess(true); resultVO.setCode("200"); resultVO.setMessage("删除成功"); } catch (Exception e) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @Controller @RequestMapping(value = "/studentperson") public class StudentPersonController { @Autowired private GraduateInformationServiceImpl graduateInformationService;
@Autowired private GraduationFileServiceImpl graduationFileService;
@Autowired private EmploymentInformationServiceImpl employmentInformationService; @Autowired private UserDetailServiceImpl userDetailServiceImpl; @Autowired private CollegeServiceImpl collegeService; @Autowired private ProfessionServiceImpl professionService; @Autowired private AdministrativeClassServiceImpl administrativeClassService;
@RequestMapping(value = "/saveorupdateInformationPage", method = { RequestMethod.GET }) public ModelAndView saveorupdateInformationPage( HttpServletRequest request, HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView(); try { UserDetails userDetails = (UserDetails) SecurityContextHolder .getContext().getAuthentication().getPrincipal(); String username = userDetails.getUsername(); GraduateInformation graduateInformation = graduateInformationService.getByStudentId(username); College college = collegeService.getById(graduateInformation.getCollegeId()); Profession profession = professionService.getById(graduateInformation.getProfessionId());
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| * @param response * @return */ @RequestMapping(value = "/index", method = { RequestMethod.GET }) public ModelAndView indexPage(HttpServletRequest request, HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView();
UserDetails userDetails = (UserDetails) SecurityContextHolder .getContext().getAuthentication().getPrincipal(); String usernameonline = userDetails.getUsername(); Member memberonline = userDetailServiceImpl.findUserByUsername(usernameonline); if (userDetailServiceImpl.findUserAuthorities(memberonline).toString().equals("[ROLE_TEACHER]")) { try { String sclassId = memberonline.getManageClass(); String[] sclassIds = sclassId.split(","); List<Integer> classIds =new ArrayList<Integer>(); for(int i=0;i<sclassIds.length;i++){ classIds.add(Integer.parseInt(sclassIds[i])); } List<AdministrativeClass> administrativeClasss = administrativeClassService.listByClassIds(classIds); modelAndView.addObject("administrativeClasss", administrativeClasss); } catch (Exception e) { e.printStackTrace(); } } modelAndView.setViewName("member/student/index"); return modelAndView; }
@RequestMapping(value = "/data", method = { RequestMethod.POST }, produces = "application/json; charset=utf-8") @ResponseBody
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=082224191508201mh
https://javayms.pages.dev?id=082224191508201mh