图书馆个性化推送系统模型如何使用UML技术建立

本节向大家介绍一下利用UML技术建立图书馆个性化推送系统模型的方法,主要包括图书馆个性化服务,UML技术介绍和用UML技术建立图书馆个性化推送系统模型的具体步骤,相信通过本节的学习你对图书馆推送系统模型建立有一定的认识。

利用UML技术建立图书馆个性化推送系统模型

1.图书馆个性化服务

现在各个高校图书馆都在进行数字化建设,在建设过程中,用户将面临着数字化信息资源的海洋。只是简单的让用户浏览、搜索信息显然已不符合网络发展的要求,必须有一种新的服务方式来满足用户的需求。为满足用户特定的个性化的信息需求,节省用户相关判断时间,图书馆有必要根据用户的特定需求,将其所需要的个性化信息进行组织并先于用户行为自动推送给用户,然后根据用户行为重新组织信息,实现真正意义上的主动、交互、个性服务。其具体内容如下:

(1)个性化信息定制 信息定制是指根据用户的需求、搜寻并提供符合用户需求的特定信息。信息定制的内容包括系统资源和系统界面,系统资源又包括所有馆藏数字资源、网络资源、服务信息等,系统界面则包括页面风格选择和各定制模块的布局。

(2)个性化信息推送 本文所述图书馆个性化推送系统的用户从我馆使用的汇文系统中导出,并根据用户读书证的信息为用户建立了个人邮箱。因此,在用户没有注册的情况下,系统已拥有用户的信息和Mail地址。这样,在用户访问系统前,系统就可以根据用户情况发送我们认为对其有价值的信息。如果用户有兴趣,就可以访问系统定制信息,系统再根据用户定制情况提供相应的栏目内容,将与之相关的最新数字资源和服务动态,定期或不定期的发送到其个人信箱里,使用户及时获取有价值的信息。如果用户不感兴趣,可以回复E-mail,系统以后就不会对其发送信息。

(3)信息咨询[5]系统为用户提供在线的咨询和帮助服务,满足用户的个人具体需求。

(4)智能学习与扩展 即预测能力[5]。系统根据用户访问资源的历史记录进行自动分析及预测,探索未知领域,或者发现用户潜在的兴趣,将信息主动提供给用户。

2 UML技术概述

统一建模语言(UnifiedModelingLanguage,UML)是一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示,它统一了有关对象的标记和含义,已经成为软件工业界认可的标准。UML用可视化的方法来表达、叙述、构建和记录复杂软件不同方面的语言,可以对任何具有静态结构和动态行为的系统进行建模,为可视化建模软件提供了理论基础。它提供了以下5类图(共9种图形)用于面向对象建模[6]:用例图(UseCaseDiagram):从用户角度描述系统功能,并指出各功能的操作者。将行动者和系统之间的事件列出,说明了用户怎样使用系统以及系统具有的特性;静态图(StaticDiagram):包括类图、对象图和包图。类图用于描述系统中类的静态结构;对象图是类图的实例;包图用于描述系统的分层结构,由包和类组成,表示了包和包之间的关系;行为图(ActiveDiagram):用于描述系统的动态模型和组成对象之间的交互关系,可分为状态图和活动图;交互图(CollaborationDiagram):用于描述对象间的交互关系,分为顺序图和合成图;实现图(ImplementaionDiagram):包括组件图和配置图。

3 利用UML技术建立图书馆个性化推送系统模型

UML是一种建模语言,不是一种方法[2]。UML的表示和规则用来为系统面向对象建模,没有指定应用UML的过程。目前,比较流行的过程有Rational统一过程、OPEN过程和面向对象软件过程(OOSP)等。Rational统一过程是由面向对象领域中最杰出的三位科学家,标准建模语言(UML)的缔造者提出的,能很好地与UML结合。本文就采用此过程并利用RationalRose工具建立图书馆个性化推送系统模型。建模过程可以分成四个阶段[4]:开始阶段、细化阶段、构造阶段和交接阶段。开始阶段产生业务模型和使用案例模型;细化阶段明确系统需求,定义体系结构,以开发活动框图来显示事件流程,利用Sequence框图和Collaboration框图显示要开发的对象及其相互间的交互,还可以通过开发类框图显示对象间的相互关系,组件框图显示系统组件间的相关性;构造阶段即实现阶段;移交阶段进行软件的交付和实施。

图书馆个性化推送系统采用J2EE技术方案,J2EE是一个基于组件技术的体系结构,通过创建和组织J2EE组件创建J2EE应用程序。因此,对本系统的建模是基于组件和面向对象的。建模的流程为:首先根据用例图得到实现本系统所涉及的对象的静态模型,以及描述各对象间相互关联的动态行为模型;然后,采用基于组件的观点,将生成的对象模型利用UML的类图功能转化为具有组件特征的组件类模型;最后将组件类模型转化为组件模型。下面看一下用UML技术建立图书馆个性化推送系统模型中用到的几种图。

3.1 用例图(UseCaseDiagram)

用例图即从用户的角度对系统的功能进行描述,表述系统中执行者与用例之间的关系。图书馆个性化推送系统的主要功能如下:用户登录;用户对资源的检索、定制;用户定制信息的显示;信息咨询;信息推送;系统后台维护。

3.2 交互图(InteracticeDiagram)

交互图是表述各组对象如何以某种行为进行协作的模型。分为顺序图(SequenceDiagram)和合作图(CollaborationDiagram),各有不同的侧重点。SequenceDiagram显示对象之间在时间和顺序上的一种动态协作关系,它强调对象之间消息发送顺序,同时显示对象之间的交互。CollaborationDiagram着重体现交互对象间的静态连接关系。本系统主要采用CollaborationDiagram来描述对象之间的交互关系以及对象之间的联系。

3.3 类图(ClassDiagram)

类描述的是一类对象的属性和行为,类的属性用以描述该类对象的共同特点,类的操作用于对类的属性执行工作。类图用于描述类之间的静态关系。本系统利用UML的类图功能生成组件类模型。用例“信息推送”的Collaboration框图中的对象映射成类(例如将对象EmployeeJack映射成类Employee),将消息映射成操作(例如将消息Createnew employee映射成操作Create)得到用例“信息推送”的组件类

相关推荐