随着学生群体学习自觉性参差不齐,缺乏有效的监督和激励机制。番茄学习打卡系统通过小组竞争的方式,让用户以小组为单位进行每日学习打卡,通过签到签退记录学习时长,自定义学习内容并计时,生成日/周/月/年学习报告,帮助用户养成坚持学习的好习惯,同时通过排行榜激发学习动力。
点击空白处退出提示
随着学生群体学习自觉性参差不齐,缺乏有效的监督和激励机制。番茄学习打卡系统通过小组竞争的方式,让用户以小组为单位进行每日学习打卡,通过签到签退记录学习时长,自定义学习内容并计时,生成日/周/月/年学习报告,帮助用户养成坚持学习的好习惯,同时通过排行榜激发学习动力。
本系统包含完整的用户注册登录系统,管理员可创建学习小组,成员通过邀请码加入。支持随时随地签到签退,签到后可添加自定义学习内容并进行正计时,支持暂停、继续和结束操作。数据以饼图形式生成日报、周报、月报和年报,展示各学习内容占比。小组排行榜支持总学习时长、打卡天数、连续打卡天数三个维度排名。每个用户还可设置个人倒计时目标,首页展示励志鸡汤鼓励学习。
后端使用 Python Flask 框架,数据库采用 MySQL,通过 PyMySQL 操作数据库。前端使用 HTML、CSS、JavaScript 和 Chart.js 实现。计时器采用 localStorage 本地存储,跨页面保持计时状态,退出登录时自动结束计时并按用户隔离数据。排行榜通过 SQL 聚合查询实现,支持多维度排序。部署到阿里云 ECS,通过 Nginx 反向代理和宝塔面板管理。





评论