ssm_mysql_基于决策树算法的大学生就业预测系统

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

摘要

科技不断飞速发展,人类文明走向一个又一个的高峰。在科技进步的浪潮中,计算机技术得到了巨大的发展,随着技术的完善,生产成本的降低,计算机走进千家万户。计算机,我们普通老百姓称之为电脑,是21世纪一种用于特高速度计算的科学仪器,可以进行数值运算,还可以用之于制图绘图,可以进行超大逻辑计算,还具有巨大的超强的存储功能。计算机是能够按照人们预先设计的程序执行工作。计算机是自动、极高速度处理海量数据的现代化智能设备,备受现代科学的关注。

自计算机诞生以后,计算机技术发生了翻天覆地的变化。在短短几十年来,科学技术迅猛发展,进入21世纪宽带网络才刚刚在地球上兴起,短短十几年来,计算机网络技术遍及世界各地,现代科学技术的发展使计算机网络技术对我们的世界上发生了天翻地覆的变化。计算机技术的进步深深的影响着人们的日常生活和工作学习,与科技发生着千丝万缕的联系。

计算机的应用变得十分广泛,同时也应用在招聘就业方面。高校就业预测系统就是一种基于互联网技术诞生的新型招聘就业服务系统。高校就业预测系统设计符合操作简便、界面友好、灵活、实用、安全的要求,完成信息传递的全过程,本系统采用的工具是my eclipse,采用JSP进行开发,采用的数据库mysql数据库。系统安全性问题:通过用户密码、手机注册验证码双重保护。技术路线及关键:根据功能需求JSP在my eclipse环境下开发高校就业预测系统网站;有时也可为了需求方便使用myeclipse开发桌面管理软件简化网站的管理操作。

关键词 就业预测系统 网站 JSP

一、开发技术介绍

  • Java
  • Maven
  • SSM
  • JSP
  • MySQL

二、功能介绍

系统通过不同角色所使用的功能不同可划分为:管理员模块、个人用户模块和企业用户模块。系统通过不同功能来将整个系统可划分成站内招聘管理、系统公告管理、就业形势互动管理、用户信息管理、网络管理、招聘信息管理、用户管理等。

其中站内招聘管理包括添加站内招聘、修改站内招聘、删除站内招聘、查询站内招聘;用户信息管理包括用户信息编辑、用户信息添加、用户信息查询、用户信息删除;系统公告管理包括添加系统公告、修改系统公告、删除系统公告、查询系统公告;就业形势互动管理包括查询就业形势互动、删除就业形势互动;网络管理包括增加网络、修改网络、删除网络、查询网络;招聘信息管理包括增加招聘信息、删除招聘信息、查询招聘信息、修改招聘信息;用户管理包括注册用户信息、修改用户信息、删除用户信息、查询用户信息。

设计并实现高校就业预测系统,其前台可以实现网站公告、在线就业形势、就业形势状态查看、就业形势搜素、用户注册、就业形势回复。后台分为个人用户、企业用户、管理员,分别可以实现管理员信息管理、用户管理、公告管理、就业形势管理、就业形势查看、就业形势审查删除、系统简介、发布职位、申请职位等各种功能。

三、代码展示

package com.hyf.cemap.controller;

import java.util.UUID;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.hyf.cemap.bean.po.EmploymentInformation;
import com.hyf.cemap.bean.po.GraduateInformation;
import com.hyf.cemap.bean.po.GraduationFile;
import com.hyf.cemap.bean.po.base.AdministrativeClass;
import com.hyf.cemap.bean.po.base.College;
import com.hyf.cemap.bean.po.base.Profession;
import com.hyf.cemap.bean.vo.ResultVO;
import com.hyf.cemap.service.EmploymentInformationServiceImpl;
import com.hyf.cemap.service.GraduateInformationServiceImpl;
import com.hyf.cemap.service.GraduationFileServiceImpl;
import com.hyf.cemap.service.UserDetailServiceImpl;
import com.hyf.cemap.service.base.AdministrativeClassServiceImpl;
import com.hyf.cemap.service.base.CollegeServiceImpl;
import com.hyf.cemap.service.base.ProfessionServiceImpl;

