问题 问答题

阅读下列说明及数据流图,回答问题1、问题2和问题3。

【说明】 某学校建立了一个网上作业提交与管理系统,基本功能描述如下。

(1)账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的账号和密码。

(2)作业提交。学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击【提交】按钮上交作业。

(3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。

根据数据流图的设计原则,阅读如图1-1所示的数据流图,找出其中的错误之处。

答案

参考答案:

错误1:外部实体A和B之间不能存在数据流。 错误2:外部实体A和数据存储H之间不能存在数据流。 错误3:加工2的输入/输出数据流名字相同。 若回答数据存储P和加工2的数据流方向相反也正确。 错误4:加工4只有输入没有输出。 若回答数据流G的方向反了(或数据流P的方向反了)也正确。 错误5:加工5只有输出,没有输入。

解析:

[分析]: 本题考查数据流图设计,要求根据系统功能描述,识别出外部实体和数据流,并考查了数据流图设计的一般原则。 问题1是识别系统的外部实体和数据存储。这是一个网上作业提交与管理系统,涉及到的实体有学生和老师:老师管理选课学生名单:学生申请作业并提交作业,系统在线批改作业后将成绩记录在作业成绩统计文件中。可见,外部实体有:学生、老师,数据存储有:作业成绩统计文件。 问题2是识别数据流,包括数据流名称、起点和终点。 根据功能描述1,老师需要输入账号和密码来登录系统,登最后,向系统提交选课学生名单,因此需要从“老师”到“网上作业提交与管理系统”的数据流:账号和密码、选课学生名单。故空(9)应填老师,空(13)应填老师。 根据功能描述2,学生使用账号和密码登录后,可以向系统申请所选课程的作业。若系统检查发现该学生尚未做过作业,则向数据库服务器DB申请一份作业。若申请成功,系统向学生显示需要完成的作业,学生完成作业后,向系统提交作业。因此需要有从“学生”到“网上作业提交和管理系统”的数据流:账号和密码、作业申请、提交的作业,需要有从“网上作业提交和管理系统”到“学生”的数据流:需要完成的作业,需要有从网上作业提交和管理系统到“DB”的数据流:作业申请,需要有从“DB”到“网上作业提交和管理系统”的数据流:作业。故空(12)应填学生,空(1)、空(2)和空(3)均应填学生,空(6)应填DB,空(10)应填DB,空(11)应填作业。 根据功能说明3,系统在线批改学生提交的作业,向学生显示成绩,并将成绩记录在作业成绩统计文件中。因此,需要有从“网上作业提交和管理系统”到“学生”的数据流:作业成绩;需要有从“网上作业提交和管理系统”到“作业成绩统计文件”的数据流:作业成绩。故空(4)应填学生,空(5)应填作业成绩,空(7)应填作业成绩统计文件,空(8)应填作业成绩。 其中空(4)和空(7)可以互换,空(12)和空(13)可以互换。 问题3是考查数据流图的一般设计原则。外部实体间、数据存储间及外部实体和数据存储间不能存在数据流,加工需要同时有输入数据流和输出数据流,且输入输出不能完全相同。据此可得,外部实体A和B之间不能存在数据流,外部实休A和数据存储H之间不能存在数据流,加工2的输入/输出数据流名字相同,加工4只有输入没有输出,加工5只有输出没有输入。

单项选择题
单项选择题