班级考勤管理系统-flask ECharts mysql

项目描述
面向幼儿园 / 中小学班级考勤场景的管理工具:后台录入与管理考勤记录,前台以数据大屏展示出勤统计,替代纸质点名与人工汇总。

127.0.0.1:5000
http://127.0.0.1:5000/back/login
admin admin123

功能描述
后台(需登录)
– 考勤记录:按日期范围、状态、姓名 / 学号筛选,分页浏览;筛选条件保存在地址栏,刷新不丢
– 批量点名:选好日期,全班名单一次列出,默认”正常”,只需改少数异常的人,一键保存(已有记录会被覆盖,不会重复)
– 单条新增 / 编辑:从学生名册里选人,日期默认今天
– 学生名册:增删改学生;改学号时历史考勤自动跟着改,有考勤记录的学生不能删除
– 个人考勤统计:按月查看某个学生的正常 / 迟到 / 请假 / 旷课次数、个人出勤率和明细
– 导出 Excel:按当前筛选条件导出,附”汇总”工作表
– 支持正常 / 迟到 / 请假 / 旷课 4 种状态,可记录时间与备注
前台数据大屏
– 标题自动使用学生名册里的班级名
– 今日应到 / 实到 / 出勤率 / 迟到 / 请假 / 旷课 / 未登记 7 项指标
– 今日考勤构成环形图、近 7 日出勤率折线(无记录的日子显示为断点)
– 今日异常名单(按 旷课 → 未登记 → 迟到 → 请假 排序)
– 每 30 秒自动刷新
出勤率口径(全站统一):出勤率 = 实到 ÷ 应到,实到 = 正常 + 迟到,应到 = 学生名册人数。

运行环境
Python3.10

项目技术
后端 Python · Flask · PyMySQL · openpyxl(导出 Excel)
数据库 MySQL 5.7+
前端 Jinja2 模板 · 原生 JavaScript · ECharts
口令 Werkzeug PBKDF2 摘要

以上系统源码经过技术整理与调试,确保能正常运行

提供最优质的资源集合

立即查看 了解详情