集团管理多公司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
FR1: 组织架构管理
- 基于现有用户系统的母子公司树形层级管理
- 数据访问权限隔离与穿透(扩展现有RBAC)
- 跨公司业务支持(调拨、内部交易)
FR2: 供应商管理
- 基于通用CRUD的供应商全生命周期管理
- 证件管理和合作等级
- 供应商评价和备注系统
FR3: 销售管理
- 基础销售流程(客户→订单→出货→库存)
- 多彩宝订单导入和校验
- 多维度订单统计(子公司/母公司视角)
- AI客户分析和信用评估
FR4: 库存管理
- 总库存和分仓库库存管理
- AI辅助分仓库自动分配
- 实时库存监控和预警
- 库存盘点和库位管理
FR5: 采购管理
- 采购计划和订单管理
- 进货单和合同管理
- AI供应商匹配和采购审批
FR6: 客户档案管理
- 客户等级和关键信息管理
- 客户信息修改及保存
- 历史采购订单关联
FR7: 数据大屏展示
- 母公司视角全集团数据展示
- 子公司视角单公司数据展示
- 多维度数据可视化
2.2 Non Functional
NFR1: 性能要求
- API响应时间 < 200ms
- 支持100+并发用户
- 复杂查询 < 1s
NFR2: 可扩展性
- 基于D8D Starter多租户架构
- 支持水平扩展
- 模块化设计支持独立扩展
NFR3: 安全性
- 扩展现有JWT认证和RBAC权限控制
- 跨公司数据隔离和权限管理
- 敏感数据加密存储
NFR4: 可用性
- 系统可用性99.5%
- 支持移动端H5访问
- 响应式设计适配多种设备
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
Epic 1: 基础架构和多租户扩展
建立多租户架构基础,扩展现有用户系统支持母子公司层级管理
Epic 2: 核心业务实体管理
实现供应商、客户、产品等核心业务实体的CRUD管理
Epic 3: 销售和库存管理
构建完整的销售流程和库存管理功能
Epic 4: 采购管理和AI决策
实现采购流程和AI驱动的智能决策功能
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
- 在User实体基础上添加company_id字段
- 创建Company实体支持树形层级关系
- 实现数据访问权限的company_id过滤
- 确保现有用户数据向后兼容
- 添加组织架构管理的API端点
6.1.2 Story 1.2: 多租户权限管理
As a 系统管理员,
I want 扩展RBAC权限系统支持跨公司数据访问,
so that 母公司可以穿透访问子公司数据而子公司只能访问本公司数据。
Acceptance Criteria
- 扩展现有权限中间件支持company_id检查
- 实现母公司管理员的全数据访问权限
- 实现子公司用户的公司内数据隔离
- 添加跨公司数据访问的权限配置
- 确保权限系统的性能和安全性
6.2 Epic 2: 核心业务实体管理
基于通用CRUD服务快速实现供应商、客户、产品等核心业务实体的管理功能。
6.2.1 Story 2.1: 供应商管理
As a 采购专员,
I want 管理供应商信息和合作等级,
so that 能够维护供应商档案并支持采购决策。
Acceptance Criteria
- 基于通用CRUD创建供应商实体
- 支持供应商基本信息管理(名称、地址、联系方式)
- 实现供应商证件上传和管理
- 支持供应商合作等级和评价系统
- 提供供应商搜索和筛选功能
6.2.2 Story 2.2: 客户档案管理
As a 销售人员,
I want 管理客户信息和等级分类,
so that 能够维护客户关系并支持销售决策。
Acceptance Criteria
- 创建客户实体支持等级分类
- 实现客户基本信息管理
- 支持客户历史订单关联
- 提供客户搜索和筛选功能
- 确保客户数据的权限隔离
6.3 Epic 3: 销售和库存管理
构建完整的销售订单处理流程和库存管理功能,支持跨公司业务操作。
6.3.1 Story 3.1: 销售订单管理
As a 销售人员,
I want 创建和管理销售订单,
so that 能够跟踪订单状态并自动更新库存。
Acceptance Criteria
- 实现销售订单创建和状态管理
- 支持多彩宝订单导入和校验
- 自动扣减对应仓库库存
- 处理退货/换货流程
- 提供多维度订单统计
6.3.2 Story 3.2: 库存管理
As a 库管员,
I want 管理总库存和分仓库库存,
so that 能够实时监控库存状况并进行合理分配。
Acceptance Criteria
- 实现总库存和分仓库库存管理
- 支持实时库存监控
- 提供库位管理和库存盘点
- 实现库存预警功能
- 支持跨公司库存调拨
6.4 Epic 4: 采购管理和AI决策
实现采购流程管理和AI驱动的智能决策功能,提升采购效率和决策质量。
6.4.1 Story 4.1: 采购流程管理
As a 采购专员,
I want 创建采购计划和订单,
so that 能够管理采购流程并跟踪供应商交付。
Acceptance Criteria
- 实现采购计划创建和管理
- 支持采购订单生成和跟踪
- 管理进货单和合同文件
- 支持发票和物流信息上传
- 提供采购审批流程
6.4.2 Story 4.2: AI智能决策
As a 决策者,
I want 获得AI驱动的采购和库存决策建议,
so that 能够基于数据做出更优的业务决策。
Acceptance Criteria
- 统一集成DeepSeek API服务接口
- 实现AI供应商匹配功能
- 提供AI库存分配建议
- 实现销售预测和客户分析
- 支持人工调整和确认AI建议
6.5 Epic 5: 数据可视化和移动端
提供数据大屏展示和移动端支持,满足不同场景下的数据查看和管理需求。
6.5.1 Story 5.1: 数据大屏展示
As a 管理者,
I want 查看多维度数据可视化展示,
so that 能够快速了解集团运营状况并做出决策。
Acceptance Criteria
- 实现母公司视角全集团数据展示
- 提供子公司视角单公司数据展示
- 支持销售、库存、采购等关键指标可视化
- 实现实时数据更新
- 提供数据导出和分享功能
6.5.2 Story 5.2: 移动端支持
As a 业务人员,
I want 通过移动端访问系统核心功能,
so that 能够随时随地处理业务和查看数据。
Acceptance Criteria
- 实现响应式设计适配移动端
- 支持移动端库存查询和订单查看
- 提供移动端审批功能
- 实现AI预警消息推送
- 确保移动端用户体验流畅
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