项目简介
本项目是基于Spring Boot和Vue框架开发的在线教育平台,具备课程管理、用户管理、权限管理、视频点播、订单管理等功能。采用前后端分离架构,后端使用Spring Boot框架,前端使用Vue框架,旨在提供功能齐全且易于扩展的教育平台。
项目的主要特性和功能
后端功能
- 课程管理:可进行课程的创建、编辑、删除、查询,管理课程章节和小节,还能进行课程发布和状态管理。
- 用户管理:支持用户注册、登录及个人信息管理,具备用户权限管理,可分配角色和权限。
- 权限管理:基于Spring Security进行权限控制,管理用户角色和权限。
- 视频点播:能上传、删除和管理视频,生成和管理视频播放凭证。
- 订单管理:生成和管理课程订单,跟踪和管理订单状态。
- 统计服务:统计用户注册和登录情况,以及课程销售和浏览情况。
前端功能
- 用户界面:包含用户注册和登录界面、课程列表和详情页面、用户个人信息管理页面。
- 课程管理界面:有课程的创建、编辑和删除界面,以及课程章节和小节的管理界面。
- 订单管理界面:可生成和管理订单,查看和跟踪订单状态。
安装使用步骤
前提条件
- Java 8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Node.js 12.x 或更高版本
- Vue CLI 4.x
后端安装步骤
- 复制项目:
bash
- 配置数据库:在MySQL中创建新数据库,在
application.properties
文件中配置数据库连接信息。 - 构建项目:
bash cd online-education-platform/service mvn clean install
- 运行项目:
bash mvn spring-boot:run
前端安装步骤
- 进入前端目录:
bash cd online-education-platform/frontend
- 安装依赖:
bash npm install
- 运行项目:
bash npm run serve
访问项目
- 前端项目默认运行在
http://localhost:8080
。 - 后端API默认运行在
http://localhost:8081
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】