# 48-家教服务平台 - 功能说明

# 项目概述

家教服务平台是一个集教师入驻、课程发布、在线预约、评价管理于一体的综合性Web应用系统。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为学生和家长提供便捷的家教预约服务,为教师提供展示教学能力和获取收益的平台。系统支持教师认证审核、课程在线发布、学生预约下单、课程评价反馈等全流程服务。


# 项目概览

# ✨ 创新点

# 1. 三级角色协同体系

  • 三级角色设计:管理员、教师、学生三级角色,各司其职,权限清晰。
  • 教师认证机制:教师需提交资质证明、学历证书等材料,管理员审核通过后才能发布课程。
  • 双重身份:用户可以是学生身份预约课程,也可以申请成为教师提供教学服务。

# 2. 家教服务创新模式

  • 多学科覆盖:涵盖语文、数学、英语、物理、化学、生物、历史、地理、政治、信息技术等10个学科。
  • 多年级适配:支持小学、初中、高中、大学四个学段的课程发布,精准匹配需求。
  • 灵活授课方式:支持线上教学和线下辅导两种授课方式,满足不同场景需求。
  • 透明定价机制:教师自主设定课时单价,按小时计费,价格公开透明。

# 3. 预约服务闭环管理

  • 智能预约系统:学生选择课程、预约时间、设定课时数,系统自动计算总价格。
  • 订单状态流转:待确认→已确认→已完成→已取消/已拒绝,状态实时更新。
  • 教师确认机制:教师可根据自己的时间安排确认或拒绝预约请求。
  • 评价反馈系统:学生完成课程后可进行评价,教师可针对评价进行回复。

# 4. 智能化数据管理

  • 教师评分体系:系统根据学生评价自动计算教师平均评分,展示教学质量。
  • 收益自动结算:预约订单完成后,系统自动记录教师收益,方便财务管理。
  • 收藏关注功能:学生可收藏喜欢的教师或课程,方便下次快速查找。
  • 留言咨询系统:学生可对课程或教师进行留言咨询,教师回复解答。

# 5. 技术架构先进性

  • 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
  • JWT认证:基于Token的无状态认证,安全高效。
  • MyBatis-Plus增强:简化数据库操作,提高开发效率。
  • 响应式布局:Element Plus组件库,适配多端设备。

# ✨ 项目亮点

# 一、业务功能亮点

  1. 完整的家教服务闭环:从教师入驻、课程发布、学生预约到课程评价,流程完整。
  2. 教师资质认证体系:保障教学质量,需提交学历证明、资质证书、教龄等信息。
  3. 灵活的收益模式:教师通过授课获得收益,自主定价,自由安排时间。
  4. 多学科多年级适配:10个学科+4个学段,覆盖全学龄段教学需求。
  5. 双向互动机制:学生留言咨询、课程评价,教师回复答疑,促进沟通。

# 二、技术实现亮点

  1. 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
  2. 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis-Plus 3.5.6,构建稳健后端服务。
  3. 完善的数据库设计:11张核心表,utf8mb4字符集,支持完整业务流程。
  4. 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
  5. 文件上传管理:支持图片上传、头像管理、资质证明存储。

# 三、用户体验亮点

  1. 双端界面设计:
    • 前台:水平导航,简洁直观,适合学生浏览课程和预约。
    • 管理后台:侧边导航,功能集中,高效管理。
  2. 交互优化:
    • 实时消息提示。
    • 订单状态实时更新。
    • 评价系统星级评分。
    • 留言实时回复。
  3. 数据可视化:管理后台提供统计报表,数据可视化展示。
  4. 移动端适配:响应式设计,支持手机、平板等多端访问。

# 管理员

# 系统管理

管理员管理:管理全部管理员账号,支持新增、编辑、删除管理员。

学生用户管理:管理全部学生账号,可修改学生信息、年级、联系方式,支持重置密码。

教师管理:

  • 管理教师入驻申请,审核教师资质证明、学历信息。
  • 审核状态:待审核→审核通过/审核拒绝。
  • 查看教师教学科目、教龄、平均评分、自我介绍。
  • 管理教师账号状态,支持启用/禁用。

# 科目管理

科目字典管理:管理系统支持的教学科目(语文、数学、英语、物理、化学、生物、历史、地理、政治、信息技术),支持新增、编辑、删除科目。

# 课程管理

课程管理:

  • 查看所有教师发布的课程信息。
  • 审核课程内容的合规性。
  • 管理课程状态,支持下架违规课程。
  • 查看课程封面、简介、适合年级、授课方式、价格等详情。

# 预约订单管理

预约订单管理:

  • 查看所有预约订单,包括学生信息、教师信息、课程信息。
  • 监控订单状态(待确认、已确认、已完成、已取消、已拒绝)。
  • 处理订单纠纷,查看订单详情(预约时间、课时数、总价格、备注)。
  • 统计订单数量和交易金额。

