最近猿哥给一个大学生开发了一个人力资源管理系统,这篇文章就给大家认展示下这个系统,而且代码免费提供给大家。废话不多说,直接开干!
1.系统源码下载地址
论文中涉及到的系统代码与数据库sql文件,已经为大家准备好了,如果需要系统调试部署,可以联系站长:codape
小伙伴,记得给个三连!
|
2.系统环境
系统开发平台:
JDK1.8+Maven3.6.1
框架:Springboot2.X+vue
数据库和工具:MySql5.7 Navicat
开发工具: Intellij Idea
浏览器:Chrome
涉及到的技术:MySql、Springboot、MyBatisPlus、lombok、vue、element-ui
3.系统设计
3.1 功能结构设计
本系统主要分四个模块,分别是系统管理和权限管理、薪资管理、考勤管理,系统 管理主要用于日常事务管理管理,权限管理,用于控制员工的访问权限,薪资管理主要 是对员工的五险一金以及社保数据的修改和添加,考勤管理主要是对员工的日常打卡进行记录和统计。
3.2 数据库设计
3.2.1 系统管理模块
系统管理模块主要涉及 3 张表,负责对员工、部门、以及被上传文件的数据信息进行保存。
员工表:
员工表包含了用户的基本信息,如电话、生日、地址等。
部门表:
用于存放部门数据,本项目中部门只分为两级,一级部门,二级部门。parent_id 代表父级部门 id ,若 parent_id 为 0 代表一级部门。
文件表:
用于存放本地上传的文件信息,其中md5 代表文件的标识,若将要上传的文件已经存在于服务器上,则不用再上传。
3.2.2 权限管理模块
权限管理模块主要涉及5张表,主要对菜单数据、角色数据进行保存。
角色表:用于存放角色数据。
菜单表:用于存放菜单数据,本项目中菜单只分为两级,一级菜单,二级菜单。其中 path代表路由,parent_id 代表父级菜单的 id 。如果为 0 ,则代表是一级菜单。
3.2.3 考勤管理模块
员工考勤模块主要涉及 9 张表,主要对员工的考勤数据,以及各部门的考勤规则、加班、请假、工作时间等规则信息的保存。
考勤表:用于保存员工每天的上下班打卡时间,并记录当前的员工考勤状态。
部门上班时间表:主要保存每个部门所规定的上下班时间,用于对员工工作日当天是否迟到和旷工等状态进行判定。
员工请假表:主要保存员工的一些请假申请的记录,以及请假申请的审核状态。
3.2.4 薪资管理模块
薪资管理模块主要涉及 7 张表,用于保存参保城市社保信息、员工每个的工资明细、以及考勤扣款情况。
工资表:工资表主要保存每个员工每个月的工资明细,以及考勤的罚款情况。
城市社保表:社保城市表详细记录了当地的社保的各个项目以及公积金的缴费比例。
员工社保表:员工社保表保存了员工社保以及公积金的缴纳费用和明细,也包括了企业为员工缴纳部分的明细和金额。
4.系统设计
4.1 登录
此模块完成了员工的登录功能,员工通过工号和密码进行登录。若员工状态异常则无法登录。
4.2 个人信息编辑
此模块实现了员工个人信息的查看与修改,员工可以进行个人头像的修改。
4.3 修改密码
此模块完成了的员工个人密码的修改,若员工修改的密码与上一次密码项目,则提示修改失败。
4.4 首页图表展示
首页主要展示了当前员工的一些基本信息,以及个人在当月的考勤情况。另外显示了系统的一些基本数据。
4.5 员工请假
当员工填写请假的基本信息,点击确定,完成了请假申请的提交。
4.6 考勤数据导入
通过导入考勤数据,完成员工考勤状态的记录。
4.7 考勤月报表导出
通过汇总当月员工的考勤状况得到当月的员工考勤报表。
片转存中…(img-yyfagqek-1743786761486)]
[外链图片转存中…(img-fX1CMA7H-1743786761486)]
4.7 考勤月报表导出
通过汇总当月员工的考勤状况得到当月的员工考勤报表。
[外链图片转存中…(img-0FL0pOTX-1743786761486)]
|