在线教育平台项目

介绍

基于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

备注: 会员表

 

 实现效果

管理员端:

讲师端:

学员端:

总结与展望

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值