# 评价管理

评价管理:

  • 查看所有学生对教师的评价内容和评分(1-5星)。
  • 查看教师对评价的回复内容。
  • 监控教学质量,处理不当评价。
  • 分析评价数据,优化平台服务。

# 收益管理

收益记录管理:

  • 查看所有教师的收益记录。
  • 统计教师收益金额、收益时间。
  • 关联预约订单,核对收益来源。
  • 导出财务数据,用于平台结算。

# 内容管理

公告管理:发布系统公告通知,管理公告内容、标题、发布时间。

留言管理:

  • 查看学生对教师或课程的留言咨询。
  • 查看教师的回复内容。
  • 监控留言内容合规性。

# 收藏管理

收藏记录管理:

  • 查看学生收藏的教师或课程记录。
  • 统计热门教师和热门课程。
  • 分析用户偏好,优化推荐算法。

# 教师

# 教师入驻

申请成为教师:

  • 填写姓名、性别、联系电话、教学科目。
  • 填写教龄(年)、学历(本科/硕士/博士)。
  • 上传头像、资质证明(如教师资格证)。
  • 填写自我介绍,展示教学经验和特长。
  • 提交申请,等待管理员审核。

审核状态查询:查看入驻申请的审核状态(待审核/审核通过/审核拒绝)。

# 课程管理

课程发布:

  • 填写课程名称、教学科目(选择已有科目)。
  • 选择适合年级(小学/初中/高中/大学)。
  • 选择授课方式(线上/线下)。
  • 设置课时单价(元/小时)。
  • 上传课程封面图。
  • 填写课程介绍,详细说明教学内容和特色。
  • 发布课程,供学生浏览和预约。

课程编辑:修改课程信息、调整价格、更新课程介绍、更换封面图。

课程下架:主动下架不再提供的课程。

# 预约管理

预约订单查询:

  • 查看学生预约自己课程的订单列表。
  • 查看订单详情(学生信息、预约时间、课时数、总价格、备注)。
  • 订单状态筛选(待确认/已确认/已完成)。

订单处理:

  • 待确认订单:根据自己的时间安排,确认或拒绝预约请求。
  • 已确认订单:查看上课时间,准备教学内容。
  • 完成订单:课程结束后,将订单标记为已完成。

# 评价管理

查看评价:

  • 查看学生对自己的评价内容和评分。
  • 查看平均评分,了解教学质量。
  • 对学生评价进行回复,表达感谢或解释说明。

# 收益管理

收益查询:

  • 查看账户总收益。
  • 查看收益明细(每笔订单的收益金额、收益时间)。
  • 统计月度收益、年度收益。

提现功能:将账户收益提现(需对接支付功能)。

# 留言管理

留言咨询:

  • 查看学生对自己或课程的留言咨询。
  • 回复学生留言,解答疑问。
  • 通过留言与学生沟通,促进预约转化。

# 个人中心

个人信息:查看和修改个人信息(姓名、性别、电话、头像、自我介绍)。

修改密码:修改登录密码。

资质管理:更新资质证明图片。


# 学生用户

# 课程浏览

课程首页:

  • 浏览推荐课程。
  • 查看热门教师和热门课程。
  • 浏览系统公告。

课程分类浏览:

  • 按科目筛选课程(语文、数学、英语、物理、化学等)。
  • 按年级筛选课程(小学、初中、高中、大学)。
  • 按授课方式筛选(线上/线下)。
  • 按价格排序。

课程搜索:搜索课程名称或教师姓名,快速查找目标课程。

课程详情:

  • 查看课程封面、名称、科目、年级、授课方式。
  • 查看课时单价、课程介绍。
  • 查看教师信息(姓名、教龄、学历、平均评分、自我介绍)。
  • 查看学生评价(评分、评价内容、教师回复)。

# 教师浏览

教师列表:

  • 浏览所有审核通过的教师。
  • 查看教师头像、姓名、教学科目、教龄、学历、平均评分。
  • 按评分排序、按教龄排序。

教师详情:

  • 查看教师详细信息和自我介绍。
  • 查看教师发布的所有课程。
  • 查看学生对教师的评价。

# 预约下单

课程预约:

  • 选择心仪的课程,点击"立即预约"。
  • 填写预约上课时间(具体日期和时间段)。
  • 设置预约课时数(小时)。
  • 系统自动计算总价格(课时数 × 课时单价)。
  • 填写备注信息(学习需求、特殊要求等)。
  • 提交预约,生成预约订单(状态:待确认)。

