人力资源管理系统
目录
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,优快云平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
基于SprinBoot+vue人力资源管理系统
一、前言
传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的人力资源管理系统。
本人力资源管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理汽车信息以及汽车的租赁信息,能够与用户进行相互交流等操作,用户可以查看员工信息,可以查看应聘以及查看管理员回复信息等操作。
关关键词:人力资源管理系统;MySQL数据库;SSM技术
二、系统设计
系统功能结构如图
三、系统功能设计
如图5.1显示的就是员工列表页面,此页面提供给管理员的功能有:查看员工、新增员工、修改员工、删除员工等。
图5.1 员工列表页面
管理员可以对前台的招聘信息的基本信息进行管理,新增招聘信息,删除招聘信息,修改招聘信息。招聘信息管理界面如图5.2所示。
图5.2 招聘信息管理页面
应聘记录管理页面显示所有应聘记录,在此页面既可以让管理员添加新的应聘信息类型,也能对已有的应聘记录信息执行编辑更新,失效的应聘记录信息也能让管理员快速删除。下图就是应聘记录管理页面。应聘记录管理界面如图5.3所示。
图5.3应聘记录管理界面
四、数据库设计
(1)管理员信息的实体属性图如下:
图4.12 管理员信息实体属性图
(2)下图是人事调配实体和其具备的属性。
图4.6 人事调配实体属性图
表4.1部门表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | bumen_name | String | 部门名称 | 是 |
3 | bumen_number | Integer | 部门人数 | 是 |
4 | bumen_zhize | String | 部门职责 | 是 |
5 | bumen_content | String | 部门介绍 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.2字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.3工资表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yuangong_id | Integer | 员工 | 是 |
3 | gongzi_name | String | 工资名称 | 是 |
4 | gongzi_time | String | 发放月份 | 是 |
5 | jiben_gongzi | BigDecimal | 基本工资 | 是 |
6 | jiangjin_gongzi | BigDecimal | 奖金 | 是 |
7 | shifa_gongzi | BigDecimal | 实发工资 | 是 |
8 | gongzi_content | String | 备注 | 是 |
9 | insert_time | Date | 添加时间 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4.4人事调配表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yuangong_id | Integer | 员工 | 是 |
3 | renshidiaopei_name | String | 人事调配名称 | 是 |
4 | renshidiaopei_content | String | 调配详情 | 是 |
5 | diaopei_time | Date | 调配时间 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.5应聘记录表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | zhaopinxinxi_id | Integer | 招聘信息 | 是 |
3 | yingpinjilu_name | String | 应聘人员姓名 | 是 |
4 | yingpinjilu_phone | String | 应聘人员手机号 | 是 |
5 | yingpinjilu_id_number | String | 应聘人员身份证号 | 是 |
6 | jiaoyu_content | String | 教育情况 | 是 |
7 | gongzuo_content | String | 工作经历 | 是 |
8 | geren_content | String | 个人介绍 | 是 |
9 | yingpin_time | Date | 应聘时间 | 是 |
10 | mianshi_types | Integer | 是否已面试 | 是 |
11 | mianshi_jieguo_types | Integer | 面试结果 | 是 |
12 | insert_time | Date | 添加时间 | 是 |
13 | create_time | Date | 创建时间 | 是 |
表4.1部门表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | bumen_name | String | 部门名称 | 是 |
3 | bumen_number | Integer | 部门人数 | 是 |
4 | bumen_zhize | String | 部门职责 | 是 |
5 | bumen_content | String | 部门介绍 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.3工资表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yuangong_id | Integer | 员工 | 是 |
3 | gongzi_name | String | 工资名称 | 是 |
4 | gongzi_time | String | 发放月份 | 是 |
5 | jiben_gongzi | BigDecimal | 基本工资 | 是 |
6 | jiangjin_gongzi | BigDecimal | 奖金 | 是 |
7 | shifa_gongzi | BigDecimal | 实发工资 | 是 |
8 | gongzi_content | String | 备注 | 是 |
9 | insert_time | Date | 添加时间 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4.4人事调配表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yuangong_id | Integer | 员工 | 是 |
3 | renshidiaopei_name | String | 人事调配名称 | 是 |
4 | renshidiaopei_content | String | 调配详情 | 是 |
5 | diaopei_time | Date | 调配时间 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.5应聘记录表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | zhaopinxinxi_id | Integer | 招聘信息 | 是 |
3 | yingpinjilu_name | String | 应聘人员姓名 | 是 |
4 | yingpinjilu_phone | String | 应聘人员手机号 | 是 |
5 | yingpinjilu_id_number | String | 应聘人员身份证号 | 是 |
6 | jiaoyu_content | String | 教育情况 | 是 |
7 | gongzuo_content | String | 工作经历 | 是 |
8 | geren_content | String | 个人介绍 | 是 |
9 | yingpin_time | Date | 应聘时间 | 是 |
10 | mianshi_types | Integer | 是否已面试 | 是 |
11 | mianshi_jieguo_types | Integer | 面试结果 | 是 |
12 | insert_time | Date | 添加时间 | 是 |
13 | create_time | Date | 创建时间 | 是 |
五、核心代码
package com.service.impl;
import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.FangwuDao;
import com.entity.FangwuEntity;
import com.service.FangwuService;
import com.entity.view.FangwuView;
@Service("fangwuService")
@Transactional
public class FangwuServiceImpl extends ServiceImpl<FangwuDao, FangwuEntity> implements FangwuService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
Page<FangwuView> page =new Query<FangwuView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
package com.service.impl;
import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.FeiyongDao;
import com.entity.FeiyongEntity;
import com.service.FeiyongService;
import com.entity.view.FeiyongView;
@Service("feiyongService")
@Transactional
public class FeiyongServiceImpl extends ServiceImpl<FeiyongDao, FeiyongEntity> implements FeiyongService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
Page<FeiyongView> page =new Query<FeiyongView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