# BookSystem - 菜单重构与系统设置功能 PRD ## Overview - **Summary**: 重构后台管理菜单结构,添加系统设置功能,并优化权限管理的树形展示。 - **Purpose**: 提升系统管理的组织结构清晰度,添加系统级配置管理能力,优化权限管理的用户体验。 - **Target Users**: 系统管理员、运维人员 ## Goals - 重构菜单结构,将用户、角色、权限管理整合到"权限管理"一级菜单下 - 添加"系统设置"一级菜单,支持系统标题、logo、脚注等配置 - 权限管理列表改为树状显示,支持三级菜单结构 ## Non-Goals (Out of Scope) - 用户认证逻辑的修改 - 现有数据模型的破坏性变更 - 前端UI框架的更换 ## Background & Context - 当前系统已实现基础的用户、角色、权限管理功能 - 菜单结构较为扁平,随着功能扩展需要更好的组织 - 系统缺少统一的配置管理入口 ## Functional Requirements - **FR-1**: 菜单结构重构,创建"权限管理"一级菜单,包含用户管理、角色管理、权限管理三个二级菜单 - **FR-2**: 添加"系统设置"一级菜单,包含系统配置CRUD功能 - **FR-3**: 权限管理列表改为树状结构展示,支持展开/折叠 - **FR-4**: 系统设置支持配置系统标题、系统logo、系统脚注内容 ## Non-Functional Requirements - **NFR-1**: 菜单权限控制保持原有逻辑 - **NFR-2**: 树状结构支持无限层级展示 - **NFR-3**: 系统设置数据持久化存储 ## Constraints - **Technical**: Python 3.13 + FastAPI + SQLAlchemy + Vue 3 + Element Plus - **Dependencies**: 现有代码结构和数据库模型 ## Assumptions - 权限表已存在 `parentid` 字段支持树形结构 - 前端使用 fast-crud 组件库 ## Acceptance Criteria ### AC-1: 菜单结构重构完成 - **Given**: 用户登录后台管理系统 - **When**: 查看左侧菜单 - **Then**: 看到"权限管理"一级菜单,展开后包含"用户管理"、"角色管理"、"权限管理"二级菜单 - **Verification**: `human-judgment` ### AC-2: 系统设置菜单添加完成 - **Given**: 用户登录后台管理系统且有系统设置权限 - **When**: 查看左侧菜单 - **Then**: 看到"系统设置"一级菜单 - **Verification**: `human-judgment` ### AC-3: 系统设置CRUD功能正常 - **Given**: 系统设置模块已实现 - **When**: 点击系统设置菜单,进行增删改查操作 - **Then**: 所有操作正常,数据正确持久化 - **Verification**: `programmatic` ### AC-4: 权限树状展示正常 - **Given**: 权限列表页面 - **When**: 查看权限列表 - **Then**: 权限以树形结构展示,支持展开/折叠,正确显示层级关系 - **Verification**: `human-judgment` ## Open Questions - [ ] 系统设置是否需要多语言支持? - [ ] 系统logo是否需要支持上传功能?