问题
问答题
阅读下列说明和图,回答问题1至问题3。
【说明】
某图书管理系统的主要功能如下:
1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。
2.资源可以分为两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或者磁带)。
3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
现采用面向对象方法开发该图书管理系统。识别类是面向对象分析的第一步。比较常用的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。表10-4给出了[说明]中出现的所有名词。
表10-4
图书管理系统 | 资源目录 | 读者 | 资源 |
索引号 | 系统 | 名称 | 出版时间 |
资源状态 | 图书 | 唱片 | 作者 |
页数 | 演唱者 | 介质类型 | CD |
磁带 | 读者信息 | 读者信息数据库 | 识别码 |
姓名 | 借书记录文件 | 信息 |
表10-5
类名 | 说明 |
LibrarySystem | 图书管理系统 |
BorrowerDB | 保存读者信息的数据库 |
CatalogItem | 资源目录中保存的每项资源 |
Borrower | 读者 |
BorrowerItems | 为每个读者创建的借书记录文件 |
【问题2】 根据【说明】中的描述,给出图10-4中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表10-4中给出的词汇),其中,CamlogItem有4个关键属性;(b)、 (c)处对应的类各有两个关键属性。 |
答案
参考答案:
解析:CatalogItem的属性:索引号、名称、出版时间、资源状态 图书的属性:作者、页数 唱片的属性:演唱者、介质类型