软件设计师数据流图的设计(一)
- 格式:docx
- 大小:27.79 KB
- 文档页数:10
[模拟] 软件设计师数据流图的设计(一)填空题阅读下列说明和数据流图,回答问题1至问题3,将解答填入对应栏内。
[说明]某图书馆管理系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为4个方面:购入新书、读者借书、读者还书和图书注销。
(1)购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
(2)读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
(3)读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况:图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层数据流图如图15-1所示,图书管理系统的第0层数据流图如图15-2所示,其中加工2的细化图如图15-3所示。
第1题:数据流图15-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
_________参考答案:(1)从“2处理查询请求”到“读者文件”的数据流; (2)从“读者文件”到“3登记读者信息”的数据流。
详细解答:第2题:数据流图15-3中缺少3条数据流,请指出这3条数据流的起点和终点。
_________参考答案:(1)从“借书文件”到“2.1读者信息查询”的数据流; (2)从“借书文件”到“2.2图书信息查询”的数据流; (3)从“图书目录文件”到“2.2图书信息查询”的数据流。
详细解答:第3题:根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):_________ 查询请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单= (1)入库单= (2)参考答案:(1)[入库单|借书单|还书单|注销单] (2)分类目录号+书名+作者+价格+数量+购书日期详细解答:阅读以下说明和数据流图,回答问题1至问题3,将解答填入对应栏内。
[说明]学生住宿服务系统帮助学生在就学的城市找到所需住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护。
房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标志(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如,由于装修原因需等到装修后才可出租或者房屋已被租出)。
每当房屋信息发生变化时,房主需通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。
房主向系统中加入可租用的房屋信息时,需缴纳一定的费用,由系统自动给出费用信息。
房主可随时更新房屋的各种属性。
学生可通过系统查询现可租用的房屋,但必须先在系统中注册。
学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标志(ID)和密码。
若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主。
会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。
学生住宿服务系统的顶层数据流图如图15-4所示,学生住宿服务系统的第0层数据流图如图15-5所示,其中,加工3的细化图如图15-6所示。
第4题:数据流图15-4缺少了一条数据流(在图15-5中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。
数据流图15-5中缺少了与“查询房屋”加工相关的数据流,请指出数据流的起点和终点。
_________参考答案:(1)数据流名称为“费用信息”,起点是“学生住宿服务系统”,终点是“房主”。
(2)缺少从“房屋文件”到“查询房屋”的数据流。
详细解答:第5题:“安排会面”加工除需要写入会面文件外,还需要访问哪些文件?_________参考答案:房主文件和学生文件详细解答:第6题:请补齐下列数据字典条目:登录信息=学生ID+密码注册信息=______参考答案:姓名+现住址+电话号码+出生日期+性别详细解答:阅读下列说明及数据流图,回答问题1至问题3,将解答填入对应栏内。
[说明]某学校建立了一个网上作业提交与管理系统,基本功能描述如下。
(1)账号和密码。
任课老师用账号和密码登录系统后,提交所有选课学生的名单。
系统自动为每个选课学生创建登录系统的账号和密码。
(2)作业提交。
学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。
系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。
若申请成功,则显示需要完成的作业。
学生需在线完成作业,单击“提交”按钮上交作业。
(3)在线批阅。
系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。
第7题:如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?_________参考答案:外部实体:(选课)学生、(任课)老师数据存储:作业成绩统计文件详细解答:第8题:根据说明结合问题1的解答,指出在该系统的顶层数据流图中应有哪些数据流。
请采用说明中的词汇给出这些数据流的起点、终点及数据流名称。
表15-1给出了数据流的部分信息,请填充空缺处。
参考答案:(1)(选课)学生 (2)(选课)学生 (3)(选课)学生 (4)(选课)学生 (5)作业成绩 (6)DB (7)作业成绩统计文件 (8)作业成绩(9)(任课)老师 (10)DB (11)作业 (12)(选课)学生 (13)(任课)老师注:(4)、(6)的答案可互换;(12)、(13)的答案可互换。
详细解答:第9题:根据数据流图的设计原则,阅读如图15-7所示的数据流图,找出其中的错误之处。
参考答案:错误1:外部实体A和B之间不能存在数据流。
错误2:外部实体A和数据存储H之间不能存在数据流。
错误3:加工2的输入/输出数据流名字相同。
错误4:加工4只有输入,没有输出。
错误5:加工5只有输出,没有输入。
详细解答:阅读以下说明及数据流图,回答问题1至问题5,将解答填入对应栏内。
[说明]某银行已有一套基于客户机/服务器模式的储蓄系统A和一套建账软件。
建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式。
该建账软件具有以下功能。
(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性。
(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致。
(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统A的原始数据。
(4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据。
(5)数据转换:将经过确认的数据转换为储蓄系统A需要的中间格式数据。
(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。
该软件的数据流图如图15-8至图15-10所示。
图中部分数据流数据文件的格式如下。
初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质初录数据=手工分户账+一致性标志复录数据=手工分户账+一致性标志会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果第10题:请采用说明中的词汇,给出数据确认处理所需的数据流在第1层数据流图中的全部可选起点(第0层数据流图和第1层数据流图中均未给出)。
_________参考答案:初录数据、复录数据详细解答:第11题:不考虑数据确认处理(加工2),请指出数据流图中存在的错误。
_________参考答案:在第0层数据流图中,数据清除处理(加工6)没有输入数据流。
详细解答:第12题:打印分户账清单时,必须以下列哪一组数据作为关键字进行排序,才能满足需求?请从下面选项中选择,并将对应序号填入答题纸相应栏中。
_________①储蓄所②账号③开户日④总户数和总余额参考答案:①详细解答:第13题:加工1(录入比对处理)除了能够检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误,请将对应序号填入对应栏中。
_________①输入的无效字符②输入的半个汉字③显示器无法显示④初录员重复录入同一账户⑤汇总数据与会计账目不符⑥打印机卡纸参考答案:①、②、④详细解答:第14题:请使用数据字典条目定义形式,给出第0层数据流图中的“手工分户账”数据流和第 l层数据流图中的“初录分户账”、“复录分户账”的关系。
_________参考答案:手工分户账=初录分户账+复录分户账详细解答:阅读以下说明和图,回答问题1至问题3,将解答填入对应栏内。
[说明]某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。
该系统具有以下功能。
(1)登记房主信息。
对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。
(2)登记房屋信息。
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文件中。
一名房主可以在系统中登记多个待租赁的房屋。
(3)登记租赁者信息。
所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文件中。
(4)租赁房屋。
已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。