1. 项目背景与核心价值
这个家教服务平台项目是我在计算机专业毕业设计期间完成的一个实战型作品。当时观察到线下家教市场存在信息不对称、匹配效率低、教学过程缺乏记录等问题,而市面上多数教育平台要么功能过于复杂,要么缺乏智能化支持。于是决定基于SpringBoot框架开发一个轻量级但具备AI辅助功能的在线家教匹配系统。
平台的核心价值在于三点:一是通过算法实现师生需求的精准匹配;二是内置作业批改和知识点推荐等AI功能减轻教师负担;三是完整的教学过程数字化管理。整个系统采用主流技术栈实现,包含前后端分离架构、RESTful API设计和机器学习模型集成,代码已通过完整测试并开源。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体技术选型
后端采用SpringBoot 2.7 + MyBatis Plus组合,主要考虑因素包括:
- SpringBoot的自动配置特性能快速搭建微服务
- MyBatis Plus的代码生成器可快速完成CRUD开发
- 内置Tomcat服务器方便部署
- 丰富的starter依赖简化集成(如Redis、RabbitMQ)
数据库选用MySQL 8.0,关键设计点:
- 采用utf8mb4字符集支持emoji表情
- 为高频查询字段添加复合索引
- 使用datetime类型统一时间记录
- 重要表添加is_deleted逻辑删除标记
前端采用Vue3 + Element Plus,主要优势:
- 组件化开发提升复用性
- Axios拦截器统一处理Token验证
- Vue Router实现权限路由控制
- ECharts可视化教学数据
2.2 核心功能模块
mermaid复制graph TD
A[用户系统] --> B[教师管理]
A --> C[学生管理]
D[智能匹配] --> E[需求分析]
D --> F[推荐算法]
G[教学系统] --> H[在线课堂]
G --> I[作业批改]
J[支付系统] --> K[订单管理]
J --> L[对账系统]
(注:实际开发中应避免使用mermaid图表,改为文字描述)
系统主要包含以下功能模块:
- 用户中心:采用RBAC模型,包含手机号注册、JWT认证、权限拦截等功能