我的预约:

  • 查看自己的所有预约订单。
  • 订单状态筛选(待确认/已确认/已完成/已取消/已拒绝)。
  • 查看订单详情(课程信息、教师信息、预约时间、课时数、总价格)。
  • 待确认订单:等待教师确认,可主动取消预约。
  • 已确认订单:等待上课,查看教师联系方式。
  • 已完成订单:可进行评价。

# 评价管理

发布评价:

  • 预约订单完成后,对教师和课程进行评价。
  • 评分:选择1-5星。
  • 评价内容:填写文字评价,描述学习体验、教师教学水平等。
  • 提交评价。

我的评价:查看自己发布的所有评价,查看教师的回复。

# 收藏管理

收藏教师:收藏喜欢的教师,方便下次快速查找。

收藏课程:收藏感兴趣的课程,稍后预约。

我的收藏:

  • 查看收藏的教师列表。
  • 查看收藏的课程列表。
  • 取消收藏。
  • 快速进入教师或课程详情页。

# 留言咨询

留言咨询:

  • 对感兴趣的课程或教师发起留言咨询。
  • 填写咨询内容(课程安排、教学方式、优惠活动等)。
  • 提交留言,等待教师回复。

我的留言:

  • 查看自己发布的所有留言。
  • 查看教师的回复内容。
  • 根据回复决定是否预约。

# 个人中心

个人信息:

  • 查看和修改个人信息(用户名、昵称、头像、联系电话、邮箱)。
  • 修改年级信息(小学/初中/高中/大学)。

修改密码:修改登录密码。

申请成为教师:填写教师入驻申请,成为教师提供教学服务。


# 功能权限对照表

功能模块 管理员 教师 学生用户
首页 ✓ - ✓
管理员管理 ✓ - -
学生用户管理 ✓ - -
教师管理 ✓ - -
科目管理 ✓ - -
课程管理(全部) ✓ - -
课程发布(自己的) - ✓ -
课程浏览 - - ✓
教师浏览 - - ✓
课程预约 - - ✓
预约订单管理(全部) ✓ - -
预约订单管理(教师端) - ✓ -
预约订单管理(学生端) - - ✓
评价管理(全部) ✓ - -
评价查看(教师自己的) - ✓ -
评价发布(学生) - - ✓
收益管理(全部) ✓ - -
收益查询(教师自己的) - ✓ -
留言管理(全部) ✓ - -
留言回复(教师) - ✓ -
留言发布(学生) - - ✓
收藏管理(全部) ✓ - -
收藏功能(学生) - - ✓
公告管理 ✓ - -
公告浏览 - ✓ ✓

# 订单状态说明

# 预约订单状态

  • 待确认:学生提交预约,等待教师确认
  • 已确认:教师已确认预约,等待上课
  • 已完成:课程结束,订单完成
  • 已取消:学生取消预约(仅待确认状态可取消)
  • 已拒绝:教师拒绝预约请求(时间冲突或其他原因)

# 默认账号

# 管理员

用户名: admin
密码: 123456
1
2

# 测试学生用户

用户名: user
密码: 123456
年级: 高中
1
2
3

# 测试教师

需要通过学生账号申请教师入驻,管理员审核通过后登录
或联系管理员创建教师账号
1
2

# 核心业务流程

# 学生注册流程

1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 选择年级(小学、初中、高中、大学)
3. 系统创建学生账号
4. 跳转到登录页
1
2
3
4

# 教师入驻流程

1. 学生登录后进入"申请成为教师"页面
2. 填写教师信息(姓名、性别、联系电话、教学科目)
3. 填写教龄、学历(本科/硕士/博士)
4. 上传头像、资质证明图片
5. 填写自我介绍
6. 提交申请(状态:待审核)
7. 管理员审核(审核通过/拒绝)
8. 审核通过后,教师可使用原账号登录,获得教师权限
1
2
3
4
5
6
7
8

# 课程发布流程

1. 教师登录系统
2. 进入"课程管理"→"发布课程"
3. 填写课程名称、选择教学科目
4. 选择适合年级(小学/初中/高中/大学)
5. 选择授课方式(线上/线下)
6. 设置课时单价(元/小时)
7. 上传课程封面
8. 填写课程介绍
9. 提交发布,课程上线
1
2
3
4
5
6
7
8
9

# 学生预约流程

1. 学生浏览课程列表→查看课程详情
2. 点击"立即预约"按钮
3. 填写预约上课时间(日期+时间段)
4. 设置预约课时数(小时)
5. 系统自动计算总价格
6. 填写备注信息(可选)
7. 提交预约,生成订单(状态:待确认)
8. 等待教师确认
1
2
3
4
5
6
7
8

# 教师处理预约流程

