202 lines
5.5 KiB
Markdown
202 lines
5.5 KiB
Markdown
# RuoYi-Vue-Plus 项目文档中心
|
||
|
||
## 文档概述
|
||
|
||
本文档中心包含了 RuoYi-Vue-Plus 项目的完整技术文档,涵盖需求分析、系统设计、开发指南、测试规范、部署运维等各个方面。
|
||
|
||
## 📚 文档目录结构
|
||
|
||
### 🎯 [需求文档](requirements/)
|
||
|
||
存放项目的需求相关文档,明确项目功能和业务规则。
|
||
|
||
**主要内容**:
|
||
|
||
- 功能需求文档
|
||
- 业务流程文档
|
||
- 原型设计文档
|
||
- 业务规则文档
|
||
|
||
**已有文档**:
|
||
|
||
- [后勤满意度调查系统需求说明](../需求文件夹/后勤满意度调查需求/高校后勤满意度调查系统需求说明.md)
|
||
- [简化版报告厅预约系统设计说明](../需求文件夹/后勤报告厅预约需求/简化版报告厅预约系统设计说明.md)
|
||
|
||
### 🏗️ [设计文档](design/)
|
||
|
||
存放项目的设计相关文档,包括系统架构、数据库设计、接口设计等。
|
||
|
||
**主要内容**:
|
||
|
||
- 系统架构设计
|
||
- 数据库设计文档
|
||
- API 接口设计
|
||
- 安全设计文档
|
||
- 性能设计文档
|
||
|
||
### 💻 [开发文档](development/)
|
||
|
||
存放项目的开发相关文档,为开发人员提供详细的开发指南。
|
||
|
||
**主要内容**:
|
||
|
||
- 开发环境搭建
|
||
- 开发规范和指南
|
||
- 代码样例和模板
|
||
- 功能开发指南
|
||
- 问题记录和解决方案
|
||
|
||
### 🧪 [测试文档](testing/)
|
||
|
||
存放项目的测试相关文档,确保项目质量和稳定性。
|
||
|
||
**主要内容**:
|
||
|
||
- 测试计划文档
|
||
- 测试用例文档
|
||
- 测试报告
|
||
- 自动化测试
|
||
- 性能测试
|
||
|
||
### 🚀 [部署文档](deployment/)
|
||
|
||
存放项目的部署相关文档,指导项目的部署和运维。
|
||
|
||
**主要内容**:
|
||
|
||
- 环境配置文档
|
||
- 容器化部署
|
||
- 自动化部署
|
||
- 监控和告警
|
||
- 运维手册
|
||
|
||
### ⚙️ [中间件配置](middleware/)
|
||
|
||
存放项目使用的各种中间件配置文档和最佳实践。
|
||
|
||
**主要内容**:
|
||
|
||
- 数据库配置(MySQL、Redis 等)
|
||
- 消息中间件配置
|
||
- 反向代理和负载均衡
|
||
- 监控组件配置
|
||
- 存储服务配置
|
||
|
||
## 🔧 技术栈概览
|
||
|
||
### 后端技术栈
|
||
|
||
- **框架**: Spring Boot 3.4.6
|
||
- **Java**: JDK 17/21
|
||
- **ORM**: MyBatis-Plus 3.5.12
|
||
- **权限**: Sa-Token 1.42.0 + JWT
|
||
- **缓存**: Redis + Redisson 3.45.1
|
||
- **数据库**: MySQL/Oracle/PostgreSQL/SQLServer
|
||
- **任务调度**: SnailJob 1.5.0
|
||
- **工作流**: Warm-Flow 1.7.3
|
||
|
||
### 前端技术栈
|
||
|
||
- **框架**: Vue 3 + TypeScript
|
||
- **UI 组件**: Element Plus
|
||
- **构建工具**: Vite
|
||
- **状态管理**: Pinia
|
||
|
||
### 部署技术栈
|
||
|
||
- **容器化**: Docker + Docker Compose
|
||
- **编排**: Kubernetes
|
||
- **反向代理**: Nginx
|
||
- **监控**: Prometheus + Grafana
|
||
- **日志**: ELK Stack
|
||
|
||
## 📖 快速导航
|
||
|
||
### 🚀 新手入门
|
||
|
||
1. **环境搭建**: [开发环境搭建指南](development/README.md#开发环境搭建)
|
||
2. **项目启动**: [快速开始](development/README.md#快速开始)
|
||
3. **开发规范**: [开发规范和指南](development/README.md#开发规范和指南)
|
||
|
||
### 💼 业务开发
|
||
|
||
1. **需求分析**: [需求文档](requirements/README.md)
|
||
2. **数据库设计**: [数据库设计文档](design/README.md#数据库设计文档)
|
||
3. **接口开发**: [API 接口设计](design/README.md#接口设计文档)
|
||
4. **前端开发**: [前端开发指南](development/README.md#功能开发指南)
|
||
|
||
### 🔧 运维部署
|
||
|
||
1. **部署方案**: [部署文档](deployment/README.md)
|
||
2. **环境配置**: [中间件配置](middleware/README.md)
|
||
3. **监控告警**: [监控配置](deployment/README.md#监控和告警)
|
||
|
||
### 🧪 质量保证
|
||
|
||
1. **测试规范**: [测试文档](testing/README.md)
|
||
2. **代码质量**: [开发规范](development/README.md#开发规范和指南)
|
||
3. **性能优化**: [性能优化指南](development/README.md#性能优化指南)
|
||
|
||
## 📋 重要规范
|
||
|
||
### 🔒 安全规范
|
||
|
||
- 所有接口必须进行权限校验
|
||
- 敏感数据必须加密存储
|
||
- 生产环境密码定期更换
|
||
- API 接口启用加解密传输
|
||
|
||
### 📊 数据库规范
|
||
|
||
- 使用雪花 ID 作为主键
|
||
- 所有业务表包含基础字段(id、tenant_id、create_by 等)
|
||
- 多租户字段必须建索引
|
||
- 遵循命名规范(下划线命名法)
|
||
|
||
### 🌐 接口规范
|
||
|
||
- 遵循 RESTful API 设计原则
|
||
- 统一响应格式(code、msg、data)
|
||
- 使用 SpringDoc 自动生成文档
|
||
- 完整的参数校验和异常处理
|
||
|
||
### 🔄 代码变更规则
|
||
|
||
**每次代码调整必须同步更新以下文档**:
|
||
|
||
- API 文档:接口变更时更新 OpenAPI 文档
|
||
- 数据库文档:表结构变更时更新 DDL 和文档
|
||
- 配置文档:配置项变更时更新配置说明
|
||
- 部署文档:部署流程变更时更新部署手册
|
||
|
||
## 📞 技术支持
|
||
|
||
### 🔗 官方资源
|
||
|
||
- **官方文档**: https://plus-doc.dromara.org
|
||
- **源码仓库**: https://gitee.com/dromara/RuoYi-Vue-Plus
|
||
- **问题反馈**: https://gitee.com/dromara/RuoYi-Vue-Plus/issues
|
||
|
||
### 📝 文档贡献
|
||
|
||
- 发现文档错误或缺失,请及时更新
|
||
- 新功能开发完成后,必须更新相关文档
|
||
- 重要经验和最佳实践,建议添加到相应文档中
|
||
|
||
### 📈 文档维护
|
||
|
||
- 文档版本与代码版本保持同步
|
||
- 定期 review 文档内容的准确性
|
||
- 过期文档及时标记或删除
|
||
|
||
## 🎯 版本信息
|
||
|
||
- **项目版本**: RuoYi-Vue-Plus 5.4.0
|
||
- **文档版本**: v1.0
|
||
- **最后更新**: 2025 年 1 月
|
||
- **维护团队**: 技术开发团队
|
||
|
||
---
|
||
|
||
**注意**: 本文档中心会随着项目的发展持续更新,请及时关注最新版本。如有任何问题或建议,欢迎通过 Issue 或技术群进行反馈。
|