员工培训管理系统-flask SQLite
项目描述
基于 Flask 框架开发的员工培训管理系统,用于企业内部员工培训、考勤、奖金等信息的综合管理。系统分为管理员端和员工端两类角色,提供课程管理、考勤签到、奖金发放、数据统计等功能。
http://127.0.0.1:5000/
zhangsan 123456
admin 123456
功能描述
1.管理员端
– 仪表盘:展示总员工数、总课程数、今日考勤人数、部门分布、奖金总额等关键统计指标。
– 员工管理:员工的增删改查,支持按工号、姓名、年龄、部门排序与筛选。
– 课程管理:课程的发布、删除,查看每门课程的选课情况。
– 考勤管理:按部门、日期筛选考勤记录,统计出勤人数、迟到人数、缺勤人数及出勤率,按月统计部门迟到 / 全勤情况。
– 奖金管理:奖金的录入、删除,按部门汇总奖金分布。
– 课程统计:课程平均评分、部门参与度、课程完成率统计。
2.员工端
– 个人仪表盘:查看已报名课程、今日考勤状态、累计奖金、本部门今日考勤分布。
– 课程中心:浏览可用课程、报名 / 退选课程、标记课程完成、对已完成课程进行 1~5 星评分与评论。
– 考勤打卡:每日签到 / 签退,自动判定是否迟到(以 09:00 为基准)及迟到分钟数。
– 考勤记录:查看最近 10 条考勤记录、全勤天数、考勤趋势图表。
– 部门成员:查看本部门同事信息,支持按工号 / 年龄排序。
– 个人资料:修改邮箱、姓名、手机号、部门、密码等个人信息。
3.通用功能
– 用户注册、登录、登出
– 基于角色的访问控制(管理员 / 员工)
– 密码哈希存储(Werkzeug `pbkdf2:sha256`)
– 会话保持(记住我)
运行环境
开发环境pycharm
运行环境 python3.10
项目技术
后端框架 Flask 2.0.1
ORM Flask-SQLAlchemy / SQLAlchemy 2.5.1 / 1.4.23
用户认证 Flask-Login 0.5.0
密码哈希 Werkzeug 2.0.1
定时任务 APScheduler 3.8.1
环境变量 python-dotenv 0.19.0
数据库 SQLite 内置
前端 HTML + Jinja2 模板 + Bootstrap –
图表 Chart.js CDN
以上系统源码经过技术整理与调试,确保能正常运行


