当前位置: 首页 > news >正文

在线教育平台项目

介绍

基于SpringBoot+Vue前后端分离的在线教育平台项目,单体应用服务架构。系统共设计三种角色:管理员、讲师和学员,三个角色分别对应一个操作端。也就是本系统1个后台项目,三个前端项目。管理员端没有引入角色和权限管理,只有一个角色。

已实现的功能列表展示:

管理员端:

数据统计
轮播图管理
课程管理
课程列表
课程审核
分类管理
讲师管理
讲师列表
讲师审核
学员管理
用户管理
订单管理

讲师端:

发布课程
课程管理
评论管理
消息接收

学员端(网站首页):

登录注册

分类与轮播图展示

课程列表展示

课程搜索(关键词、分类、讲师)

课程详情(播放器、课程介绍、评论、讲师简介、订阅)

订阅订单

讲师入驻

技术选型

开发环境

工具:IntelliJ IDEA
JDK 1.8
数据库:MySQL 8.0.15
项目构建:后端Maven、前端 webpack

后端

Web框架:Spring Boot
字段校验:Spring Validation
持久层:MyBatis-Plus
接口文档:Swagger2
Lombok:请确保您的 IDE 安装了此插件
缓存:Redis
工具:Hutool
资源存储:阿里云对象存储OSS
课程视频点播:阿里云视频点播VoD

前端

Vue.js2 全家桶
Element-UI
vue-admin-template 后台模板
axios
图表:v-charts(ECharts)
富文本编辑器:wangEditor
等等
数据库设计


数据库: online_edu,统一编码:utf8mb4

表格: acl_permission

表格: acl_role

备注: 角色

 表格: acl_user

备注: 管理员用户表

表格: edu_chapter

备注: 课程章节表

 表格: edu_chapter_tmp

备注: 课程章节临时表(用于存放二次修改的数据)

表格: edu_comment

备注: 课程评论表

 

表格: edu_course

备注: 课程表

字段:

表格: edu_subject

备注: 课程科目分类表

 表格: edu_teacher

备注: 讲师表

字段

表格: edu_video

备注: 课程视频

 表格: edu_video_tmp

备注: 课程视频表(用于存放二次修改的数据)

表格: hm_banner

备注: 首页banner表

表格: rel_course_member

备注: 课程订阅-学员关系表

表格: stat_daily

备注: 网站统计日数据

表格: sys_message

备注: 消息表

表格: t_order

备注: 订单表

 表格: uctr_member

备注: 会员表

 

 实现效果

管理员端:

讲师端:

学员端:

总结与展望

事实说明,毕设工作量完全超出了答辩的正常范围,这点我是没想到的,因为只演示了系统一小部分功能就拿了答辩优秀。最后也是希望本项目可以给到有需要的人一些帮助。谢谢大家。


http://www.mrgr.cn/news/28617.html

相关文章:

  • nuxt3添加wowjs动效
  • 大语言模型理论基础
  • 基于深度学习的路面裂缝检测算法matlab仿真
  • 标准C++ 字符串
  • 七牛云上传图片成功,但是无法访问显示{error : document not found}
  • 解决msvcr100.dll丢失的方法,5个实测可靠的解决方法
  • Pytorch详解-模型模块(RNN,CNN,FNN,LSTM,GRU,TCN,Transformer)
  • 几种常见的机器学习分类模型及代码实现
  • 基于python+django+vue的学生成绩管理系统
  • vue3+ts
  • 828华为云征文 | 云服务器Flexus X实例:轻量级http服务器 Tinyhttpd 部署
  • WGCAT可以导出工单吗
  • Java HashMap 总结
  • 为Galaxy S22用户提供高效的三星数据恢复
  • 【网络】DNS,域名解析系统
  • python基本数据类型简记
  • 【JavaSE】--数组的定义与使用
  • 65. 有效数字
  • `synchronized`关键字的作用及其实现原理,`wait()`、`notify()`和`notifyAll()`方法的用途及调用条件
  • Gitee Pipeline 从入门到实战【详细步骤】
  • Docker 进阶篇-CIG 重量级监控系统
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • LeetCode题练习与总结:多数元素 Ⅱ--229
  • 嵌入式开发—CAN通信协议详解与应用(上)
  • 进程相关的系统调用
  • redis实现分布式锁详细教程,可续锁(看门狗)、可重入