信管网案例分析

导航

某大学拟开发一个用于管理学术出版物(Publication)的数字图书馆系统,用户可以从该系统查询或下载已发表的

2021年11月05日来源:信管网 作者:cnitpm

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某大学拟开发一个用于管理学术出版物(Publication)的数字图书馆系统,用户可以从该系统查询或下载已发表的学术出版物。系统的主要功能如下:

1.登录系统。系统的用户(User)仅限于该大学的学生(Student),教师(Faculty)和其它工作人员(Staff)。在访问系统之前,用户必须使用其校园账号和密码登录系统。

2.查询某位作者(Author)的所有出版物。系统中保存了会议文章(ConfPaper),期刊文章(JournalArticle)和校内技术报告(TechReport)等学术出版物的信息,如题目,作者以及出版年份等。除此之外,系统还存储了不

同类型出版物的一些特有信息;

(1)对于会议文章,系统还记录了会议名称,召开时间以及召开地点;

(2)对于期刊文章,系统还记录了期刊名称,出版月份,期号以及主办单位;

(3)对于校内技术报告,系统还记录了由学校分配的唯一ID。

3.查询制定会议集(Proceedings)或某个期刊特定期(Edition)的所有文章。会议集包含了发表在该会议(在某个特定时间段,特定地点召开)上的所有文章。期刊的每一期在特定时间发行,其中包含若干篇文章。

4.下载出版物。系统记录每个出版物被下载的次数。

5.查询引用了某篇出版物的所有出版物。在学术出版物中引用他人或早期的文献作为相关工作或背景资料是很常见的现象。用户也可以在系统中为某篇出版物注册引用通知,若有新的出版物引用该出版物,系统将发送电子邮件通知该用户。

现在采用面向对象方法对该系统进行开发,得到系统的初始设计类图如图3-1所示。

【问题1】(9分)

根据说明中的描述,给出图3-1中C1~C9所对应的类名。

【问题2】(4分)

根据说明中的描述,给出图3-1中类C6~C9的属性。

【问题3】(2分)

图3-1中包含了那种设计模式?实现的是该系统的哪个功能?

信管网参考答案:

【问题1】

C1:用户;

C2:系统用户或User;

C3:学生或Student;

C4:教师或Factual;

C5:其他工作人员或 Staff;

C6:出版物或Publication;

C7:会议文章或ConfPaper;

C8:期刊文章或JournalArticle;

C9:校内技术报告或TechReport

(注意:C3,C4,C5可交换)

【问题2】

C6的属性:题目,作者,出版年份,下载次数;

C7:会议名称,召开时间,召开地点;

C8的属性:期刊名称,出版月份,期号,主办单位;

C9的属性:ID

【问题3】

使用了观察者设计模式(又称“发布-订阅”模式),定义了一种一对多的依赖关系,在题中,某出版物是观察者,当被观察者(引用某出版物的其他出版物)出现时,则出版物会收到其被引用的通知,从而系统发送邮件给相应的作者。

查看解析:www.cnitpm.com/st/395678773.html

相关推荐:

点击查看/下载:软件设计师历年真题汇总

点击查看:软件设计师在线培训课程免费试听课程

免费练习:软件设计师考试题库(模拟试题、章节练习、每日一练)

温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

分享至:
请使用浏览器的分享功能,把好文章分享给更多的人

信管网 - 信息系统项目管理专业网站

下载APP-在线学习

培训课程

0元畅享

考试题库

免费资料

APP下载