欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

一个月爆肝一个基于 SpringBoot 的在线教育系统

最编程 2024-04-04 14:30:45
...

今天给大家开源一个基于springboot的在线教育平台系统,系统是小孟开发的,第一个版本是小锋开发的(小锋的博客),我进行了本版本的开发。


该系统完全免费、开源。


系统完美运行,无任何的bug,技术较多,可以当做面试的项目或者作为毕设的项目。


1. 技术介绍


核心技术:SpringBoot+mybatis;


前端:layui;


开发工具:idea;


数据库:mysql5.7;


模版引擎:thymeleaf;


安全框架:SpringSecurity;


日志框架:logback;


数据库连接池:druid;


在线编辑器:ckeditor;


图片轮播组件:jQuerySwipeslider;


2.功能介绍


本项目分前台用户界面功能和后台管理功能;


前台用户界面功能:


  • 滚动大条幅展示重要通知和课程或者活动;


  • 展示课程,根据实际业务需求,展示课程推荐,最新课程,免费课程,实战课程;


  • 课程搜索,用户输入指定课程关键字,可以搜索查询,也可以根据课程类别分类,和类型进行搜索;


  • 课程详细展示


  • 用户登陆


  • 在线支付


后台管理功能:


  • 管理员登录


  • 课程管理


  • 课程类别管理


  • 用户管理


  • 授课老师管理


  • 订单管理


  • 菜单管理


  • 友情链接管理


  • 系统属性管理


  • 自定义帖子管理


  • 轮转图片帖子管理


3. 前端


3.1 首页


网络异常,图片无法展示
|

3.2 课程


提供按照课程的类别,类型以及搜索框进行快速查询相关课程


网络异常,图片无法展示
|


点击任意一门课程,免费课程可以直接观看,vip课程则需要通过支付宝或者微信缴费开通vip进行观看


微信图片_20221009194124.png


3.3 登入


学习课程时候需要登录才能观看相关视频资料


微信图片_20221009194128.png


登入后可以查看个人中心的相关功能


微信图片_20221009194131.png


在我的订单界面可以查看已经购买的课程


微信图片_20221009194135.png


3.4 商品兑换


微信图片_20221009194138.png

3.5 课程发布


在课程发布页面可以提交发布的课程资料


微信图片_20221009194142.png


在我的发布页面可以查看所有已经发布的课程相关信息,查看审核状态


微信图片_20221009194146.png


4. 后端

4.1 登录


微信图片_20221009194149.png

4.2 系统管理


包括用户管理,角色管理,菜单管理,可以查看对应的信息并添加,导入,修改或删除


微信图片_20221009194152.png


角色管理界面可以为角色分配权限


微信图片_20221009194156.png


4.3 课程管理


可以添加课程,对课程进行分类管理:公共课程,专业课程,免费课程等


微信图片_20221009194159.png


微信图片_20221009194203.png


在类别管理中可以添加课程的分类信息


微信图片_20221009194206.png


在审核功能处可以对上传的视频进行审核


4.4 教师管理


微信图片_20221009194210.png

4.5 导航菜单


微信图片_20221009194214.png

4.6 轮播管理


微信图片_20221009194218.png

4.7 通知管理


微信图片_20221009194221.png

4.8 礼品管理


微信图片_20221009194225.png

5,系统的核心代码


/**
 * 操作日志记录注解
 * Created by xiaomeng 2020-03-21 17:03
  *技术交流v:kaifazixun
 * 操作日志记录注解
 * Created by wangfan on 2020-03-21 17:03
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface OperLog {
    /**
     * 模块
     */
    String value();
<