Files
niumalll/docs/产品需求文档.md

469 lines
16 KiB
Markdown
Raw Normal View History

# 活牛采购智能数字化系统 - 产品需求文档 (PRD)
## 版本历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|----------|
| v1.0 | 2024-01-20 | 产品经理 | 初版PRD文档 |
| v1.1 | 2024-05-15 | 产品经理 | 更新小程序矩阵需求 |
| v2.0 | 2024-12-20 | 产品经理 | 重构文档结构,完善需求细节 |
## 1. 项目概述
### 1.1 项目背景
活牛采购行业长期存在以下核心痛点:
- **信息不透明**:采购流程中各环节信息孤岛,缺乏统一的信息管理平台
- **流程不规范**:缺乏标准化的操作流程,人为因素导致的错误率高
- **风险控制难**:质量检验、运输监控、资金结算等环节风险控制能力不足
- **效率低下**:大量手工操作,重复性工作多,整体效率有待提升
### 1.2 项目目标
**主要目标**
- 建立标准化的活牛采购数字化管理平台
- 实现采购全流程的信息化、透明化管理
- 提升采购效率,降低操作风险
- 确保牛只质量可追溯,交易过程安全可靠
**具体目标**
- 采购流程处理时间减少30%
- 操作错误率降低至1%以下
- 客户满意度提升至95%以上
- 系统可用性达到99.9%
### 1.3 成功标准
**业务指标**
- 月活跃用户数 > 500人
- 订单处理成功率 > 99%
- 平均订单处理时间 < 2小时
- 用户满意度评分 > 4.5/5.0
**技术指标**
- 系统响应时间 < 2秒
- 系统可用性 > 99.9%
- 数据准确性 > 99.9%
- 安全事故 = 0
## 2. 用户角色与用例
### 2.1 用户角色定义
| 角色名称 | 角色描述 | 主要职责 | 使用场景 |
|---------|---------|---------|---------|
| **采购人** | 活牛采购需求方 | 发起采购需求、验收确认、支付审批 | 创建订单、跟踪运输、验收支付 |
| **贸易商** | 中间贸易服务商 | 订单转发、供应商管理、资金结算 | 订单管理、供应商协调、结算处理 |
| **供应商** | 活牛供应方 | 牛只准备、装车管理、单据提供 | 接收订单、准备牛只、上传证件 |
| **司机** | 运输服务提供方 | 运输执行、状态上报、单据交接 | 运输跟踪、状态更新、异常上报 |
| **系统管理员** | 平台运营管理 | 用户管理、系统配置、数据监控 | 后台管理、系统维护、数据分析 |
### 2.2 用户权限矩阵
| 功能模块 | 采购人 | 贸易商 | 供应商 | 司机 | 管理员 |
|---------|-------|-------|-------|------|-------|
| 订单创建 | ✅ | ❌ | ❌ | ❌ | ✅ |
| 订单查看 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 订单转发 | ❌ | ✅ | ❌ | ❌ | ✅ |
| 牛只管理 | ❌ | ❌ | ✅ | ❌ | ✅ |
| 运输跟踪 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 验收确认 | ✅ | ❌ | ❌ | ❌ | ✅ |
| 支付处理 | ✅ | ✅ | ❌ | ❌ | ✅ |
| 用户管理 | ❌ | ❌ | ❌ | ❌ | ✅ |
### 2.3 核心用例场景
**用例1采购订单创建**
- **参与者**:采购人、贸易商
- **前置条件**:采购人已登录系统
- **主要流程**:采购人创建订单 → 贸易商审核确认 → 订单生效
- **后置条件**:订单进入待处理状态
**用例2运输全程跟踪**
- **参与者**:司机、采购人、贸易商
- **前置条件**:订单已确认,司机已接单
- **主要流程**:司机上报位置 → 系统记录轨迹 → 相关方实时查看
- **后置条件**:运输状态实时更新
**用例3到货验收支付**
- **参与者**:采购人、系统
- **前置条件**:牛只已到达目的地
- **主要流程**:采购人验收 → 系统计算金额 → 在线支付
- **后置条件**:交易完成,订单结束
## 3. 功能需求
### 3.1 采购计划阶段
#### 3.1.1 订单创建功能
**用户故事**As a 采购人, I want to 创建采购订单, so that 明确采购需求并启动采购流程
**验收标准**
```gherkin
Given 采购人已登录系统
When 采购人填写采购订单信息
And 包含牛只品种、重量范围、数量、单价、交货地点、交货时间
And 上传相关采购文件
Then 系统生成唯一订单号
And 订单状态设置为"待确认"
And 发送通知给指定贸易商
```
**详细需求**
- 支持多种牛只品种选择(西门塔尔、安格斯、夏洛莱等)
- 重量范围可配置300-400kg、400-500kg等
- 支持批量订单创建
- 订单模板功能,快速创建相似订单
- 订单草稿保存功能
#### 3.1.2 供应商资质审核
**用户故事**As a 贸易商, I want to 审核供应商资质, so that 确保供应商具备合规供应能力
**验收标准**
```gherkin
Given 贸易商查看供应商信息
When 核实营业执照、动物防疫条件合格证等证件
And 检查检疫证明开具能力
And 评估供应商历史表现
Then 系统记录审核结果
And 更新供应商资质状态
And 支持证件到期提醒功能
```
### 3.2 装车前准备阶段
#### 3.2.1 车辆备案管理
**用户故事**As a 司机, I want to 完成车辆备案, so that 确保运输车辆符合运输要求
**验收标准**
```gherkin
Given 司机准备装车
When 上传空车过磅视频时长≥30秒
And 上传车辆消毒证明
And 填写车辆基本信息(车牌号、载重等)
Then 系统验证视频完整性和清晰度
And 驻场兽医在线确认消毒证明
And 车辆状态更新为"已备案"
```
#### 3.2.2 牛只核验管理
**用户故事**As a 供应商, I want to 准备牛只核验, so that 确保牛只符合采购要求
**验收标准**
```gherkin
Given 供应商准备装车
When 提供《动物检疫合格证明》
And 确保牛只空水空槽时间≥8小时
And 上传牛只现场照片或视频
Then 系统记录核验信息
And 支持不同品种的重量区间验证
And 生成装车准备清单
```
### 3.3 运输交付阶段
#### 3.3.1 实时运输跟踪
**用户故事**As a 司机, I want to 实时上报运输状态, so that 让采购方及时了解运输进度
**验收标准**
```gherkin
Given 司机在运输途中
When 系统每10分钟自动获取GPS位置
And 司机可手动上报牛只状态
And 支持视频状态上报功能
Then 系统记录完整运输轨迹
And 计算预计到达时间
And 异常情况自动告警
```
#### 3.3.2 到货验收管理
**用户故事**As a 采购人, I want to 进行到货验收, so that 确保收到的牛只符合订单要求
**验收标准**
```gherkin
Given 牛只到达目的地
When 采购人在2小时内完成验收
And 核对牛只数量、品种、重量
And 检查牛只健康状况
Then 系统记录验收结果
And 支持异常情况记录(死亡、受伤、重量不符等)
And 生成验收报告
```
### 3.4 结算支付阶段
#### 3.4.1 自动结算计算
**用户故事**As a 系统, I want to 自动计算结算金额, so that 减少人工计算错误
**验收标准**
```gherkin
Given 验收完成
When 系统获取实际上车重量和约定单价
Then 自动计算:实际重量 × 单价 - 预付款 = 尾款
And 生成详细结算清单
And 支持多种计价方式(按头计价、按重量计价)
```
#### 3.4.2 在线支付处理
**用户故事**As a 采购人, I want to 在线支付尾款, so that 快速完成交易
**验收标准**
```gherkin
Given 结算单已生成
When 采购人确认结算金额
And 选择支付方式(银行转账、支付宝、微信等)
Then 系统处理支付请求
And 生成支付凭证
And 更新订单状态为"已完成"
```
### 3.5 异常处理
#### 3.5.1 违约处理管理
**用户故事**As a 系统, I want to 自动处理违约情况, so that 规范化违约处理流程
**验收标准**
```gherkin
Given 发生违约情况(延期交货、质量不符等)
When 系统识别违约类型和责任方
Then 按合同约定计算违约金每日合同金额0.5%
And 生成违约处理单
And 发送通知给相关方
```
## 4. 非功能需求
### 4.1 性能要求
| 指标 | 要求 | 测试方法 |
|------|------|----------|
| 响应时间 | 页面加载 < 2秒API响应 < 1秒 | 性能测试工具 |
| 并发用户 | 支持100+用户同时在线 | 压力测试 |
| 数据处理 | 支持10万+订单数据查询 | 数据库性能测试 |
| 文件上传 | 视频文件上传 < 30秒 | 文件上传测试 |
### 4.2 安全要求
| 安全项 | 要求 | 实现方式 |
|--------|------|----------|
| 数据传输 | HTTPS加密传输 | SSL证书配置 |
| 身份认证 | 多因素认证 | 手机验证码 + 密码 |
| 权限控制 | 基于角色的访问控制 | RBAC权限模型 |
| 数据备份 | 每日自动备份 | 数据库定时备份 |
| 操作日志 | 关键操作全记录 | 审计日志系统 |
### 4.3 可靠性要求
| 可靠性指标 | 要求 | 保障措施 |
|-----------|------|----------|
| 系统可用性 | 99.9% | 集群部署 + 负载均衡 |
| 故障恢复 | < 30分钟 | 自动故障切换 |
| 数据一致性 | 事务完整性保证 | 数据库事务控制 |
| 容灾备份 | 异地备份 | 云端数据备份 |
### 4.4 兼容性要求
| 兼容性类型 | 要求 | 支持范围 |
|-----------|------|----------|
| 浏览器兼容 | 主流浏览器支持 | Chrome、Firefox、Safari、Edge |
| 移动端兼容 | 响应式设计 | iOS、Android |
| 小程序兼容 | 微信小程序平台 | 微信小程序最新版本 |
## 5. 小程序矩阵需求
### 5.1 小程序架构设计
系统采用多小程序架构,为不同用户角色提供专属应用:
```
┌─────────────────────────────────────────────────┐
│ 小程序矩阵 │
├─────────────┬─────────────┬─────────────┬─────────────┤
│ 采购人小程序 │ 供应商小程序 │ 司机小程序 │ 内部员工小程序 │
│ (client-mp) │(supplier-mp)│ (driver-mp) │ (staff-mp) │
└─────────────┴─────────────┴─────────────┴─────────────┘
```
### 5.2 采购人小程序 (client-mp)
**核心功能需求**
- **订单管理**:创建订单、查看订单列表、订单详情查看
- **运输跟踪**:实时查看运输位置、预计到达时间
- **验收管理**:扫码验收、异常记录、验收确认
- **支付管理**:查看结算单、在线支付、支付记录
- **供应商评价**:对供应商服务进行评价
**界面设计要求**
- 简洁直观的订单列表,支持状态筛选
- 地图式运输轨迹展示,实时更新位置
- 扫码验收功能,快速录入验收信息
- 支付流程简化,支持多种支付方式
### 5.3 供应商小程序 (supplier-mp)
**核心功能需求**
- **订单处理**:接收订单、确认订单、订单状态更新
- **牛只管理**:牛只信息录入、库存管理、质量记录
- **证件管理**:检疫证明上传、证件到期提醒
- **装车管理**:装车视频录制、装车清单确认
- **财务查看**:结算记录查看、收款确认
**界面设计要求**
- 订单状态可视化展示,清晰的流程指引
- 证件上传便捷操作,支持拍照和相册选择
- 视频录制功能,支持实时录制和本地上传
- 财务数据清晰展示,支持历史记录查询
### 5.4 司机小程序 (driver-mp)
**核心功能需求**
- **任务管理**:接收运输任务、任务状态更新
- **位置上报**自动GPS定位、手动位置上报
- **状态记录**:牛只状态视频记录、异常情况上报
- **路线导航**:集成地图导航功能
- **单据管理**:运输单据拍照上传、电子签名
**界面设计要求**
- 简洁的任务列表,突出当前任务
- 一键式状态上报,减少操作步骤
- 离线操作支持,网络恢复后自动同步
- 紧急情况快速处理,一键求助功能
### 5.5 内部员工小程序 (staff-mp)
**核心功能需求**
- **全流程监控**:订单全生命周期监控
- **数据统计**:业务数据统计分析
- **用户管理**:用户信息管理、权限设置
- **系统配置**:业务参数配置、规则设置
- **异常处理**:异常订单处理、客服支持
**界面设计要求**
- 数据驾驶舱式展示,关键指标一目了然
- 多维度统计分析,支持图表展示
- 实时监控预警,异常情况及时提醒
- 管理操作便捷,支持批量操作
## 6. 原型设计说明
### 6.1 界面设计原则
- **简洁性**:界面简洁明了,突出核心功能
- **一致性**:统一的设计语言和交互模式
- **易用性**:符合用户操作习惯,学习成本低
- **响应性**:适配不同屏幕尺寸和设备
### 6.2 关键界面元素
**管理后台界面**
- **导航栏**:左侧菜单导航,支持收缩展开
- **数据驾驶舱**:关键业务指标可视化展示
- **列表页面**:统一的列表样式,支持搜索、筛选、分页
- **详情页面**:信息层次清晰,操作按钮明显
- **表单页面**:表单验证友好,支持自动保存
**小程序界面**
- **底部导航**:主要功能模块快速切换
- **卡片式设计**:信息模块化展示
- **浮动按钮**:常用操作快速访问
- **状态指示**:清晰的状态标识和进度展示
### 6.3 交互流程设计
**订单创建流程**
```
采购人登录 → 选择创建订单 → 填写订单信息 → 确认提交 →
等待贸易商确认 → 订单生效 → 通知供应商
```
**运输跟踪流程**
```
司机接单 → 车辆备案 → 开始运输 → 实时位置上报 →
异常情况处理 → 到达目的地 → 验收确认
```
**支付结算流程**
```
验收完成 → 系统自动计算 → 生成结算单 → 采购人确认 →
选择支付方式 → 完成支付 → 生成凭证
```
## 7. 范围界定
### 7.1 本版本包含功能
**核心业务功能**
- ✅ 活牛采购全流程数字化管理
- ✅ 四类用户角色完整功能支持
- ✅ 双订单流程(采购人→贸易商→供应商)
- ✅ 运输实时跟踪和状态上报
- ✅ 自动化结算和支付处理
- ✅ 小程序矩阵4个专业小程序
- ✅ 管理后台系统
- ✅ 企业官网展示
**技术功能**
- ✅ 用户认证和权限管理
- ✅ 文件上传和存储
- ✅ 实时通信和消息推送
- ✅ 数据统计和报表
- ✅ 系统监控和日志
### 7.2 本版本不包含功能
**业务功能限制**
- ❌ 牛只养殖管理功能
- ❌ 销售端功能模块
- ❌ 复杂的财务核算功能
- ❌ 多语言支持
- ❌ 第三方ERP系统集成
- ❌ 高级数据分析和AI功能
**技术功能限制**
- ❌ 移动端原生APP
- ❌ 区块链技术应用
- ❌ 大数据分析平台
- ❌ 人工智能算法
## 8. 风险评估与应对
### 8.1 技术风险
| 风险项 | 风险等级 | 影响 | 应对措施 |
|--------|---------|------|----------|
| 数据库性能瓶颈 | 中 | 系统响应慢 | 数据库优化、读写分离 |
| 第三方服务依赖 | 中 | 功能不可用 | 备用方案、服务降级 |
| 安全漏洞 | 高 | 数据泄露 | 安全审计、渗透测试 |
### 8.2 业务风险
| 风险项 | 风险等级 | 影响 | 应对措施 |
|--------|---------|------|----------|
| 用户接受度低 | 中 | 推广困难 | 用户培训、功能优化 |
| 行业政策变化 | 高 | 合规问题 | 政策跟踪、快速调整 |
| 竞争对手压力 | 中 | 市场份额 | 差异化竞争、功能创新 |
## 9. 项目里程碑
### 9.1 开发计划
| 阶段 | 时间 | 主要交付物 | 负责人 |
|------|------|-----------|--------|
| 需求分析 | Week 1-2 | PRD文档、原型设计 | 产品经理 |
| 技术设计 | Week 3-4 | 技术方案、数据库设计 | 架构师 |
| 后端开发 | Week 5-8 | API接口、核心功能 | 后端团队 |
| 前端开发 | Week 6-10 | 管理后台、小程序 | 前端团队 |
| 测试验收 | Week 11-12 | 测试报告、Bug修复 | 测试团队 |
| 部署上线 | Week 13-14 | 生产环境部署 | 运维团队 |
### 9.2 版本发布计划
- **v1.0 MVP版本**:核心功能实现,支持基本业务流程
- **v1.1 优化版本**:性能优化,用户体验改进
- **v2.0 增强版本**:高级功能,数据分析能力
- **v3.0 智能版本**AI功能智能推荐
---
**文档维护**:本文档由产品团队负责维护,每月更新一次,重大变更及时更新。
**最后更新时间**2024年12月20日