全栈人力资源管理系统,集成 RAG 知识库与 AI 对话助手。后端 Spring Boot 3.4 + 前端 Vue 2.6。
默认账号:admin / 123(其他账号密码均为 123)
| 模块 | 功能 |
|---|---|
| 系统管理 | 员工管理、部门管理、文件管理 |
| 权限管理 | 角色管理(分配菜单权限)、菜单管理(树形权限点) |
| 考勤管理 | 请假审批(Flowable 工作流)、考勤表现、加班详情 |
| 财务管理 | 薪资管理、五险一金、参保城市 |
| 首页仪表盘 | 统计卡片、考勤日历、ECharts 图表 |
| 知识库 | 文档上传(PDF/DOCX/MD/TXT)→ ETL 自动分块 → 向量化存储 → RAG 问答 |
| AI 智能助手 | 多轮对话、Tool 调用(查请假/查考勤/查调休/查部门)、知识库检索 |
| 技术 | 版本 |
|---|---|
| Spring Boot | 3.4.4 |
| JDK | 17 |
| MyBatis-Plus | 3.5.10 |
| Spring Security + JWT | httpOnly Cookie 双 Token |
| Flowable | 8.0.0(工作流引擎) |
| Spring AI | 1.0.0-M6(Ollama 集成) |
| PostgreSQL + pgvector | 16(知识库向量存储) |
| MinIO | 对象存储 |
| Redis | 5 |
| MySQL | 8.1 |
| Ollama | 本地 LLM(nomic-embed-text + minimax-m3) |
| 技术 | 版本 |
|---|---|
| Vue | 2.6.14 |
| Element UI | 2.15.7 |
| Vuex + Vue Router | 3.x |
| ECharts | 5.3.0 |
| Axios | 0.25.0 |
# 启动所有容器
docker start hrm-mysql hrm-redis hrm-minio hrm-postgres
# 容器端口
# hrm-mysql: 3306 (hrm + hrm_flowable 数据库)
# hrm-redis: 6381 (密码: 123456)
# hrm-minio: 9000 (minioadmin / minioadmin)
# hrm-postgres: 5432 (hrm_kb 数据库, postgres / postgres)
# Ollama: 11434 (需手动安装启动)cd hrm-server
mvn spring-boot:run -D"spring-boot.run.arguments=--spring.profiles.active=dev --server.port=8889"cd hrm-admin
npm ci
npm run serve # 端口 8080,/api 代理到 localhost:8889知识库和 AI 助手模块默认关闭,通过环境变量启用:
KNOWLEDGE_ENABLED=true # 开启知识库
ASSISTANT_ENABLED=true # 开启 AI 助手启用前需确保:
- PostgreSQL + pgvector 扩展已安装
- Ollama 已安装
nomic-embed-text和对话模型 sql/knowledge_base.sql中 MySQL 部分已执行
生产环境通过 Docker Compose 部署,配置见 deploy/ 目录。
- 详细变更日志见
tmp/其它.md