2、某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单 给储户;如果是取款,系统计算清单给储户。 就以上系统功能画出顶层和0层的DFD。
时间: 2024-10-17 18:12:33 浏览: 116
为了帮助您理解这个银行计算机储蓄系统的功能并绘制数据流图(Data Flow Diagram,DFD),我首先会简单解释一下DFD的层级以及顶层和低层的设计原则。
**顶层DFD(Level 0)**:这是整个系统的高层次视图,它关注的是系统的主要功能和服务。在这个案例中,顶层DFD应包含以下几个基本元素:
1. **外部实体(External Entity)**: 可能包括储户(存入或提取现金的人)、打印机。
2. **起点(Start Event)**: 表示处理流程的开始,通常是一个箭头指向第一个加工(Process)。
3. **终点(End Event)**: 表示处理流程的结束,一般表示系统的响应或结果已交付给用户。
4. **数据存储(Data Store)**: 如数据库,用于存储储户的信息和交易历史。
5. **加工(Process)**: 存款和取款操作作为独立的过程,处理输入请求。
**0层DFD(Level 1)**:更详细的描述每个过程。对于这个系统,两个主要过程可能是“存款”和“取款”。
1. **存款过程**:
- 输入:存款单(包含储户信息)
- 输出:存款确认、存款单
- 子活动:验证存款单、记录数据到数据库、打印存款单
2. **取款过程**:
- 输入:取款单(包含储户信息)
- 输出:取款清单、剩余余额通知
- 子活动:验证取款单、查询余额、计算金额、更新余额
这两个过程可能会有额外的数据流(Data Flow)和控制流(Control Flow)细节,但大体框架就是这样。现在我会给出一个简化版的顶层和0层DFD示意图:
```
+------------------------+
| 外部实体 |
+------------------------+
| ? | <- 存款单 / 取款单
|
V
+------------------------+
| 起点事件 |
+------------------------+
|
V
| 存款 / 取款过程 (X2) | <-------------------+
| +--> 数据存储 |
+-------------------------+ |
| (数据库) |
V |
+--------+ |
| 记录 / 更新 | |
+--------+ |
| |
V |
打印机 (存款单) | 取款清单生成 (打印机)
|
V
结束事件
```
阅读全文