基于go、gorm、gin、mysql及layui构建的人力资源管理系统。提供员工管理、考试管理、薪资考勤管理、权限管理及分公司分库数据隔离等功能。欢迎Star或提Issue。
Go to file
2023-12-04 23:00:16 +08:00
config update:更新服务配置 2021-12-19 14:55:22 +08:00
excel feat:员工批量导入&相关配置及readme优化 2022-12-03 17:05:51 +08:00
handler feat:员工批量导入&相关配置及readme优化 2022-12-03 17:05:51 +08:00
model 薪资计算单位更新为float64 2021-04-27 16:09:36 +08:00
resource feat:add mongo 2021-11-20 09:44:19 +08:00
service 薪资计算单位更新为float64 2021-04-27 16:09:36 +08:00
sql update:补充sql文件及一些功能实现说明 2022-01-01 13:00:53 +08:00
static update:考勤审批功能 2021-04-13 21:23:11 +08:00
views feat:员工批量导入&相关配置及readme优化 2022-12-03 17:05:51 +08:00
.gitattributes update:指定项目语言为go 2021-12-15 21:19:36 +08:00
.gitignore style:更新一下配置 2022-11-16 23:15:07 +08:00
build.sh update:优化打包脚本,删去views_all文件夹 2021-03-29 15:33:05 +08:00
go.mod style:go mod update 2022-12-03 17:06:12 +08:00
go.sum feat:员工批量导入&相关配置及readme优化 2022-12-03 17:05:51 +08:00
main.go feat:员工批量导入&相关配置及readme优化 2022-12-03 17:05:51 +08:00
README.md Update README.md 2023-12-04 23:00:16 +08:00

hrms

基于go、gorm、gin、mysql及layui构建的人力资源管理系统。提供员工管理、考试管理、通知管理、薪资考勤管理、招聘管理、权限管理及分公司分库数据隔离等功能。欢迎Star或提Issue。

开源声明

本项目用于Go爱好者学习和参考不能直接用于生产环境转载使用请说明出处。欢迎加入golang开发交流微信群如二维码过期可添加微信arong2048备注github。
image

维护日志

  • 2021-02-15 需求分析设计、数据库设计及项目搭建(go、gin、gorm、layui)
  • 2021-03-21 RBAC及模板引擎实现分权限化模块管理supersys、admin、normal)
  • 2021-03-24 分公司分库数据隔离模块(数据库实例动态筛选)
  • 2021-03-25 部门管理、职级管理及员工管理模块
  • 2021-04-12 新闻管理及发布通知模块
  • 2021-03-25 薪酬管理、薪资发放、薪资套账模块
  • 2021-03-26 考勤管理、考勤上报模块
  • 2021-04-01 招聘管理、候选人管理模块
  • 2021-12-19 补充sql文件完善说明
  • 2022-11-16 更新项目配置
  • 2022-12-03 新增员工批量导入模块

项目分层

  • README.md// 项目说明
  • build.sh // 编译脚本
  • config // 配置文件
  • go.mod // go依赖列表文件
  • go.sum // go依赖校验文件
  • handler // 路由层
  • hrms_app // 编译后的打包文件
  • main.go // 启动文件
  • model // 实体层
  • resource // 配置层
  • service // 业务层
  • sql // 所用到的sql文件
  • excel // 上传测试文件
  • static // 静态资源
  • views // 前端文件

使用方式

  • git clone https://github.com/pbrong/hrms.git
  • cd hrms && go mod tidy
  • 按照sql文件的两个配置分别建hrms1和hrms2分公司数据库
  • 更新conf配置文件配置
  • sh build.sh 执行脚本编译可执行文件执行 或 直接启动main.go运行

功能结构

系统架构

数据库设计

共14张数据库表ER关系如下

分公司分库设计

权限设计

界面展示

  • 分公司员工登陆
  • 超级管理员、企业管理员及普通员工
  • 权限管理
  • 薪酬管理
  • 考勤上报
  • 招聘管理
  • 候选人管理
  • 考试管理
  • 考试答题