数据流图(DFD)

第十二章、数据流图(DFD)

1、数据流图基本概念

数据流图是用于表示系统逻辑模型的一种工具。从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理的过程
在这里插入图片描述

请添加图片描述

2、数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流图中的各个元素做出详细的说明,使用数据字典为简单的建模项目
在这里插入图片描述
机票=姓名+日期+航班号+起点+终点+费用

航班号=“Y7100”…“Y8100”

终点=[长沙上海|北京|西安]

3、数据平衡原则

父图与子图之间的平衡
请添加图片描述
请添加图片描述

子图内平衡

在这里插入图片描述

4、数据流图试题解题技巧

详细分析试题说明

数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。

√数据管理员是一个外部实体;
√中间件中有"用户管理”、“操作管理”、“权限管理“这些加工;
√中间件中有“用户表”这个数据存储,且该存储与"用户管理”相关;
√后端数据库是一个外部实体;
√中间件中有"操作表”这个数据存储,且该存储与"操作管理"相关;
√中间件中有”权限表”这个数据存储,且该存储与"权限管理”相关。

利用数据平衡原则
在这里插入图片描述

4.1、试题一

  阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中,若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。

现采用结构化方法对系统进行分析与设计,获得如图11-1所示的顶层数据流图和图11-2所示的0层数据流图。

【问题1】(3分)使用说明中的词语,给出图11-1中的实体E1~E3的名称。
前端应用、数据管理员、后端数据库
【问题2】(3分)使用说明中的词语,给出图11-2中的数据存储D1~D3的名称。
用户表、操作表、权限表
【问题3】(6分)给出图11-2中加工P的名称及其输入、输出流。

操作结果、E3(后端数据库)
处理后的操作结果、E1(前端验证)
在这里插入图片描述
除加工P的输入与输出流外,图11-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
D2、权限验证
D3、权限验证

在这里插入图片描述
注:名称使用说明中的词汇,起点和终点均使用图11-2中的符号或词汇。
【问题4】(3分)在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工的输入、输出时可能出现的错误。

1、加工只有输入没有输出
2、加工只有输出没有输入
3、输入流输出流命名相同
4、输入流经过加工不可能产生输出流

请添加图片描述

4.2、试题二

阅读以下说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:
1.信用卡申请非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
2.信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
3.信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息
4.交易信息查询信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。
图11-3和图11-4分别给出了该系统的顶层数据流图和0层数据流图的初稿。

【问题1】(3分)根据【说明】,将图11-3中的E1~E3填充完整。
非信用卡用户、信用卡用户、银行
【问题2】(3分)图11-3中缺少三条数据流,根据【说明】,分别指出这三条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述)
E1到p0信用卡申请表
E2到p0激活请求
E2到p0交易信息

【问题3】(5分)图11-4中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述)
信用卡申请表、激活请求
p4 信用卡申请表 E1
E2 激活请求 p3

【问题4】(4分)根据【说明】,将图11-4中P1~P4的处理名称填充完整。

交易信息查询、信用卡客户信息管理、信用卡激活、信用卡申请

请添加图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
宾馆客房管理系统的数据流图DFD)和实体-关系图(E-R图)是用于描述系统的数据流和数据结构的工具。下面是对宾馆客房管理系统的DFD和E-R图的简要介绍: 数据流图DFD)是一种图形化的工具,用于描述系统中数据的流动和处理过程。在宾馆客房管理系统中,DFD可以包括以下几个主要组成部分: 1. 上层数据流图(Context Diagram):该图显示了宾馆客房管理系统与外部实体之间的交互,例如顾客、前台、房间清洁人员等。它展示了系统的整体概览,不涉及具体的内部处理过程。 2. 一级数据流图(Level 1 DFD):该图展示了宾馆客房管理系统的主要功能模块和数据流之间的关系。例如,可以包括预订房间、入住登记、退房结算等功能模块,并显示它们之间的数据流动。 3. 二级数据流图(Level 2 DFD):在一级数据流图的基础上,进一步展开了各个功能模块的内部处理过程和数据流动。例如,可以展示预订房间模块中的验证客房可用性、生成订单等具体步骤。 实体-关系图(E-R图)是一种用于描述系统中实体、属性和它们之间关系的图形化工具。在宾馆客房管理系统中,E-R图可以包括以下几个主要组成部分: 1. 实体(Entity):例如顾客、房间、订单等,它们是系统中需要存储和管理的主要对象。 2. 属性(Attribute):描述实体的特征或属性,例如顾客的姓名、房间的类型、订单的状态等。 3. 关系(Relationship):描述实体之间的关系,例如顾客与订单之间的关系、房间与订单之间的关系等。 通过E-R图,可以清晰地了解宾馆客房管理系统中各个实体之间的关系以及它们的属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑伴你而行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值