这次跑的是开源项目 vhr(微人事,lenve):Apache-2.0 协议。定位是前后端分离的人力资源管理系统脚手架——后端 Spring Boot + Spring Security + MyBatis,前端 Vue3 + Element Plus + Vite;配套 Redis、RabbitMQ 与邮件服务模块。相比站内已发的通用中后台(RuoYi / ContiNew / SmartAdmin 等),vhr 更聚焦 HR 业务:员工资料、人事流转、薪资账套、统计看板与系统权限,适合作为 Spring Boot + Vue 企业级练手与二次开发底座。
项目信息
- 项目名称:vhr 微人事人力资源管理系统
- 上游仓库:https://github.com/lenve/vhr
- 授权协议:Apache License 2.0
- 版本:vhr3.0(上游默认分支;commit 28a9f8a,2026-10-24 更新)
- 后端技术:Java 21、Spring Boot 4.1、Spring Security、MyBatis、Flyway、Druid、MySQL、Redis、RabbitMQ
- 前端技术:Vue 3、Element Plus、Vite、Vue Router、Vuex
- 本地运行:后端 8081,邮件服务 8082,前端 8080(均绑定 127.0.0.1)
- 测试账号:admin / 123(需输入图形验证码)
功能亮点
- 员工资料:基本资料检索 / 高级搜索、导入导出、添加员工
- 人事管理:员工奖惩、培训、调薪、调动等模块入口
- 薪资管理:工资账套、员工账套设置
- 系统管理:操作员、部门 / 职位 / 职称、权限组
- 统计与消息:综合信息统计入口、在线聊天与系统通知(WebSocket)
运行记录
本地使用 Docker 分别启动 MySQL 8、Redis、RabbitMQ(均仅监听 127.0.0.1)。JDK 21 + Maven 构建 vhr 多模块后先启 mailserver 再启 vhr-web;前端在 vuehr 执行 npm install && npm run serve。首次启动由 Flyway 自动迁移数据库。登录后截取了登录页、首页、员工基本资料、操作员管理、基础信息设置、工资账套、员工账套、职位 / 职称与权限组等页面。
源码包已去除 node_modules、target、.git、IDE 配置与运行日志;数据库 / Redis / 邮箱口令替换为占位符;保留 Flyway 脚本、根目录 vhr.sql 与 RUN-DEMO.md。
源码下载:本篇完整源码包(springboot-vhr.zip,约 2.6 MB)支持积分兑换。登录后每日签到即可免费领积分,请通过本文顶部 「付费资源」下载卡片 直接兑换获取。
运行截图
登录页

首页

员工基本资料

操作员管理

基础信息设置

工资账套管理

员工账套设置

职位管理

职称管理

权限组

本地部署步骤(摘要)
- 准备 MySQL(空库 vhr)+ Redis + RabbitMQ,并改好 application 配置
cd vhr && mvn clean package -DskipTests,先后启动 mailserver、vhr-webcd vuehr && npm install && npm run serve- 浏览器打开前端,使用 admin / 123 登录(填写验证码)
更完整说明见源码包内 RUN-DEMO.md。
小结
vhr 的特色是「HR 业务 + 企业级组件齐全」:Spring Security 动态权限、Flyway 迁移、Redis 缓存菜单、RabbitMQ 邮件队列与 WebSocket 聊天通知一应俱全,前端已升级到 Vue3 + Element Plus。适合课程设计、毕业设计与二次开发练手;上线前请替换默认账号密码、中间件口令与邮箱授权码。本站提供的是脱敏后的完整源码包,方便本地复现截图中的界面。














暂无评论内容