乐于分享
好东西不私藏

源码专题-java0158-基于 Spring Boot人事管理系统

源码专题-java0158-基于 Spring Boot人事管理系统

人事管理系统 · 项目介绍

面向企业日常人事运营的前后端分离管理系统,覆盖组织管理、员工自助、审批流转与数据可视化等完整业务链路。

一、项目定位

本系统是一套企业人事管理(HR)平台,以部门组织、员工档案、请假审批、薪资提现、公司通告和员工留言为核心业务场景,同时内置 RBAC 权限体系、操作日志、文件管理和 Vue 代码生成器等工程化能力。
项目功能边界清晰、演示路径完整,适合课程设计、毕业设计、项目答辩等场景,能够直观展示 Java 后端开发、Vue 前端开发、数据库设计与业务流程实现能力。

二、技术栈

前端技术

| 分类 | 技术 | 版本 | 用途 |
|  |
| 核心框架 | Vue | 2.7.10 | 页面组件化与响应式渲染 |
| UI 组件库 | View Design (iView) | 4.7.0 | 表格、表单、菜单、弹窗等后台 UI |
| 路由 / 状态 | Vue Router / Vuex | 3.1.5 / 3.6.2 | 动态菜单路由与登录态管理 |
| HTTP 请求 | Axios | 0.27.2 | 前后端 RESTful 接口通信 |
| 数据可视化 | @antv/g2plot | 2.4.19 | 条形图、饼图、折线图、柱状图、动态图表 |
| 工具增强 | xlsx / js-cookie / vuedraggable | — | Excel 导出、Cookie 持久化、拖拽排序 |
| 构建工具 | Vue CLI 5 + Webpack + Less | 5.0.8 | 开发热更新与生产打包 |

后端技术

| 分类 | 技术 | 版本 | 用途 |
|  |
| 运行环境 | Java | 17 | 服务端运行 |
| 核心框架 | Spring Boot | 3.1.0 | Web 服务、依赖注入、自动配置 |
| 安全认证 | Spring Security + JWT | — | 登录鉴权、无状态 Token、BCrypt 密码加密 |
| ORM 框架 | MyBatis Plus | 3.5.3.1 | 增删改查、分页、逻辑删除 |
| 数据库 | MySQL | 8.0.33 | 业务数据持久化 |
| 连接池 | Druid | 1.2.18 | 数据库连接池与监控 |
| 缓存 | Redis + Redisson | 3.21.3 | 验证码存储、Token 管理、分布式锁 |
| 工具库 | Hutool / Fastjson2 / Lombok | — | 通用工具、JSON 序列化、代码简化 |
| 模板引擎 | Beetl | 2.9.10 | Vue 前端代码生成模板渲染 |
| 接口文档 | Swagger (Springfox) | 3.0.0 | API 文档自动生成 |
| 其他 | Apache POI / Spring Mail / JPA | — | Excel 处理、邮件通知、实体映射 |

数据与部署

| 项目 | 说明 |
| 数据库 | MySQL,库名 `s079`,支持逻辑删除 |
| 服务端口 | 后端 `8081`,前端 Vue CLI 开发服务 |
| 文件存储 | 支持本地存储与 OSS 云存储配置切换 

三、角色与核心功能

系统采用 RBAC 角色权限模型,预置两类系统角色,并结合部门负责人机制实现审批分流。

1. 公司管理员(ROLE_ADMIN)

平台最高权限角色,负责全局配置与核心业务管理。
| 功能域 | 核心能力 |
| 组织管理 | 维护部门树结构、用户账号、角色与菜单权限分配 |
| 职位职称 | 管理企业职位(经理/总监/主管等)与职称体系 |
| 通告发布 | 创建并推送公司公告,全员可见 |
| 请假审核 | 查看并审批本部门员工请假申请,支持附件查看 |
| 薪资管理 | 设置员工薪资标准,审核月度工资提现申请 |
| 留言回复 | 查看员工留言并进行官方回复 |
| 系统运维 | 数据字典维护、文件管理、操作日志查询、Vue 代码生成 |
| 个人门户 | 自定义首页常用模块快捷入口 |

2. 普通员工(ROLE_USER)

默认注册角色,聚焦自助服务与信息查询。
| 功能域 | 核心能力 |
| 通告查询 | 浏览管理员发布的公司公告 |
| 员工请假 | 在线提交请假申请,上传证明材料附件 |
| 我的薪资 | 查看个人薪资标准,发起月度工资提现申请 |
| 员工留言 | 向管理层提交意见反馈与留言 |
| 个人中心 | 维护头像、地址、生日等个人信息 |
| 个人门户 | 配置首页常用功能快捷方式,一键直达 |

