问题 问答题

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

【说明】 某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。 系统的图书管理功能分为4个方面:购入新书、读者借书、读者还书及图书注销。

(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。

(2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书。同时,将图书分类目录号、读者号和借阅日期等信息写入借书文件中。

(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。

(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。 系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。

图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示,其中,加工2的细化图如图 1-3 所示。

根据系统功能和数据流图填充下列数据字典条目中的(1)和(2): 查询请求信息=[查询读者请求信息|查询图书请求信息] 读者情况=读者号+姓名+所在单位+{借书情况} 管理工作请求单=(1) 入库单=(2)

答案

参考答案:

(1) [入库单|借书单|还书单|注销单]

(2) 分类目录号+书名+作者+价格+数量+购书日期

解析:

 

[分析]: 本题考查分层数据流图的父图与子图间的平衡,以及数据字典。问题1是找出数据流图如图1-2所示中错误的数据流。顶层数据流图1-1是正确的,仔细比较图1-1和图1-2,发现所有的输入和输出数据流是完全正确的,因此问题应该出在内部数据流,即图1-2中与读者文件相关的数据流。根据题中说明:“对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件”,加工3应该向读者文件写入数据,加工2是处理信息查询,包含读者信息查询和图书信息查询,可得到读者的基本信息和读者借阅图书的情况,故应该从读者文件中读取数据。因此错误的数据流是加工2到读者文件和从读者文件到加工3的数据流。 问题2是补充数据流图1-3中缺少的数据流。图1-3是处理查询功能的加工2的细化图,“系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况”,而读者借阅图书的情况存储在借书文件中,图书的基本信息存储在图书目录文件中,故加工2.1读者信息查询还需要访问借书文件,加工2.2图书信息查询还需要访问图书目录文件和借书文件。故缺少的3条数据流图如下:从借书文件到加工2.1和加工2.2的数据流,以及从图书目录文件到加工2.2的数据流。 问题3是考查数据字典。根据题目说明,管理工作主要分为购入新书、读者借书、读者还书及图书注销,因此管理工作请求单应为“[入库单|借书单|还书单|注销单]”。 根据题中说明,“入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期”,可得“入库单=分类目录号+书名+作者+价格+数量+购书日期”。

选择题
问答题 简答题