基于Springboot實(shí)現(xiàn)就業(yè)管理系統(tǒng)
?作者主頁(yè):
?簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家? Java項(xiàng)目、簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)、技術(shù)互助
文末獲取源碼
項(xiàng)目編號(hào):BS-GX-007?
開(kāi)發(fā)技術(shù):springboot+springmvc+mybatis
開(kāi)發(fā)工具:IDEA
數(shù)據(jù)庫(kù):MYSQL5
運(yùn)行啟動(dòng):EmploymentApplication 啟動(dòng)類
功能:主要實(shí)現(xiàn)就業(yè)信息的管理,主要模塊包含 就業(yè)信息管理,用戶管理,就業(yè)信息分類統(tǒng)計(jì)查詢,推薦就業(yè)功能等。
系統(tǒng)角色分為兩個(gè):
一是管理員用戶:可以實(shí)現(xiàn)就業(yè)信息的添加、編輯、刪除、查詢操作,添加就業(yè)信息時(shí)要上傳三方協(xié)議,可以對(duì)系統(tǒng)用戶進(jìn)行管理,可以查看分類的就業(yè)信息統(tǒng)計(jì),并添加推薦就業(yè)信息,同時(shí)上傳企業(yè)招聘文檔
二是普通用戶:可以實(shí)現(xiàn)就業(yè)信息的添加、查詢操作,可以下載查看三方協(xié)議文檔,可以查看分類的就業(yè)信息統(tǒng)計(jì),并查看推薦就業(yè)信息,同時(shí)可以下載企業(yè)招聘文檔
管理員用戶主要運(yùn)行界面如下:
登陸:

就業(yè)信息管理:

添加就業(yè)信息

按列篩選數(shù)據(jù):

就業(yè)信息統(tǒng)計(jì):




用戶管理:

推薦就業(yè)功能

?普通用戶運(yùn)行部分功能界面:
可以添加就業(yè)信息,查看就業(yè)信息并下載三方協(xié)議,但不能編輯和刪除

可以查看就業(yè)統(tǒng)計(jì)情況:

可以查看就業(yè)推薦情況:但不能添加、修改和刪除

