基于 Django 框架开发的企业人力资源管理系统,涵盖员工信息、考勤、休假、招聘、绩效、培训、离职、福利等核心 HR 业务模块,并提供数据可视化大屏。
Django==6.0.4 mysqlclient==2.2.8 sqlparse==0.5.5
一、项目功能说明
系统分为 管理员 与 员工 两种角色,登录后根据权限展示不同功能菜单。
1. 登录与注册
| 功能 | 说明 |
|---|---|
| 用户登录 | 支持管理员 / 员工两种身份登录,登录信息存入 Session |
| 用户注册 | 新用户注册为员工账号,默认状态为「待业」 |
| 退出登录 | 清除 Session 并跳转至登录页 |
2. 个人中心
| 功能 | 说明 |
|---|---|
| 个人信息 | 查看当前登录用户基本信息 |
| 修改信息 | 管理员可修改姓名 |
| 修改密码 | 所有用户可修改登录密码 |
3. 管理员管理 (gly)
管理员账号的增、删、改、查
字段:用户名、密码、姓名
4. 员工管理 (yuangong)
员工档案的增、删、改、查,支持按用户名模糊搜索
字段:用户名、密码、姓名、民族、学历、联系电话、联系地址、政治面貌、身份证号、电子邮箱、状态(在职/待业)
民族、学历、政治面貌等下拉选项来源于 字典表
5. 字典管理 (zidian)
维护系统通用枚举值(民族、学历、政治面貌等)
字段:字典值、类型
6. 考勤管理 (kaoqin)
考勤记录的增、删、改、查
字段:日期、员工、开始时间、结束时间、状态(上班/下班)
员工可在「我的考勤」查看本人记录
7. 休假管理 (xiujia)
休假申请的增、删、改、查,支持按标题模糊搜索
字段:标题、员工、休假时间、申请时间、说明、状态(待审批/已通过/已驳回)
员工可在「我的休假」查看本人申请
管理员可对休假申请进行 审批 操作
8. 人才招聘 (rczp)
招聘岗位的增、删、改、查
字段:招聘岗位、薪资、招聘人数、专业、状态、发布时间、要求
提供招聘查询入口
9. 绩效管理 (jixiao)
绩效记录的增、删、改、查
字段:月份、员工、标题、奖惩、内容、状态(发布/撤回)
员工可在「我的绩效」查看本人记录
10. 员工培训与发展 (ygpxyfz)
培训记录的增、删、改、查
字段:员工、培训类型、标题、培训内容、开始时间、结束时间、培训地点、登记人、登记时间
员工可在「我的培训」查看本人记录
11. 离职退休 (lztx)
离职/退休记录的增、删、改、查
字段:员工、类型(离职/退休)、标题、原因、说明、经手人、状态、操作时间
12. 员工福利 (ygfl)
福利发放记录的增、删、改、查
字段:员工、福利名称、发放时间、说明
员工可在「我的福利」查看本人记录
13. 数据大屏 (dash)
基于 ECharts 的可视化数据看板,通过
/dashapi/接口返回 JSON 数据展示内容:
员工总数、在职人数、待业人数
招聘岗位总数及发布数
员工学历分布(饼图)
招聘岗位分布(饼图)
休假状态分布(饼图)
考勤月度趋势(折线图)
绩效统计(发布/撤回)
2.1 技术栈
类别 技术 版本 后端框架 Django 6.0.4 编程语言 Python 3.12 数据库 MySQL 8.0 数据库驱动 mysqlclient 2.2.8 前端模板 Django Templates — UI 框架 Layui — JS 库 jQuery 3.2.1 — 图表库 ECharts — 数据库迁移 Django Migrations —