项目背景
开发一款打卡营系统,用于创建学习活动,发布英文读本文章,设置章节解锁时间,分组管理学员,并通过二维码为学生提供便捷的学习入口,支持跟读学习和自动打分功能。
项目职责
负责数据库框架设计与搭建、后端 API 开发以及系统测试。
技术栈
后端:Flask
前端:Vue
数据库:MySQL
缓存:Redis
主要功能
活动创建与管理
创建学习活动,设置活动名称、时间、规则等。
发布英文读本文章,分章节设置内容及解锁时间。
分组与读本关联
将学员分组,为不同组别关联特定的读本。
二维码生成与学习入口
生成活动二维码,学生扫码进入学习界面。
跟读学习与打分
学生可跟读学习,系统自动对发音、流利度等进行打分。
业绩:
工作内容与成果
数据库框架设计与搭建
设计合理的数据库表结构,涵盖活动信息表、读本章节表、用户分组表、学习记录表、打分记录表等。
使用 MySQL 作为主数据库,通过 Redis 缓存高频数据(如读本章节信息、活动规则等),提升系统性能。
实现数据的高效存储与快速检索,确保系统在高并发场景下的稳定性和响应速度。
后端 API 开发
使用 Flask 框架开发 RESTful API,实现活动创建、读本管理、分组设置、二维码生成、学习记录提交、打分等功能。
接口设计注重模块化,便于后续扩展和维护。
系统测试
编写详细的测试用例,涵盖功能测试、性能测试、安全测试等。
使用 Postman 和自动化测试工具对后端 API 进行测试,确保接口的正确性和稳定性。
在不同网络环境下测试学生扫码学习流程,优化用户体验。
进行压力测试,确保系统在高并发场景下仍能稳定运行。
项目成果
系统成功上线,支持高效创建和管理学习活动,用户体验良好。
通过合理的数据库设计和缓存策略,系统性能显著提升,响应时间大幅缩短。
在实际使用中,系统稳定运行,未出现重大故障,学员学习数据准确记录和反馈。
项目总结
通过本项目,我进一步提升了数据库设计与优化能力,熟练掌握了 Flask 后端开发技巧,并积累了丰富的系统测试经验。项目不仅锻炼了我的技术能力,也为团队积累了宝贵的开发经验,为后续类似项目提供了参考。