项目简介
本项目是基于Spring Boot和Vue框架开发的在线教育系统,致力于打造一个功能完备、易于扩展的在线教育平台。系统包含课程管理、用户管理、支付管理、视频点播等多个模块,支持用户注册、登录、课程购买、视频播放等操作。
项目的主要特性和功能
用户管理
- 用户可通过手机号注册和登录,采用JWT进行身份验证。
- 用户能查看和修改个人信息,如昵称、头像、密码等。
课程管理
- 管理员可发布新课程,编辑课程信息,管理课程分类。
- 用户能浏览课程列表,查看课程详情并购买课程。
- 用户可收藏感兴趣的课程以便后续查看。
视频点播
- 管理员可上传课程视频并进行管理。
- 用户能在线观看课程视频,系统支持阿里云视频点播服务。
支付管理
- 用户可查看和管理自己的订单,包括订单状态、支付状态等。
- 支持微信支付和支付宝支付,用户可在线支付课程费用。
其他功能
- 用户可对课程进行评论和评分,提供反馈。
- 系统提供用户注册、课程购买等数据的统计与分析功能。
安装使用步骤
前提条件
- 已安装Java 8或更高版本。
- 已安装Maven。
- 已安装MySQL数据库。
- 已安装Node.js和npm。
后端安装与运行
- 复制项目到本地。
- 进入项目目录:
bash cd online-edu
- 配置数据库连接信息,编辑
application.properties
文件:properties spring.datasource.url=jdbc:mysql://localhost:3306/online_edu spring.datasource.username=yourusername spring.datasource.password=yourpassword
- 构建项目:
bash mvn clean install
- 运行项目:
bash mvn spring-boot:run
前端安装与运行
- 进入前端项目目录:
bash cd online-edu/frontend
- 安装依赖:
bash npm install
- 运行前端项目:
bash npm run serve
访问项目
打开浏览器,访问http://localhost:8080
即可进入在线教育系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】