{"id":21974135,"url":"https://github.com/javaobjects/hrm","last_synced_at":"2026-04-09T01:32:11.507Z","repository":{"id":156179295,"uuid":"627905392","full_name":"javaobjects/hrm","owner":"javaobjects","description":"SpringBoot 2.6.3 + MyBatis-Plus 3.5.1 + Vue 2.6.11 + ElementUI 2.15.7 的人力资源管理系统","archived":false,"fork":false,"pushed_at":"2023-05-18T18:43:49.000Z","size":3638,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-23T19:27:15.573Z","etag":null,"topics":["spring-boot","vue"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mulanpsl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javaobjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-14T13:08:25.000Z","updated_at":"2024-11-20T15:09:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"767cf9d5-1d20-4562-8a2a-b2628cc11e5b","html_url":"https://github.com/javaobjects/hrm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javaobjects/hrm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fhrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fhrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fhrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fhrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javaobjects","download_url":"https://codeload.github.com/javaobjects/hrm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fhrm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["spring-boot","vue"],"created_at":"2024-11-29T15:38:51.227Z","updated_at":"2026-04-09T01:32:11.472Z","avatar_url":"https://github.com/javaobjects.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href='https://docs.oracle.com/en/java/javase/8'\u003e\u003cimg alt=\"Java 8\" src=\"file/Java8.png\"\u003e\r\n\u003c/a\u003e\r\n    \u003ca href='https://docs.spring.io/spring-boot/docs/2.6.2-SNAPSHOT/reference/html'\u003e\r\n\u003cimg alt=\"Spring Boot 2\" src=\"https://img.shields.io/badge/Spring%20Boot%202-%23000000.svg?logo=springboot\"\u003e\r\n\u003c/a\u003e\r\n    \u003ca href='https://staging-cn.vuejs.org'\u003e\r\n\u003cimg alt=\"Vue 3\" src=\"https://img.shields.io/badge/Vue%202%20-%232b3847.svg?logo=vue.js\"\u003e\r\n\u003c/a\u003e\u003cbr/\u003e\r\n    \u003ca href='#'\u003e\u003cimg alt=\"Github stars\" src=\"https://img.shields.io/github/stars/201206030/novel?logo=github\"\u003e\u003c/a\u003e\r\n    \u003ca href='#'\u003e\u003cimg alt=\"Github forks\" src=\"https://img.shields.io/github/forks/201206030/novel?logo=github\"\u003e\u003c/a\u003e\r\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee stars\" src=\"https://gitee.com/novel_dev_team/novel/badge/star.svg?theme=gitee\"\u003e\u003c/a\u003e\r\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee forks\" src=\"https://gitee.com/novel_dev_team/novel/badge/fork.svg?theme=gitee\"\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n# 人力资源管理系统\r\n\r\n#### 开发环境\r\nWindows\r\n\r\n#### 配置环境\r\n\r\n| 程序           | 版本        | 说明                       |\r\n|--------------|-----------|--------------------------|\r\n| Jdk          | 1.8.0 161 | Java 开发工具包               |\r\n| Mysql        | 5.5.27    | 关系型数据库                   |\r\n| Apache-maven | 3.9.0     | Java 项目管理和构建工具           |\r\n| Nvm          | 1.10      | Node.js 版本管理器            |\r\n| Node         | 16.20.0   | Node.js JavaScript 运行时环境 |\r\n\r\n#### 开发工具\r\n\r\n| 工具                       | 版本            | 说明                      |\r\n|--------------------------|---------------|-------------------------|\r\n| IDEA                     | 2022.3.2      | 后前端开发IDE                |\r\n| Git                      | 2.24.1        | 代码托管平台                  |\r\n| Google   Chrome          | 75.0.3770.100 | 浏览器、前端调试工具              |\r\n| Navicat                  | 11.1.13       | 数据库连接工具                 |\r\n| Postman                  | 7.1.0         | 接口测试工具                  |\r\n| VMware   Workstation Pro | 14.1.3        | 虚拟机(未用到或许你会用到)          |\r\n| PowerDesigner            | 15            | 数据库设计工具(未用到或许你会用到)      |\r\n| SQLyog                   | 12.0.3        | 数据库连接工具 (未用到或许你会用到)     |\r\n| Visio                    | 2013          | 时序图、流程图等绘制工具(未用到或许你会用到) |\r\n| ProcessOn                | ——            | 架构图等绘制工具(未用到或许你会用到)     |\r\n| XMind   ZEN              | 9.2.0         | 思维导图绘制工具(未用到或许你会用到)     |\r\n| RedisDesktop             | 0.9.3.817     | redis客户端连接工具(未用到或许你会用到) |\r\n\r\n#### 编码规范\r\n\r\n- 规范方式：严格遵守阿里编码规约。\r\n- 命名统一：简介最大程度上达到了见名知意。\r\n- 分包明确：层级分明可快速定位到代码位置。\r\n- 注释完整：描述性高大量减少了开发人员的代码阅读工作量。\r\n- 工具规范：使用统一jar包避免出现内容冲突。\r\n- 代码整洁：可读性、维护性高。\r\n\r\n#### 包结构\r\n\r\n```\r\n +- file -- 部分图片\r\n +- hrm-sb -- 后端项目\r\n    +- src\r\n    |   +- main\r\n    |   |    +- java\r\n    |   |    |    +- com\r\n    |   |    |    |    +- hrm\r\n    |   |    |    |    |    +- annotation -- 存放自定义注解的目录\r\n    |   |    |    |    |    +- config -- 存放Spring Boot配置类的目录\r\n    |   |    |    |    |    +- controller -- 控制器类 负责接收和处理HTTP请求\r\n    |   |    |    |    |    +- dto -- 存放数据传输对象的目录\r\n    |   |    |    |    |    +- entity -- 存放实体类的目录\r\n    |   |    |    |    |    +- enums --  存放枚举类型的目录\r\n    |   |    |    |    |    +- exception --  存放自定义异常的目录\r\n    |   |    |    |    |    +- interceptor -- 存放拦截器类的目录\r\n    |   |    |    |    |    +- mapper -- MyBatis框架的数据访问层\r\n    |   |    |    |    |    +- service -- 存放服务接口和实现类的目录\r\n    |   |    |    |    |    +- util -- 工具类\r\n    |   |    |    |    |    +- vo -- 存放值对象的目录\r\n    |   |    |    |    |    +- HrmApplication.java -- 应用程序入口类\r\n    |   |    +- resources\r\n    |   |        +- templates\r\n    |   |        +- application.yml -- 应用程序的配置信息\r\n    |   +- test -- 测试代码\r\n    |  \t|\t+- java\r\n    |  \t|\t    +- com\r\n    |  \t|\t        +- hrm\r\n    |  \t|\t            +- HrmApplicationTests.java  -- 应用程序单元测试类\r\n    +- target -- Maven建项目时自动生成的目录\r\n    +- .gitignore -- 指定需要 Git 忽略的文件或目录\r\n    +- mvnw -- Maven Wrapper的脚本，作用是为了在开发团队中使用一致的Maven版本，以及简化在新环境中安装Maven的步骤，用于Linux或macOS系统\r\n    +- mvnw.cmd --  Maven Wrapper的脚本，作用是为了在开发团队中使用一致的Maven版本，以及简化在新环境中安装Maven的步骤，用于Windows系统\r\n    +- pom.xml -- 用于声明和管理项目依赖的XML文件\r\n +- hrm-vue-elementui -- 前端项目\r\n    +- public\r\n        +- favicon.ico -- 网站的图标文件\r\n        +- index.html -- 应用程序的主页面\r\n    +- src\r\n        +- api -- 存放与后端 API 交互的模块\r\n        +- assets -- 静态资源文件 如图片、字体等\r\n        +- components -- Vue 组件\r\n        +- router -- 路由配置\r\n        +- store -- 存放 Vuex 状态管理器的相关代码\r\n        +- utils -- 存放一些公共的工具函数或类\r\n        +- views -- 存放页面级组件\r\n        +- App.vue -- 根组件 协调整个应用程序的视图和管理应用程序的状态\r\n        +- main.js -- 项目的入口文件\r\n    +- .browserslistrc --  定义项目支持的浏览器范围\r\n    +- .editorconfig -- 编辑器的配置文件，用于约定不同编辑器之间的代码风格和格式\r\n    +- .env -- 环境变量配置文件\r\n    +- .eslintrc.js -- ESLint 的配置文件\r\n    +- .gitignore -- 指定需要 Git 忽略的文件或目录\r\n    +- babel.config.js -- Babel 编译器的配置文件\r\n    +- packge.json -- 项目元数据的文件 用于描述 Node.js 应用程序或模块的属性\r\n    +- packge-lock.json -- 锁定当前安装的包的版本号和依赖关系\r\n    +- READE.md -- 项目的相关信息文档\r\n    +- vue.config.js -- Vue CLI 的配置文件，用于配置一些构建和开发环境的相关选项\r\n    +- vue-elementui-hrm.iml --  IntelliJ IDEA 的项目配置文件\r\n    +- yarn.lock -- Yarn 安装包的版本锁定文件\r\n +- 数据库脚本\r\n +- LICENSE -- 开源协议\r\n +- 考勤数据导入模板.xlsx\r\n +- README.md -- 项目的相关信息文档\r\n```\r\n\r\n#### 后端技术栈\r\n\r\n| 技术                        | 版本     | 说明                                     |\r\n|---------------------------|--------|----------------------------------------|\r\n| Spring Boot               | 2.6.3  | 项目框架                                   |\r\n| Spring Boot Starter Web   | -      | Web 开发支持                               |\r\n| Spring Boot Starter Test  | -      | 测试支持                                   |\r\n| Lombok                    | -      | 简化 Java 代码                             |\r\n| MySQL Connector-java      | 8.0.17 | MySQL 驱动程序                             |\r\n| MyBatis-Plus              | 3.5.1  | ORM 框架                                 |\r\n| MyBatis-Plus Boot Starter | 3.5.1  | MyBatis-Plus 启动器                       |\r\n| MyBatis-Plus Generator    | 3.5.1  | MyBatis-Plus 代码生成器                     |\r\n| Velocity Engine Core      | 2.3    | 模板引擎                                   |\r\n| SpringFox Swagger2        | 2.9.2  | Swagger2 接口文档生成                        |\r\n| SpringFox Swagger UI      | 2.9.2  | Swagger UI 页面                          |\r\n| Spring Boot DevTools      | -      | 热部署支持                                  |\r\n| java-jwt                  | 3.19.0 | 跨域认证 JWT                               |\r\n| Hutool                    | 5.7.20 | Java 工具类库                              |\r\n| Apache POI                | 5.2.2  | 读写 Microsoft Office 格式文件               |\r\n| Apache POI OOXML Schemas  | 4.1.2  | Microsoft Office 格式文件元素的 XML Schema 定义 |\r\n\r\n#### 前端技术栈\r\n\r\n| 技术                          | 版本      | 说明                              |\r\n|-----------------------------|---------|---------------------------------|\r\n| axios                       | ^0.25.0 | 基于 Promise 的 HTTP 请求客户端库        |\r\n| cache-loader                | ^4.1.0  | Webpack 缓存加载器                   |\r\n| core-js                     | ^3.6.5  | JavaScript 标准库的模拟、Polyfill      |\r\n| echarts                     | ^5.3.0  | 基于 JavaScript 的开源可视化图表库         |\r\n| element-ui                  | ^2.15.7 | 基于 Vue.js 2.0 的桌面端组件库           |\r\n| less                        | ^4.1.2  | 动态样式语言，用于编写样式                   |\r\n| less-loader                 | ^6.0.0  | Webpack 的 Less 加载器              |\r\n| mockjs                      | ^1.1.0  | 生成随机数据，拦截 Ajax 请求的库             |\r\n| qs                          | ^6.10.3 | 处理 URL 查询字符串的 JavaScript 库      |\r\n| vue                         | ^2.6.11 | 渐进式 JavaScript 框架               |\r\n| vue-router                  | ^3.2.0  | Vue.js 官方的路由管理器                 |\r\n| vuex                        | ^3.6.2  | 状态管理模式和库，为 Vue.js 应用程序提供集中式存储管理 |\r\n| @vue/cli-plugin-babel       | ~4.5.0  | Vue CLI 的 babel 插件              |\r\n| @vue/cli-plugin-eslint      | ~4.5.0  | Vue CLI 的 ESLint 插件             |\r\n| @vue/cli-plugin-router      | ~4.5.0  | Vue CLI 的路由插件                   |\r\n| @vue/cli-service            | ~4.5.0  | Vue CLI 的命令行工具                  |\r\n| @vue/eslint-config-standard | ^5.1.2  | Vue.js 官方的 ESLint 配置            |\r\n| babel-eslint                | ^10.1.0 | 使用 ESLint 检查 Babel 代码的插件        |\r\n| babel-plugin-component      | ^1.1.1  | 按需加载 Element 组件的 Babel 插件       |\r\n| eslint                      | ^6.7.2  | JavaScript 代码检查工具               |\r\n| eslint-plugin-import        | ^2.20.2 | ESLint 的 import 检查插件            |\r\n| eslint-plugin-node          | ^11.1.0 | ESLint 的 Node.js 检查插件           |\r\n| eslint-plugin-promise       | ^4.2.1  | ESLint 的 Promise 检查插件           |\r\n| eslint-plugin-standard      | ^4.0.0  | ESLint 的 JavaScript 标准风格检查插件    |\r\n| eslint-plugin-vue           | ^6.2.2  | ESLint 的 Vue.js 检查插件            |\r\n| sass                        | ^1.49.9 | CSS 预处理器                        |\r\n| vue-template-compiler       | ^2.6.11 | 编译 Vue.js 模板的工具                 |\r\n\r\n#### 项目启动\r\n- 1.数据库：mysql5.6在navicat中运行数据库脚本生成对应的数据库表\r\n- 2.后台启动：导入项目，在src/main/resources/application.yml文件里更改数据库名称或数据库密码,进入控制台，到项目所在路径，执行命令：mvn clean spring-boot:run\r\n- 3.前台启动：导入项目，进入控制台，到项目所在路径，执行命令：npm install 后 npm run serve，访问对应的地址进入到登录界面 测试登录 admin/123456\r\n\r\n![](file/sb-1.png)\r\n\r\n![](file/sb-2.png)\r\n\r\n![](file/vue-1.png)\r\n\r\n![](file/vue-2.png)\r\n\r\n![](file/vue-3.png)\r\n\r\n#### 效果展示\r\n\r\n![](file/登录.png)\r\n\r\n![](file/首页.png)\r\n\r\n![](file/五险一金.png)\r\n\r\n![](file/员工管理.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fhrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavaobjects%2Fhrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fhrm/lists"}