flyfei

V1.0产品需求文档

文档版本: 1.0 创建日期: 2025-11-02 产品经理: [大秦]


1. 文档概述

1.1 产品简介

本产品是一个最小可行性的B2C在线商城系统,核心目标是让用户能够完成从商品浏览到下单支付的完整线上购物流程。系统分为用户前台管理后台两部分。

1.2 项目目标

1.3 范围界定


2. 用户角色

角色 描述 核心诉求
游客 未登录的访问用户 浏览商品,了解信息
注册用户 已注册并登录的用户 购买商品,管理自己的订单和收货地址
系统管理员 后台管理用户 管理整个商城的商品、订单和用户数据

3. 核心对象状态定义与流转

3.1 用户状态

用户状态主要围绕其账户的可用性。

flowchart TD
    A[未激活] -->|注册/激活| B[正常]
    B -->|违反规则<br>管理员操作| C[已禁用]
    C -->|管理员操作| B

状态说明:

3.2 商品状态

商品状态决定了其在前台的可见性与可销售性。

flowchart LR
    A[已创建] -->|编辑完成并上架| B[已上架]
    B -->|管理员下架| C[已下架]
    C -->|管理员重新上架| B
    
    B -->|库存售罄| D[售罄]
    D -->|管理员补货| B

状态说明:

3.3 订单状态与流转

这是系统最复杂的状态机,它清晰地描述了购物流程的每一个环节。

flowchart TD
    A[待付款] -->|用户支付成功| B[待发货]
    A -->|用户取消订单<br>或支付超时| C[已关闭]
    
    B -->|管理员操作发货| D[待收货]
    
    D -->|用户确认收货| E[已完成]
    D -->|物流超时<br>系统自动确认| E
    
    B -.->|用户申请退款| F[退款中]
    D -.->|用户申请退款| F
    F -->|退款成功| G[已退款]
    F -->|退款被拒绝| H[退款失败<br>回原状态]

状态详情与逻辑:

售后相关状态:


4. 功能需求详情

4.1 用户前台功能

4.1.1 用户模块

4.1.2 商品模块

4.1.3 购物车模块

4.1.4 订单模块

4.1.5 支付模块

4.2 管理后台功能

4.2.1 商品管理

4.2.2 订单管理

4.2.3 用户管理


5. 核心业务逻辑流程图

5.1 用户下单支付流程(状态视角)

graph TD
    A[用户提交订单] --> B[订单状态: 待付款<br>核心逻辑: 锁定库存]
    B --> C{支付成功?}
    C -- 是 --> D[订单状态: 待发货]
    C -- 否/超时 --> E[订单状态: 已关闭<br>核心逻辑: 释放库存]
    
    D --> F[管理员后台发货]
    F --> G[订单状态: 待收货<br>核心逻辑: 开始计时自动确认收货]
    
    G --> H{用户确认收货?}
    H -- 是 --> I[订单状态: 已完成]
    H -- 超时自动 --> I

5.2 后台订单处理流程

graph LR
    A[管理员登录后台] --> B[查看待发货订单]
    B --> C[打包商品, 点击发货]
    C --> D[填写物流信息]
    D --> E[系统更新订单为待收货]
    E --> F[用户确认收货/超时自动确认]
    F --> G[订单状态变为已完成]

6. 非功能性需求


7. 数据统计(后台)

为管理员提供最基础的数据看板: