基于Springboot实现就业管理系统

简介: 开发技术:springboot+springmvc+mybatis开发工具:IDEA数据库:MYSQL5运行启动:EmploymentApplication 启动类功能:主要实现就业信息的管理,主要模块包含 就业信息管理,用户管理,就业信息分类统计查询,推荐就业功能等。系统角色分为两个:一是管理员用户:可以实现就业信息的添加、编辑、删除、查询操作,添加就业信息时要上传三方协议,可以对系统用户进行管理,可以查看分类的就业信息统计,并添加推荐就业信息,同时上传企业招聘文档二是普通用户:可以实现就业信息的添加、查询操作,可以下载查看三方协议文档,可以查看分类的就业信息统计,并查

 作者主页:编程指南针

简介:Java领域优质创作者、CSDN博客专家  Java项目、简历模板、学习资料、面试题库、技术互助

文末获取源码

项目编号:BS-GX-007

开发技术:springboot+springmvc+mybatis

开发工具:IDEA

数据库:MYSQL5

运行启动:EmploymentApplication 启动类

功能:主要实现就业信息的管理,主要模块包含 就业信息管理,用户管理,就业信息分类统计查询,推荐就业功能等。

系统角色分为两个:

一是管理员用户:可以实现就业信息的添加、编辑、删除、查询操作,添加就业信息时要上传三方协议,可以对系统用户进行管理,可以查看分类的就业信息统计,并添加推荐就业信息,同时上传企业招聘文档

二是普通用户:可以实现就业信息的添加、查询操作,可以下载查看三方协议文档,可以查看分类的就业信息统计,并查看推荐就业信息,同时可以下载企业招聘文档

管理员用户主要运行界面如下:

登陆:

image.gif编辑

就业信息管理:

image.gif编辑

添加就业信息

image.gif编辑

按列筛选数据:

image.gif编辑

就业信息统计:

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

用户管理:

image.gif编辑

推荐就业功能

image.gif编辑

普通用户运行部分功能界面:

可以添加就业信息,查看就业信息并下载三方协议,但不能编辑和删除

image.gif编辑

可以查看就业统计情况:

image.gif编辑

可以查看就业推荐情况:但不能添加、修改和删除

image.gif编辑

以上是基于springboot实现的就业信息管理系统的基本功能。

部分核心代码:

package com.bjpowernode.employment.controller;
import com.bjpowernode.employment.common.CommonResult;
import com.bjpowernode.employment.mapper.entity.EmploymentInfo;
import com.bjpowernode.employment.service.EmploymentInfoService;
import com.github.pagehelper.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.UUID;
@Controller
public class EmploymentInfoController {
    @Autowired
    EmploymentInfoService employmentInfoService;
    @RequestMapping({"/employment/index", "/employment/employmentinfo"})
    public String index(){
        return "system/employmentinfo/employmentinfo";
    }
    @ResponseBody
    @RequestMapping("/employment/getallinfo")
    public CommonResult<List<EmploymentInfo>> getAllInfo(EmploymentInfo employmentInfo, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        Page<EmploymentInfo> pageInfo = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize);
        CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(pageInfo.getTotal(), pageInfo.getResult());
        return rtInfoResult;
    }
    @ResponseBody
    @RequestMapping("/employment/getinfo")
    public CommonResult<List<EmploymentInfo>> getinfo(EmploymentInfo info, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        List<EmploymentInfo> infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize);
        CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);
        return rtInfoResult;
    }
    /**
     * 添加就业信息
     * @param info
     * @return
     */
    @ResponseBody
    @RequestMapping("/employment/addinfo")
    public CommonResult<Integer> addInfo(EmploymentInfo info){
        info.setInformationId(UUID.randomUUID().toString());
        employmentInfoService.addEmploymentInfo(info);
        return CommonResult.generateSuccessResult(1, 1);
    }
    @ResponseBody
    @RequestMapping("/employment/updateinfo")
    public CommonResult<Integer> updateInfo(EmploymentInfo info){
        employmentInfoService.updateEmploymentInfo(info);
        return CommonResult.generateSuccessResult(1, 1);
    }
    @ResponseBody
    @RequestMapping("/employment/delinfo/{infoId}")
    public CommonResult<Integer> delInfo(@PathVariable("infoId") String infoId){
        employmentInfoService.deleteEmploymentInfo(infoId);
        return CommonResult.generateSuccessResult(1, 1);
    }
}

image.gif

package com.bjpowernode.employment.controller;
import com.bjpowernode.employment.common.CommonResult;
import com.bjpowernode.employment.service.EmploymentInfoService;
import com.github.pagehelper.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
@Controller
public class EmploymentStatisticController {
    @Autowired
    EmploymentInfoService employmentInfoService;
    @RequestMapping("/employment/statistic")
    public String index(){
        return "system/employmentstatistic/employmentstatistic";
    }
    @ResponseBody
    @RequestMapping("/employment/statistic/{fieldName}")
    public CommonResult<List<Map<String, String>>> getStatisticData(@PathVariable("fieldName") String fieldName,
                                                              @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        Page<Map<String, String>> pageInfo = employmentInfoService.getStudentCount(fieldName, pageNum, pageSize);
        return CommonResult.generateSuccessResult(pageInfo.getTotal(), pageInfo.getResult());
    }
}

image.gif

