# 65-人力资源管理系统 - 功能说明
# 项目概述
人力资源管理系统是一个集员工管理、考勤打卡、请假审批、薪资管理、绩效考核、招聘管理、培训管理于一体的综合性HR管理Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为企业提供完整的人力资源管理解决方案。系统支持管理员管理、员工自助服务、招聘求职、培训报名等全流程人力资源管理功能。
# 项目概览
# ✨ 创新点
# 1. 多角色协同体系
- 三级角色设计:管理员、员工、普通用户(求职者)三级角色,各司其职。
- 员工自助服务:员工可查看考勤、请假、薪资、绩效、培训等个人信息,提升管理效率。
- 双重身份切换:用户既可以作为求职者投递简历,也可以成为在职员工使用系统。
# 2. 完整的招聘管理体系
- 职位招聘管理:基于部门和职位的招聘信息发布,支持多职位同时招聘。
- 应聘者管理:简历投递、筛选、面试状态跟踪,支持从待筛选到已录用的全流程管理。
- 自动入职:应聘者通过审核后可直接转为正式员工,自动分配工号。
- 招聘数据统计:实时查看应聘人数、面试状态分布,优化招聘流程。
# 3. 智能化考勤与请假管理
- 考勤打卡:员工签到签退,自动计算工作时长,智能判断迟到早退。
- 请假审批流程:支持事假、病假、年假等多种请假类型,完整的审批流程。
- 考勤统计分析:按月度统计出勤率、迟到次数、请假天数等数据。
- 自动关联薪资:考勤和请假数据自动影响薪资计算和绩效考核。
# 4. 全面的薪资与绩效体系
- 薪资结构管理:基本工资+奖金-扣款=实发工资,清晰的薪资构成。
- 按月薪资管理:按月份管理员工薪资,支持批量发放和个人查询。
- 绩效考核体系:按季度进行绩效评分,等级评定(优秀/良好/合格/待改进)。
- 绩效薪资联动:绩效评分影响奖金和晋升,形成完整激励机制。
# 5. 培训发展管理
- 培训计划管理:发布培训课程,设置讲师、时间、地点、容纳人数。
- 在线报名系统:员工自主报名参加培训,实时查看报名人数。
- 培训记录跟踪:记录培训成绩、反馈意见,建立员工培训档案。
- 培训效果评估:通过考核成绩和反馈优化培训内容。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的HR管理闭环:从招聘入职、考勤管理、薪资发放到绩效考核、培训发展,覆盖人力资源管理全生命周期。
- 组织架构管理:部门管理+职位管理+员工管理,清晰的组织结构,支持跨部门协作。
- 灵活的审批流程:请假审批、应聘者筛选、绩效评定,多场景审批流程。
- 数据驱动决策:考勤统计、薪资报表、绩效分析、招聘漏斗,数据可视化支持管理决策。
- 员工自助服务:员工可自主查询考勤、薪资、绩效、培训,减轻HR工作负担。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
- 完善的数据库设计:12张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 富文本编辑:支持公告内容、培训内容的富文本编辑与展示。
# 三、用户体验亮点
- 双端界面设计:
- 前台:员工自助服务端,查看个人考勤、薪资、绩效、培训、公告。
- 管理后台:HR管理端,侧边导航,功能集中,高效管理。
- 交互优化:
- 实时消息提示。
- 数据表格分页、搜索、排序。
- 表单验证友好提示。
- 日期选择、下拉选择便捷操作。
- 数据可视化:管理后台提供统计报表,考勤、薪资、绩效数据可视化展示。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部普通用户(求职者)账号,可修改用户信息、余额、状态,支持重置密码。
# 组织架构管理
部门管理:管理公司全部部门,包括部门名称、负责人、联系电话、部门描述,支持新增、编辑、删除。
职位管理:管理各部门职位,包括职位名称、所属部门、薪资范围、任职要求、职位描述,支持新增、编辑、删除。
员工管理:管理全部员工档案,包括工号、姓名、性别、联系方式、所属部门、职位、入职日期、在职状态,支持新增、编辑、删除、离职操作。
# 考勤管理
考勤记录管理:查看全部员工考勤记录,包括签到签退时间、工作时长、迟到早退标记,支持按员工、日期筛选统计。
考勤统计分析:按月度统计员工出勤率、迟到次数、早退次数、工作总时长。
# 请假管理
请假审批:审批员工请假申请(事假/病假/年假等),支持批准/拒绝操作,填写审批意见。
请假记录查询:查看全部请假记录,按员工、请假类型、状态、日期筛选。
请假统计:统计各员工年度请假天数,分析请假类型分布。
# 薪资管理
薪资发放:按月管理员工薪资,包括基本工资、奖金、扣款、实发工资,支持批量发放和单独调整。
薪资查询:查看历史薪资发放记录,支持按员工、月份筛选。
薪资统计:统计月度薪资总额、平均工资、薪资成本分析。
# 绩效管理
绩效考核:按季度对员工进行绩效评分和等级评定(优秀/良好/合格/待改进),填写评语。
绩效查询:查看员工历史绩效记录,支持按员工、考核周期、等级筛选。
绩效分析:统计各等级员工分布,分析绩效趋势。
# 招聘管理
招聘信息发布:发布职位招聘信息,包括招聘标题、职位、招聘人数、任职要求、岗位描述、截止日期、联系方式。
应聘者管理:管理全部应聘者信息,包括简历筛选、面试状态更新(待筛选→初试→复试→通过→已录用),支持查看简历详情。
录用转正:将"已录用"的应聘者转为正式员工,自动创建员工档案和账号。
# 培训管理
培训计划发布:发布培训课程,包括培训标题、讲师、地点、时间、容纳人数、培训内容、参加要求。
培训报名管理:查看各培训课程的报名人员,控制报名人数上限。
培训记录管理:管理培训记录,录入培训成绩、收集培训反馈。
培训统计分析:统计员工培训参与度、培训效果评估。
# 内容管理
公告管理:发布系统公告通知,包括标题、内容、发布人、重要程度(紧急/重要/普通)。
# 员工(前台)
# 个人中心
个人信息:查看和修改个人信息(昵称、头像、联系电话、邮箱)。
修改密码:修改登录密码。
# 考勤管理
我的考勤:
- 每日签到签退打卡
- 查看个人考勤记录(签到时间、签退时间、工作时长、迟到早退标记)
- 按月统计出勤天数、迟到次数、早退次数、工作总时长
# 请假管理
我的请假:
- 发起请假申请(选择请假类型、开始日期、结束日期、请假天数、请假原因)
- 查看请假申请状态(待审批/已批准/已拒绝)
- 查看审批人、审批时间、审批意见
- 撤销未审批的请假申请
# 薪资管理
我的薪资:
- 按月查看工资条(基本工资、奖金、扣款、实发工资、发放日期)
- 查看历史薪资记录
- 下载工资条
# 绩效管理
我的绩效:
- 查看个人绩效考核记录(考核周期、评分、等级、考核人、评语)
- 查看绩效趋势图
- 了解绩效改进方向
# 培训管理
培训报名:
- 浏览培训课程列表(培训标题、讲师、时间、地点、容纳人数、已报名人数)
- 在线报名参加培训
- 查看培训内容和参加要求
我的培训:
- 查看已报名的培训课程
- 查看培训成绩
- 提交培训反馈
# 公告浏览
公告中心:
- 浏览系统公告通知
- 按重要程度筛选(紧急/重要/普通)
- 查看公告详情
# 普通用户(求职者)
# 职位浏览
招聘信息:浏览公司发布的招聘职位,查看职位详情(招聘标题、职位、招聘人数、薪资范围、任职要求、岗位描述、截止日期、联系方式)。
# 在线投递
投递简历:
- 填写个人信息(姓名、性别、年龄、联系电话、邮箱)
- 填写教育背景(学历)
- 填写工作经历
- 上传简历附件
- 选择应聘职位提交
# 申请跟踪
我的申请:
- 查看投递记录
- 查看面试状态(待筛选/初试/复试/通过/已录用/淘汰)
- 查看备注信息
# 个人中心
个人信息:修改个人信息(用户名、昵称、头像、联系方式、邮箱)。
修改密码:修改登录密码。
# 功能权限对照表
| 功能模块 | 管理员 | 员工 | 普通用户 |
|---|---|---|---|
| 首页 | ✓ | ✓ | - |
| 管理员管理 | ✓ | - | - |
| 用户管理 | ✓ | - | - |
| 部门管理 | ✓ | - | - |
| 职位管理 | ✓ | - | - |
| 员工管理 | ✓ | - | - |
| 考勤管理(全部) | ✓ | - | - |
| 考勤管理(个人) | - | ✓ | - |
| 请假审批 | ✓ | - | - |
| 请假申请 | - | ✓ | - |
| 薪资管理(全部) | ✓ | - | - |
| 薪资查询(个人) | - | ✓ | - |
| 绩效管理(全部) | ✓ | - | - |
| 绩效查询(个人) | - | ✓ | - |
| 招聘管理 | ✓ | - | - |
| 应聘者管理 | ✓ | - | - |
| 招聘信息浏览 | - | - | ✓ |
| 简历投递 | - | - | ✓ |
| 培训管理 | ✓ | - | - |
| 培训报名 | - | ✓ | - |
| 培训记录管理 | ✓ | - | - |
| 公告管理 | ✓ | - | - |
| 公告浏览 | - | ✓ | - |
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试员工
用户名: zhangsan
密码: 123456
工号: EMP001
姓名: 张三
部门: 技术部
职位: Java开发工程师
2
3
4
5
6
用户名: lisi
密码: 123456
工号: EMP002
姓名: 李四
部门: 技术部
职位: 前端开发工程师
2
3
4
5
6
# 测试用户(求职者)
用户名: user1
密码: 123456
昵称: 普通用户1
2
3
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱、手机号)
2. 系统创建用户账号(角色:普通用户、状态:启用)
3. 跳转到登录页
2
3
# 招聘求职流程
1. 管理员发布招聘信息(选择职位、填写招聘标题、要求、描述、截止日期)
2. 求职者浏览招聘信息
3. 求职者填写简历信息(姓名、联系方式、学历、工作经历)
4. 上传简历附件,提交申请(状态:待筛选)
5. 管理员筛选简历,更新面试状态(待筛选→初试→复试→通过→已录用)
6. 已录用的应聘者转为正式员工,自动生成工号和账号
7. 员工收到入职通知,登录系统开始工作
2
3
4
5
6
7
# 员工入职流程
1. HR创建员工档案(工号、姓名、性别、联系方式、部门、职位、入职日期)
2. 系统自动生成员工账号(用户名、初始密码)
3. 员工登录系统,修改密码,完善个人信息
4. 开始使用考勤、请假、培训等功能
2
3
4
# 考勤打卡流程
1. 员工进入"我的考勤"页面
2. 上班时签到打卡,系统记录签到时间
3. 下班时签退打卡,系统记录签退时间
4. 系统自动计算工作时长(签退时间-签到时间)
5. 系统判断是否迟到(签到时间>9:00标记迟到)
6. 系统判断是否早退(签退时间<18:00标记早退)
7. 考勤数据关联到月度薪资和绩效考核
2
3
4
5
6
7
# 请假审批流程
1. 员工进入"我的请假"页面
2. 填写请假信息(请假类型、开始日期、结束日期、请假天数、请假原因)
3. 提交请假申请(状态:待审批)
4. 管理员/部门负责人查看请假申请
5. 审批操作(批准/拒绝),填写审批意见
6. 系统更新请假状态,记录审批人和审批时间
7. 员工收到审批结果通知
8. 已批准的请假计入年度请假天数,影响考勤统计
2
3
4
5
6
7
8
# 薪资发放流程
1. 管理员进入"薪资管理"页面
2. 选择发放月份(例如:2025-11)
3. 为每个员工设置薪资组成:
- 基本工资(根据职位和入职时间)
- 奖金(根据绩效评分和业绩)
- 扣款(根据迟到早退、请假天数)
4. 系统自动计算实发工资 = 基本工资 + 奖金 - 扣款
5. 设置发放日期
6. 确认发放,保存薪资记录
7. 员工可在"我的薪资"中查看工资条
2
3
4
5
6
7
8
9
10
# 绩效考核流程
1. 管理员进入"绩效管理"页面
2. 选择考核周期(例如:2025年第三季度)
3. 为每个员工进行绩效评分(0-100分)
4. 根据评分划分等级:
- 90-100分:优秀
- 80-89分:良好
- 60-79分:合格
- 60分以下:待改进
5. 填写评语(工作表现、优点、改进建议)
6. 记录考核人和考核日期
7. 保存绩效记录
8. 员工可在"我的绩效"中查看考核结果
9. 绩效结果影响奖金和晋升
2
3
4
5
6
7
8
9
10
11
12
13
# 培训报名流程
1. 管理员发布培训计划(标题、讲师、时间、地点、容纳人数、内容、要求)
2. 员工浏览培训课程列表
3. 查看培训详情(时间、地点、内容、要求、已报名人数)
4. 点击报名参加(报名人数+1)
5. 系统检查是否超过容纳人数上限
6. 报名成功,生成培训记录
7. 培训结束后,管理员录入培训成绩
8. 员工提交培训反馈
9. 培训记录计入员工培训档案
2
3
4
5
6
7
8
9
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_65_hr_system
- 字符集:utf8mb4
- 总表数:12张表
# 核心表说明
- admin:管理员表
- user:普通用户表(求职者)
- employee:员工表
- department:部门表
- job:职位表
- attendance:考勤表
- leave_request:请假表
- salary:薪资表
- performance:绩效表
- recruitment:招聘表
- applicant:应聘者表
- training:培训表
- training_record:培训记录表
- announcement:公告表
# 系统特色
# 组织架构管理特色
- 清晰的组织结构:部门→职位→员工,三级组织架构,支持多部门多职位管理
- 灵活的部门设置:技术部、人事部、财务部、市场部、运营部等,可自定义扩展
- 职位薪资范围:每个职位设置薪资范围,为薪资管理提供参考依据
- 员工工号管理:自动生成唯一工号(EMP001、EMP002...),规范员工管理
# 考勤管理特色
- 智能打卡判断:自动判断迟到(>9:00)、早退(<18:00),无需人工干预
- 工作时长计算:精确计算工作时长(小时),支持加班统计
- 考勤数据分析:按日/周/月统计出勤率、迟到率、平均工作时长
- 考勤薪资联动:考勤数据自动影响薪资计算,迟到早退自动扣款
# 请假管理特色
- 多种请假类型:事假、病假、年假、调休等,满足不同请假场景
- 完整审批流程:申请→审批→结果通知,全流程跟踪
- 请假天数统计:自动计算请假天数,统计年度请假额度
- 审批意见记录:记录审批人、审批时间、审批意见,审批过程可追溯
# 薪资管理特色
- 清晰的薪资结构:基本工资+奖金-扣款=实发工资,薪资构成透明
- 按月薪资管理:按月份管理薪资,方便薪资历史查询和对比
- 灵活的薪资调整:支持单独调整基本工资、奖金、扣款,适应不同场景
- 薪资数据保护:员工只能查看自己的薪资,保护隐私
# 绩效管理特色
- 按季度考核:按季度进行绩效评分,评估周期合理
- 等级评定体系:优秀/良好/合格/待改进,清晰的等级划分
- 评语记录:详细记录工作表现、优点、改进建议,帮助员工成长
- 绩效激励联动:绩效评分影响奖金、晋升、培训机会,形成完整激励机制
# 招聘管理特色
- 职位化招聘:基于职位发布招聘信息,职位要求明确
- 应聘者全流程跟踪:待筛选→初试→复试→通过→已录用,面试流程清晰
- 简历附件上传:支持上传简历文件,方便HR查看详细信息
- 快速入职转化:已录用的应聘者一键转为正式员工,自动创建账号
# 培训管理特色
- 培训计划管理:提前发布培训计划,员工可提前安排时间
- 在线报名系统:员工自主报名,实时查看报名人数,控制人数上限
- 培训档案建立:记录每个员工的培训历史、成绩、反馈,建立完整培训档案
- 培训效果评估:通过成绩和反馈评估培训效果,优化培训内容
# 公告管理特色
- 重要程度分类:紧急/重要/普通,帮助员工识别公告优先级
- 富文本编辑:支持图文混排、格式化文本,公告内容更丰富
- 发布人记录:记录公告发布人,明确信息来源
- 实时推送:新公告发布后员工可第一时间查看
# 项目优势
# 1. 解决企业HR管理痛点
- 考勤管理自动化:摆脱纸质签到,自动统计考勤数据,减少人工成本
- 薪资计算规范化:清晰的薪资结构,自动计算实发工资,避免计算错误
- 绩效考核透明化:员工可查看绩效评分和评语,了解改进方向
- 招聘流程数字化:从简历投递到录用入职,全流程线上管理,提升招聘效率
- 培训管理系统化:建立完整的培训档案,跟踪员工成长路径
# 2. 提升HR工作效率
- 员工自助服务:员工可自主查询考勤、薪资、绩效,减少HR重复性工作
- 数据统计自动化:考勤、薪资、绩效、培训数据自动统计,无需手工整理
- 审批流程线上化:请假审批、应聘者筛选线上完成,提升审批效率
- 信息集中管理:员工档案、组织架构、招聘信息集中管理,查询方便
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便,前后端可独立升级
- 响应式设计:适配手机、平板、电脑,随时随地使用系统
- 安全认证:JWT Token,保障账户安全和数据隐私
- 数据库设计规范:12张表,关系清晰,数据完整,支持复杂查询和统计
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅,员工和HR都能快速上手
- 实时反馈:打卡、请假、审批等操作实时反馈,状态及时更新
- 数据可视化:考勤、薪资、绩效数据图表展示,直观易懂
- 权限清晰:员工只能查看自己的数据,管理员可查看全部数据,保护隐私
# 5. 扩展性强
- 模块化设计:各功能模块独立,易于扩展新功能
- 支持多部门:可根据企业规模扩展部门和职位
- 自定义配置:考勤时间、请假类型、绩效等级可根据企业需求自定义
- 接口标准化:RESTful API设计,方便与其他系统集成