基于Springboot实现就业管理系统
作者主页:编程指南针
简介: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实现就业管理系统相关推荐
- springboot大学生就业管理系统毕业设计源码290915
springboot大学生就业管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...
- 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 项目架构:B ...
- 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
- 若依(基于SpringBoot的权限管理系统)集成MobileIMSDK实现IM服务端的搭建
场景 若依(基于SpringBoot的权限管理系统)的快速搭建: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/111030441 ...
- 若依(基于SpringBoot的权限管理系统)的快速搭建
场景 若依管理系统 基于SpringBoot的权限管理系统 官网地址: http://www.ruoyi.vip/ 下载地址: https://gitee.com/y_project/RuoYi 注: ...
- 基于SpringBoot的库存管理系统
基于SpringBoot的库存管理系统 库存管理系统 项目简介 功能简介 技术选型 数据库设计 代码结构 界面设计 代码获取 库存管理系统 项目简介 本项目为库存管理系统,实现了供销管理.进退货管理. ...
- 基于springboot的在线商城管理系统
1.项目介绍 基于springboot的在线商城管理系统3拥有两种角色,分别为管理员和用户 管理员:用户信息管理.商品信息管理.类型管理.订单管理.留言管理等 用户:商品查看.购买.购物车.订单详情. ...
- 基于 SpringBoot 的人事管理系统的设计与实现
1,项目介绍 基于 SpringBoot 的人事管理系统拥有两种角色,分别为管理员和用户.. 本系统为职工人事管理系统.系统分为七大模块:职工管理,部门管理,岗位管理,招聘管理,奖惩管理,薪资管理,培 ...
- 基于SpringBoot的毕业论文管理系统的设计与实现(开题报告)
基于Spring Boot的毕业论文管理系统 研究的背景与意义 随着信息化时代的到来,高校的管理工作也面临着信息化改革.目前,各大高校纷纷引入教务管理信息系统来加强和改善对学生.教师以及各种教务信息的 ...
最新文章
- 什么是C++模板?_百度知道
- [YTU]_2428(C语言习题 计算该日在本年中是第几天)
- Java NIO之套接字通道
- JAVA 学到什么水平就可以转战 Android 了?
- 今天在cnblog开博啦
- linux apache添加多站点配置(Ubuntn和Centos)
- python 文件指针及文件覆盖
- 【BZOJ1703】【usaco2007margold】ranking the cows 奶牛的魅力排名
- QQ、MSN、淘包旺旺、Skype临时对话的html链接代码
- SQL 基础教程 (第2版)
- 关于j2sdk的设置
- 综合布线3D虚拟仿真教学实训平台
- K-median 算法
- 【错误率、精度、查准率、查全率和F1度量】详细介绍
- VBA:MsgBox函数
- 关于2018后新款 Mac增加T2安全芯片造成无法U盘启动解决办法
- 求任意多边形面积-有向面积
- python使用matplotlib可视化、自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis)
- Navicat连接不上本地MySQL数据库
- OpenCV图像二值化,Python
热门文章
- FPGA之道(36)Verilog中的编译指令
- 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
- 函数空间中的最佳逼近
- Visual Studio Code 1.33 发布
- 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
- [WinAPI] API 5 [遍历驱动器并获取驱动器属性]
- koa源码阅读之koa-compose/application.js
- HTML5全屏API
- Eclipse中异常断点问题
- 深入探讨下Linux下修改hostname的五个问题(四)