少儿编程学员管理系统(CRM)
1、立项背景和目标
本系统旨在为少儿编程教育机构提供一站式学员管理解决方案,通过数字化手段提升教学管理效率,优化家校沟通体验,实现学员信息、课程安排、考勤记录、作业管理等核心业务的信息化管理。
2、软件功能、核心功能模块的介绍
• 学员管理:学员档案管理、课时统计、学习路径规划
• 班级管理:班级创建、学员分配、排课管理、上课提醒
• 考勤管理:课堂考勤记录、考勤统计分析
• 作业管理:作业布置、作品提交、作品展示
• 销售管理:信息量管理、跟进记录、转化统计
• 微信服务号:家长绑定、上课提醒推送、消息通知
• 数据统计:学员统计、课时统计、收入分析
3、业务流程、功能路径描述
招生流程:信息量录入→跟进记录→试听安排→学员转化→班级分配
教学流程:排课管理→上课提醒→课堂考勤→作业布置→作品提交→学习评估
家校互动:微信关注→账号绑定→接收提醒→查看通知→在线沟通
1、整体架构和设计思路、不同模块使用的技术栈
• 前端架构:Vue 3 + Element Plus + Vite,采用组件化开发模式,实现响应式布局
• 后端架构:Flask + SQLAlchemy,RESTful API设计,模块化路由管理
• 数据库:SQLite,轻量级部署,支持快速迁移
• 微信集成:微信公众号API,实现消息推送和用户绑定
• 部署方案:Nginx反向代理 + Python后端服务,支持域名访问
2、"我"的负责模块和结果(尽可能量化)
• 完整系统架构设计和实现(前后端全栈开发)
• 学员管理模块:支持1000+学员信息管理,课时自动统计
• 排课管理模块:可视化排课界面,支持单次和批量排课
• 微信服务号集成:实现家长绑定、上课提醒自动推送,提升家校沟通效率50%
• 一键部署脚本:实现代码自动化部署,部署时间从30分钟缩短至5分钟
• 数据统计分析:多维度数据报表,支持导出Excel
3、"我"遇到的难点、坑、和解决方案
• 难点1:微信公众号消息推送的稳定性
解决方案:实现Access Token缓存机制,添加IP白名单验证,完善错误重试逻辑
• 难点2:排课冲突检测和时间管理
解决方案:设计排课冲突检测算法,实现教室、教师、学员的多维度冲突校验
• 难点3:前后端数据同步和状态管理
解决方案:采用Vuex状态管理,实现数据缓存和乐观更新,提升用户体验
• 难点4:生产环境部署和代码更新
解决方案:开发一键部署脚本,集成Git自动拉取、前端构建、服务重启等流程