# 蓉易创比赛管理系统 ## 项目概述 蓉易创是一个专业的比赛管理系统,支持学员报名、工作人员审核、评委评分等功能。 ## 项目结构 ``` new-ryc/ ├── backend/ # Spring Boot 后端 ├── web/ # Vue.js 前端 └── project.md # 项目需求文档 ``` ## 技术栈 ### 后端技术栈 - **框架**: Spring Boot 3.2.0 - **数据库**: MySQL 8.0 - **API**: GraphQL + RESTful - **安全**: Spring Security + JWT - **文件存储**: 腾讯云 COS - **消息队列**: RabbitMQ - **构建工具**: Maven ### 前端技术栈 - **框架**: Vue 3 + TypeScript - **UI组件**: Element Plus - **状态管理**: Pinia - **路由**: Vue Router - **构建工具**: Vite ## 快速开始 ### 后端启动 1. 安装依赖 ```bash cd backend mvn clean install ``` 2. 配置数据库 - 修改 `src/main/resources/application.yml` 中的数据库连接信息 - 确保 MySQL 服务运行在 140.143.152.226:3308 3. 启动应用 ```bash mvn spring-boot:run ``` 4. 访问接口 - 主应用: http://localhost:8080/api - GraphQL: http://localhost:8080/api/graphql - GraphiQL: http://localhost:8080/api/graphiql ### 前端启动 1. 安装依赖 ```bash cd web npm install ``` 2. 启动开发服务器 ```bash npm run dev ``` 3. 访问应用 - 地址: http://localhost:3000 - 默认账号: 手机号 + 密码(模拟登录) ## 功能模块 ### 后端模块 - 用户认证与授权 - 比赛管理 - 评委管理 - 评分模板 - 参赛人员管理 - 新闻与推广 - 员工管理 ### 前端页面 - 登录页 - 工作台 - 比赛管理 - 评委管理 - 评分模板 - 参赛人员 - 新闻与推广 - 员工管理 ## 数据库配置 数据库连接信息已在 `application.yml` 中配置: - 地址: 140.143.152.226:3308 - 数据库: ryc - 用户名: openai - 密码: Xml@uk2025 ## 注意事项 1. 当前 TypeScript 错误是因为依赖包未安装,运行 `npm install` 后即可解决 2. Maven 依赖下载问题需要检查网络连接 3. 数据库连接需要确保 MySQL 服务正常运行 4. 腾讯云 COS 配置需要替换为实际的密钥信息 ## 开发进度 ✅ 项目框架搭建完成 ✅ 基础配置完成 ✅ 前端页面结构完成 ⏳ 业务逻辑实现(待开发) ⏳ 数据库表结构对接(待开发) ⏳ API 接口开发(待开发) ## 后续开发 1. 实现具体的业务逻辑代码 2. 对接数据库表结构 3. 开发完整的 GraphQL Schema 4. 实现文件上传功能 5. 完善权限控制 6. 添加单元测试