littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于Spring Boot和Spring Cloud的在线教育系统

项目简介

本项目“谷粒学院”是一个采用B2C模式的在线教育系统,分为前台网站系统和后台运营平台。系统运用微服务技术架构,实现前后端分离开发。后端采用Spring Boot、Spring Cloud等技术,前端使用Node.js、Vue.js等框架。同时,系统还集成了Redis、阿里云OSS和阿里云视频点播等中间件,运用ECharts进行图表展示,用EasyExcel完成分类批量添加,使用JWT实现分布式单点登录。

项目的主要特性和功能

前台用户系统

  • 课程模块:支持课程浏览、搜索、购买与学习。
  • 讲师模块:展示讲师信息,如资历和课程。
  • 问答模块:方便用户在课程学习时提问和回答。
  • 文章模块:提供教育相关文章和资讯。

后台管理系统

  • 讲师管理:可添加、编辑、删除讲师信息。
  • 课程分类管理:能对课程分类进行添加、编辑、删除操作。
  • 课程管理:实现课程信息的添加、编辑、删除。
  • 统计分析:提供课程、用户等数据的统计分析功能。
  • Banner管理:管理首页Banner图片。
  • 订单管理:支持订单查询和处理。
  • 权限管理:进行角色分配和权限设置。

微服务架构

  • 服务发现:使用Nacos。
  • 服务调用:借助OpenFeign。
  • 服务熔断:采用Hystrix。
  • 服务网关:运用Spring Cloud Gateway。
  • 配置中心:使用Nacos。
  • 消息总线:使用Nacos。

安装使用步骤

前提条件

  • 安装Java开发环境(JDK 8或更高版本)。
  • 安装Maven构建工具。
  • 安装MySQL数据库。
  • 安装Redis。
  • 安装Node.js和npm。

步骤

  1. 复制项目bash cd guli-college
  2. 配置数据库
  3. 创建MySQL数据库并导入初始数据。
  4. 修改application.yml文件中的数据库连接配置。
  5. 配置Redis
  6. 修改application.yml文件中的Redis连接配置。
  7. 配置阿里云OSS和视频点播
  8. 在阿里云控制台获取AccessKey ID和AccessKey Secret。
  9. 修改application.yml文件中的阿里云OSS和视频点播配置。
  10. 启动后端服务
  11. 进入各个微服务模块的根目录,执行以下命令启动服务: bash mvn spring-boot:run
  12. 启动前端服务
  13. 进入前端项目根目录,执行以下命令安装依赖并启动前端服务: bash npm install npm run dev
  14. 访问系统
  15. 打开浏览器,访问http://localhost:8080(具体端口根据前端配置可能有所不同)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】