问答题
[说明]
某大学欲开发一个基于Web的课程注册系统,该系统的主要功能如下:
1.验证输入信息
(1)检查学生信息:检查学生输入的所有注册所需信息。如果信息不合法,返回学生信息不合法提示;如果合法,输出合法学生信息。
(2)检查学位考试结果:检查学生提供的学位考试结果。如果不合法,返回学位考试结果不合法提示;如果合法,检查该学生注册资格。
(3)检查学生注册资格:根据合法学生信息和合法学位考试结果,检查该学生对欲选课程的注册资格。如果无资格,返回无注册资格提示;如果有注册资格,则输出注册学生信息(包含选课学生标识)和欲注册课程信息。
2.处理注册申请
(1)存储注册信息:将注册学生信息记录在学生库。
(2)存储所注册课程:将选课学生标识与欲注册课程进行关联,然后存入课程库。
(3)发送注册通知:从学生库中读取注册学生信息,从课程库中读取所注册课程信息,给学生发送接受提示;给教务人员发送所注册课程信息和已注册学生信息。
现采用结构化方法对课程注册系统进行分析与设计,获得如图1所示的0层数据流图和图2所示的1层数据流图。

图1 某课程注册系统0层数据流图
问答题
使用说明中的词语,给出图1中的实体E1和E2的名称。
【正确答案】
【答案解析】E1:学生E2:教务人员
[解析] 该题以Web注册系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题,有两个原则:
(1)第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。
(2)第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。
根据0层数据流图的课程注册系统可知:根据说明中向验证输入信息发送学位考试结果、学生信息、课程信息等可知E1为学生。同样,根据说明,经过处理注册申请向E2发送注册课程信息和已注册信息可知E2为教务人员。
问答题
使用说明中的词语,给出图2中的数据存储D1和D2的名称。
【正确答案】
【答案解析】D1:学生库D2:课程库[解析] 根据题目中说明,存储注册信息时,“将注册学生信息记录在学生库”,可知D1为学生库;存储注册课程时,关联后“存入课程库”,可D2为课程库。
问答题
根据说明和图中术语。补充图2中缺失的数据流及其起点和终点。
【正确答案】
【答案解析】
数据流
|
起点
|
终点
|
学生信息不合法
提示
|
1.1或检查学生
信息
|
E1或学生
|
无注册资格提示
|
1.3或检查学生
注册资格
|
E1或学生
|
学位考试结果不
合法提示
|
1.2或检查学位
考试结果
|
E1或学生
|
接受提示
|
2.3或发送注册
通知
|
E1或学生
|
[解析] 对应图1中的处理1验证输入信息的输出数据流“不合法提示”,不难发现,在题干图1中,处理I.1缺少了到实体学生的输出数据流“学生信息不合法提示”;处理1.2缺少了到实体学生的输出数据流“无注册资格提示”;处理1.3缺少了到实体学生的输出数据流“学位考试结果不合法提示”。再查题干图1中处理2,其输出数据流有三条,而题干图2中对题干图1中处理中,只包含了“所注册课程信息”和“已注册学生信息”两条数据流,缺失了“接受提示”。
问答题
根据补充完整的图1和图2,说明上层的哪些数据流是由下层的哪些数据流组合而成。
【正确答案】
【答案解析】题干图1中不合法提示分解为题干图2中的三条数据流的组合:学生信息不合法提示、无注册资格提示、学位考试结果不合法提示。
题干图1中注册学生信息对应题干图2中注册学生信息和选课学生标识。
[解析] 本问题考查数据流的分解与组合。题干图2中对于说明中的功能出现了“学生信息不合法提示”、“无注册资格提示”和“学位考试结果不合法提示”三条数据流,说明题干图1中的数据流“不合法提示”是由这三条数据流组合而成。
题干图1中注册学生信息在题干图2中进一步分出注册学生信息和选课学生标识,即题干图1中注册学生信息是注册学生信息和选课学生标识的并集。