# ihrm_parent **Repository Path**: liull_code/ihrm_parent ## Basic Information - **Project Name**: ihrm_parent - **Description**: 人力资源管理系统 原版 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-03-22 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IHRM 人力资源管理系统 ## 项目简介 IHRM(Intelligent Human Resource Management)是一套基于微服务架构的企业级人力资源管理系统。该系统采用 Spring Cloud 微服务架构,集成 Spring Boot、Spring Security(Shiro)、Activiti 工作流引擎等主流技术框架,实现了企业人力资源管理的全流程数字化。 ## 系统架构 ### 技术栈 - **微服务框架**: Spring Cloud (Eureka, Feign, Zuul) - **应用框架**: Spring Boot 2.x - **安全框架**: Apache Shiro + Redis Session - **工作流引擎**: Activiti - **数据库**: MySQL + JPA/Hibernate - **缓存**: Redis - **认证**: JWT Token - **API文档**: Swagger (待集成) ### 模块说明 | 模块名称 | 说明 | |---------|------| | ihrm_eureka | 服务注册与发现中心 | | ihrm_gate | API 网关(Zuul 路由) | | ihrm_system | 系统管理(用户、角色、权限) | | ihrm_company | 企业信息管理 | | ihrm_employee | 员工档案管理 | | ihrm_attendance | 考勤管理 | | ihrm_social_securitys | 社保管理 | | ihrm_salarys | 薪资管理 | | ihrm_audit | 审批流程管理 | | ihrm_common | 公共组件模块 | | ihrm_common_model | 公共实体模型 | ## 功能模块 ### 1. 系统管理 (ihrm_system) - 用户管理(增删改查、角色分配) - 角色管理 - 权限管理(菜单、按钮、API) - 城市信息管理 ### 2. 企业管理 (ihrm_company) - 企业信息维护 - 部门组织架构管理 ### 3. 员工管理 (ihrm_employee) - 员工档案管理 - 员工入职、转正、离职、调岗流程 - 员工报表统计 ### 4. 考勤管理 (ihrm_attendance) - 考勤数据导入/导出 - 考勤配置(部门、规则) - 考勤报表生成 - 考勤归档 ### 5. 社保管理 (ihrm_social_securitys) - 员工社保信息维护 - 社保方案配置 - 社保归档与报表 ### 6. 薪资管理 (ihrm_salarys) - 员工薪资初始化 - 薪资调整 - 薪资报表生成 - 公司薪资设置 ### 7. 审批管理 (ihrm_audit) - 自定义审批流程 - 流程部署与管理 - 审批任务处理 ## 项目结构 ``` ihrm_parent/ ├── ihrm_eureka/ # 服务注册中心 ├── ihrm_gate/ # API网关 ├── ihrm_system/ # 系统服务 ├── ihrm_company/ # 企业服务 ├── ihrm_employee/ # 员工服务 ├── ihrm_attendance/ # 考勤服务 ├── ihrm_social_securitys/ # 社保服务 ├── ihrm_salarys/ # 薪资服务 ├── ihrm_audit/ # 审批服务 ├── ihrm_common/ # 公共模块 │ ├── controller/ # 公共控制器 │ ├── entity/ # 公共实体 │ ├── shiro/ # Shiro配置 │ ├── utils/ # 工具类 │ └── poi/ # Excel导入导出 └── ihrm_common_model/ # 公共模型 └── domain/ # 领域实体 ``` ## 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Redis 4.0+ ## 快速开始 ### 1. 导入项目 ```bash # 克隆项目 git clone https://gitee.com/liull_code/ihrm_parent.git # 进入项目目录 cd ihrm_parent ``` ### 2. 配置数据库 创建数据库并导入初始化脚本(具体数据库名称和脚本请根据实际情况配置)。 ### 3. 配置 Redis 确保 Redis 服务已启动,并配置好连接信息。 ### 4. 编译项目 ```bash mvn clean install -DskipTests ``` ### 5. 启动服务 按顺序启动微服务: ```bash # 1. 启动 Eureka 注册中心 cd ihrm_eureka mvn spring-boot:run # 2. 启动网关 cd ihrm_gate mvn spring-boot:run # 3. 启动系统服务 cd ihrm_system mvn spring-boot:run # 4. 启动其他业务服务... ``` ### 6. 访问系统 - Eureka 控制台: http://localhost:8080 - 网关入口: http://localhost:8081 ## 配置说明 各模块的配置文件位于 `src/main/resources/application.yml`,主要配置项包括: - 数据库连接 (spring.datasource) - Redis 连接 (spring.redis) - 服务端口 (server.port) - 日志配置 (logging.level) ## API 文档 各模块提供的 RESTful API 接口,请参考各模块的 Controller 类。 ## 安全性 - 基于 Shiro 的权限控制 - JWT Token 认证 - Redis Session 分布式会话管理 - 接口级别的权限验证 ## 许可证 本项目仅供学习交流使用。