基于javaweb的SSM高校就业管理分析平台(java+springmvc+hibernate+mysql+jsp+echarts)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

092224191508

102224191508

112224191508

122224191508

132224191508

142224191508

152224191508

162224191508

基于javaweb的SSM高校就业管理分析平台(java+springmvc+hibernate+mysql+jsp+echarts)

高校就业管理分析平台

SpringMVC + Spring + Hibernate + SpringSecurity 项目

可视化数据 Echarts

  1. 毕业生信息管理:毕业生的信息维护,上传毕业生信息(Excel)
  2. 毕业生档案管理:毕业生的档案维护
  3. 毕业就业去向信息管理:就业信息的填写导入修改
  4. 就业公告资讯文件服务管理:平台提供的资讯服务,方便毕业生了解就业相关资料
  5. 就业招聘信息管理:提供招聘信息整合
  6. 学校基础信息维护:学院管理、专业管理、班级管理
  7. 用户管理:5个角色(管理员,就业处,辅导员,学院领导,学生)
  8. 日志管理:记录关键操作
  9. 就业数据分析,分析历年毕业生就业数据分析对比
  10. 就业数据可视化展现:采用直观的图表展现就业数据,去向,薪资,单位,专业,行业等数据展示
  11. 前端整套界面

管理员:
admin 123456

学生:
20880001 123456
20880002 123456
20880003 123456

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));
//修改密码 进行加密处理
// Md5PasswordEncoder md5 = new Md5PasswordEncoder();
// md5.setEncodeHashAsBase64(false);
// String pwd = md5.encodePassword(password, null);
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();
}

/**
* 删除
* @param id
* @param request
* @param response
* @return
* @throws Exception
*/
@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();
}

/**
*
* @param request
* @param response
* @return
*/
@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) {
// TODO Auto-generated catch block
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
           }
//Member member = userDetailServiceImpl.findUserByUsername(username);
} catch (Exception e) {
e.printStackTrace();
}
return resultVO.toString();
}

/**
* 删除
* @param id
* @param request
* @param response
* @return
* @throws Exception
*/
@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;

/**
* @param request
* @param response
* @return
*/
@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();
//Member member = userDetailServiceImpl.findUserByUsername(username);
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;
}

/**
* 获取数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/data", method = { RequestMethod.POST }, produces = "application/json; charset=utf-8")
@ResponseBody


项目链接:
https://javayms.github.io?id=082224191508201mh
https://javayms.pages.dev?id=082224191508201mh