diff --git a/README.md b/README.md index e84e418..370dd5c 100644 --- a/README.md +++ b/README.md @@ -10,46 +10,38 @@ ``` pangu-user-platform/ # 项目根目录 -├── pom.xml # ⭐ Maven父项目配置 (必须在根目录) ├── README.md # 项目说明文档 -├── backend/ # 后端代码 +├── backend/ # 后端代码 (RuoYi-Vue-Plus 5.5.x) │ ├── README.md # 后端构建说明 (重要!) -│ ├── pangu-admin/ # 启动模块 (Spring Boot) -│ │ └── pom.xml # 子模块配置 -│ ├── pangu-common/ # 公共模块 (工具类、常量) -│ │ └── pom.xml -│ ├── pangu-framework/ # 框架模块 (配置、拦截器) -│ │ └── pom.xml -│ ├── pangu-system/ # 业务模块 (学校、会员、学生、应用) -│ │ └── pom.xml -│ ├── sql/ # 数据库脚本 -│ └── scripts/ # 运维脚本 -├── frontend/ # 前端代码 -│ └── frontend/ # Vue3 + Element Plus + Vite -│ ├── package.json # 前端依赖配置 -│ └── README.md # 前端使用说明 +│ ├── pom.xml # 后端父 POM +│ ├── pangu-admin/ # 启动与认证入口 (Spring Boot) +│ ├── pangu-common/ # 公共模块 (core/redis/security/satoken 等) +│ ├── pangu-modules/ # 业务与系统模块 +│ │ ├── pangu-system/ # 系统 (用户/角色/菜单/部门/字典/监控) +│ │ ├── pangu-business/ # 业务 (学校/会员/学生/应用/基础数据/H5/开放API) +│ │ ├── pangu-generator/ # 代码生成 +│ │ └── pangu-job/ # 定时任务 +│ ├── pangu-extend/ # 扩展 (Monitor Admin、SnailJob Server 等) +│ ├── script/ # 数据库脚本等 +│ └── 各模块 pom.xml +├── frontend/ # 管理后台前端 (Vue3 + Element Plus + Vite) +│ ├── package.json +│ └── src/ └── docs/ # 项目文档 ├── 01-需求文档/ ├── 02-系统设计/ ├── 03-数据库设计/ ├── 04-接口文档/ - ├── 05-前端UI规范/ - ├── 05-技术方案/ - ├── 05-模块技术方案/ + ├── 05-前端UI规范/、05-技术方案/、05-模块技术方案/ ├── 06-测试文档/ └── 07-运维文档/ ``` ### 📌 重要说明 -**根目录的 `pom.xml` 为什么不在 backend 目录?** - -这是 Maven 多模块项目的标准结构: -- 根 `pom.xml` 是**父项目配置**,管理所有子模块 -- Maven 构建**必须从根目录**执行: `mvn clean package` -- 不要移动到 backend 目录,否则构建会失败 - -详细说明请查看: [backend/README.md](backend/README.md) +- **后端构建**:在 `backend` 目录执行 `mvn clean package -DskipTests -pl pangu-admin -am`,生成 `pangu-admin/target/pangu-admin.jar`。 +- **前端构建**:在 `frontend` 目录执行 `npm run build:prod`,产出 `dist/`。 +- 详细说明请查看: [backend/README.md](backend/README.md) --- @@ -81,7 +73,7 @@ mvn spring-boot:run ```bash # 进入前端目录 -cd frontend/frontend +cd frontend # 安装依赖 npm install @@ -90,7 +82,7 @@ npm install npm run dev ``` -**访问地址**: `http://localhost:80` +**访问地址**: 以 vite 配置为准(如 `http://localhost:80`) **默认账号**: admin / admin123 @@ -102,13 +94,12 @@ npm run dev | 技术 | 说明 | 版本 | |------|------|------| -| Spring Boot | 基础框架 | 2.7.18 | -| Spring Security | 安全框架 | 5.7.x | +| Spring Boot | 基础框架 | 3.5.x | +| Sa-Token | 认证与权限 | 1.44.x | | MyBatis-Plus | ORM框架 | 3.5.x | -| MySQL | 数据库 | 8.0.x | -| Redis | 缓存 | 6.0.x | -| JWT | 认证 | 0.9.1 | -| Druid | 连接池 | 1.2.x | +| MySQL | 数据库 | 8.0+ | +| Redis / Redisson | 缓存 | 6.0+ | +| RuoYi-Vue-Plus | 基础框架 | 5.5.x | ### 前端技术 @@ -140,7 +131,7 @@ npm run dev - 用户认证 (手机号+密码/验证码/微信) - 权限管理 (超级管理员/分公司用户/学校用户) - 数据权限 (按区域/学校隔离) -- 系统监控 (在线用户、日志、缓存) +- 系统监控 (在线用户、登录/操作日志、**服务监控**(CPU/内存/JVM/磁盘)、缓存监控) --- @@ -237,8 +228,8 @@ java -jar target/pangu-admin.jar ### 前端部署 ```bash -cd frontend/frontend -npm run build +cd frontend +npm run build:prod # 将 dist/ 目录部署到 Nginx ``` @@ -274,4 +265,4 @@ npm run build --- -*最后更新: 2026-02-02* +*最后更新: 2026-02-05* diff --git a/docs/01-需求文档/需求规格说明书_v1.0.md b/docs/01-需求文档/需求规格说明书_v1.0.md index ed4cbd8..8ef9517 100644 --- a/docs/01-需求文档/需求规格说明书_v1.0.md +++ b/docs/01-需求文档/需求规格说明书_v1.0.md @@ -8,7 +8,7 @@ | **项目名称** | 盘古用户平台(Pangu User Platform) | | **编写团队** | pangu | | **创建日期** | 2026-01-31 | -| **审核状态** | 待审核 | +| **审核状态** | 已审核 | | **原型链接** | https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing | --- @@ -19,6 +19,7 @@ | ---- | ---------- | ----- | ---- | | V1.0 | 2026-01-31 | pangu | 初稿 | | V1.1 | 2026-02-03 | pangu | 更新会员多教育身份模型、微信扫码登录流程 | +| V1.2 | 2026-02-05 | pangu | 补充验收实现状态与系统监控(服务监控)说明 | --- @@ -957,6 +958,8 @@ | 学生管理 | 批量导入功能正常,数据校验完整 | | 应用管理 | 接口授权可控制API访问权限 | | 基础数据 | 年级、班级、学科、区域CRUD正常 | +| 系统设置 | 用户、角色、菜单、部门、字典、参数 | +| 系统监控 | 在线用户、登录/操作日志、服务监控(CPU/内存/JVM/磁盘)、缓存监控 | | 权限控制 | 三种角色权限划分符合需求 | ### 10.2 性能验收标准 diff --git a/docs/02-系统设计/系统设计文档_v1.0.md b/docs/02-系统设计/系统设计文档_v1.0.md index 7255d0f..268097e 100644 --- a/docs/02-系统设计/系统设计文档_v1.0.md +++ b/docs/02-系统设计/系统设计文档_v1.0.md @@ -61,33 +61,41 @@ | | Element Plus | 2.x | UI组件库 | | | Axios | 1.x | HTTP客户端 | | | Pinia | 2.x | 状态管理 | -| **后端** | Spring Boot | 3.3.x | 应用框架(LTS版本) | -| | Spring Security | 6.x | 安全框架 | +| **后端** | Spring Boot | 3.5.x | 应用框架 | +| | Sa-Token | 1.44.x | 认证与权限 | | | MyBatis Plus | 3.5.x | ORM框架 | -| | JWT | 0.12.x | Token认证 | | | Hutool | 5.x | 工具库 | | | JDK | 17+ | 运行环境(LTS) | | **数据库** | MySQL | 8.0 | 主数据库 | | | Redis | 7.x | 缓存 | | **中间件** | Nginx | 1.20+ | 反向代理 | | | MinIO | - | 文件存储(可选)| -| **基础框架** | RuoYi-Vue | 3.8.x | 快速开发框架 | +| **基础框架** | RuoYi-Vue-Plus | 5.5.x | 多租户快速开发框架(Dromara) | ### 1.3 模块划分 ``` pangu-user-platform/ -├── pangu-admin/ # 后台管理模块 -├── pangu-api/ # 移动端API模块 -├── pangu-open/ # 开放平台API模块 -├── pangu-common/ # 公共模块 -│ ├── pangu-common-core/ # 核心工具 -│ ├── pangu-common-redis/ # Redis工具 -│ └── pangu-common-security/# 安全工具 -├── pangu-framework/ # 框架核心 -├── pangu-system/ # 系统模块(复用RuoYi) -├── pangu-generator/ # 代码生成器 -└── frontend/ # 前端工程 +├── backend/ +│ ├── pangu-admin/ # 启动与认证入口(Spring Boot 主模块) +│ ├── pangu-common/ # 公共模块 +│ │ ├── pangu-common-core/ # 核心工具、常量、异常 +│ │ ├── pangu-common-redis/ # Redis/Redisson +│ │ ├── pangu-common-security/# 安全与加解密 +│ │ ├── pangu-common-satoken/ # Sa-Token 认证 +│ │ ├── pangu-common-mybatis/# MyBatis Plus 扩展 +│ │ ├── pangu-common-web/ # Web 配置与工具 +│ │ └── 其他 common 子模块 # 日志、OSS、短信、租户等 +│ ├── pangu-modules/ +│ │ ├── pangu-system/ # 系统模块(用户、角色、菜单、部门、字典、监控等) +│ │ ├── pangu-business/ # 业务模块(学校、会员、学生、应用、基础数据、H5、开放API) +│ │ ├── pangu-generator/ # 代码生成器 +│ │ ├── pangu-job/ # 定时任务(SnailJob) +│ │ ├── pangu-demo/ # 示例模块 +│ │ └── pangu-workflow/ # 工作流(可选) +│ ├── pangu-extend/ # 扩展(Monitor Admin、SnailJob Server 等) +│ └── pom.xml # 后端父 POM(RuoYi-Vue-Plus 5.5.x) +└── frontend/ # 管理后台前端(Vue 3 + Element Plus + Vite) ``` ---