# xsd **Repository Path**: zybless/xsd ## Basic Information - **Project Name**: xsd - **Description**: Spring Boot + Vue3 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-03 - **Last Updated**: 2026-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # XSD 一个基于 Spring Boot 后端与 Vue 3 前端的开源学习平台项目 ## 项目简介 XSD 是一个功能丰富的在线学习平台,后端采用 Spring Boot 框架实现 RESTful API,前端采用 Vue 3 构建现代化用户界面。该项目支持用户注册、课程管理、考试系统、积分商城等功能。 ## 核心功能 - **用户系统**:包括注册、登录、权限管理、个人信息维护 - **课程管理**:支持课程章节与课时管理 - **考试系统**:支持试卷生成、在线考试、答题记录 - **积分商城**:用户可以通过积分兑换商品 - **权限控制**:基于角色的权限分配与验证 - **文件上传**:支持图片与视频上传至腾讯云 COS ## 技术栈 - **后端**: Spring Boot, Java 8+, MyBatis Plus, Redis, JWT, Maven - **前端**: Vue 3, TypeScript, Vite, Pinia, Axios - **数据库**: MySQL - **其他**: Tencent COS, Redis 缓存, Scheduled 任务调度 ## 模块划分 - **SpringBoot/CodeArena**: 后端 Java 源码 - **Vue3/CodeArena**: 前端 Vue 源码 ## 安装部署 ### 后端部署 1. 安装 JDK 1.8 或更高版本 2. 安装 Maven 3. 安装 MySQL 与 Redis 4. 配置 application.yml 中的数据库连接与 COS 凭据 5. 执行 Maven 构建: `mvn clean package` 6. 启动项目: `java -jar CodeArena.jar` ### 前端部署 1. 安装 Node.js 与 npm 2. 进入前端目录: `cd Vue3/CodeArena` 3. 安装依赖: `npm install` 4. 启动开发服务器: `npm run dev` 5. 构建生产版本: `npm run build` ## 使用说明 - 用户可以注册/登录后参加考试与课程学习 - �://api/exam 提供考试接口 - 管理员可通过 `/api/permission` �://api/permission 分配权限 - 课程创建通过 `/api/course/addCourse` 接口实现 ## 许可证 本项目采用 MIT License,请查看 LICENSE 文件获取详细信息。 ## 贡献指南 欢迎提交 PR 和 issue 反馈。请确保代码风格统一,并提供必要的测试用例。 ## 联系方式 - 作者: zybless - 仓库地址: https://gitee.com/zybless/xsd ## 注意事项 - 请根据 `application.yml` 配置正确的 COS 密钥与数据库连接 - 项目依赖 Redis 实现缓存与定时任务 - 使用前请导入数据库结构与初始化数据 --- 以上 README 内容基于项目结构与代码注释自动生成,如需更详细的文档或 API 说明,可进一步查阅源码或访问项目主页。