# xuecheng **Repository Path**: xylve/xuecheng ## Basic Information - **Project Name**: xuecheng - **Description**: 学成在线 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-01 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学成在线教育平台 (XueCheng Online Education Platform) 学成在线是一个现代化的在线教育平台,采用微服务架构设计,提供了完整的在线学习解决方案。 ## 项目概述 学成在线教育平台致力于为用户提供高质量的在线学习体验,涵盖课程管理、学习跟踪、用户管理等功能。平台采用前后端分离架构,后端使用Spring Boot微服务,前端使用Vue.js构建。 ## 技术栈 ### 后端技术 - **Java 8+**: 核心编程语言 - **Spring Boot**: 微服务框架 - **Spring Cloud Gateway**: API网关 - **认证服务**: 统一身份认证 - **数据库**: MySQL - **缓存**: Redis - **消息队列**: RabbitMQ - **搜索**: Elasticsearch - **任务调度**: XXL-Job ### 前端技术 - **Vue 3**: 前端框架 - **TypeScript**: 类型安全 - **Vite**: 构建工具 - **Element Plus**: UI组件库 ## 项目模块 ### 后端模块 - **xuecheng-plus-parent**: 项目父模块 - **xuecheng-plus-base**: 基础模块 - **xuecheng-plus-auth**: 认证授权模块 - **xuecheng-plus-gateway**: API网关模块 - **xuecheng-plus-content**: 内容管理模块 - **xuecheng-plus-learning**: 学习模块 - **xuecheng-plus-media**: 媒体资源模块 - **xuecheng-plus-orders**: 订单模块 - **xuecheng-plus-search**: 搜索模块 - **xuecheng-plus-system**: 系统管理模块 - **xuecheng-plus-message-sdk**: 消息SDK模块 ### 前端模块 - **project-xczx2-portal-vue-ts**: Vue 3 + TypeScript的门户网站 - **xc-ui-pc-static-portal**: 静态PC端界面 ## 功能特性 - 用户注册与登录 - 课程浏览与搜索 - 视频学习与播放 - 学习进度跟踪 - 订单管理 - 媒体资源管理 - 搜索功能 - 权限管理 ## 快速开始 ### 环境准备 1. 安装JDK 8+ 2. 安装Maven 3. 安装Node.js 4. 安装Docker (用于中间件) 5. 安装MySQL, Redis, RabbitMQ, Elasticsearch ### 启动步骤 1. **克隆项目** ```bash git clone ``` 2. **启动中间件** 使用docker-compose启动所需中间件: ```bash cd 部署/ # 启动各中间件容器 ``` 3. **编译后端项目** ```bash cd xuecheng-plus-parent mvn clean install ``` 4. **启动微服务** 依次启动以下服务: - 认证服务 (xuecheng-plus-auth) - 网关服务 (xuecheng-plus-gateway) - 内容管理服务 (xuecheng-plus-content) - 学习服务 (xuecheng-plus-learning) - 媒体服务 (xuecheng-plus-media) - 订单服务 (xuecheng-plus-orders) - 搜索服务 (xuecheng-plus-search) 5. **启动前端项目** ```bash cd project-xczx2-portal-vue-ts npm install npm run serve ``` 6. **访问应用** - 前台网站: http://localhost:3000 - 网关地址: http://localhost:63072 ## Nginx配置 项目包含Nginx静态资源服务器配置,位于`nginx-1.23.1/conf/nginx.conf`,用于提供静态资源服务。 ## API测试 API测试文件位于`api-test/`目录,支持HTTP客户端测试。 ## 项目结构 ``` xuecheng/ ├── api-test/ # API测试文件 ├── doc/db/ # 数据库相关文档 ├── nginx-1.23.1/ # Nginx配置 ├── project-xczx2-portal-vue-ts/ # Vue前端项目 ├── xc-ui-pc-static-portal/ # 静态前端页面 ├── xuecheng-plus-auth/ # 认证服务 ├── xuecheng-plus-base/ # 基础模块 ├── xuecheng-plus-content/ # 内容管理 ├── xuecheng-plus-gateway/ # API网关 ├── xuecheng-plus-learning/ # 学习服务 ├── xuecheng-plus-media/ # 媒体服务 ├── xuecheng-plus-orders/ # 订单服务 ├── xuecheng-plus-search/ # 搜索服务 ├── xuecheng-plus-system/ # 系统管理 ├── 部署/ # 部署脚本 └── README.md # 项目说明 ```