package com.bjpowernode.employment.controller;
import com.bjpowernode.employment.common.CommonResult;
import com.bjpowernode.employment.mapper.entity.User;
import com.bjpowernode.employment.service.UserService;
import com.bjpowernode.employment.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HomeController {
    @Autowired
    UserService userService;
    @RequestMapping({"/","/employment"})
    public String index(){
        return "system/login";
    }
    @ResponseBody
    @RequestMapping("/employment/login")
    public CommonResult<User> login(User user){
        user.setUserPwd(MD5Util.getMD5(user.getUserPwd()));
        User loginUser = userService.getUserByAccount(user.getUserAccount());
        if(loginUser == null || !loginUser.getUserPwd().equals(user.getUserPwd())){
           return  CommonResult.generateFailureResult("帐号或密码不正确", 1, null);
        }else{
            return CommonResult.generateSuccessResult(1, loginUser);
        }
    }
}

image.gif

package com.bjpowernode.employment.controller;
import com.bjpowernode.employment.mapper.entity.User;
import com.bjpowernode.employment.service.UserService;
import com.bjpowernode.employment.common.CommonResult;
import com.bjpowernode.employment.util.MD5Util;
import com.github.pagehelper.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.UUID;
@Controller
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping("/employment/usermanage")
    public String index(){
        return "system/usermanage/usermanage";
    }
    /**
     * 查询所有用户
     * @param user
     * @param pageSize
     * @param pageNum
     * @return
     */
    @ResponseBody
    @RequestMapping("/employment/getallusers")
    public CommonResult<List<User>> getAllUsers(User user, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){
        Page<User> pageInfo = userService.getAllUsers(user, pageNum, pageSize);
        return CommonResult.generateSuccessResult(pageInfo.getTotal(), pageInfo.getResult());
    }
    @ResponseBody
    @RequestMapping("/employment/getuserbyaccount/{userAccount}")
    public CommonResult<User> getUserByAccount(@PathVariable("userAccount") String userAccount){
        return CommonResult.generateSuccessResult(1, userService.getUserByAccount(userAccount));
    }
    @ResponseBody
    @RequestMapping("/employment/adduser")
    public CommonResult<Integer> addUser(User user){
        user.setUserId(UUID.randomUUID().toString());
        user.setUserPwd(MD5Util.getMD5(user.getUserPwd()));
        userService.addUser(user);
        return CommonResult.generateSuccessResult(1, 1);
    }
    @ResponseBody
    @RequestMapping("/employment/updateuser")
    public CommonResult<Integer> updateUser(User user){
        userService.updateUser(user);
        return CommonResult.generateSuccessResult(1, 1);
    }
    @ResponseBody
    @RequestMapping("/employment/deluser/{userId}")
    public CommonResult<Integer> delInfo(@PathVariable("userId") String userId){
        userService.deleteUser(userId);
        return CommonResult.generateSuccessResult(1, 1);
    }
}

image.gif

package com.bjpowernode.employment.service.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.bjpowernode.employment.mapper.EmploymentInfoMapper;
import com.bjpowernode.employment.mapper.entity.EmploymentInfo;
import com.bjpowernode.employment.service.EmploymentInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class EmploymentInfoServiceImpl implements EmploymentInfoService{
    @Autowired
    EmploymentInfoMapper employmentInfoMapper;
    /**
     * 分页查询就业信息
     * @param employmentInfo
     * @param pageNum
     * @param pageSize
     * @return
     */
    @Override
    public Page<EmploymentInfo> getAllEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {
        Page<EmploymentInfo> pageInfo = PageHelper.startPage(pageNum, pageSize);
        employmentInfoMapper.getAllEmploymentInfo(employmentInfo);
        return pageInfo;
    }
    @Override
    public List<EmploymentInfo> getEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        return employmentInfoMapper.getEmploymentInfo(employmentInfo);
    }
    /**
     * 分页显示学生就业统计信息
     * @param fieldName
     * @param pageNum
     * @param pageSize
     * @return
     */
    @Override
    public Page<Map<String, String>> getStudentCount(String fieldName, int pageNum, int pageSize) {
        Page<Map<String, String>> pageInfo = PageHelper.startPage(pageNum, pageSize);
         employmentInfoMapper.getStudentCount(fieldName);
        return pageInfo;
    }
    @Override
    public void addEmploymentInfo(EmploymentInfo employmentInfo) {
        employmentInfoMapper.addEmploymentInfo(employmentInfo);
    }
    @Override
    public void updateEmploymentInfo(EmploymentInfo employmentInfo) {
        employmentInfoMapper.updateEmploymentInfo(employmentInfo);
    }
    @Override
    public void deleteEmploymentInfo(String infoId) {
        employmentInfoMapper.deleteEmploymentInfo(infoId);
    }
}

image.gif

package com.bjpowernode.employment.service.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.bjpowernode.employment.mapper.UserMapper;
import com.bjpowernode.employment.mapper.entity.User;
import com.bjpowernode.employment.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserMapper userMapper;
    /**
     * 查询所有用户
     * @param user
     * @param pageNum
     * @param pageSize
     * @return
     */
    @Override
    public Page<User> getAllUsers(User user, int pageNum, int pageSize) {
        Page<User> pageInfo = PageHelper.startPage(pageNum, pageSize);
        userMapper.getAllUsers(user);
        return pageInfo;
    }
    @Override
    public User getUserById(String userId) {
        return userMapper.getUserById(userId);
    }
    @Override
    public User getUserByAccount(String userAccount) {
        return userMapper.getUserByAccount(userAccount);
    }
    @Override
    public void addUser(User user) {
        userMapper.addUser(user);
    }
    @Override
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }
    @Override
    public void deleteUser(String userId) {
        userMapper.deleteUser(userId);
    }
}

image.gif


相关文章
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
138 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
102 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
95 1
|
2月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
232 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
177 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
39 0
|
2月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
172 1

热门文章

最新文章