1、立项背景和目标:
中小教培机构普遍依赖Excel手工管理学員档案、消课记录和收费数据,教务老师每周需花费4-6小时手动核对课时、统计消课、生成催费名单,手工核算易出错,常因课时数据不准引发家长投诉和退费纠纷。专业教务系统年费高、部署复杂,小型机构难以承担。因此需要一款轻量化桌面工具,实现学员数据一键导入、课时自动核算、异常自动校验、续费预警名单自动生成,大幅降低教务管理内耗。
2、软件功能、核心功能模块介绍:
①多源数据导入:支持学员名单、消课记录、收费记录、签到表四类文件批量导入,自动识别文件类型并统一字段,按"姓名+电话"联合去重;②课时自动核算:自动计算剩余课时,支持批量增减(请假/补课/赠课),标记课时预警学员(≤3节标黄,≤1节标红);③异常校验:签到与消课双向比对,自动标记"已签到未消课""已消课未签到"异常数据;④多维度统计:按老师、课程、校区、月度统计消课量、新增学员、营收金额;⑤结果导出:一键导出学员总表、教务统计汇总表、催费续费名单。
3、业务流程、功能路径描述:
教务老师打开工具后,批量选择从各校区收集的学员数据文件,勾选功能选项(自动去重、课时预警、异常校验等),点击开始处理,系统自动完成数据合并、课时核算、异常标记、统计汇总,处理完成后显示学员总数、预警人数、异常数量等关键指标,导出的Excel可直接用于教务汇报和续费跟进。
1、整体架构和设计思路,不同模块使用的技术栈:
采用Python模块化架构,Tkinter构建GUI交互界面,Pandas负责数据清洗与统计计算,OpenPyXL实现带格式的Excel导出。项目分为四个模块:文件导入模块(多格式读取、类型识别、字段映射)、数据处理模块(去重、课时核算、异常校验)、统计分析模块(多维度聚合计算、预警标记)、导出模块(格式化Excel输出)。打包为单EXE,无需环境,开箱即用。
2、"我"的负责模块和结果(尽可能量化):
独立完成需求调研、架构设计与全部代码开发。实现4类文件自动识别与字段映射、学员联合去重算法、课时自动核算与预警机制、签到消课双向校验逻辑、4个维度统计报表。支持2万行数据处理,单批次处理耗时<15秒,课时核算准确率100%,异常数据识别率100%,打包后EXE约25MB。
3、"我"遇到的难点、坑,和解决方案:
难点一:不同机构提交的表格格式不统一,采用表头智能识别+可配置字段映射方案,支持模糊匹配列名,适配各种非标准表格。难点二:学员重名导致去重错误,采用"姓名+联系电话"联合主键去重,电话缺失时降级为姓名+课程匹配,最大程度避免误判。难点三:导出的催费名单需要直观展示,使用OpenPyXL条件格式,按剩余课时自动标黄标红,教务老师可直接使用。