人力管理|人事管理
目录
基于Springboot+vue的企业人力资源管理系统设计与实现
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
基于Springboot+vue的企业人力资源管理系统设计与实现
一、前言
人事管理系统的管理上面可以解决许多信息管理上面的难题
本设计主要实现集人性化、高效率、便捷等优点于一身的企业人力资源管理系统安全方案,完成首页、站点管理(轮播图、公告栏)用户管理(管理员、用户注册、员工用户)内容管理(新闻列表、新闻分类列表)更多管理(部门信息、职务信息、招聘信息、简历管理、录用信息、培训信息、考勤打卡、打卡记录、奖惩信息、薪资信息)等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。企业人力资源管理系统安全方案使用Java语言,采用基于 MVVM模式的Java技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:安全方案;Java语言;关系型数据库;数据存储
二、系统功能设计

三、系统实现
1用户功能
系统登录界面如下所示。

图5-2系统登录界面
如下图所示为系统的首页界面。
图5-3系统首页界面
2管理员功能
管理员登录进入企业人力资源管理系统可以查看管理员:首页、站点管理(轮播图、公告栏)用户管理(管理员、用户注册、员工用户)内容管理(新闻列表、新闻分类列表)更多管理(部门信息、职务信息、招聘信息、简历管理、录用信息、培训信息、考勤打卡、打卡记录、奖惩信息、薪资信息)管理等内容,如图5-4所示。

图5-4管理员信息界面图
用户管理,在用户管理可以查看用户账号、姓名、头像、联系电话、邮箱等信息,并可根据需要进行修改或删除操作,如图5-5所示。

图5-5用户管理界面图
部门信息管理,在部门信息列表可以查看部门编号、部门名、部门人数、部门简介等信息,并可根据需要进行修改或删除操作,如图5-6所示。
图5-5部门信息管理界面图
薪资管理,在薪资管理列表可以查看姓名、性别、年龄、身份证、部门名、职位名、基本工资、扣除金额等信息,如图5-6所示。
图5-6薪酬管理界面图
培训信息管理,在培训信息列表可以查看培训名称、员工、培训地点、培训时间、培训内容等信息,并可根据需要进行修改或删除操作,如图5-7所示。

图5-7培训信息管理界面图
用户登录进入企业人力资源管理系统可以查看首页、公告消息、新闻、招聘信息等内容,如图5-8所示。

图5-8用户功能界面图
招聘信息管理,在招聘信息页面通过填写招聘编号、招聘职位、姓名、性别、身份证、学历、民族、年龄、教育经验等内容,并可根据需要对招聘信息进行投递简历,如图5-9所示。

图5-9招聘信息管理界面图
3员工功能
员工登录进入企业人力资源管理系统可以查看首页、培训信息、考勤打卡、打卡记录、奖惩信息、薪资信息等内容,如图5-10所示。

图5-10员工功能界面图
打卡记录管理,在打卡记录页面查看打卡类型、打卡日期、打卡时间、姓名、员工等内容操作。如图5-11所示。

图5-11打卡记录管理界面图
四、数据库设计
1、实体ER图
(1)下图是绩效实体和其具备的属性。

绩效实体属性图
(2)下图是员工考勤详情实体和其具备的属性。

员工考勤详情实体属性图
(3)下图是招聘实体和其具备的属性。

招聘实体属性图
(4)下图是公告实体和其具备的属性。

公告实体属性图
(5)下图是员工请假实体和其具备的属性。

员工请假实体属性图
(6)下图是人事调动实体和其具备的属性。

人事调动实体属性图
(7)下图是员工实体和其具备的属性。

员工实体属性图
(8)下图是员工考勤实体和其具备的属性。

员工考勤实体属性图
(9)下图是薪资实体和其具备的属性。

薪资实体属性图
(10)下图是培训实体和其具备的属性。

培训实体属性图
五、核心代码
java
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.RenshidiaodongDao;
import com.entity.RenshidiaodongEntity;
import com.service.RenshidiaodongService;
import com.entity.view.RenshidiaodongView;
/**
* 人事调动 服务实现类
*/
@Service("renshidiaodongService")
@Transactional
public class RenshidiaodongServiceImpl extends ServiceImpl<RenshidiaodongDao, RenshidiaodongEntity> implements RenshidiaodongService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
Page<RenshidiaodongView> page =new Query<RenshidiaodongView>(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.PeixunDao;
import com.entity.PeixunEntity;
import com.service.PeixunService;
import com.entity.view.PeixunView;
/**
* 培训 服务实现类
*/
@Service("peixunService")
@Transactional
public class PeixunServiceImpl extends ServiceImpl<PeixunDao, PeixunEntity> implements PeixunService {
@Override
public PageUtils queryPage(Map<String,Object> params) {
Page<PeixunView> page =new Query<PeixunView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,params));
return new PageUtils(page);
}
}
六、论文参考



七、最新计算机毕设选题推荐
八、源码获取:
大家点赞、收藏、关注、评论 啦 、👇🏻获取联系方式在文章末尾👇🏻