项目简介
谷粒学院是一个职业技能在线教育系统,为用户提供线上学习的环境和资源。项目采用微服务技术架构,前后端分离开发,分为前台用户系统和后台运营平台。后端主要技术架构为Spring Boot + Spring Cloud + MyBatis-Plus + MySQL + HttpClient + Maven + EasyExcel + Nginx,前端架构为Node.js + Vue.js + Element-UI + Nuxt + ECharts。还涉及Redis、阿里云OSS、阿里云视频点播、阿里云短信服务等中间件,业务中使用ECharts做图表展示,EasyExcel完成课程分类批量添加。
项目的主要特性和功能
后端功能
- 用户权限管理:包含用户登录与注册、用户角色管理、权限分配与管理。
- 课程管理:支持课程发布与管理、课程章节与小节管理、课程分类管理。
- 讲师管理:实现讲师信息管理、讲师课程管理。
- 订单管理:可进行订单生成与查询、支付日志管理。
- 视频点播:提供视频上传与管理、视频播放授权功能。
- 统计报表:包含用户注册统计、课程销售统计。
前端功能
- 用户系统:有用户登录与注册、课程浏览与购买、用户个人信息管理功能。
- 运营平台:可进行课程管理、讲师管理、订单管理、统计报表展示。
安装使用步骤
环境准备
- Java开发环境:JDK 1.8 或更高版本,Maven 3.6 或更高版本。
- 数据库:MySQL 5.7 或更高版本。
- Redis:Redis 5.0 或更高版本。
- 前端开发环境:Node.js 12.x 或更高版本,Vue CLI 4.x 或更高版本。
后端服务安装与启动
- 复制项目。
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目,配置Maven依赖。
- 配置数据库:在
application.properties
文件中配置MySQL数据库连接信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/guli_edu?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=yourpassword
- 配置Redis:在
application.properties
文件中配置Redis连接信息。properties spring.redis.host=localhost spring.redis.port=6379
- 启动服务:启动各个微服务模块,如
service-acl
、service-edu
、service-order
等。
前端项目安装与启动
- 进入前端项目目录:
bash cd guli_front
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run dev
- 访问前端页面:打开浏览器,访问
http://localhost:8080
。
配置阿里云服务
- 配置阿里云OSS:在
application.properties
文件中配置阿里云OSS的AccessKey ID和AccessKey Secret。properties aliyun.oss.file.keyid=yourAccessKeyId aliyun.oss.file.keysecret=yourAccessKeySecret
- 配置阿里云视频点播:在
application.properties
文件中配置阿里云视频点播的AccessKey ID和AccessKey Secret。properties aliyun.vod.file.keyid=yourAccessKeyId aliyun.vod.file.keysecret=yourAccessKeySecret
- 配置阿里云短信服务:在
application.properties
文件中配置阿里云短信服务的AccessKey ID和AccessKey Secret。properties aliyun.sms.file.keyid=yourAccessKeyId aliyun.sms.file.keysecret=yourAccessKeySecret
运行项目
- 启动所有后端服务:确保所有微服务模块都已启动并正常运行。
- 启动前端项目:确保前端项目已启动并正常运行。
- 访问系统:打开浏览器,访问前端项目的URL,开始使用谷粒学院在线教育系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】