传统补习班在成绩管理方面存在诸多痛点:教师需要手动整理Excel成绩单,逐个通知学生和家长,效率低下且容易出错;
学生查询成绩需要联系老师,无法实时查看自己的学习情况;错题讲解资料分发困难,难以实现个性化学习指导。
本项目旨在解决教育培训行业中补习班成绩管理的数字化难题,通过微信小程序平台,为教师提供便捷的成绩上传和管理工具,为学生提供实时的成绩查询和错题讲解功能,提升教学管理效率,改善学生学习体验。
点击空白处退出提示
传统补习班在成绩管理方面存在诸多痛点:教师需要手动整理Excel成绩单,逐个通知学生和家长,效率低下且容易出错;
学生查询成绩需要联系老师,无法实时查看自己的学习情况;错题讲解资料分发困难,难以实现个性化学习指导。
本项目旨在解决教育培训行业中补习班成绩管理的数字化难题,通过微信小程序平台,为教师提供便捷的成绩上传和管理工具,为学生提供实时的成绩查询和错题讲解功能,提升教学管理效率,改善学生学习体验。
本项目是一个面向补习班的成绩管理系统,主要包含以下功能模块:
**教师端功能:**
1. 考试管理:创建考试、上传Excel成绩单、自动解析学生成绩数据
2. 成绩统计:自动计算平均分、最高分、最低分、排名等统计数据
3. 查看状态:实时查看学生是否已查看成绩,便于跟进学习情况
4. 附件管理:上传错题讲解资料(图片、PDF等),支持学生下载查看
5. 账号管理:教师注册、登录、修改密码等功能
**学生端功能:**
1. 成绩查询:查看所有考试的成绩,包括分数、排名、统计信息
2. 成绩详情:查看单次考试的详细成绩和班级排名情况
3. 错题讲解:查看并下载教师上传的错题讲解附件
4. 微信绑定:首次登录后可绑定微信,后续直接使用微信登录,提升使用便利性
**系统特色:**
- 支持Excel批量导入成绩,自动识别列映射,大幅提升录入效率
- 基于JWT的认证机制,保障数据安全
- 响应式设计,适配不同设备屏幕
- 实时数据统计,帮助教师快速了解班级整体学习情况
**我负责的具体任务:**
1. 后端API开发:使用PHP + Slim Framework构建RESTful API,实现认证、考试管理、成绩查询、文件上传等核心功能
2. 前端小程序开发:使用微信小程序原生框架开发教师端和学生端界面,实现用户交互和数据展示
3. 数据库设计:设计并实现MySQL数据库表结构,包括用户表、考试表、成绩表、附件表等
4. Excel解析功能:集成PhpSpreadsheet库,实现Excel文件的解析和数据提取,支持灵活的列映射配置
5. 微信登录集成:对接微信小程序登录API,实现微信授权登录和账号绑定功能
6. 文件上传服务:实现多文件上传功能,支持图片、PDF等格式的错题讲解资料上传
7. 部署配置:配置Nginx服务器、SSL证书,确保HTTPS访问(微信小程序要求)
**技术栈和架构:**
- **前端**:微信小程序原生开发(JavaScript、WXML、WXSS)
- **后端**:PHP 7.4+、Slim Framework 4(轻量级RESTful框架)
- **数据库**:MySQL 5.7+,使用PDO进行数据库操作
- **认证**:JWT(JSON Web Token)实现无状态身份验证
- **文件处理**:PhpSpreadsheet(Excel解析)、原生PHP文件上传
- **部署**:Nginx + PHP-FPM,支持HTTPS
**实现亮点:**
1. **灵活的Excel导入**:支持用户自定义列映射,自动识别学号、姓名、分数列,兼容不同格式的Excel文件
2. **事务处理**:使用数据库事务确保成绩批量导入的原子性,避免数据不一致
3. **权限控制**:基于角色的访问控制(RBAC),教师和学生权限分离,保障数据安全
4. **错误处理**:完善的异常处理机制,提供友好的错误提示信







评论