📅  最后修改于: 2023-12-03 15:30:26.938000             🧑  作者: Mango
ATM(自动取款机)是一种普遍使用的自助式银行服务,可以进行现金提取、存款、账户查询和转账等操作。在本文中,我们将介绍ATM系统的数据流图(DFD),以便程序员们更好地理解ATM系统的基本功能和数据流。
上下文图是ATM系统的高层次数据流图,显示了系统与外部实体(用户和银行)之间的交互。
graph TD;
A[ATM系统] --> B[用户]
A --> C[银行]
B --> A
C --> A
第一级DFD进一步展开了上下文图,显示了系统的主要功能和数据流。
graph TD;
A[ATM系统]-->B[检查卡]
A-->C[菜单]
A-->D[处理交易]
A-->E[生成报告]
B-->D
C-->D
D-->E
第二级DFD细化了第一级DFD中的主要功能和数据流。
graph TD;
A[ATM系统]-->B[读取卡]
A-->C[验证卡]
B-->C
graph TD;
A[ATM系统]-->B[显示菜单]
A-->C[选择选项]
C-->D{选项}
graph TD;
A[ATM系统]-->B[选择交易类型]
A-->C[读取卡信息]
A-->D[验证PIN码]
A-->E[处理交易请求]
A-->F[打印收据]
B-->C
C-->D
D-->E
E-->F
graph TD;
A[ATM系统]-->B[选择报告类型]
A-->C[生成报告]
通过以上的数据流图,我们可以更好地理解ATM系统的主要功能和数据流。程序员们可以根据这些数据流图来设计和实现ATM系统的响应功能。