嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
"只需一个脚手架,轻松搭建企业级人事管理系统!"
微人事(vhr)
是一款基于SpringBoot+Vue全栈技术打造的企业级人力资源管理系统,采用前后端分离架构设计,整合了Redis缓存、RabbitMQ消息队列、WebSocket实时通信等12+项企业级技术方案。项目自开源以来已获得27.7K星标,被广泛应用于中小企业的人事管理系统搭建。
二、核心功能亮点
智能权限管理
-
动态菜单加载:根据用户角色实时生成专属菜单 -
细粒度控制:精确到按钮级别的权限管控 -
可视化配置:拖拽式角色-资源关系管理界面
组织架构可视化
-
树形部门管理:支持无限级部门嵌套 -
智能存储过程:自动维护部门层级关系 -
员工分布统计:实时显示各部门人数占比
全维度员工管理
-
Excel双向交互:支持10万+数据的导入导出 -
复合条件搜索:20+个字段组合查询 -
自动化入职流程:邮件通知+账号初始化一条龙
智能薪酬体系
-
弹性工资模板:自定义基本工资+绩效奖金结构 -
批量套用设置:支持按部门/职位快速配置 -
历史版本对比:薪酬方案变更追踪审计
实时办公协同
-
WebIM聊天系统:支持群组/私聊/文件传输 -
系统通知中心:重要消息红点提醒 -
消息持久化:聊天记录云端存储
技术架构解析
层级 | 技术选型 |
---|---|
前端 | Vue3 + ElementPlus + Axios + Vuex + WebSocket |
后端 | SpringBoot3 + SpringSecurity + MyBatisPlus + JWT |
中间件 | Redis(缓存) + RabbitMQ(消息队列) + MySQL(主库) + Flyway(数据库迁移) |
部署 | Nginx反向代理 + Docker容器化 + Jenkins持续集成 |

典型应用场景
场景1:快速搭建人事系统
// 部门管理核心代码示例
@PostMapping("/dep/add")
public RespBean addDepartment(@RequestBody Department dep) {
if (departmentService.addDep(dep) == 1) {
return RespBean.ok("添加成功");
}
return RespBean.error("添加失败");
}
场景2:实时消息通知
// WebSocket消息处理
this.stomp.subscribe("/user/" + user + "/msg", msg => {
this.notifications.push(JSON.parse(msg.body))
this.$notify({
title: '新消息',
message: msg.body.content,
type: 'warning'
})
})
同类项目对比
项目名称 | 技术栈 | 核心优势 | 社区活跃度 |
---|---|---|---|
微人事 | SpringBoot+Vue | 完整的人力资源解决方案 | ★★★★★ |
Jeecg-Boot | SpringCloud+AntD | 低代码开发平台 | ★★★★☆ |
若依(RuoYi) | SpringBoot+Vue | 多租户SaaS支持 | ★★★★☆ |
EL-ADMIN | SpringBoot+React | 前后端分离典范 | ★★★☆☆ |
微人事三大优势:
-
深度整合消息队列和实时通信 -
提供完整的Excel数据交互方案 -
动态权限管理支持到按钮级别
快速上手指南
-
环境准备:
# 后端 git clone https://github.com/lenve/vhr2.0.git # 前端 cd vuehr && npm install
-
数据库配置:
# application.properties spring.datasource.url=jdbc:mysql://localhost:3306/vhr spring.redis.host=your_redis_host rabbitmq.host=your_rabbitmq_host
-
启动系统:
# 启动后端 mvn spring-boot:run # 启动前端 npm run serve
总结展望
这个历经5年迭代的开源项目,不仅提供了开箱即用的人事管理解决方案,更是一个企业级应用开发的最佳实践样板。从权限管理到消息队列,从数据导入到实时通信,每个模块都体现着工业级开发的严谨考量。
同类优质项目推荐:
-
TienChin:基于微人事的完整商业项目 -
vhr2.0:SpringBoot3+Vue3重构版 -
Activiti:工作流引擎集成方案
项目地址
https://github.com/lenve/vhr2.0