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

开发 架构
UML技术是比较实用的东西,它在软件开发过程中经常会遇到,这里就向大家简单介绍一下如何利用UML技术建立图书馆个性化推送系统模型,欢迎大家一起来学习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)得到用例“信息推送”的组件类

3.4 组件图(ComponentDiagram)

组件是代码的物理模块,组件图显示系统中的组件及其相互依赖性。Rose中通过Component框图来描述系统组件及其相互依赖关系。在Rose中的默认情况下,有一个主Component框图显示模型中的组件包;每个包中有另一个主框图,包含这个包中的所有组件。
在根据组件类模型构建组件模型的过程中,要以组件和分层的思想来进行:先构建Boundaries(边界)、Control(控制)、Entities(实体)包及其所包含的组件,再依次添加包内组件的关系,最后产生详细的组件模型。采用这种思想构建的组件类模型转化为组件模型后,可以很直观的体现出系统组件开发中所依赖的MVC模式。本节关于UML技术使用介绍到这里。
 

【编辑推荐】

  1. 专家讲解 基于UML的面向对象建模和UML技术应用
  2. UML技术等五种实现面向对象的软件开发方法解析
  3. UML用例图用法实例剖析
  4. 术语汇编 UML统一建模语言简介
  5. UML技术在软件设计中的应用

 

 

责任编辑:佚名 来源: csscipaper.com
相关推荐

2010-06-29 19:15:46

UML建模技术

2010-06-29 19:08:23

UML建模技术

2010-06-12 09:54:40

图书馆管理系统中UML

2010-07-06 17:06:31

UML建模

2010-06-12 16:08:18

UML图书馆管理系统

2010-10-26 11:39:48

2021-08-30 14:30:38

网络攻击黑客网络安全

2012-03-28 14:58:37

手机推送移动应用

2015-05-27 14:24:49

2013-01-23 09:44:15

开源软件开源技术

2020-06-28 07:00:00

推荐系统智能商务服务平台

2010-01-04 20:16:06

高校图书馆SSL VPNArray

2009-05-05 13:57:33

array应用交付网络

2011-01-20 10:19:21

PowerShell个性化

2013-11-26 09:53:50

2013-11-11 16:34:36

2021-06-09 10:59:46

享元模式设计

2017-04-14 11:14:16

智慧图书馆西安

2022-11-01 07:19:45

推荐系统非个性化

2015-07-13 15:12:00

图书馆浪潮云海OS
点赞
收藏

51CTO技术栈公众号