### 日志
#### 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的人力资源管理系统,有权限管理、财务管理、系统管理、考勤管理等功能模块。
#### 技术栈
1. 前端
Vue、Axios、ElementUI、Vue-Router、Vuex、ECharts
2. 后端
Spring Boot、Jwt、MyBatis-Plus、MySQL、Hutool、Spring Security、Redis、Activiti
### 系统设计
#### 功能模块
本系统主要分四个模块,分别是权限管理、财务管理、系统管理、考勤管理。
另外,介绍一下考勤规则:
* 若考勤日期对应的是周末,则不判读员工考勤状态,默认为休假。
* 若考勤日期对应的是员工请假的日期,则员工考勤状态设为休假。
* 若考勤日期对应的是员工调休的日期,则员工考勤状态设为调休。
* 若员工的四个打卡时间,只要有一个为空,则员工考勤状态设为旷工。
* 若员工既迟到又早退,则员工考勤状态设为旷工。
* 若员工迟到,则员工考勤状态设为迟到。
* 若员工早退,则员工考勤状态设为早退。
* 若不是以上任何情况,则员工考勤状态设为正常。
考勤数据导入模板
实现了加班数据的导入,以及月加班报表的导出,员工加班状态的查看与加班信息的修改。
通过导入员工的加班记录表(导入数据时,数据项有缺失的加班记录会被直接丢弃),系统会首先计算员工当天的加班总时长,然后再根据员工所在部门的加班规则等信息,对员工的加班状态进行判断。
加班类型:
* 节假日加班:根据国家的节假日安排来判断当天是否是节假日。
* 休息日加班:将周末视为休息日;如果是休息日加班,部门可以选择不调休或者调休;当选择调休时,只有当员工当天的总加班时长不少于8个小时时,才可以获得一天的调休,否则没有调休。
* 工作日加班:工作日就是周一到周五。
加班费计算方式:
* 以小时为单位:员工当天的总加班时长不能少于2小时,否则没有加班费;加班费 = 时薪 x 时长 x 倍数 + 奖金
* 以日为单位:员工当天的总加班时长不能少于8个小时,否则没有加班费;加班费 = 日薪 x 倍数 + 奖金
加班状态:
* 若当天是休息日加班,部门选择了调休,并且员工当天的加班总时长不少于8个小时,则员工获得一天的调休,当天的加班状态设置为调休。
* 其他情况下,若员工当天的加班时长大于0,当天的加班状态设置为加班。
* 若不是以上任何情况,则员工加班状态设置为正常。
### 项目搭建
#### 项目配置
1. 前端
在`.env`文件中
```xml
# 修改端口号,此端口号与在application.yml中配置的端口号相同
VUE_APP_PORT = 8888
```
2. 后端
在`application.yml`中进行相关的配置
```xml
# 这是后端项目的运行端口,可自行修改
server:
port: 8888
# 修改数据源,若MySql数据库版本较低,此处应该是com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
# 因为此项目涉及到了文件上传与下载,此路径用来存储上传的文件。
file-path: E:/project/idea/hrm/file/ # 修改为自己的路径
# 因为每年的法定节假日是不确定的,这里我只列举了2024年的节假日,其他年份的可根据个人需要添加即可
holidays:
- 2024-01-01
- 2024-02-10
- 2024-02-11
- 2024-02-12
- 2024-02-13
- 2024-02-14
- 2024-02-15
- 2024-02-16
- 2024-02-17
- 2024-04-04
- 2024-04-05
- 2024-04-06
- 2024-05-01
- 2024-05-02
- 2024-05-03
- 2024-05-04
- 2024-05-05
- 2024-06-08
- 2024-06-09
- 2024-06-10
- 2024-09-15
- 2024-09-16
- 2024-09-17
- 2024-10-01
- 2024-10-02
- 2024-10-03
- 2024-10-04
- 2024-10-05
- 2024-10-06
- 2024-10-07
```
#### 项目启动
1. 新建数据库,将数据库文件执行
2. 克隆代码到本地,在vue-elementui-hrm目录下
```bash
# 下载依赖
npm install
# 启动
npm run serve
```
3. 启动后端项目
4. 项目启动成功之后,访问<http://localhost:8080/login>
账号:admin
密码:123
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于Spring Boot+Vue+ElementUI的人力资源管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 1. 新建数据库,将数据库文件执行 2. 克隆代码到本地,在vue-elementui-hrm目录下 ```bash # 下载依赖 npm install # 启动 npm run serve ``` 3. 启动后端项目 4. 项目启动成功之后,访问<http://localhost:8080/login> 账号:admin 密码:123
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot+Vue+ElementUI的人力资源管理系统 (235个子文件)
.browserslistrc 30B
mvnw.cmd 7KB
.DS_Store 6KB
.editorconfig 121B
.env 119B
.gitignore 395B
.gitignore 231B
.gitignore 176B
index.html 611B
favicon.ico 4KB
favicon.ico 4KB
vue-elementui-hrm.iml 335B
hrm.iml 172B
maven-wrapper.jar 57KB
HrmApplicationTests.java 34KB
StaffOvertimeService.java 14KB
RedisUtil.java 12KB
AttendanceService.java 12KB
StaffLeaveService.java 11KB
SalaryService.java 10KB
DocsService.java 7KB
DataSourceConfig.java 7KB
StaffService.java 7KB
MenuService.java 6KB
HomeService.java 6KB
DeptService.java 6KB
EnumUtil.java 5KB
InsuranceService.java 4KB
StaffLeaveController.java 4KB
HutoolExcelUtil.java 4KB
StaffController.java 4KB
SecurityConfig.java 4KB
City.java 4KB
StaffMapper.java 4KB
DocsController.java 3KB
RoleController.java 3KB
StaffOvertimeController.java 3KB
RoleService.java 3KB
CityService.java 3KB
AttendanceController.java 3KB
MenuController.java 3KB
CodeGenerateUtil.java 3KB
ManagerApproveListener.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
SwaggerConfig.java 3KB
Salary.java 3KB
SalaryDeductService.java 3KB
JwtAuthenticationFilter.java 2KB
InsuranceMapper.java 2KB
StaffInsuranceVO.java 2KB
StaffSalaryVO.java 2KB
LeaveController.java 2KB
SalaryDeductController.java 2KB
OvertimeController.java 2KB
Menu.java 2KB
ValidateCodeUtil.java 2KB
RedisConfig.java 2KB
StaffDetailsService.java 2KB
HrApproveListener.java 2KB
Overtime.java 2KB
StaffLeaveMapper.java 2KB
StaffLeave.java 2KB
SalaryMapper.java 2KB
Docs.java 2KB
SalaryDeduct.java 2KB
Leave.java 2KB
StaffDeptVO.java 2KB
AttendanceMapper.java 1KB
StaffOvertimeMapper.java 1KB
RoleMenuService.java 1KB
ResponseDTO.java 1KB
DatetimeUtil.java 1KB
Role.java 1KB
Response.java 1KB
StaffLeaveVO.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 1014B
共 235 条
- 1
- 2
- 3
资源评论
MarcoPage
- 粉丝: 2873
- 资源: 2912
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功