首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决
admin
2019-10-07
62
问题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决定采用面向对象的分析和设计方法开发此系统。图4所示为某类图书或唱碟被借阅时应记录的信息,图5描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。
现需了解十大最畅销(借出次数最多)图书或唱碟。为此,引入TenPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数。图6的顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,有_______(1)个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和______(2)个Items_on_loan实例对象交互。
选项
答案
(1)1 (2)图书和唱碟种类数
解析
本题主要涉及类的设计、类之间的关系和顺序图。
在面向对象的程序设计当中,类的设计是非常重要的,类设计的合理性直接影响到整个系统的性能。
【问题1】
问题1要求考生写出类Items_on.loan的属性和方法,由于题目已经说明此类的属性和方法是Book类和CD类的公共属性和方法;又因为Book类和CD类中,不同名的属性、方法表示的含义不同,所以公共属性和方法就是同名属性和方法,因此,Items_on_loan的属性有title,方法有Reference title。
【问题2】
问题2引入了Circulation History类,此类用于记录每种图书或者光碟的租借记录。现要求Circulation History类、Book类、CD类及Items_on_loan类之间的关系,根据【问题1】可以知道,Items_on_loan是类Book和CD的公共部分,用面向对象的术语来说,类Items_on_loan是类Book和CD的父类,所以它们之间存在继承关系。
再看Circulation History类和其他类的关系,Circulation History类只需要记录图书或唱碟的名称及借阅记录,而不需要其他详细资料,这样,Circulation History不必和Book与CD产生关系,只需要与Items_on_loan产生关系即可。由于Circulation History中除记录图书或唱碟名称以外,还需要记录借出时间、归还时间及用户名,这些数据无法从Items_on_loan中获取。一个Circulation History只包含一个Items_on_loan,存在1:1的关系,这说明Items_on_loan其实只是Circulation History的组成部分,但Items_on_loan可脱离Circulation History而独立存在,也就是说,一本图书或一张CD可以没有记录其借阅历史的Circulation History,但有记录其基本信息的一Items_on_loan,所以它们之间又存在聚集关系(而不是那种部分随整体销毁而销毁的组合关系)。综上所述,4个类的关系如右图所示。
聚合关联中涉及到重复度,当没有指定重复度时,默认重复度为1,那么,右图中两个类Circulation History、Items_on_loan所在端的重复度都为1。
【问题3】
题目中说“引入TemPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数”,可见TemPopulate类的功能是存储所有十大畅销图书或CD的名称及其被借出的次数。既然如此,系统在一次运行中只需要1个TenPopulate实例对象就可以了,因为它存储所有十大畅销图书或CD的名称及其被借出的次数。每当有图书或唱碟被借出时,都需要和TenPopulate类的对象发生交互,因此,当所有图书或CD都被借阅时,TenPopulate类实例对象需要跟所有这些Items_on_loan实例对象交互更新借出次数以评出十大最畅销图书或CD,一个TenPopulate类实例对象最多需要和“图书和唱碟种类总数”个Items_on_loan实例对象交互。
转载请注明原文地址:https://www.kaotiyun.com/show/bsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
双绞线可以制作成直连线和交叉线两种形式,在图3-12所示的拓扑结构中,交换机与路由器(Router)相连的双绞线应制作成什么形式?结合图3-12所示的拓扑结构图,说明工作站HostA的IP地址、子网掩码、默认网关等配置信息各是什么?
A、B、C、D4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。若要加入第5台主机E,使它能与D主机直接通信,其IP地址的设定范围应是多少?
阅读以下有关网络规划的叙述,回答问题1至问题3。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成
阅读以下说明,回答问题1至问题3。【说明】Linux环境下L2TP的配置过程如下:①从http://www.12tpd.org/download.html上下载12tpd-0.69.tar.gz软件包。②将12tpd-0.69.tar
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
阅读以下说明,回答问题1和问题2。【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA568A和EIA/TIAT568B标准。
请简要说出DHCP服务的基础流程?请分别写出在Linux系统中启动、停止和重新启动DHCP服务的3个命令。
NAT英文全称是"NetworkAddressTranslation",中文意思是“网络地址转换”,它是一个IETF(InternetEngineeringTaskForce,Internet工程任务组)标准,允许一个整体机构以一个公用IP(I
设计布线时,需要考虑哪些主要因素?布线实施后,需要经过系统测试,测试线路的主要指标有哪些?
通常VLAN有哪两种实现方式。在基于端口的VLAN划分中,交换机上的每一个端口允许以哪3种模式划入VLAN中,并简述它们的含义。
随机试题
______是用户与计算机网络间的接口,负责对共享资源进行管理。
婴儿颅内压增高典型的呕吐为
下列肝脏的病理改变中,最能反映肝硬化特征的是
A.产后1~2天B.产后3天C.产后4周D.产后6周E.产后8周
某工程项目估算总投资2200万元,其中施工估算价1000万元,设备采购估算价1000万元,勘察估算价43万元,设计估算价100万元,监理估算价57万元,在施工招标过程中,业主委托该省建委进行招标,按照法律程序确定以公开招标的方式分阶段进行招标。问
企业取得持有至到期投资时,发生的交易费用,应记入的会计科目是()。
H股的发行方式是()。
世界高新技术革命的浪潮已经把经济竞争从物质资源竞争推向人力资源竞争,人力资源的开发、利用和管理将成为人类社会经济发展的关键因素。在这个过程中需要大量的人力资源信息,必然离不开人力资源会计。在人口众多、人口素质相对较差的我国,建立和推行人力资源会计制度更具有
Describesomeoneyouknowwhohasstartedabusiness.Youshouldsay:whothispersoniswhatworkthispersondoeswhythisper
A、Itwasreallyunforgettable.B、Itwasapleasantsurprise.C、Ithurthisthroatslightly.D、Itmadehimfeelstrange.B事实细节题。讲
最新回复
(
0
)