在线教育平台项目
介绍
基于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
备注: 会员表
实现效果
管理员端:
讲师端:
学员端:
总结与展望
事实说明,毕设工作量完全超出了答辩的正常范围,这点我是没想到的,因为只演示了系统一小部分功能就拿了答辩优秀。最后也是希望本项目可以给到有需要的人一些帮助。谢谢大家。