@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());
            AdministrativeClass administrativeClass = administrativeClassService.getById(graduateInformation.getAdministrativeClassId());
            modelAndView.addObject("college", college);
            modelAndView.addObject("profession", profession);
            modelAndView.addObject("administrativeClass", administrativeClass);
            modelAndView.addObject("graduateInformation", graduateInformation);
            modelAndView.setViewName("studentperson/modifyinformation");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return modelAndView;
    }
    
    /**
     * @param request
     * @param response
     * @return
     */
    @RequestMapping(value = "/saveorupdateFilePage", method = { RequestMethod.GET })
    public ModelAndView saveorupdateFilePage(
            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);
            GraduationFile graduationFile = graduationFileService.getByStudentId(username);
            modelAndView.addObject("graduationFile", graduationFile);
            modelAndView.setViewName("studentperson/modifyfile");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return modelAndView;
    }
    
    /**
     * @param request
     * @param response
     * @return
     */
    @RequestMapping(value = "/saveorupdateFile", method = { RequestMethod.GET,
            RequestMethod.POST }, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String saveorupdateFile(
            @ModelAttribute("graduationFile") GraduationFile graduationFile,
            HttpServletRequest request, HttpServletResponse response) {
        ResultVO resultVO = new ResultVO();
        try {
            UserDetails userDetails = (UserDetails) SecurityContextHolder
                    .getContext().getAuthentication().getPrincipal();
            //学号
            String username = userDetails.getUsername();
            if(graduationFile.getStudentId() !=null && graduationFile.getStudentId().equals("")){
                graduationFile.setStudentId(username);
                graduationFile.setUuid(UUID.randomUUID().toString());
                graduationFileService.save(graduationFile);
                resultVO.setSuccess(true);
                resultVO.setCode("200");
                resultVO.setMessage("添加成功");
            }
            else{
                GraduationFile graduationFile1 = graduationFileService.getByStudentId(username);
                graduationFile.setUuid(graduationFile1.getUuid());
                graduationFileService.update(graduationFile);
                resultVO.setSuccess(true);
                resultVO.setCode("200");
                resultVO.setMessage("更新成功");
            }
            //Member member = userDetailServiceImpl.findUserByUsername(username);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return resultVO.toString();
    }
    
    /**
     * @param request
     * @param response
     * @return
     */
    @RequestMapping(value = "/saveorupdateEmployPage", method = { RequestMethod.GET })
    public ModelAndView saveorupdateEmployPage(
            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);
            EmploymentInformation employmentInformation = employmentInformationService.getByStudentId(username);
            modelAndView.addObject("employmentInformation", employmentInformation);
            modelAndView.setViewName("studentperson/modifyemploy");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return modelAndView;
    }
    
    /**
     * @param request
     * @param response
     * @return
     */
    @RequestMapping(value = "/saveorupdateEmploy", method = { RequestMethod.GET,
            RequestMethod.POST }, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String saveorupdateEmploy(
            @ModelAttribute("employmentInformation") EmploymentInformation employmentInformation,
            HttpServletRequest request, HttpServletResponse response) {
        ResultVO resultVO = new ResultVO();
        try {
            UserDetails userDetails = (UserDetails) SecurityContextHolder
                    .getContext().getAuthentication().getPrincipal();
            //学号
            String username = userDetails.getUsername();
            if(employmentInformation.getStudentId() !=null && employmentInformation.getStudentId().equals("")){
                employmentInformation.setStudentId(username);
                employmentInformation.setUuid(UUID.randomUUID().toString());
                employmentInformationService.save(employmentInformation);
                resultVO.setSuccess(true);
                resultVO.setCode("200");
                resultVO.setMessage("添加成功");
            }
            else{
                EmploymentInformation employmentInformation1 = employmentInformationService.getByStudentId(username);
                employmentInformation.setUuid(employmentInformation1.getUuid());
                
              //如果是 签就业协议书 签合同
                if (employmentInformation.getEmploymentMethod().equals("签就业协议书") || employmentInformation.getEmploymentMethod().equals("签合同")) {
                    System.out.println("签三方 合同");
                    employmentInformation.setMajor(null);
                    employmentInformation.setUniversity(null);
                }
                //如果是 升学
                else if (employmentInformation.getEmploymentMethod().equals("升学")) {
                    System.out.println("升学");
                    employmentInformation.setCompanyContactName(null);
                    employmentInformation.setCompanyContactPhone(null);
                    employmentInformation.setCompanyFullName(null);
                    employmentInformation.setCompanyPlace(null);
                    employmentInformation.setCompanyProvince(null);
                    employmentInformation.setEmail(null);
                    employmentInformation.setEmploymentPay(null);
                    employmentInformation.setIndustryType(null);
                    employmentInformation.setNature(null);
                    employmentInformation.setOccupationType(null);
                    employmentInformation.setOrganizationCode(null);
                    employmentInformation.setPostcode(null);
                }
                //如果是出国 自主创业 参军
                else{
                    employmentInformation.setMajor(null);
                    employmentInformation.setUniversity(null);
                    
                    employmentInformation.setCompanyContactName(null);
                    employmentInformation.setCompanyContactPhone(null);
                    employmentInformation.setCompanyFullName(null);
                    employmentInformation.setCompanyPlace(null);
                    employmentInformation.setCompanyProvince(null);
                    employmentInformation.setEmail(null);
                    employmentInformation.setEmploymentPay(null);
                    employmentInformation.setIndustryType(null);
                    employmentInformation.setNature(null);
                    employmentInformation.setOccupationType(null);
                    employmentInformation.setOrganizationCode(null);
                    employmentInformation.setPostcode(null);
                }
                
                employmentInformationService.update(employmentInformation);
                resultVO.setSuccess(true);
                resultVO.setCode("200");
                resultVO.setMessage("更新成功");
            }
            //Member member = userDetailServiceImpl.findUserByUsername(username);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return resultVO.toString();
    }
    
}

四、效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值