作者主页:编程指南针

简介: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. 什么是C++模板?_百度知道
  2. [YTU]_2428(C语言习题 计算该日在本年中是第几天)
  3. Java NIO之套接字通道
  4. JAVA 学到什么水平就可以转战 Android 了?
  5. 今天在cnblog开博啦
  6. linux apache添加多站点配置(Ubuntn和Centos)
  7. python 文件指针及文件覆盖
  8. 【BZOJ1703】【usaco2007margold】ranking the cows 奶牛的魅力排名
  9. QQ、MSN、淘包旺旺、Skype临时对话的html链接代码
  10. SQL 基础教程 (第2版)
  11. 关于j2sdk的设置
  12. 综合布线3D虚拟仿真教学实训平台
  13. K-median 算法
  14. 【错误率、精度、查准率、查全率和F1度量】详细介绍
  15. VBA:MsgBox函数
  16. 关于2018后新款 Mac增加T2安全芯片造成无法U盘启动解决办法
  17. 求任意多边形面积-有向面积
  18. python使用matplotlib可视化、自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis)
  19. Navicat连接不上本地MySQL数据库
  20. OpenCV图像二值化,Python

热门文章

  1. FPGA之道(36)Verilog中的编译指令
  2. 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
  3. 函数空间中的最佳逼近
  4. Visual Studio Code 1.33 发布
  5. 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
  6. [WinAPI] API 5 [遍历驱动器并获取驱动器属性]
  7. koa源码阅读之koa-compose/application.js
  8. HTML5全屏API
  9. Eclipse中异常断点问题
  10. 深入探讨下Linux下修改hostname的五个问题(四)