关键字:人力资源,HRMS, 人事管理,招聘,考勤,薪资,绩效,Python,Frappe,Vue3,PostgreSQL,Redis,GPL3.0
项目名称:开源HR人力资源薪资管理系(含源码)
项目介绍
Frappe HRMS 是基于 Python Frappe 低代码框架开发的开源企业级人力资源全流程管理系统,遵循 GPL-3.0 开源协议,一站式覆盖企业从员工招聘、入职转正、排班考勤、请假、费用报销、绩效考核到薪资核算、离职全生命周期人事管理业务,实现 HR 工作全流程线上信息化管控。系统采用前后端分离 B/S 架构,配套移动端应用,解决传统人工台账统计繁琐、考勤核算易错、薪资计算复杂、审批流转低效等痛点。系统划分系统管理员、HR 管理员、普通员工三类权限角色:管理员拥有全平台配置与数据管理权限,HR 负责招聘、考勤、薪资等业务审批配置,员工自助完成请假、查薪资、提交报销等操作。系统生态可无缝对接 ERPNext 财务系统,支持私有化本地部署与容器 Docker 部署,性能稳定、模块化易二次开发,是中小企业数字化人事管理优选开源方案。
项目结构目录

项目主要技术框架
3.1核心底层框架
HRMS 采用标准 B/S 三层架构(浏览器 - 应用服务 - 数据库),依托 Frappe 开源低代码框架搭建全栈应用,数据库选用 PostgreSQL/MariaDB 存储全量人事数据,Redis 实现缓存与会话管理。框架自带原生 RESTful 接口引擎、工作流审批引擎、自定义报表引擎,摒弃传统重复底层开发,快速落地各类 HR 业务,系统支持 PC 网页 + 移动端双端访问,相比传统 Excel 人工管理,大幅降低人事数据统计错误率、缩短审批周期,开源协议保障企业无版权风险,私有化部署保障企业人事数据安全,整体落地成本低、扩展性强。
3.2后端技术栈
开发语言:Python3(基于 Frappe Framework 低代码开发框架)
服务架构:B/S 分层架构,接口支持 GET/POST 标准 HTTP 请求
数据库:PostgreSQL/MariaDB,支持索引、事务、关联外键
缓存中间件:Redis,缓存会话、高频考勤、薪资配置数据
部署架构:支持 Bench 脚本部署、Docker 容器一键部署、离线私有化部署
3.3前端技术栈
基础框架:Vue3 + Vite + Ionic,轻量化前后端分离架构
UI 组件:TailwindCSS + Frappe-UI 自研组件库,企业级管理后台样式
可视化模块:内置人事数据仪表盘(员工统计、考勤报表、薪资汇总图表)
交互能力:移动端适配、在线流程审批弹窗、附件预览、单据导出
3.4开发及生产环境
系统环境:Linux (Ubuntu/CentOS) 为主,Windows 仅用于本地开发调试
版本管理:Git 私有 / 公有仓库管理,支持 PR 合并、分支迭代
监控运维:系统日志采集、接口调用监控、异常报错告警
第三方集成:支持对接 ERPNext 财务、企业微信 / 钉钉单点登录、第三方考勤硬件
3.5 数据库核心数据表
系统核心数据表:员工信息表 (Employee)、招聘申请表 (Job Applicant)、排班表 (Roster)、请假单 (Leave Application)、报销单 (Expense Claim)、绩效考核表 (Appraisal)、薪资配置表 (Salary Structure)、部门岗位表 (Department/Designation)、员工合同表 (Employee Contract);各表单通过员工 ID、部门 ID 外键关联,构建完整人事数据链路,支持自定义新增数据表适配企业个性化 HR 需求。。
项目主要功能
4.1 管理员 & HR 管理员功能模块
4.1.1 组织架构与员工信息管理
HR 管理员可维护全公司部门、岗位编制,批量新增 / 导入员工档案,编辑员工入职、调岗、晋升信息,停用离职员工账号;支持按姓名、部门、入职日期多条件筛选员工,导出员工花名册,配置员工用工合同模板、合同到期预警提醒。
4.1.2 招聘管理
发布招聘岗位、录入岗位 JD,在线收集简历,安排面试节点、记录面试结果,审批录用后一键生成员工入职档案,自动开通系统账号;统计各岗位招聘到岗率、招聘成本报表。
4.1.3 排班 & 考勤管理
自定义排班规则(早中晚班、弹性工时),批量生成月度排班表;配置节假日、请假规则,查看全员打卡记录(支持移动端 GPS 打卡),自动核算缺勤、加班时长,异常考勤统一审批修正。
4.1.4 请假 & 费用报销管理
配置事假 / 病假 / 年假规则、假期额度;审批员工各类请假申请,查看全量请假台账;配置报销审批流,审核员工差旅、日常报销单据,对接财务生成付款凭证。
4.1.5 绩效考核管理
自定义 KPI 考核模板,设定考核周期,下发自评任务,录入主管评分,生成绩效考核结果,关联绩效薪资核算,留存历年绩效档案。
4.1.6 薪资薪酬管理
配置基本工资、绩效、社保、个税、补贴薪资结构,系统自动根据考勤、绩效数据一键核算全月薪资,生成工资条、个税报表、银行代发文件,支持薪资历史回溯与调整。
4.1.7 离职管理
创建离职申请,审批离职流程,登记资产归还、薪资结算,归档离职档案,统计月度离职率报表。
4.2 普通员工功能模块
4.2.1 账号登录与个人信息
账号密码登录,支持移动端登录,自助修改手机号、紧急联系人等个人基础信息,查看劳动合同电子版。
4.2.2 自助人事申请
在线提交请假申请、加班申请、差旅报销,实时查看审批进度、驳回原因;发起调岗、离职申请。
4.2.3 薪资与绩效查询
按月在线查看电子工资条(明细:基本工资、扣款、个税、补贴),查阅每期绩效考核评分与评语。
4.2.4 考勤查看
查看个人月度排班、每日打卡记录、剩余可用年假额度。
4.3 通用功能模块
4.3.1 文件上传下载
员工合同、简历、报销附件、绩效考核文档统一上传存储,支持在线预览与批量下载。
4.3.2 数据字典 / 系统配置
统一维护假期类型、岗位类型、薪资项目等字典项,修改配置全系统自动生效,无需改动代码。
4.3.3 RBAC 权限控制
基于角色分配菜单与操作权限,区分超级管理员、HR 专员、普通员工三级权限,拦截越权访问接口。
4.3.4 系统报表
自动生成员工结构、考勤汇总、薪资汇总、招聘统计、离职分析等可视化报表,支持 Excel 导出。
项目安装和部署
5.1 数据库初始化
sql
CREATE DATABASE IF NOT EXISTS hrms_db
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
创建数据库后执行项目内置 SQL 脚本,初始化系统基础字典、默认角色、管理员账号数据。
5.2 后端项目构建
bash
运行
# 1.安装项目依赖
pip install -r requirements.txt
# 2.使用Frappe-bench初始化站点
bench new-site hr.localhost
# 3.安装HRMS应用至站点
bench --site hr.localhost install-app hrms
5.3 前端项目构建
bash
运行
# 进入前端目录
cd frontend
# 安装前端依赖
npm install
# 前端打包编译
npm run build
5.4 应用启动与运行
方式 1:Bench 脚本启动
bash
运行
bench start
方式 2:Docker 一键部署
bash
运行
docker run -d -p 8080:80 frappe/hrms:latest
启动成功后访问地址:
前台员工端:http://localhost:8080
HR 管理后台:http://localhost:8080/app
使用系统默认管理员账号登录,首次登录建议修改初始密码。
这个系统实际效果图片展示
【后台仪表盘、员工管理页、薪资核算页、移动端打卡页面】






这个源码适合的学习人群
该项目代码结构清晰、注释规范、无过度封装、轻量化易上手,极其适合人群学习:源码架构规范、分层清晰、低代码框架落地完整,适合Python 后端开发者、HR 系统二次开发工程师、计算机相关专业在校生、低代码平台学习人员学习练手。
这个项目源码获取方式
关注公众号,回复:HR人力资源系统
夜雨聆风