3. 部门负责人(业务身份)

由管理员在部门管理中指定,非独立系统角色,但在审批流程中拥有特殊权限。
| 功能域 | 核心能力 |
| 请假审核 | 审核本部门下属员工的请假申请 |
| 数据隔离 | 仅可查看本部门范围内的请假记录 |
> 权限设计亮点:菜单级 + 按钮级双重权限控制(`v-has` 指令),不同角色登录后看到的功能菜单与操作按钮完全不同,演示效果直观。

四、核心业务模块

| 模块 | 功能说明 |
| 用户管理 | 员工账号增删改查、角色分配、部门归属、密码强度检测 |
| 部门管理 | 树形部门结构、部门负责人设置、子部门维护 |
| 角色 / 菜单管理 | RBAC 权限配置,支持菜单树与按钮级权限粒度 |
| 职位职称 | 维护企业职位编码与职称等级 |
| 公司通告 | 管理员发布通告 → 员工查询浏览 |
| 请假事务 | 员工提交 → 部门负责人/管理员审核 → 状态流转(未审核/已审核) |
| 员工留言 | 员工留言 → 管理员回复,形成双向沟通 |
| 员工薪资 | 薪资标准设定 → 员工申请提现 → 管理员审核 → 月度限一次 |
| 文件管理 | 图片/附件上传、预览、OSS 存储配置 |
| 数据字典 | 性别、状态等枚举值的灵活配置 |
| 操作日志 | 记录登录、增删改查等操作,含 IP、耗时、请求参数 |
| 代码生成 | 基于 Beetl 模板一键生成 Vue 表格/树形页面代码 |
| 图表示例 | G2Plot 多种图表 Demo,支持动态数据刷新 

五、项目亮点

完整的人事业务闭环

从组织搭建(部门/用户/职位)到日常运营(通告/请假/留言/薪资),覆盖企业 HR 核心场景,而非简单的 CRUD 演示。

审批流与数据隔离

请假审核结合角色 + 部门负责人双重判定:管理员可审全部,部门负责人仅审本部门,员工只能查看自己的记录,体现真实的权限边界设计。

JWT + Redis 无状态鉴权

登录后颁发 JWT Token,Redis 管理 Token 生命周期;配合图形验证码防暴力破解,Spring Security 统一拦截,安全可靠。

个人门户定制

每位用户可自由配置首页「常用模块」快捷入口,登录即达高频功能,提升日常使用效率,也是答辩演示的加分项。

内置 Vue 代码生成器

管理员可在后台根据实体类字段,一键生成 Vue 列表页、新增页、编辑页及 API 文件(Beetl 模板驱动),大幅加速二次开发。

细粒度 RBAC 权限

支持菜单、页面、按钮三级权限控制;前端 `v-has` 指令按权限动态隐藏按钮,后端接口同样受 Spring Security 保护,前后端权限一致。

可视化图表示例

集成 AntV G2Plot,提供条形图、饼图、折线图、柱状图及动态刷新图表样例,可直接复用于数据统计大屏。

全链路操作审计

`@SystemLog` 注解自动记录关键操作(操作人、IP、耗时、请求参数、设备信息),管理员可在日志管理中检索追溯。

文件与附件能力

请假申请支持上传证明材料;头像、附件均走统一文件服务,支持本地/OSS 双模式存储配置。

适合答辩演示

业务入口清晰(登录 → 首页门户 → 各功能模块),角色切换即可展示不同权限视图,可按「组织管理 → 员工自助 → 审批处理 → 结果查看」连续演示。

六、演示账号

| 角色 | 账号 | 密码 | 说明 |
|  |
| 管理员 | admin | 123456 | 拥有全部功能权限 |
| 员工 | 13600000001 | 123456 | 普通员工角色,可请假/查通告/申请薪资 

七、总结

人事管理系统(java0158) 是一套技术栈现代、业务场景真实、权限设计合理的企业级管理项目。前端 Vue + View Design 构建美观后台界面,后端 Spring Boot 3 + MyBatis Plus 提供稳定 API 服务,Redis 与 JWT 保障安全认证,RBAC 与部门审批机制体现工程化思维。
无论是展示全栈开发能力,还是演示完整的人事业务流程,本项目都能提供清晰、专业、可操作的演示体验。

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)