# 【从0带做】在线学习平台
作者:武哥聊编程 (opens new window)
公众号:武哥聊编程 (opens new window)
获取链接:https://www.javaxmsz.com/projectDetail?id=22 (opens new window)
# 一、项目功能视频
# 二、项目在线体验地址
体验地址(请电脑端浏览器访问):http://101.35.218.50:82/ (opens new window)
系统管理员账号:admin 123456
用户账号: zhangsan 123456
线上环境,为了不影响其他小伙伴的体验,部分基础数据不允许修改。
# 三、项目技术栈
前后端分离
后端:Springboot2 + Mybatis
前端:Vue2 + ElementUI
数据库: MySQL
版本要求:
jdk1.8,MySQL 5.7或者8,node.js环境16版本,maven版本建议3.8及以上,navicat建议不低于16
数据库表:11张表
难度系数:⭐⭐⭐⭐⭐
# 四、项目功能描述
# 1. 系统管理员
登录、个人信息、修改密码、管理后台管理系统所有数据
课程信息管理:管理平台的所有课程信息,其中课程分为图文课和视频课两种,支持课程封面图片上传,视频课需要上传视频,并且可以在富文本编辑器里编辑课程详细介绍;两种类型的课程均支持付费和公开,公开课可以免费在线观看,付费课需要用户支付后才可以看到课程内容。会员用户在购买课程的时候,享受课程的折扣价。
课程信息推荐:管理员可以将某一个课程手动推荐到首页大图那里,重点展示
积分专区管理:管理积分专区的课程,其中课程分为图文课和视频课两种,支持课程封面图片上传,视频课需要上传视频,并且可以在富文本编辑器里编辑课程详细介绍;两种类型的课程均需要用户使用积分兑换才可以看。
积分专区推荐:管理员可以将积分专区的某一个课程手动推荐到首页大图那里,重点展示
在线资源管理:用户可以在平台上传自己的资料,设置积分,其他用户下载后可以获取对应的积分,管理员在后台审核用户上传的资料信息,审核通过后,才可以展示在前台。
课程订单:管理用户在平台购买的课程订单信息
资料下载:管理用户在平台通过积分下载的资料信息
积分兑课:管理用户在平台通过积分兑换的课程信息
首页统计:查看平台不同类型课程的收益对比;平台会员占比;平台所有课程数量、积分专区课程数量、所有资料总数占比(echarts)
管理员信息:管理管理员的信息
用户信息:管理平台用户信息
系统公告:管理平台系统公告
# 2. 用户
注册、登录、个人信息、修改密码、查看系统公告
首页签到:支持用户在首页签到,签到可以领取积分,积分可用于兑换积分专区的课程,或者用来下载资源。
首页查看课程信息:用户在前台可以通过切换标签查看平台所有课程,分为:视频课程、图文课程和积分专区,支持点击进入对应课程的详情页。
首页查看在线资源:用户在前台首页可以查看目前平台里的一些可下载的资源,支持点击进入对应资源的详情页。
全部课程:用户可以进入全部课程板块,分页查看平台所有的课程(包括图文课和视频课),支持搜索
积分专区:用户可以进入积分专区板块,分页查看平台所有的可用积分兑换的课程(包括图文课和视频课),支持搜索
海量资源:用户可以进入资源专区,分页查看平台用户上传的所有资源,如果有自己需要的,可以使用积分进行下载。支持搜索
我的资料:用户可以在前台发布自己的资料,自己设置所需要的积分,管理员审核通过后,即可展示出来,其他用户下载你的资料,你会获取相应的积分,积分可以用于下载其他资料或者兑换积分专区的课程。
已购课程:可以查看自己购买过的课程信息,可以在这里统一查看,方便进入
我的兑换:可以查看自己使用积分兑换的所有课程信息,可以在这里统一查看,方便进入
历史下载:可以查看自己使用积分获取的所有资源信息,可以在这里统一查看,方便进入
模拟充值:用户可以在个人中心模拟充值,一次性充值满500,会自动成为会员用户,会员用户在购买课程的时候,会享受课程的折扣
课程详情查看:用户可以查看课程详情信息,未付费的课程或者未兑换的课程、或者未兑换的资源,只能看到它的介绍,当购买或者使用积分兑换后,方可看到资源的核心内容
课程评论:用户可以在课程详情页下面对课程发表自己的看法和评论
# 五、项目创新点
- 富文本编辑器的使用,支持格式的调整,富文本内部图片上传
- 用户签到功能,很多小伙伴不会做签到功能,这次教一下
- 前台首页仿网易云课堂,页面精致,不担心什么重复,因为是仿首页
- 课程内容的访问限制,根据用户是否付费或者积分兑换来展示部分信息内容
- echarts统计不同模块数据,方便管理员对平台资源进行分析
- 复杂的多维度分类设计,例如:课程分为图文课和视频课,且又分为付费课和公开课,且又根据用户的身份不同(会员和非会员)享受不同的价格。用户端还支持不同维度的切换查看
- 二级身份的设计:管理员和用户两个角色,其中用户又分为普通用户和会员用户两种身份,享受不同的优惠
- 支持视频在线播放、下载
# 六、页面关键截图
# 1. 登录页面
# 2. 前台页面
# 3. 管理后台
← 17. 美食分享平台 19. 社区养老系统 →