项目简介
本项目“谷粒学院”是一个采用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。
步骤
- 复制项目:
bash cd guli-college
- 配置数据库:
- 创建MySQL数据库并导入初始数据。
- 修改
application.yml
文件中的数据库连接配置。 - 配置Redis:
- 修改
application.yml
文件中的Redis连接配置。 - 配置阿里云OSS和视频点播:
- 在阿里云控制台获取AccessKey ID和AccessKey Secret。
- 修改
application.yml
文件中的阿里云OSS和视频点播配置。 - 启动后端服务:
- 进入各个微服务模块的根目录,执行以下命令启动服务:
bash mvn spring-boot:run
- 启动前端服务:
- 进入前端项目根目录,执行以下命令安装依赖并启动前端服务:
bash npm install npm run dev
- 访问系统:
- 打开浏览器,访问
http://localhost:8080
(具体端口根据前端配置可能有所不同)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】