以上是基于springboot實(shí)現(xiàn)的就業(yè)信息管理系統(tǒng)的基本功能。
部分核心代碼:
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;public class EmploymentInfoController { ? ?
? ?EmploymentInfoService employmentInfoService; ? ?
? ?public String index(){ ? ? ? ?return "system/employmentinfo/employmentinfo";
? ?} ? ?
? ?
? ?public CommonResult<List<EmploymentInfo>> getAllInfo(EmploymentInfo employmentInfo, int pageSize, int pageNum){
? ? ? ?Page<EmploymentInfo> pageInfo = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize);
? ? ? ?CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(pageInfo.getTotal(), pageInfo.getResult()); ? ? ? ? return rtInfoResult;
? ?} ? ?
? ?
? ?public CommonResult<List<EmploymentInfo>> getinfo(EmploymentInfo info, int pageSize, int pageNum){
? ? ? ?List<EmploymentInfo> infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize);
? ? ? ?CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList); ? ? ? ? return rtInfoResult;
? ?} ? ?/**
? ? * 添加就業(yè)信息
? ? * @param info
? ? * @return
? ? */
? ?
? ?
? ?public CommonResult<Integer> addInfo(EmploymentInfo info){
? ? ? ?info.setInformationId(UUID.randomUUID().toString());
? ? ? ?employmentInfoService.addEmploymentInfo(info); ? ? ? ?return CommonResult.generateSuccessResult(1, 1);
? ?} ? ?
? ?
? ?public CommonResult<Integer> updateInfo(EmploymentInfo info){
? ? ? ?employmentInfoService.updateEmploymentInfo(info); ? ? ? ?return CommonResult.generateSuccessResult(1, 1);
? ?} ? ?
? ?
? ?public CommonResult<Integer> delInfo({
? ? ? ?employmentInfoService.deleteEmploymentInfo(infoId); ? ? ? ? String 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;public class EmploymentStatisticController { ? ?
? ?EmploymentInfoService employmentInfoService; ? ?
? ?public String index(){ ? ? ? ?return "system/employmentstatistic/employmentstatistic";
? ?} ? ?
? ?
? ?public CommonResult<List<Map<String, String>>> getStatisticData(int pageSize, int pageNum){
? ? ? ?Page<Map<String, String>> pageInfo = employmentInfoService.getStudentCount(fieldName, pageNum, pageSize); ? ? ? ? String fieldName, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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;public class HomeController { ? ?
? ?UserService userService; ? ?
? ?public String index(){ ? ? ? ?return "system/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("帳號(hào)或密碼不正確", 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;public class UserController { ? ?
? ?UserService userService; ? ?
? ?public String index(){ ? ? ? ?return "system/usermanage/usermanage";
? ?} ? ?/**
? ? * 查詢所有用戶
? ? * @param user
? ? * @param pageSize
? ? * @param pageNum
? ? * @return
? ? */
? ?
? ?
? ?public CommonResult<List<User>> getAllUsers(User user, int pageSize, int pageNum){
? ? ? ?Page<User> pageInfo = userService.getAllUsers(user, pageNum, pageSize); ? ? ? ? return CommonResult.generateSuccessResult(pageInfo.getTotal(), pageInfo.getResult());
? ?} ? ?
? ?
? ?public CommonResult<User> getUserByAccount({ ? ? ? ? String userAccount)return CommonResult.generateSuccessResult(1, userService.getUserByAccount(userAccount));
? ?} ? ?
? ?
? ?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);
? ?} ? ?
? ?
? ?public CommonResult<Integer> updateUser(User user){
? ? ? ?userService.updateUser(user); ? ? ? ?return CommonResult.generateSuccessResult(1, 1);
? ?} ? ?
? ?
? ?public CommonResult<Integer> delInfo({
? ? ? ?userService.deleteUser(userId); ? ? ? ? String 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;public class EmploymentInfoServiceImpl implements EmploymentInfoService{ ? ?
? ?EmploymentInfoMapper employmentInfoMapper; ? ?/**
? ? * 分頁(yè)查詢就業(yè)信息
? ? * @param employmentInfo
? ? * @param pageNum
? ? * @param pageSize
? ? * @return
? ? */
? ?
? ?public Page<EmploymentInfo> getAllEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {
? ? ? ?Page<EmploymentInfo> pageInfo = PageHelper.startPage(pageNum, pageSize);
? ? ? ?employmentInfoMapper.getAllEmploymentInfo(employmentInfo); ? ? ? ?return pageInfo;
? ?} ? ?
? ?public List<EmploymentInfo> getEmploymentInfo(EmploymentInfo employmentInfo, int pageNum, int pageSize) {
? ? ? ?PageHelper.startPage(pageNum, pageSize); ? ? ? ?return employmentInfoMapper.getEmploymentInfo(employmentInfo);
? ?} ? ?/**
? ? * 分頁(yè)顯示學(xué)生就業(yè)統(tǒng)計(jì)信息
? ? * @param fieldName
? ? * @param pageNum
? ? * @param pageSize
? ? * @return
? ? */
? ?
? ?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;
? ?} ? ?
? ?public void addEmploymentInfo(EmploymentInfo employmentInfo) {
? ? ? ?employmentInfoMapper.addEmploymentInfo(employmentInfo);
? ?} ? ?
? ?public void updateEmploymentInfo(EmploymentInfo employmentInfo) {
? ? ? ?employmentInfoMapper.updateEmploymentInfo(employmentInfo);
? ?} ? ?
? ?public 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;public class UserServiceImpl implements UserService { ? ?
? ?UserMapper userMapper; ? ?/**
? ? * 查詢所有用戶
? ? * @param user
? ? * @param pageNum
? ? * @param pageSize
? ? * @return
? ? */
? ?
? ?public Page<User> getAllUsers(User user, int pageNum, int pageSize) {
? ? ? ?Page<User> pageInfo = PageHelper.startPage(pageNum, pageSize);
? ? ? ?userMapper.getAllUsers(user); ? ? ? ?return pageInfo;
? ?} ? ?
? ?public User getUserById(String userId) { ? ? ? ?return userMapper.getUserById(userId);
? ?} ? ?
? ?public User getUserByAccount(String userAccount) { ? ? ? ?return userMapper.getUserByAccount(userAccount);
? ?} ? ?
? ?public void addUser(User user) {
? ? ? ?userMapper.addUser(user);
? ?} ? ?
? ?public void updateUser(User user) {
? ? ? ?userMapper.updateUser(user);
? ?} ? ?
? ?public void deleteUser(String userId) {
? ? ? ?userMapper.deleteUser(userId);
? ?}
}