首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决
admin
2019-10-07
20
问题
阅读下列说明和图,回答问题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://kaotiyun.com/show/bsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
双绞线可以制作成直连线和交叉线两种形式,在图3-12所示的拓扑结构中,交换机与路由器(Router)相连的双绞线应制作成什么形式?利用IEEE802.1QVLAN中继协议进行不同VLAN之间数据的路由时,需要在原有的以太网帧中加入4字节的IEEE
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
指出上述解决方案存在什么问题?需要增加什么设备?如何连接?若在该局域网实现VLAN,路由器将起什么作用?
A、B、C、D4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。若要使主机A、B、C、D4台主机在这个网上都能直接相互通信,可采取什么办法?
阅读以下说明,回答【问题1】和【问题2】。【说明】VPN是通过公用网络Internet将分布在不同地点的终端连接在一起的专用网络。目前大多采用IPSec来实现IP网络上端点间的认证和加密服务(见图3)。VPN的基本配置如下:
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
ISP是什么?请举例。在路由器和ISDN之间需要加入终端适配器(TA)吗?试说明在什么情况下需要加入TA。
结构化布线成为网络设计和管理的首先考虑的问题,当实施结构化布线时,需要进行详细的规划设计。
通常VLAN有哪两种实现方式。在基于端口的VLAN划分中,交换机上的每一个端口允许以哪3种模式划入VLAN中,并简述它们的含义。
阅读以下说明,回答问题1~6,将答案填入对应的解答栏内。某公司有一个局域网,在ISP申请了Internet接入,接入方式是以太网,ISP分配给了一个固定的IP地址为222.152.199.33、子网掩码为255.255.255.252、默认网关为2
随机试题
组织、器官因实质细胞体积增大而致整个组织器官体积增大的现象称为()。
关于卡托普利的说法,错误的是()
根据行政复议法律制度的规定,下列关于行政复议第三人和申请人的说法中,正确的是()。
平衡计分卡的创始人是()。
心理学家曾研究过丈夫的权力动机与妻子的职业水平之间的关系。研究发现,男子的权力动机与妻子的职业相关程度为-0.42。由以上研究结果可以推导出的是()。
在水槽里,装有浓度为13%的食盐水2000克,往这个水槽里倒人重600克和300克的A、B两种食盐水,水槽里食盐水的浓度变为10%。已知B种食盐水的浓度是A种食盐水的浓度的2倍。求A种食盐水的浓度是百分之几?
小张、小王和小李参加奥林匹克竞赛。报名科目有数学、物理和化学三种,甲、乙、丙三人做了以下猜测:甲:小张参加了数学竞赛,小王参加了物理竞赛。乙:小李没参加物理竞赛,小王参加了数学竞赛。丙:小张没参加数学竞赛,小王参加了化学竞赛。
ExercisingtoMusicPumpsupBrainPowerIfmusicmakesyousmarter,andexercisehelpsbrainfunction,canexercisingtomus
Ifyoufindyouspendmorethanyoumake,thereareonlytwothingstodo:decreaseyourspendingor【C1】______.It’softeneasie
Buildingafterbuildingunderwater.【B1】______inshelters.Thousandsofothersunsurewheretogo.【B2】______forhelp.Anarchy.
最新回复
(
0
)