作者主页:编程指南针

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

文末获取源码

项目编号:BS-GX-007 
开发技术:springboot+springmvc+mybatis
开发工具:IDEA
数据库:MYSQL5
运行启动:EmploymentApplication 启动类

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

系统角色分为两个:

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

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

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

登陆:

就业信息管理:

添加就业信息

按列筛选数据:

就业信息统计:

用户管理:

推荐就业功能

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

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

可以查看就业统计情况:

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

以上是基于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 {@AutowiredEmploymentInfoService 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);}
}
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 {@AutowiredEmploymentInfoService 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());}
}
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 {@AutowiredUserService 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);}}
}
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 {@AutowiredUserService 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);}
}
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{@AutowiredEmploymentInfoMapper employmentInfoMapper;/*** 分页查询就业信息* @param employmentInfo* @param pageNum* @param pageSize* @return*/@Overridepublic Page<EmploymentInfo> getAllEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {Page<EmploymentInfo> pageInfo = PageHelper.startPage(pageNum, pageSize);employmentInfoMapper.getAllEmploymentInfo(employmentInfo);return pageInfo;}@Overridepublic List<EmploymentInfo> getEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);return employmentInfoMapper.getEmploymentInfo(employmentInfo);}/*** 分页显示学生就业统计信息* @param fieldName* @param pageNum* @param pageSize* @return*/@Overridepublic 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;}@Overridepublic void addEmploymentInfo(EmploymentInfo employmentInfo) {employmentInfoMapper.addEmploymentInfo(employmentInfo);}@Overridepublic void updateEmploymentInfo(EmploymentInfo employmentInfo) {employmentInfoMapper.updateEmploymentInfo(employmentInfo);}@Overridepublic void deleteEmploymentInfo(String infoId) {employmentInfoMapper.deleteEmploymentInfo(infoId);}
}
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 {@AutowiredUserMapper userMapper;/*** 查询所有用户* @param user* @param pageNum* @param pageSize* @return*/@Overridepublic Page<User> getAllUsers(User user, int pageNum, int pageSize) {Page<User> pageInfo = PageHelper.startPage(pageNum, pageSize);userMapper.getAllUsers(user);return pageInfo;}@Overridepublic User getUserById(String userId) {return userMapper.getUserById(userId);}@Overridepublic User getUserByAccount(String userAccount) {return userMapper.getUserByAccount(userAccount);}@Overridepublic void addUser(User user) {userMapper.addUser(user);}@Overridepublic void updateUser(User user) {userMapper.updateUser(user);}@Overridepublic void deleteUser(String userId) {userMapper.deleteUser(userId);}
}

基于Springboot实现就业管理系统相关推荐

  1. springboot大学生就业管理系统毕业设计源码290915

    springboot大学生就业管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  2. 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 项目架构:B ...

  3. 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  4. 若依(基于SpringBoot的权限管理系统)集成MobileIMSDK实现IM服务端的搭建

    场景 若依(基于SpringBoot的权限管理系统)的快速搭建: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/111030441 ...

  5. 若依(基于SpringBoot的权限管理系统)的快速搭建

    场景 若依管理系统 基于SpringBoot的权限管理系统 官网地址: http://www.ruoyi.vip/ 下载地址: https://gitee.com/y_project/RuoYi 注: ...

  6. 基于SpringBoot的库存管理系统

    基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...

  7. 基于springboot的在线商城管理系统

    1.项目介绍 基于springboot的在线商城管理系统3拥有两种角色,分别为管理员和用户 管理员:用户信息管理.商品信息管理.类型管理.订单管理.留言管理等 用户:商品查看.购买.购物车.订单详情. ...

  8. 基于 SpringBoot 的人事管理系统的设计与实现

    1,项目介绍 基于 SpringBoot 的人事管理系统拥有两种角色,分别为管理员和用户.. 本系统为职工人事管理系统.系统分为七大模块:职工管理,部门管理,岗位管理,招聘管理,奖惩管理,薪资管理,培 ...

  9. 基于SpringBoot的毕业论文管理系统的设计与实现(开题报告)

    基于Spring Boot的毕业论文管理系统 研究的背景与意义 随着信息化时代的到来,高校的管理工作也面临着信息化改革.目前,各大高校纷纷引入教务管理信息系统来加强和改善对学生.教师以及各种教务信息的 ...

最新文章

  1. 监管大屏系统_高速公路监管系统大屏可视化
  2. Linux用户管理-服务管理
  3. 计算机组成原理学习笔记(一)
  4. unity游戏框架学习-框架结构
  5. 数值积分之牛顿——科斯特公式:梯形、辛普森、辛普森3/8和布尔 高斯积分公式:勒让德、切比雪夫、拉盖尔和埃尔米特
  6. BZOJ 3622 Luogu P4859 已经没有什么好害怕的了 (容斥原理、DP)
  7. linux虚拟机克隆
  8. 【C++ grammar】抽象、封装与this指针
  9. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  10. 用Python告诉你,为什么宇宙的尽头是公务员!
  11. 华为平板matepad pro鸿蒙,华为MatePad Pro 2平板电脑入网:首款预装鸿蒙OS
  12. html菜单wodpress,wordpress进阶教程(二十二):初步了解菜单
  13. 'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件 解决方法...
  14. 犀牛6.0grasshopper翻译插件_Rhino 6.0犀牛三维建模 软件下载安装包教程(附下载方法)...
  15. PS学习笔记(一):基础知识
  16. 企业微信邮箱登录入口在哪里?
  17. node 后台重定向_Node.js如何实现重定向
  18. 谷歌Google搜索及谷歌Google学术搜索镜像网站汇总
  19. 1026-压力传感器分类及原理集锦
  20. 聚类算法Kmens和密度峰值聚类

热门文章

  1. 【 MATLAB 】DFS 和 DTFT 之间的关系
  2. oracle自动冷备份脚本
  3. 逻辑回归损失函数(cost function)
  4. mysql autocommit问题导致的gtid同步变慢
  5. iOS:分页控件UIPageControl的使用
  6. .ccz 批量转换为 .png
  7. Headfirst JSP 01 (概述)
  8. java 队列的数组_java使用数组实现队列
  9. FPGA 中的latch 锁存器
  10. C++实现各种排序算法