📜  用于食品订购系统的DFD(1)

📅  最后修改于: 2023-12-03 15:40:55.225000             🧑  作者: Mango

用于食品订购系统的DFD

DFD全称为数据流程图,是一种用于描述系统功能的图形化工具。DFD包含多个层次,用于描述系统中信息的传递和处理流程。在食品订购系统中,DFD可以用于描述用户下单、商家接单、订单处理和配送等流程。

DFD层次结构

食品订购系统的DFD分为三个层次,分别为0级、1级和2级。

0级DFD

0级DFD是对整个系统的概括性描述,包含三个主要的过程,分别为用户下单、商家接单和订单处理。

graph TD
A[用户下单] --> B[商家接单]
B --> C[订单处理]
1级DFD

1级DFD是对0级DFD中的过程进行拆解,将每个过程都细化成若干个子过程。

用户下单过程

用户下单过程包含三个子过程,分别为浏览商品、添加商品和提交订单。

graph TD
A[浏览商品] --> B[添加商品]
B --> C[提交订单]

商家接单过程

商家接单过程包含两个子过程,分别为接收订单和确认订单。

graph LR
A[接收订单] --> B[确认订单]

订单处理过程

订单处理过程包含三个子过程,分别为订单分配、制作食品和订单完成。

graph TD
A[订单分配] --> B[制作食品]
B --> C[订单完成]
2级DFD

2级DFD是对1级DFD中的子过程进行细化,将每个子过程都描述成若干个数据流。

浏览商品

浏览商品过程包含一个数据流,即用户请求查看商品信息。

graph LR
A[用户请求查看商品信息] --> B[返回商品列表信息]

添加商品

添加商品过程包含两个数据流,分别为用户提交商品数量和商家确认商品数量。

graph LR
A[用户提交商品数量] --> B[商家确认商品数量]

提交订单

提交订单过程包含一个数据流,即用户提交订单信息。

graph LR
A[用户提交订单信息] --> B[订单信息存储到数据库]

接收订单

接收订单过程包含一个数据流,即商家从数据库中获取订单信息。

graph LR
A[商家从数据库中获取订单信息] --> B[接收订单信息]

确认订单

确认订单过程包含一个数据流,即商家确认订单信息。

graph LR
A[商家确认订单信息] --> B[订单状态更新为“待制作”]

订单分配

订单分配过程包含一个数据流,即系统从数据库中获取“待制作”状态的订单信息。

graph LR
A[系统从数据库中获取“待制作”状态的订单信息] --> B[订单状态更新为“制作中”]

制作食品

制作食品过程包含两个数据流,分别为厨房确认食品制作完毕和配送员确认已取走食品。

graph LR
A[厨房确认食品制作完毕] --> B[配送员确认已取走食品]

订单完成

订单完成过程包含一个数据流,即配送员将食品成功配送给用户。

graph LR
A[配送员将食品成功配送给用户] --> B[订单状态更新为“已完成”]

以上就是食品订购系统的DFD层次结构。通过DFD图,我们可以清晰地了解系统各个过程之间的数据流动和处理流程。程序员可以根据DFD图,进行系统设计和编码。