### 日志
#### v1.0-221229
1. 解决了第一次点击导航栏,页面出现空白的问题
2. 取消使用自定义的封装组件CommonForm、CommonTable
3. 优化了一些对话框布局
4. 增加修改头像功能,员工未设置头像时,显示默认头像
5. 删除了att_leave_type、sal_deduct_type、att_work_time、att_overtime_type等数据库表,具体原因见项目文档的总结部分
6. token过期直接退出登录
7. 实现了当访问不存在的路由时,出现404页面的功能
#### v1.1-240323
1. 解决了一些关于路由warning的问题 2023/2/3
2. 优化了界面,增强了搜索功能 2023/2/15
3. 解决了添加子部门时,出现异常的问题 2023/2/17
4. 解决了不能修改密码的问题 2023/3/10
5. 解决了不能添加参保城市的问题 2023/4/6
#### v1.2-240402
1. 完成了项目的加班模块 2024/3/23
2. 解决了当数据表格的列fixed时,行未对齐的问题 2024/3/26
#### v2.0-240428
1. 整合了spring security,实现了基于jwt的认证以及授权 2024/4/3
2. 解决了文件上传、下载,数据导入、导出的跨域问题 2024/4/5
3. 实现了自定义的认证、授权失败处理器,认证失败直接退出登录 2024/4/7
4. 结合自定义指令,实现了功能点的权限控制 2024/4/11
5. 修复了一些小bug,完善了权限控制 2024/4/13
6. 整合了redis,实现了验证码登录功能 2024/4/18
#### master
1. 整合了activiti,实现了基于工作流的请假审批 2024/5/1
### 项目介绍
#### 项目概述
本项目是一款基于Spring Boot+Vue+ElementUI的人力资源管理系统,有权限管理、财务管理、系统管理、考勤管理等功能模块。([项目地址](https://github.com/fellow-me/hrm))
#### 技术栈
1. 前端
Vue、Axios、ElementUI、Vue-Router、Vuex、ECharts
2. 后端
Spring Boot、Jwt、MyBatis-Plus、MySQL、Hutool、Spring Security、Redis、Activiti
### 系统设计
#### 功能模块
![功能模块.png](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711450961011.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
本系统主要分四个模块,分别是权限管理、财务管理、系统管理、考勤管理。
### 系统展示
#### 首页
![首页](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451220221.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
首页主要展示了员工以及系统的一些基本信息。
#### 请假
![请假](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451261849.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
在请假面板中,员工可以进行请假。在右侧的请假记录中可以查看以往的请假申请,或对当前未被审核的申请进行撤销。
![审批](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240428-1714314768552.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
对员工的请假进行审批,比如通过或驳回。员工申请请假之后,等待相关人员进行审批。如果审批通过,则将员工休假时间段的考勤状态设置为休假(但当请假类型是调休时,考勤状态要设为调休)。
#### 五险一金
![五险一金](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451370245.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
![明细](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451410947.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
实现了对员工的五险一金进行管理,以及员工五险一金报表的导出。
#### 薪资管理
![薪资管理](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451455146.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
![明细](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451550417.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
实现了对员工的薪资进行管理,以及员工月薪资报表的导出。
#### 考勤表现
![考勤状态](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451623975.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
实现了考勤数据的导入,以及月考勤报表的导出,员工考勤状态的查看与修改。
![考勤数据导入模板](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451829770.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
通过导入员工的考勤记录表,系统就会将员工的上下班时间与员工所在部门规定的上班时间进行比对,判断员工是否迟到、早退、旷工。
(这是数据导入的模板,需要按照此格式填写数据。系统只会读取上下班时间的时间部分,并以考勤日期作为打卡日期)
另外,介绍一下考勤规则:
* 若考勤日期对应的是周末,则不判读员工考勤状态,默认为休假。
* 若考勤日期对应的是员工请假的日期,则员工考勤状态设为休假。
* 若考勤日期对应的是员工调休的日期,则员工考勤状态设为调休。
* 若员工的四个打卡时间,只要有一个为空,则员工考勤状态设为旷工。
* 若员工既迟到又早退,则员工考勤状态设为旷工。
* 若员工迟到,则员工考勤状态设为迟到。
* 若员工早退,则员工考勤状态设为早退。
* 若不是以上任何情况,则员工考勤状态设为正常。
考勤数据导入模板
#### 加班详情
![加班详情](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451716398.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
实现了加班数据的导入,以及月加班报表的导出,员工加班状态的查看与加班信息的修改。
![加班数据导入模板](https://image-qiu.oss-cn-hangzhou.aliyuncs.com/project/hrm/README-20240326-1711451890484.png?x-oss-process=image/auto-orient,1/interlace,1/quality,q_50/format,jpg)
通过导入员工的加班记录表(导入数据时,数据项有缺失的加班记录会被直接丢弃),系统会首先计算员工当天的加班总时长,然后再根据员工所在部门的加班规则等信息,对员工的加班状态进行判断。
加班类型:
* 节假日加班:根据国家的节假日安排来判断当天是否是节假日。
* 休息日加班:将周末视为休息日;如果是休息日加班,部门可以选择不调休或者调休;当选择调休时,只有当员工当天的总加班时长不少于8个小时时,才可以获得一天的调休,否则没有调休。
* 工作日加班:工作日就是周一到周五。
加班费计算方式:
* 以小时为单位:员工当天的总加班时长不能少于2小时,否则没有加班费;加班费 = 时薪 x 时长 x 倍数 + 奖金
* 以日为单位:员工当天的总加班时长不能少于8个小时,否则没有加班费;加班费 = 日薪 x 倍数 + 奖金
加班状态:
* 若当天是休息日加班,部门选择了调休,并且员工当天的加班总时长不少于8个小时,则员工获得一天的调休,当天的加班状态设置为调休。
* 其他情况下,若员工当天的加班时长大于0,当天的加班状态设置为加班。
* 若不是以上任何情况,则员工加班状态设置为正常。
### 项目搭建
#### 项目配置
1. 前端
在`.env`文件中
```xml
# 修改端口号,此端口号与在application.yml中配置的端口号相同
V
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot+Vue+ElementUI的人力资源管理系统.zip (234个子文件)
.browserslistrc 33B
mvnw.cmd 7KB
.editorconfig 126B
.env 127B
.gitignore 428B
.gitignore 254B
.gitignore 184B
index.html 628B
favicon.ico 4KB
favicon.ico 4KB
vue-elementui-hrm.iml 343B
hrm.iml 177B
maven-wrapper.jar 57KB
HrmApplicationTests.java 35KB
StaffOvertimeService.java 15KB
RedisUtil.java 13KB
AttendanceService.java 12KB
StaffLeaveService.java 12KB
SalaryService.java 11KB
DocsService.java 7KB
DataSourceConfig.java 7KB
StaffService.java 7KB
MenuService.java 6KB
HomeService.java 6KB
DeptService.java 6KB
EnumUtil.java 5KB
InsuranceService.java 5KB
StaffLeaveController.java 4KB
HutoolExcelUtil.java 4KB
StaffController.java 4KB
SecurityConfig.java 4KB
City.java 4KB
StaffMapper.java 4KB
DocsController.java 4KB
RoleController.java 4KB
StaffOvertimeController.java 4KB
RoleService.java 3KB
CityService.java 3KB
AttendanceController.java 3KB
MenuController.java 3KB
ManagerApproveListener.java 3KB
CodeGenerateUtil.java 3KB
StaffOvertime.java 3KB
InsuranceController.java 3KB
OvertimeService.java 3KB
LoginService.java 3KB
DeptController.java 3KB
JwtUtil.java 3KB
SalaryController.java 3KB
CityController.java 3KB
LeaveService.java 3KB
Attendance.java 3KB
Dept.java 3KB
Insurance.java 3KB
Staff.java 3KB
Salary.java 3KB
SalaryDeductService.java 3KB
SwaggerConfig.java 3KB
JwtAuthenticationFilter.java 3KB
StaffInsuranceVO.java 2KB
InsuranceMapper.java 2KB
StaffSalaryVO.java 2KB
LeaveController.java 2KB
SalaryDeductController.java 2KB
OvertimeController.java 2KB
Menu.java 2KB
ValidateCodeUtil.java 2KB
Overtime.java 2KB
StaffDetailsService.java 2KB
RedisConfig.java 2KB
HrApproveListener.java 2KB
StaffLeaveMapper.java 2KB
StaffLeave.java 2KB
Docs.java 2KB
SalaryMapper.java 2KB
SalaryDeduct.java 2KB
Leave.java 2KB
StaffDeptVO.java 2KB
AttendanceMapper.java 2KB
RoleMenuService.java 1KB
StaffOvertimeMapper.java 1KB
ResponseDTO.java 1KB
Role.java 1KB
StaffLeaveVO.java 1KB
DatetimeUtil.java 1KB
Response.java 1KB
HomeController.java 1KB
ValidateCode.java 1KB
AttendanceMonthVO.java 1KB
MenuMapper.java 1KB
StaffRoleService.java 1KB
StaffRole.java 1KB
RoleMenu.java 1KB
StaffDocsVO.java 1KB
LoginController.java 1KB
StaffAttendanceVO.java 1KB
StaffOvertimeVO.java 1KB
OvertimeMonthVO.java 1KB
DeptMapper.java 1KB
AuthenticationEntryPointHandler.java 991B
共 234 条
- 1
- 2
- 3
资源评论
熬夜写代码的平头哥
- 粉丝: 3123
- 资源: 7163
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功