1. 教师登录系统,查看预约订单
2. 查看待确认订单详情(学生信息、预约时间、课时数、总价格)
3. 根据自己的时间安排:
   - 确认预约:订单状态变为"已确认"
   - 拒绝预约:订单状态变为"已拒绝"
4. 已确认订单:按预约时间上课
5. 课程结束后,将订单标记为"已完成"
6. 系统自动记录收益
1
2
3
4
5
6
7
8

# 学生评价流程

1. 预约订单完成后,进入"我的预约"
2. 找到已完成的订单,点击"评价"
3. 选择评分(1-5星)
4. 填写评价内容(学习体验、教师教学水平等)
5. 提交评价
6. 教师可查看评价并回复
7. 系统更新教师平均评分
1
2
3
4
5
6
7

# 教师收益结算流程

1. 预约订单状态变为"已完成"
2. 系统自动生成收益记录
3. 收益金额 = 课时数 × 课时单价
4. 收益记录关联预约订单ID、教师ID
5. 教师可在"收益管理"中查看收益明细
6. 教师可申请提现(需对接支付功能)
1
2
3
4
5
6

# 技术说明

# 系统架构

  • 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
  • 后端:Spring Boot 3.2.10 + MyBatis-Plus 3.5.6
  • 数据库:MySQL 5.7+
  • 认证:JWT Token

# 访问地址

  • 后端API:http://localhost:1000
  • 前端页面:http://localhost:5173(开发环境)

# 数据库

  • 数据库名:tutoring_system_48
  • 字符集:utf8mb4
  • 总表数:11张表

# 核心表说明

  • admin:管理员表
  • user:学生用户表
  • teacher:教师表
  • subject:科目字典表
  • course:课程表
  • appointment:预约订单表
  • evaluation:评价表
  • income:收益记录表
  • notice:公告表
  • message:留言咨询表
  • collect:收藏表

# 系统特色

# 家教服务特色

  • 教师资质认证:保障教学质量,教师需提交学历证明、资质证书等材料审核
  • 多学科覆盖:10个学科(语文、数学、英语、物理、化学、生物、历史、地理、政治、信息技术)
  • 多年级适配:小学、初中、高中、大学四个学段,精准匹配需求
  • 灵活授课方式:线上教学+线下辅导,满足不同场景
  • 透明定价机制:教师自主定价,按课时计费,价格公开透明
  • 智能预约系统:学生自主选择时间、课时数,系统自动计算价格

# 评价体系特色

  • 双向互动:学生评价教师,教师可回复评价
  • 星级评分:1-5星评分,直观展示教学质量
  • 平均评分计算:系统自动计算教师平均评分,作为选课参考
  • 评价公开透明:所有评价对学生可见,促进教师提升教学质量

# 收益管理特色

  • 自动收益结算:订单完成后,系统自动记录教师收益
  • 收益明细查询:教师可查看每笔订单的收益金额和收益时间
  • 多维度统计:支持日度、月度、年度收益统计
  • 提现功能预留:为后续对接支付系统预留提现功能接口

# 互动交流特色

  • 留言咨询系统:学生可对课程或教师留言咨询,教师及时回复
  • 收藏关注功能:学生收藏喜欢的教师或课程,方便快速查找
  • 公告通知:管理员发布系统公告,及时传达重要信息

# 项目优势

# 1. 解决教育痛点

  • 家长找教师难:平台汇聚优质教师资源,家长可按学科、年级、评分筛选
  • 教师资质难验证:管理员审核教师资质证明,保障教学质量
  • 价格不透明:教师自主定价,课时单价公开,学生自主选择
  • 预约流程繁琐:线上预约,系统自动管理,省去线下沟通成本

# 2. 商业模式创新

  • 平台不参与定价:教师自主设定课时单价,充分发挥市场机制
  • 双向选择机制:学生选择教师,教师确认预约,双方自愿
  • 评价驱动质量:评价体系促进教师提升教学质量,优胜劣汰
  • 收益透明结算:每笔收益记录清晰,财务管理规范

# 3. 技术实现完善

  • 前后端分离:开发效率高,维护方便
  • 响应式设计:适配手机、平板、电脑
  • 安全认证:JWT Token,保障账户安全
  • 数据库设计规范:11张表,关系清晰,数据完整

# 4. 用户体验优秀

  • 操作简单:界面清晰,流程顺畅
  • 实时反馈:订单状态实时更新,消息及时提示
  • 多端适配:手机端、PC端都能流畅使用
  • 评价透明:学生评价公开,促进服务质量提升

# 5. 扩展性强

  • 支付系统对接:预留收益提现接口,可对接支付宝、微信支付
  • 消息通知功能:可扩展站内信、短信、邮件通知
  • 数据分析功能:可扩展教师数据分析、学生行为分析
  • 移动端APP:前后端分离架构,可快速开发移动端APP

Java导航网   |