# online_education_platform **Repository Path**: algomaster77/online_education_platform ## Basic Information - **Project Name**: online_education_platform - **Description**: 在线教育平台项目,采用SpringBoot、MyBatis等技术构建后端,前端使用Vue、Element等技术,支持用户注册登录、课程管理、教学互动等功能。用户可注册、认证并参与课程学习,教师可创建课程、发布作业,平台还提供直播教学、学习进度跟踪、数据分析等服务。项目注重用户体验和功能完整性,旨在打造高效便捷的在线学习环境。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-08 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线教育平台 --- **获取sql,如下:** **bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd online_education_platform/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar online_education_platform/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd online_education_platform/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 用户管理 1. **用户注册与登录** - 支持多种注册方式(邮箱、手机号、社交媒体账号)。 - 安全的密码加密存储与找回机制。 - 登录验证(短信验证码、邮箱验证码、二次验证)。 2. **用户信息管理** - 个人资料编辑(头像、昵称、性别、出生日期等)。 - 用户角色分配(学生、教师、管理员)。 - 权限管理(根据角色设置不同权限)。 3. **用户认证** - 教师资格认证(上传证书、审核流程)。 - 学生身份认证(可选,如学校认证)。 4. **用户关系管理** - 好友系统(添加好友、好友列表)。 - 班级群组(学生加入班级、教师管理班级)。 - 课程关注与收藏功能。 ### 3.2 课程管理 1. **课程创建与发布** - 教师端课程创建工具(上传课程介绍、设置课程大纲、添加章节)。 - 支持多种课程类型(视频课程、直播课程、文档课程)。 - 课程定价与免费课程选项。 - 课程审核流程(确保内容合规)。 2. **课程分类与搜索** - 多级分类系统(学科分类、难度分类、语言分类)。 - 搜索功能(关键词搜索、筛选条件搜索)。 - 热门课程推荐与排行榜。 3. **课程内容管理** - 视频上传与播放支持(多种格式、自动转码、视频加密)。 - 文档上传与预览(PDF、PPT、Word 等格式)。 - 作业与测验功能(题库管理、自动评分、手动批改)。 - 课程更新与版本管理。 4. **课程购买与支付** - 支持多种支付方式(信用卡、PayPal、微信支付等)。 - 购买流程(购物车、优惠券、订单管理)。 - 课程退费政策与流程。 ### 3.3 教学互动 1. **直播教学** - 实时视频直播功能(支持多人互动)。 - 直播间互动工具(聊天、问答、投票、举手发言)。 - 直播录制与回放功能。 - 直播延迟优化与稳定性保障。 2. **在线讨论区** - 课程专属讨论区(学生提问、教师答疑)。 - 论坛功能(主题讨论、板块分类)。 - 评论与回复功能(支持图片、链接)。 3. **作业与反馈** - 作业发布与提交功能(支持多种文件格式)。 - 自动评分与手动批改(教师批改、学生互评)。 - 反馈机制(教师评语、学生评分)。 4. **答疑与辅导** - 一对一辅导预约功能。 - 在线答疑时间表(教师设置)。 - 知识库与常见问题解答。 ### 3.4 学习支持 1. **学习进度跟踪** - 课程学习进度条(显示已完成章节)。 - 学习计划制定与提醒功能。 - 学习成就系统(徽章、证书)。 2. **学习资源库** - 课程相关资料下载(讲义、课件、扩展阅读)。 - 多媒体资源库(音频、视频、图片)。 - 资源分类与搜索功能。 3. **学习工具** - 笔记功能(学生可在课程页面做笔记)。 - 书签功能(标记重要章节)。 - 词汇表与生词本(语言学习类课程)。 4. **移动学习支持** - 移动端应用(iOS、Android)。 - 离线下载与观看功能。 - 移动端学习进度同步。 ### 3.5 数据分析与管理 1. **用户数据分析** - 用户行为分析(课程访问量、学习时长、活跃度)。 - 用户留存率与流失率分析。 - 用户反馈收集与分析(问卷调查、评论分析)。 2. **课程数据分析** - 课程购买转化率分析。 - 课程完成率与评分统计。 - 作业提交率与正确率统计。 3. **平台运营数据分析** - 流量统计与来源分析。 - 收入与支出分析。 - 用户增长趋势与市场分析。 4. **数据可视化** - 仪表盘展示(实时数据、关键指标)。 - 数据报表生成(按日、周、月)。 - 数据导出功能(CSV、Excel)。 ### 3.6 系统管理 1. **内容管理** - 文章与资讯发布(平台动态、行业新闻)。 - 广告与推广位管理。 - 网站内容审核与编辑。 2. **安全与备份** - 数据加密与安全防护(防火墙、防DDoS攻击)。 - 数据备份与恢复机制。 - 用户隐私保护与合规性(GDPR等)。 3. **系统维护与更新** - 定期系统维护与升级。 - 新功能发布与测试。 - 用户反馈与问题修复。 4. **多语言支持** - 界面多语言切换。 - 课程内容多语言版本支持。 - 国际化用户支持(时区、货币单位)。 ### 3.7 客服与支持 1. **在线客服** - 实时聊天支持(人工客服、智能客服)。 - 常见问题解答(FAQ)。 2. **技术支持** - 技术故障报修与处理。 - 用户操作指导与帮助文档。 3. **用户反馈与投诉处理** - 反馈渠道(在线表单、邮件、电话)。 - 投诉处理流程与记录。 4. **客服团队管理** - 客服人员培训与考核。 - 客服工作量统计与分析。 #