软件工程导论 习题3
2016-04-12 16:26
253 查看
3、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
第0层数据流图:
第1层数据流图:
第2层数据流图:
ER模型
本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。
储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。
第0层数据流图:
第1层数据流图:
第2层数据流图:
ER模型
本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。
储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
相关文章推荐
- 比较分析与数组相关的sizeof和strlen
- 委托与事件总结
- 剑指offer系列之31:把数组排成最小的数
- NDK-JNI实战教程(四)再谈新工具及NDK开发调试
- linux 从终端打开
- Java基础知识回顾
- Eclipse 常用快捷按键总结
- 深入理解classLoader
- FOJ Problem 2216 The Longest Straight
- [windows]设置使用空白密码进行远程登录
- touch事件记录
- Spring事务注解@Transactional回滚问题
- linux 简单的命令操作
- java解析json
- 无线路由器怎么设置无线上网
- nginx proxy_cache配置缓存
- [Java]String类常用方法
- NGINX: SELinux 13:permission denied
- nginx 缓存路径配置优化
- js使用Autocomplete实现联想框