项目简介
本项目是一个基于Spring Boot和Vue框架开发的在线教育平台,提供了课程管理、学生管理、考试管理、支付功能等功能齐全的在线教育解决方案。平台分为管理端和学生端,管理端采用Vue3 + Ant-Design-Vue开发,学生端采用Vue3 + Vant3开发。
项目的主要特性和功能
数据存取
- 数据库使用MySQL,集成MyBatis进行数据存取。
- 利用pagehelper插件实现分页查询,避免数据库过压。
- 集成Redis做数据缓存,提升读多写少及热点数据访问效率,实现分布式session。
- 集成华为云OBS进行图片等文件存储。
数据处理与日志收集
- 采用雪花算法生成分布式自增id,便于数据库索引构建。
- 集成fastjson实现数据的序列化与反序列化。
- 集成validation进行后端数据校验。
- 集成slf4j收集日志,并为日志生成唯一流水号,方便运维排错。
权限校验
- 使用sa-token轻量化开源框架进行权限校验,集成配置更方便。
- token信息使用本地64位随机字符串,基于Redis实现分布式存储。
- 利用框架进行角色权限管理,对不同用户接口进行权限校验。
- 集成短信接口实现短信下发,集成腾讯防水墙服务进行滑动验证码前后端校验。
支付功能
- 集成支付宝沙箱支付功能,实现课程购买,用户提交请求后返回支付页面。
- 后端接受支付宝异步通知获取支付状态,支付成功则写入数据表。
安装使用步骤
1. 复制项目
bash
git clone https://gitee.com/h0ss/ucloud-teach-monolithic.git
2. 安装依赖
bash
mvn clean install
3. 配置文件
检查配置文件,完成数据库、Redis等相关信息的配置。
4. 运行项目
bash
mvn spring-boot:run
完成以上步骤后,即可成功运行平台并使用各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】