软件水平考试

阅读下列说明和数据流图,回答问题1至问题3。[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。1.购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量 (表示到目前为止,购入此种图书的数量)。2.读者借书时需填写借书单。借书单内容包括读者号和所

题目
阅读下列说明和数据流图,回答问题1至问题3。[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。1.购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量 (表示到目前为止,购入此种图书的数量)。2.读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。3.读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。4.注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况:图书信息查询可得到图书基本信息和图书的借出情况。[数据流图1-1]



[数据流图1-2]



[数据流图1-3]



1、[问题1]数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
2、[问题2]数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
3、[问题3]根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查询请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单=(1)入库单=(2)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下SQL语句:

SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;

FROM图书管理!读者,图书管理!借阅,图书管理!图书;

WHERE借阅.借书证号=读者.借书证号;

AND图书.总编号=借阅.总编号

其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是( )。


正确答案:
内部联接(INNER JOIN)或联接(JOIN)【解析】连接查询是一种基于多个关系的查询。

第2题:

根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):

查询请求信息=【查询读者请求信息|查询图书请求信息】

读者情况;读者号+姓名+所在单位+{借书情况}

管理工作请求单=(1)

入库单=(2)


正确答案:(1)【入库单|借书单|还书单|注销单】 (2)分类目录号+书名+作者+价格+数量+购书日期
(1)【入库单|借书单|还书单|注销单】 (2)分类目录号+书名+作者+价格+数量+购书日期 解析:根据题目说明,管理工作主要分为购入新书、读者借书、读者还书以及图书注销,而每一项管理工作都需要填写相应的单据,所以,管理工作请求单=【入库单|借书单|换书单|注销单】,入库单的内容包括图书分类目录号、书名、作者、价格、数量和购书日期,因此,入库单=图书分类目录号+书名+作者+价格+数量+购书日期。

第3题:

根据系统功能和数据流图填充下列数据字典条目中的(1)和(2)。

查洵请求信息=[查询读者请求信息I查询图书请求信息]

读者情况=读者号+姓名+所在单位+{借书情况}

管理工作请求单=(1)

入库单=(2)


正确答案:(1)[入库单|借书单|还书单|注销单] (2)分类目录号+书名+作者+价格+数量+购书日期
(1)[入库单|借书单|还书单|注销单] (2)分类目录号+书名+作者+价格+数量+购书日期

第4题:

以下2题使用如下图书管理数据库:

图书(总编号C(6),分类号C(8),书名C<16),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001"AND;

A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号

C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名


正确答案:A
解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

第5题:

【说明】

一个图书馆信息管理系统的分析与建模。下面是某图书馆的有关介绍。

图书馆雇有若干管理员,各自具有编码、姓名等属性。管理员可上岗,也可下岗。

图书馆中备有若干图书,每本图书有书号、书名、出版社、价格等属性。图书馆不定期地购买并注册新图书供读者借阅,也可将报废的旧书注销以停止借阅。

图书馆可为众多读者提供服务。每个读者在借阅之前需注册姓名、性别、地址、Email等内容。读者可在终端上查询。每个读者最多可同时借阅5本书。每本图书借期为30天;若有一本书超期,则不可再借其他图书。一本书超期一天罚款0.1元。若一本书超期3个月不归还,则发布通告。若读者的图书丢失,在罚款处理之前不能借书,每本报失的图书罚款该书价的2倍。注册新读者不受限制;在注销读者之前,该读者必须归还所有借阅的图书,或者报失并接受罚款。

在需求分析阶段,采用UML的用例图描述系统功能需求,如图1-6所示。指出图1-6中(1)(2)、(3)、(4)分别是哪个用例?


正确答案:(1)return(还书)(2)outdate(超期)(3)Reader Register(读者注册)(4)Book Cancel ReSister(图书注销)
(1)return(还书)(2)outdate(超期)(3)Reader Register(读者注册)(4)Book Cancel ReSister(图书注销) 解析:仔细阅读题目,可以发现“图书馆不定期地购买并注册新图书供读者借阅,也可将报废的旧书注销以停止借阅”,这句需求前半部分已经在用例图中显示出来,后半部分没有用例图说明,同时(4)处的前件是“图书登记”,可以得出(4)是Book Cancel Register (图书注销)。同样道理,从题目说明中“每个读者在借阅之前需注册姓名、性别、地址、Email等内容”,得到(3)处是Reader Register(读者注册);从题目说明中“一本书超期一天罚款 0.1元。若一本书超期三个月不归还,则发布通告”,得到(2)处是outdate(超期),(1)处是return(还书)。

第6题:

对“图书借阅管理”数据库中的表借阅、loans和图书,建立文件名为myf的表单,标题为“图书借阅浏览”,表单上有三个命令按钮“读者借书查询”、“书籍借出查询”和“关闭”。

单击“读者借书查询”按钮,查询出02年3月中旬借出的书的所有的读者的“姓名”、“借书证号”和“图书登记号”,同时将查询结果保存在表new中。

单击“书籍借出查询”按钮,查询借“数据库原理与应用”一书的所有读者的“借书证号”和“借书日期”,结果中含“书名”、“借书证号”和“日期”字段,同时保存在表new2中。单击“关闭”按钮关闭表单。


正确答案:在命令窗口中输入命令:CREATE FORM myf打开表单设计器通过“表单控件”工具栏向表单添加3个命令按钮。在属性面板中修改表单的Caption属性值“图书借阅浏览”修改3个命令按钮控件的 Caption属性值分别为“读者借书查询”、“书籍借出查询”和“关闭”。 双击各命令按钮分别编写各控件的Click事件代码: ******命令按钮Command1(读者借书查询)的Click事件代码***** SELECT姓名借阅.借书证号loans.图书登记号; FROM loans图书借阅; WHERE loans图书登记号=图书.图书登记号 AND loans.借书证号=借阅.借书证号; AND MONTH(借书日期)=3; AND DAY(借书日期)>=10; AND DAY(借书日期)=20; INTO TABLE new1 **************************************************** ******命令按钮Command2(书籍借出查询)的Click事件代码***** SELECT 书名借书证号借书日期; FROM loans图书; WHERE loans.图书登记号=图书.图书登记号; AND 书名=“数据库原理与应用”; INTO TABLE new2 ************************************************************* ******命令按钮Command3(关闭)的Click事件代码***** Thisform.Release **************************************************** 保存表单完成设计运行表单结果如图3-36所示。
在命令窗口中输入命令:CREATE FORM. myf,打开表单设计器,通过“表单控件”工具栏向表单添加3个命令按钮。在属性面板中修改表单的Caption属性值“图书借阅浏览”,修改3个命令按钮控件的 Caption属性值分别为“读者借书查询”、“书籍借出查询”和“关闭”。 双击各命令按钮,分别编写各控件的Click事件代码: ******命令按钮Command1(读者借书查询)的Click事件代码***** SELECT姓名,借阅.借书证号,loans.图书登记号; FROM loans,图书,借阅; WHERE loans,图书登记号=图书.图书登记号 AND loans.借书证号=借阅.借书证号; AND MONTH(借书日期)=3; AND DAY(借书日期)>=10; AND DAY(借书日期)=20; INTO TABLE new1 **************************************************** ******命令按钮Command2(书籍借出查询)的Click事件代码***** SELECT 书名,借书证号,借书日期; FROM loans,图书; WHERE loans.图书登记号=图书.图书登记号; AND 书名=“数据库原理与应用”; INTO TABLE new2 ************************************************************* ******命令按钮Command3(关闭)的Click事件代码***** Thisform.Release **************************************************** 保存表单完成设计,运行表单,结果如图3-36所示。 解析:本大题考查的是表单设计,在设计控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。程序部分属于SQL的简单联接查询。

第7题:

请根据系统功能描述数据流图,并使用[说明]中的词汇,将以下数据字典条目中(1)~(5)空缺处的内容填写完整。

查询请求信息=[查询读者请求信息|查询图书请求信息]

读者情况=读者号+姓名+所在单位+{借书情况} 管理工作请求单=(1)

入库单=(2) 借书单:(3)

还书单=(4) 非法请求信息=(5)


正确答案:这是一道要求读者根据具体应用环境编写数据字典条目的综合分析题。本题的解答思路如下。 ①由题干给出的关键信息“入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期”并结合试题中给出的数据字典条目示例“读者情况=读者号+姓名+所在单位+{借书情况}”的编写风格可得到“入库单”的数据字典条目如下。 入库单=分类目录号+书名+作者+价格+数量+购书日期 ②同理由题干给出的关键信息“借书单内容包括读者号和所借图书分类目录号”和“假设每位读者能同时借阅的书不超过10本”可知每位读者一次可借阅多本图书(即1:n的关系)每次借阅时需向系统提交“读者号”和“所借图书分类目录号”因此可得到“借书单”的数据字典条目如下。 借书单=读者号+{所借图书分类目录号} ③同理由题干给出的关键信息“读者还书时需填写还书单。系统根据读者号和图书分类目录号从借书文件中读出与该图书相关的借阅记录……”并结合常识“每位读者一次可归还多本图书(即1:n的关系)”等信息可得到“借书单”的数据字典条目如下。 还书单=读者号+{所还图书分类目录号} ④由题干给出的关键信息“该系统的图书管理功能主要分为购入新书、读者借书、读者还书及图书注销4个方面”以及题干中关于“入库单”、“借书单”、“还书单”和“注销单”的描述信息可知每一项管理工作都需要填写相应的单据。结合试题中给出的示例“查询请求信息=[查询读者请求信息|查询图书请求信息]可得到“管理工作请求单”的数据字典条目如下。 管理工作请求单=[入库单|借书单|还书单|注销单] ⑤由[问题2]、[问题3]的分析过程可知如图2-21所示中数据流“非法请求信息”在如图2-22所示中包含了“非法管理工作请求单”和“非法查询请求信息”两条子数据流而数据流“非法查询请求信息”在如图2-23所示中又包含了“非法查询读者请求信息”和“非法查询图书请求信息”两条子数据流因此“非法请求信息”的数据字典条目如下。 非法请求信息=[非法管理工作请求单|非法查询请求信息] 或非法请求信息=[非法管理工作请求单|非法查询读者请求信息|非法查询图书请求信息]
这是一道要求读者根据具体应用环境编写数据字典条目的综合分析题。本题的解答思路如下。 ①由题干给出的关键信息“入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期”,并结合试题中给出的数据字典条目示例“读者情况=读者号+姓名+所在单位+{借书情况}”的编写风格,可得到“入库单”的数据字典条目如下。 入库单=分类目录号+书名+作者+价格+数量+购书日期 ②同理,由题干给出的关键信息“借书单内容包括读者号和所借图书分类目录号”和“假设每位读者能同时借阅的书不超过10本”可知,每位读者一次可借阅多本图书(即1:n的关系),每次借阅时需向系统提交“读者号”和“所借图书分类目录号”,因此可得到“借书单”的数据字典条目如下。 借书单=读者号+{所借图书分类目录号} ③同理,由题干给出的关键信息“读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录……”,并结合常识“每位读者一次可归还多本图书(即1:n的关系)”等信息,可得到“借书单”的数据字典条目如下。 还书单=读者号+{所还图书分类目录号} ④由题干给出的关键信息“该系统的图书管理功能主要分为购入新书、读者借书、读者还书及图书注销4个方面”,以及题干中关于“入库单”、“借书单”、“还书单”和“注销单”的描述信息可知,每一项管理工作都需要填写相应的单据。结合试题中给出的示例“查询请求信息=[查询读者请求信息|查询图书请求信息],可得到“管理工作请求单”的数据字典条目如下。 管理工作请求单=[入库单|借书单|还书单|注销单] ⑤由[问题2]、[问题3]的分析过程可知,如图2-21所示中数据流“非法请求信息”在如图2-22所示中包含了“非法管理工作请求单”和“非法查询请求信息”两条子数据流,而数据流“非法查询请求信息”在如图2-23所示中又包含了“非法查询读者请求信息”和“非法查询图书请求信息”两条子数据流,因此“非法请求信息”的数据字典条目如下。 非法请求信息=[非法管理工作请求单|非法查询请求信息] 或非法请求信息=[非法管理工作请求单|非法查询读者请求信息|非法查询图书请求信息]

第8题:

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。下面SQL语句正确的是______。 SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE; 借阅,借书证号=“0001”AND;

A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号

C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名


正确答案:A
解析:题目的要求是查询0001号借书证的读者姓名和所借图书的书名。此时涉及三个表,读者、借阅和图书表,并且是一个多表查询的题目,其中读者表与图书表通过纽带表借阅表进行关联,本题所应该采用的SQL语句如下
  SELECT 姓名,书名 FROM 借阅,图书,读者;
  WHERE 借阅.借书证号="0001"AND;
  图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号
  因此本题的正确答案应该是A。

第9题:

一个简化的图书馆信息管理系统有以下功能:(1)借书:输入读者借书证,系统检查借书证是否有效;查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,显示信息“已经超出借书数量”,拒借;未达10本,办理借书(检查库存、修改库存信息并将读者借书信息登入借书记录)(2)还书:输入书号和读者号,从借书记录中读出与读者有关的记录,查阅所借日期,如果超过3个月,作罚款处理。否则,修改库存信息与借书记录。(3)查询:可通过借书记录、库存信息查询读者情况、图书借阅情况及库存情况,打印各种统计表。请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典


参考答案:

第10题:

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

[说明]

图书管理系统旨在用计算机对图书进行管理,包括图书的购入、借阅、归还以及注销。管理人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便掌握图书的流通情况。

系统要实现以下四方面的功能:购入新书、读者借书、读者还书以及图书注销。

(1)购入新书:需要为该书编制图书卡片,包括分类目录号、图书流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中。

(2)读者借书:填写借书单,包括读者号、欲借图书分类目录号,系统首先检查该读者号是否有效,若无效,则拒绝借书,否则进一步检查该读者所借图书是否超过最大限制数,若已达到最大借阅数,则拒绝借书,否则读者可以借出该书,登记图书分类目录号、图书流水号、读者号和借阅日期等,写回到借书文件中去。

(3)读者还书:根据图书流水号,从借书文件中读出和该图书相关的借阅记录,表明还书日期,再写回借书文件中;如果图书逾期未还,则处以相应罚款。

(4)图书注销:将一些过时或无保留价值的图书注销,从图书文件中删除相关记录。

(5)流通查询:管理员可以对图书流通情况进行查询,包括某位读者、某种图书和全局图书,给出流通情况统计表。

以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图1-1是顶层数据流图,图1-2是第0层数据流图,图1-3是第1层数据流图。

[图1-1]

[图1-2]

[图1-3]

[数据字典]

(1)数据流条目

图书管理要求=[入库单|借书单|还书单|注销单]

入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期

借书单=读者号+(d)+借阅日期

还书单=(e)+还书日期

(2)文件说明

文件名:目录文件

组成:{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+(f)}

根据题意,指出数据流图中缺失的数据流(a)的名称,并指出该数据流的起点。


正确答案:(a)名称:当前日期起点:系统时钟
(a)名称:当前日期,起点:系统时钟 解析:加工2的输入数据流有“当前日期”和“有效的图书管理要求”。根据平衡原则,加工2.1的输入数据流(a)应为“当前日期”,其起点自然是“系统时钟”。

更多相关问题