利用UML技术建立图书馆个性化推送系统模型,本文主要内容关键词为:模型论文,图书馆论文,系统论文,技术论文,UML论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
[分类号]G250 TP399
1 图书馆个性化服务
现在各个高校图书馆都在进行数字化建设,在建设过程中,用户将面临着数字化信息 资源的海洋。只是简单的让用户浏览、搜索信息显然已不符合网络发展的要求,必须有 一种新的服务方式来满足用户的需求。为满足用户特定的个性化的信息需求,节省用户 相关判断时间,图书馆有必要根据用户的特定需求,将其所需要的个性化信息进行组织 并先于用户行为自动推送给用户,然后根据用户行为重新组织信息,实现真正意义上的 主动、交互、个性服务。其具体内容如下:
(1)个性化信息定制 信息定制是指根据用户的需求、搜寻并提供符合用户需求的特定 信息。信息定制的内容包括系统资源和系统界面,系统资源又包括所有馆藏数字资源、 网络资源、服务信息等,系统界面则包括页面风格选择和各定制模块的布局。
(2)个性化信息推送 本文所述图书馆个性化推送系统的用户从我馆使用的汇文系统中 导出,并根据用户读书证的信息为用户建立了个人邮箱。因此,在用户没有注册的情况 下,系统已拥有用户的信息和Mail地址。这样,在用户访问系统前,系统就可以根据用 户情况发送我们认为对其有价值的信息。如果用户有兴趣,就可以访问系统定制信息, 系统再根据用户定制情况提供相应的栏目内容,将与之相关的最新数字资源和服务动态 ,定期或不定期的发送到其个人信箱里,使用户及时获取有价值的信息。如果用户不感 兴趣,可以回复E-mail,系统以后就不会对其发送信息。
(3)信息咨询[5]系统为用户提供在线的咨询和帮助服务,满足用户的个人具体需求。
(4)智能学习与扩展 即预测能力[5]。系统根据用户访问资源的历史记录进行自动分 析及预测,探索未知领域,或者发现用户潜在的兴趣,将信息主动提供给用户。
2 UML概述
统一建模语言(Unified Modeling Language,UML)是一种标准的图形化建模语言,是面 向对象分析与设计的一种标准表示,它统一了有关对象的标记和含义,已经成为软件工 业界认可的标准。UML用可视化的方法来表达、叙述、构建和记录复杂软件不同方面的 语言,可以对任何具有静态结构和动态行为的系统进行建模,为可视化建模软件提供了 理论基础。它提供了以下5类图(共9种图形)用于面向对象建模[6]:用例图(Use Case
Diagram):从用户角度描述系统功能,并指出各功能的操作者。将行动者和系统之间的 事件列出,说明了用户怎样使用系统以及系统具有的特性;静态图(Static Diagram): 包括类图、对象图和包图。类图用于描述系统中类的静态结构;对象图是类图的实例; 包图用于描述系统的分层结构,由包和类组成,表示了包和包之间的关系;行为图(
Active Diagram):用于描述系统的动态模型和组成对象之间的交互关系,可分为状态 图和活动图;交互图(Collaboration Diagram):用于描述对象间的交互关系,分为顺 序图和合成图;实现图(Implementaion Diagram):包括组件图和配置图。
3 利用UML技术建立图书馆个性化推送系统模型
UML是一种建模语言,不是一种方法[2]。UML的表示和规则用来为系统面向对象建模, 没有指定应用UML的过程。目前,比较流行的过程有Rational统一过程、OPEN过程和面 向对象软件过程(OOSP)等。Rational统一过程是由面向对象领域中最杰出的三位科学家 ,标准建模语言(UML)的缔造者提出的,能很好地与UML结合。本文就采用此过程并利用 Rational Rose工具建立图书馆个性化推送系统模型。建模过程可以分成四个阶段[4]: 开始阶段、细化阶段、构造阶段和交接阶段。开始阶段产生业务模型和使用案例模型; 细化阶段明确系统需求,定义体系结构,以开发活动框图来显示事件流程,利用
Sequence框图和Collaboration框图显示要开发的对象及其相互间的交互,还可以通过 开发类框图显示对象间的相互关系,组件框图显示系统组件间的相关性;构造阶段即实 现阶段;移交阶段进行软件的交付和实施。
图书馆个性化推送系统采用J2EE技术方案,J2EE是一个基于组件技术的体系结构,通 过创建和组织J2EE组件创建J2EE应用程序。因此,对本系统的建模是基于组件和面向对 象的。建模的流程为:首先根据用例图得到实现本系统所涉及的对象的静态模型,以及 描述各对象间相互关联的动态行为模型;然后,采用基于组件的观点,将生成的对象模 型利用UML的类图功能转化为具有组件特征的组件类模型;最后将组件类模型转化为组 件模型。
3.1 用例图(Use Case Diagram)
用例图即从用户的角度对系统的功能进行描述,表述系统中执行者与用例之间的关系 。图书馆个性化推送系统的主要功能如下:用户登录;用户对资源的检索、定制;用户 定制信息的显示;信息咨询;信息推送;系统后台维护。系统的用例模型见图1。
3.2 交互图(Interactice Diagram)
交互图是表述各组对象如何以某种行为进行协作的模型。分为顺序图(Sequence
Diagram)和合作图(Collaboration Diagram),各有不同的侧重点。Sequence Diagram 显示对象之间在时间和顺序上的一种动态协作关系,它强调对象之间消息发送顺序,同 时显示对象之间的交互。Collaboration Diagram着重体现交互对象间的静态连接关系 。本系统主要采用Collaboration Diagram来描述对象之间的交互关系以及对象之间的 联系。图2为用例“信息推送”的Collaboration Diagram。
3.3 类图(Class Diagram)
类描述的是一类对象的属性和行为,类的属性用以描述该类对象的共同特点,类的操 作用于对类的属性执行工作。类图用于描述类之间的静态关系。本系统利用UML的类图 功能生成组件类模型。用例“信息推送”的Collaboration框图中的对象映射成类(例如 将对象Employee Jack映射成类Employee),将消息映射成操作(例如将消息Create new employee映射成操作Create)得到用例“信息推送”的组件类图见图3:
3.4 组件图(Component Diagram)
组件是代码的物理模块,组件图显示系统中的组件及其相互依赖性。Rose中通过
Component框图来描述系统组件及其相互依赖关系。在Rose中的默认情况下,有一个主
Component框图显示模型中的组件包;每个包中有另一个主框图,包含这个包中的所有 组件。
在根据组件类模型构建组件模型的过程中,要以组件和分层的思想来进行:先构建
Boundaries(边界)、Control(控制)、Entities(实体)包及其所包含的组件,再依次添 加包内组件的关系,最后产生详细的组件模型。采用这种思想构建的组件类模型转化为 组件模型后,可以很直观的体现出系统组件开发中所依赖的MVC模式。
在Rose中创建图书馆个性化推送系统“信息推送”用例的组件图如下:
(1)创建Main Component,见图4
(2)创建各个包的Main Component框图,见图5、图6
Boundaries包包括bookSources、searchSources、login组件,它们之间的关系通过图 5即Boundaries包的Main Component框图表示如下:
Entities包包括readerLst、sourcesLst、bookSourcesLst组件,它们之间的关系通过 图6即Entities包的Main Component框图表示如下:
Control包只有countMand组件,因此不用创建Control的Main Component框图。
(3)创建System Component框图
根据上面的包及组件之间的关系,可以产生“信息推送”用例的System Component框 图如图7。
4 结语
通过对图书馆个性化推送系统的建模,可以看到UML实现了在面向对象的系统建模中的 语法和语义上的一致性。对系统的可视化建模,有利于系统设计人员开发设计,提高程 序设计效率;可以有效地提高系统的可靠性、可扩展性、可重用性和可维护性,降低系 统复杂性。
作者E-mail:qf@xznu.edu.cn
标签:信息推送论文; uml论文; uml建模工具论文; 面向对象分析与设计论文; 建模软件论文; 关系模型论文; 类图论文; 软件设计论文; uml建模技术论文;