# 集团管理多公司AI智能进销存应用系统 Product Requirements Document (PRD) ## 版本信息 | 版本 | 日期 | 描述 | 作者 | |------|------|------|------| | 1.0 | 2025-10-20 | 基于项目简报创建集团AI智能进销存系统PRD | John (PM) | ## 1. Goals and Background Context ### 1.1 Goals - 基于D8D Starter快速构建集团统一的供应链管理平台 - 通过AI技术实现智能化决策支持 - 降低人工操作成本30%以上 - 提升库存周转率15-20% - 验证D8D Starter在复杂业务系统中的适用性 ### 1.2 Background Context 集团化企业在供应链管理方面面临数据孤岛、决策滞后、协同效率低下等挑战。基于D8D Starter成熟的全栈技术基础,我们可以快速构建一个支持母子公司架构的智能进销存系统,通过AI技术实现销售预测、库存优化、供应商匹配等智能决策功能,显著提升供应链管理效率。 ## 2. Requirements ### 2.1 Functional 1. **FR1: 组织架构管理** - 基于现有用户系统的母子公司树形层级管理 - 数据访问权限隔离与穿透(扩展现有RBAC) - 跨公司业务支持(调拨、内部交易) 2. **FR2: 供应商管理** - 基于通用CRUD的供应商全生命周期管理 - 证件管理和合作等级 - 供应商评价和备注系统 3. **FR3: 销售管理** - 基础销售流程(客户→订单→出货→库存) - 多彩宝订单导入和校验 - 多维度订单统计(子公司/母公司视角) - AI客户分析和信用评估 4. **FR4: 库存管理** - 总库存和分仓库库存管理 - AI辅助分仓库自动分配 - 实时库存监控和预警 - 库存盘点和库位管理 5. **FR5: 采购管理** - 采购计划和订单管理 - 进货单和合同管理 - AI供应商匹配和采购审批 6. **FR6: 客户档案管理** - 客户等级和关键信息管理 - 客户信息修改及保存 - 历史采购订单关联 7. **FR7: 数据大屏展示** - 母公司视角全集团数据展示 - 子公司视角单公司数据展示 - 多维度数据可视化 ### 2.2 Non Functional 1. **NFR1: 性能要求** - API响应时间 < 200ms - 支持100+并发用户 - 复杂查询 < 1s 2. **NFR2: 可扩展性** - 基于D8D Starter多租户架构 - 支持水平扩展 - 模块化设计支持独立扩展 3. **NFR3: 安全性** - 扩展现有JWT认证和RBAC权限控制 - 跨公司数据隔离和权限管理 - 敏感数据加密存储 4. **NFR4: 可用性** - 系统可用性99.5% - 支持移动端H5访问 - 响应式设计适配多种设备 5. **NFR5: 开发效率** - 基于D8D Starter开发效率提升50% - 复用现有通用CRUD服务 - 完整的测试基础设施支持 ## 3. User Interface Design Goals ### 3.1 Overall UX Vision 构建一个直观易用的集团化进销存管理系统,为母公司提供全局管控能力,为子公司提供便捷的业务操作体验。界面设计遵循shadcn/ui设计规范,确保一致性和专业性。 ### 3.2 Key Interaction Paradigms - 基于角色的差异化界面展示 - 数据驱动的智能决策提示 - 批量操作和快速筛选功能 - 实时数据更新和状态同步 ### 3.3 Core Screens and Views - 登录认证页面 - 母公司管理仪表板 - 子公司业务操作界面 - 组织架构管理页面 - 供应商管理列表和详情 - 销售订单管理界面 - 库存监控和分配界面 - 采购计划和审批页面 - 客户档案管理界面 - 数据大屏展示页面 ### 3.4 Accessibility: WCAG AA 遵循WCAG AA标准,确保系统对残障用户的可访问性,包括键盘导航、屏幕阅读器支持、颜色对比度等。 ### 3.5 Branding 采用企业级管理系统的专业设计风格,保持与D8D Starter设计系统的一致性,使用shadcn/ui组件库确保视觉统一。 ### 3.6 Target Device and Platforms: Web Responsive 支持Web响应式设计,适配桌面端、平板和移动端,确保在不同设备上都有良好的用户体验。 ## 4. Technical Assumptions ### 4.1 Repository Structure: Monorepo 采用单体仓库结构,前后端统一管理,便于代码共享和依赖管理。 ### 4.2 Service Architecture 基于D8D Starter的模块化单体架构,支持多租户扩展。在现有架构基础上扩展业务模块,保持技术栈一致性。 ### 4.3 Testing Requirements 完整的测试金字塔策略: - 单元测试:核心业务逻辑 > 80% - 集成测试:API端点和数据库操作 - E2E测试:关键用户流程 - 基于现有Vitest + Testing Library + Playwright测试基础设施 ### 4.4 Additional Technical Assumptions and Requests - 基于D8D Starter现有技术栈:Hono + React + TypeORM + PostgreSQL - 复用现有用户管理和认证授权系统 - 利用通用CRUD服务快速开发业务模块 - 集成第三方AI服务实现智能决策 - 支持多八多云端容器环境部署 ## 5. Epic List 1. **Epic 1: 基础架构和多租户扩展** 建立多租户架构基础,扩展现有用户系统支持母子公司层级管理 2. **Epic 2: 核心业务实体管理** 实现供应商、客户、产品等核心业务实体的CRUD管理 3. **Epic 3: 销售和库存管理** 构建完整的销售流程和库存管理功能 4. **Epic 4: 采购管理和AI决策** 实现采购流程和AI驱动的智能决策功能 5. **Epic 5: 数据可视化和移动端** 提供数据大屏展示和移动端支持 ## 6. Epic Details ### 6.1 Epic 1: 基础架构和多租户扩展 建立多租户架构基础,在D8D Starter现有用户系统基础上扩展支持母子公司层级管理,实现数据隔离和权限穿透。 #### 6.1.1 Story 1.1: 组织架构实体扩展 **As a** 系统架构师, **I want** 扩展现有用户实体支持公司层级关系, **so that** 能够建立母子公司树形结构并实现数据隔离。 **Acceptance Criteria** 1. 在User实体基础上添加company_id字段 2. 创建Company实体支持树形层级关系 3. 实现数据访问权限的company_id过滤 4. 确保现有用户数据向后兼容 5. 添加组织架构管理的API端点 #### 6.1.2 Story 1.2: 多租户权限管理 **As a** 系统管理员, **I want** 扩展RBAC权限系统支持跨公司数据访问, **so that** 母公司可以穿透访问子公司数据而子公司只能访问本公司数据。 **Acceptance Criteria** 1. 扩展现有权限中间件支持company_id检查 2. 实现母公司管理员的全数据访问权限 3. 实现子公司用户的公司内数据隔离 4. 添加跨公司数据访问的权限配置 5. 确保权限系统的性能和安全性 ### 6.2 Epic 2: 核心业务实体管理 基于通用CRUD服务快速实现供应商、客户、产品等核心业务实体的管理功能。 #### 6.2.1 Story 2.1: 供应商管理 **As a** 采购专员, **I want** 管理供应商信息和合作等级, **so that** 能够维护供应商档案并支持采购决策。 **Acceptance Criteria** 1. 基于通用CRUD创建供应商实体 2. 支持供应商基本信息管理(名称、地址、联系方式) 3. 实现供应商证件上传和管理 4. 支持供应商合作等级和评价系统 5. 提供供应商搜索和筛选功能 #### 6.2.2 Story 2.2: 客户档案管理 **As a** 销售人员, **I want** 管理客户信息和等级分类, **so that** 能够维护客户关系并支持销售决策。 **Acceptance Criteria** 1. 创建客户实体支持等级分类 2. 实现客户基本信息管理 3. 支持客户历史订单关联 4. 提供客户搜索和筛选功能 5. 确保客户数据的权限隔离 ### 6.3 Epic 3: 销售和库存管理 构建完整的销售订单处理流程和库存管理功能,支持跨公司业务操作。 #### 6.3.1 Story 3.1: 销售订单管理 **As a** 销售人员, **I want** 创建和管理销售订单, **so that** 能够跟踪订单状态并自动更新库存。 **Acceptance Criteria** 1. 实现销售订单创建和状态管理 2. 支持多彩宝订单导入和校验 3. 自动扣减对应仓库库存 4. 处理退货/换货流程 5. 提供多维度订单统计 #### 6.3.2 Story 3.2: 库存管理 **As a** 库管员, **I want** 管理总库存和分仓库库存, **so that** 能够实时监控库存状况并进行合理分配。 **Acceptance Criteria** 1. 实现总库存和分仓库库存管理 2. 支持实时库存监控 3. 提供库位管理和库存盘点 4. 实现库存预警功能 5. 支持跨公司库存调拨 ### 6.4 Epic 4: 采购管理和AI决策 实现采购流程管理和AI驱动的智能决策功能,提升采购效率和决策质量。 #### 6.4.1 Story 4.1: 采购流程管理 **As a** 采购专员, **I want** 创建采购计划和订单, **so that** 能够管理采购流程并跟踪供应商交付。 **Acceptance Criteria** 1. 实现采购计划创建和管理 2. 支持采购订单生成和跟踪 3. 管理进货单和合同文件 4. 支持发票和物流信息上传 5. 提供采购审批流程 #### 6.4.2 Story 4.2: AI智能决策 **As a** 决策者, **I want** 获得AI驱动的采购和库存决策建议, **so that** 能够基于数据做出更优的业务决策。 **Acceptance Criteria** 1. 统一集成DeepSeek API服务接口 2. 实现AI供应商匹配功能 3. 提供AI库存分配建议 4. 实现销售预测和客户分析 5. 支持人工调整和确认AI建议 ### 6.5 Epic 5: 数据可视化和移动端 提供数据大屏展示和移动端支持,满足不同场景下的数据查看和管理需求。 #### 6.5.1 Story 5.1: 数据大屏展示 **As a** 管理者, **I want** 查看多维度数据可视化展示, **so that** 能够快速了解集团运营状况并做出决策。 **Acceptance Criteria** 1. 实现母公司视角全集团数据展示 2. 提供子公司视角单公司数据展示 3. 支持销售、库存、采购等关键指标可视化 4. 实现实时数据更新 5. 提供数据导出和分享功能 #### 6.5.2 Story 5.2: 移动端支持 **As a** 业务人员, **I want** 通过移动端访问系统核心功能, **so that** 能够随时随地处理业务和查看数据。 **Acceptance Criteria** 1. 实现响应式设计适配移动端 2. 支持移动端库存查询和订单查看 3. 提供移动端审批功能 4. 实现AI预警消息推送 5. 确保移动端用户体验流畅 ## 7. Checklist Results Report ### 7.1 PM Checklist执行结果 ✅ **需求完整性检查**: 功能需求覆盖了项目简报中的所有MVP范围 ✅ **技术可行性验证**: 基于D8D Starter技术栈,技术方案可行 ✅ **用户价值确认**: 每个故事都明确了用户价值和业务目标 ✅ **优先级排序**: Epic按照依赖关系和价值交付顺序排列 ✅ **验收标准明确**: 每个故事都有清晰可测试的验收标准 ### 7.2 风险评估 ⚠️ **技术风险**: D8D Starter在多租户场景下的性能需要验证 ⚠️ **集成风险**: 第三方AI服务的稳定性和成本控制 ⚠️ **数据风险**: 跨公司数据隔离和权限管理的复杂性 ## 8. Next Steps ### 8.1 UX Expert Prompt 基于此PRD文档,开始UX设计工作,重点关注母公司和子公司的差异化界面设计、数据可视化展示、移动端用户体验优化。 ### 8.2 Architect Prompt 基于此PRD文档,开始架构设计工作,重点关注多租户架构扩展、现有技术栈的适应性、性能优化策略、第三方AI服务集成方案。 --- **文档状态**: 正式版 **下次评审**: 2025-10-27