【动静态源码】【jzkp指标源码】【猫眼查源码】数字图书馆源码_数字图书馆资源软件

时间:2024-11-23 07:04:27 分类:phpshell源码 来源:获取源码网站

1.库是数字书馆什么意思
2.bbrary是什么意思?
3.dspace 介绍
4.图书管理系统 uml图

数字图书馆源码_数字图书馆资源软件

库是什么意思

       库的含义

       库在计算机科学和编程领域中是一个重要的概念。

       库通常被理解为一种包含预编译代码、图书数据或两者的馆源集合,这些代码和数据可以作为一个单独的码数软件包进行分发和使用。在计算机编程中,字图资源库为开发者提供了方便的软件动静态源码工具和函数,使他们能够更方便地编写代码,数字书馆提高开发效率和代码质量。图书这些库中的馆源代码通常是经过优化和测试的,可以直接使用或者通过稍作修改后使用。码数它们可以是字图资源开源的,也可以是软件封闭的。开源库意味着源代码公开可见并且可以自由使用、数字书馆修改和共享;而封闭库则不公开源代码。图书

       从更广泛的馆源角度来看,库也可以被理解为一种组织和存储大量数据和信息的资源集合。例如,在图书馆中,书籍、资料和其他资源的集合可以被视为一个库,方便用户查找和使用所需的信息。在某些专业领域或技术领域中,特定的资源或数据集也可以被组织成库,以方便用户访问和使用。这些库可能是物理的,也可能是虚拟的,如在线数据库或数字图书馆等。

       总之,库是一个包含各种资源、数据或代码集合的术语,其目的是为了方便用户查找和使用所需的信息或工具。在计算机编程领域,库尤为重要,因为它们可以帮助开发者提高开发效率和代码质量。在其他领域,库的jzkp指标源码概念也广泛应用,旨在组织和存储大量的信息和资源。

bbrary是什么意思?

       Bbrary是一个由在线社区驱动的免费数字图书馆,它利用开放源代码技术,让每个人都能自由获取、使用和分享各种数字内容。用户可以在Bbrary上找到各种类型的数字图书,如小说、历史文献、报告、期刊、百科全书和漫画等,所有内容均可免费下载、查看和分享。

       Bbrary的独特之处在于其免费性和无障碍访问,使其成为宝贵的数字资源工具。用户不仅能获取各类图书,还能轻松学习不同领域的知识和技能。此外,Bbrary的在线社区便于用户交流与协作,分享和讨论数字资源,对教育、学习和研究等领域都有积极影响。

       展望未来,随着技术的进步和教育水平的提高,Bbrary有望吸引更多用户,并增加更多数字内容分类,进一步完善社区互动和协作平台。总体而言,Bbrary是一个充满前景的数字资源工具,将为用户带来更多便利和帮助。

dspace 介绍

       数字资产管理系统DSpace简介

       1 背景

       1.1信息多元化并海量增长

       随着社会的进步和科学技术的发展,人们在科研、生产和实践中不断产生出新的信息。这些信息的增长表现在几个方面:信息数量呈指数级的增长,其中数字资 源每年以%-%的猫眼查源码速度增长;信息载体不断增多,尤其以网络为载体的信息;信息格式层出为穷,大体上可以分为文本型、数字型、型、多媒体等 等。随着越来越多的信息资源的出现,如何创建一个稳定的环境来长期保存和获得这些信息是一个重要问题。

       1.2信息供应链改变与图书馆职能改变

       传统的信息供应链模式是作者—>出版机构—>图书馆—>读者,随着计算机技术,特别是网络通讯技术的发展,传统的信息供应链模式已 经完全被打破。作者可以把稿件发给出版机构,由出版机构将其出版发行,另一方面,作者也可以把稿件或相关资料发到网络上,在网络上进行传播。读者可以绕过 图书馆从网络上通过信息服务门户或搜索引擎工具找到所需要的信息。信息供应与信息服务呈现多元化,信息获取也呈现多途径的方式。

       传统图书馆职能也因此而改变,未来的数字图书馆功能之一,要实现以分布式的网络和计算环境为技术支持和应用基础,对海量的、不同类型的信息资源进行制 作、组织、存储、发布和检索,实现读者之间、读者和图书馆管理人员之间的多维和实时沟通。在新的运行环境中,信息活动将从原来的单向度转入多向度,读者可 以自己实现信息的提交、交换和利用,数字图书馆将进一步为整个校园服务,成为校园资源中心。益阳直播源码数字图书馆为此将推行新的服务机制和模式。

       1.3信息活动中的利益博弈

       以学术期刊定购为例。目前各图书馆面对两个事实:由于学术期刊的出版受到少数营利出版社的垄断,不断调涨期刊的订费,迫使大学图书馆不得不删订期刊的 种数或减少图书的购置。根据美国研究图书馆学会(ARL-Association of Research Libraries)的调查,从年到年,美国的研究图书馆期刊经费增加了%,但是订购的期刊种数却只增加9%,而购买图书的种数则 下降5%。图书馆供应研究的资源相对减少,其结果将连带影响研究及教学的品质。

       另一方面,学者辛勤努力的研究成果发表时出版社却向学者按页索费(page charge),当学者需要参考利用期刊时,图书馆却需要再付大笔经费订阅。图书馆需要发展和支持通过开放获取(Open Access)模型发表作品的机制,并向学者、社会提供这种机制。

       1.4信息需求与信息行为改变

       信息的多元化发展,信息用户的有用信息也将分布在不同的信息类型中,在获取信息时,信息用户总希望能得到“一站式服务”,即通过一个检索平台或门户, 以最少的操作得到所需要的全部有用信息。为此信息服务部门需要提供存储不同格式、不同类型的信息资源,并提供能有效组织、检索、利用这些资源的信息管理系 统。

       针对以上的各种问题,不同的研究机构、组织提出了不同的解决方案,并相应地开发了不同的应用系统。例如:

       Eprints(由英国南安普敦大学(university of Southampton)开发);

       Dspace(由MIT和HP联合开发);

       Fedora(由Univ. of Virginia and Cornell开发);

       GreenStone(由Univ. of Waikato,gemini文章源码Witten&Bainbridge开发)。

       其中,DSpace系统以其高度的灵活性、可用性和可自定义性和开放源代码,受各高校(包括英国剑桥大学、加拿大多伦多大学和美国康奈尔大学、哥伦比 亚大学等)和研究机构的青睐和推崇。现在,全球许多研究机构都用DSpace系统来应对各种不同的数字化文献的需求,如机构知识库 (Institutional Repositories,IRs)、学习对象库(Learning Object Repositories ,LORs)、电子化主题(eTheses)、电子化记录管理(Electronic Records Management,ERM)、数字化保存(Digital Preservation)、出版(Publishing)等等。在此对DSpace系统作一个简单介绍。

       2 DSpace系统简介

       DSpace(数字空间)系统是由美国麻省理工学院图书馆(MIT Libraries)和美国惠普公司实验室(Hewlett-Packard Labs)合作经过两年多的努力并于年月开始投入使用的,以内容管理发布为设计目标,遵循BSD协议的开放源代码数字存储系统。该系统可以收 集、存储、索引、保存和重新发布任何数字格式、层次结构的永久标识符研究数据。

       DSpace是一个专门的数字资产(Digital assets)管理系统,它管理和发布由数字文件或“位流”(bitstreams)组成的数字条目(item),并且允许创建、索引和搜索相关的元数据以便定位和存取该条目。它包括的基本概念主要有:

       数字空间群(DSpace communite):数字空间是针对数字材料的长期保存而设计的。数字材料来源于不同的组群,比如大学的院系、实验室,图书馆的采访、编目等部门,这些依据不同的授权完成不同任务的组群称作数字空间群。

       1)电子用户(e-people):DSpace的用户可能是教师、学生,也可能只是一些计算机系统,因此DSpace把用户称作“E人”。

       2)工作流(workflow):DSpace的运作方式,数字材料和元数据在被接受之前经过事先设定的流转审核的步骤;

       3)信息订阅(subscription):用户可以向DSpace发送订阅请求,以便在新材料到来时收到带有内容提要的Email提示。

       2.2 DSpace系统功能特点

       其特点可以归结为三个要点:基于存储的资产管理;以事件触发构建的工作流机制;以分级权限控制的管理体系;

       2.2.1基于存储的资产管理

       DSpace首先是基于存储管理的,它提供对所有数字格式的支持,比如文档、书籍、数据库、计算机程序、虚拟和仿真模型、多媒体出版物和学习对象等等。另一方面,对于印刷型文献,DSpace也可以通过元数据进行存储管理,利用URL和馆藏地点来区分文献服务的方式。

       Dspace支持两种存储模式:“位”存储(bit preservation)和功能存储(functional preservation)。位存储保证提交的数字材料没有任何改变,即每一位(bit)均保持原样,在多年以后仍然可以将文件复原出来。功能存储的实现 是通过随着时间的变化改变存储内容的格式,以保证当旧有格式淘汰后,数字材料还能够被随时调用(可浏览、可运行、可检索……)。显而易见,功能存储是理想 的存储状态,但需要更多的经费支持。为此,Dspace对于文件格式定义了三个层次:支持的格式、知道的格式和不支持的格式。些文件格式很容易向通用的格 式转化(像TIFF图像或XML文档),而有些格式会由于专利等原因很难实现功能存储。对于上述的所有三个层次,DSpace建议在经费允许的情况下同时 进行“位”和“功能”存储,以便一旦时间证明哪种格式可以更有效地呈现素材时,“数字考古学家”能够获得最初的原料。

       2.2.2以事件触发构建的工作流机制

       DSpace的运作是以事件触发的机制来实现的。谁可以存储材料,怎样存储,谁可以利用存储的材料,谁负责管理?这一系列问题在可定制的管理策略下完全由事件触发来解决。

       在DSpace中有很多的数字空间群,对于内部工作部门(数字空间群),通常,所有工作人员都设定为“提交者”(submitters),而其中的一 部分人又被设定为“审核者”(reviewers),负责人则设定为终审者(coordinator)。每个数字空间群中都存在着“提交者”、“审核者” 等等的角色。这些角色可能指派给很多人,组成角色群,或称“电子工作组(e-person group)”。 任何一个对系统的请求,从检索、浏览到材料提交,都会触发不同的工作流,并进入相应的“任务池(Task pool)”。经过审核、元数据编辑和终审等等环节最终进入DSpace。而该工作流涉及的每一个步骤的电子工作组,都会因为自己的角色而获得通知,使相 应的电子用户可以进入个人数字空间(Individual DSpace)来完成任务。

       典型的事件如新书采购:书商(用户)的图书馆(DSpace)提交书目,新书通告被放入采访部(acquisition数字空间群)的“任务池”,处 于采访数字空间群的专业人员可以从“任务池”中获取书目进行审核,(相应的书目将同时被移除,以免重复相同的工作流。)如果审核通过,系统产生订购单。如 果是即时生效的数字资源,这一事件将触发DSpace的元数据编辑工作流。如果审核不通过,用户将得到附有审核人员意见的通知书。示意如下:

       对于外部数字空间群,匿名用户可以通过WEB访问进行检索和浏览,授权用户则可以将自己的材料提交DSpace,触发馆藏接收工作流。比如教师的课 件、博士的学位论文,这些数字文献本来就是数字图书馆的馆藏来源,通过DSpace的工作流经过专业馆员的审核和元数据编辑,很方便地进入馆藏。另外,作 为数字图书馆功能的拓展,用户还可以在授权的个人数字空间中临时或永久存放数字材料。

       2.2.3以分级权限控制的管理体系

       如上所述,数字空间群拥有不同的电子工作组,而不同的组拥有不同的权限。某些DSpace的功能,比如检索、浏览等可以是匿名的,但是如提交、订阅以 及管理等功能则需要经过用户认证。DSpace提倡“电子用户”(e-people)的概念,每个电子用户需要向DSpace提供如下信息:

       E-mail 地址

       姓名

       认证信息,比如密码

       订阅专题列表

       DSpace有一个可变的认证系统,它采用的是“缺省否定(default deny)”的策略,比如,一个电子用户对某个元数据具有“读”权限,但他未必就拥有对此元数据指向的材料的“读”权限。

       3 DSpace的优点与不足

       3.1开放源代码

       DSpace系统是一个开放源代码的软件平台,可以从其网站上免费下载,可以自由使用、复制和修改。其所使用的第三方软件也是开放的源代码,如PostgreSQL、JDK、Apache等。DSpace主要代码均为Java编写,可以运行于所有UNIX系统。

       3.2 修改和扩展功能容易

       DSpace提供了几个支持API接口的内置程序,可以通过它简化和加速数字馆藏的开发,在一定程度上为系统提供了扩展和修改的能力。另外,由于Java虚拟机是由HTML和部分嵌入的Java代码组成的,基本上不需要触动其核心的代码就可以方便地修改它。

       3.3 DSpace系统能接受几乎所有的文件类型

       DSpace可以接受的电子化材料包括:

       论文与预印稿(Articles and preprints)

       技术报告(Technical reports)

       雇用证书(Working papers)

       会议论文(Conference papers)

       电子论题(E-theses)

       数据集,包括统计数据、地理信息数据、数学等等(Datasets: statistical, geospatial, matlab, etc.)

       图像,包括可视化图像、科学图表等(Images: visual, scientific, etc.)

       声频文件(Audio files)

       视频文件(Video files)

       学习对象(Learning objects)

       重定格式后的数字图书馆馆藏(Reformatted digital library collections)

       DSpace可以存储、管理和发布任何已经和未经出版的本地馆藏,保证印刷和数字文献的统一索引和定位。

       3.4检索功能强大

       DSpace的目标就是提供尽量多的检索特色。DSpace的索引和检索模型有一个API接口,允许非常方便地索引新内容,重建索引以及在指定范围内 检索。这个API来自免费的Java搜索引擎——Lucene 。Lucene支持字段检索、停词(stop words)、词干(stemming)以及不重建索引增加新的索引内容的能力。

       3.5界面简洁友好

       所有的DSpace用户界面都是基于WEB的,并且包含一系列的界面:用户提交界面、搜索界面、系统管理界面以及提交审核的各种界面。利用Java虚拟机和Java服务器技术,DSpace允许用户通过浏览器访问系统,这使DSpace的使用和管理都十分方便。

       3.6建立DSpace联盟

       在虚拟存储技术的支持下,利用DSpace联盟,还可以实现虚拟馆藏:联盟的馆藏对于用户完全透明,用户通过WEB界面访问元数据,并发送资源请求。 DSpace可以根据标准协议进入不同院校的系统,如康奈尔大学的arXiv ,通过本地的存储过程自动获取有关的文档备份。用户只需点击锁定(located)的条目,它就会被下载到WEB浏览器中。如果是一种WEB支持(Web -native)的格式,它就会立刻显示在浏览器中;否则它就被存储在用户的计算机上,象Excel数据表或者CAD文件,需要以特定的程序来打开它。

       当然DSpace也存在不足之处,当要对DSpace 系统扩展功能进行比较复杂的修改时,需要修改系统的核心组件,这给系统的数据库结构和兼容方面带来影响;另外,DSpace系统不支持原始内容的创建,但 可以以工作流方式捕获任何支持主动文档开放协议(Open Archives Initiative)的数字资源和元数据。

图书管理系统 uml图

       ã€åŽŸæ–‡å‡ºå¤„】现代图书情报技术

       ã€åŽŸåˆŠåœ°åã€‘京

       ã€åŽŸåˆŠæœŸå·ã€‘

       ã€åŽŸåˆŠé¡µå·ã€‘4~6

       ã€åˆ† ç±» 号】G9

       ã€åˆ† ç±» 名】图书馆学、信息科学、资料工作

       ã€å¤å°æœŸå·ã€‘

       ã€ 标 题】基于UML的高校图书馆管理系统

       ã€è‹±æ–‡æ ‡é¢˜ã€‘The Application of UML in Digital Library

        Jin Yi Yang Zongying

        (Institute of Information Science and Technology,Shanghai Jiaotong University, Shanghai ,China)

       ã€ 作 者】金毅/杨宗英

       ã€ä½œè€…简介】金毅,杨宗英,上海交通大学情报科学技术研究所 上海

       ã€å†…容提要】数字图书馆的研究方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。传统的系统分析设计的方法难以保证开发的效率和质量,将UML应用于数字图书馆建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源。这是UML一个有着很好前景的应用方向。

       ã€æ‘˜ 要 题】实践研究

       ã€è‹±æ–‡æ‘˜è¦ã€‘The study of digital library is booming. Now traditional library is converting to digital library,this needs the application and integration of the latest information technologies for the maximum usage and shareof network information resources. Traditional system analysis and design methods can't guarantee the efficiencyand quality. Using UML in developing digital library can quicken the process, improve the code quality, supportthe dynamic needs and easily integrate the traditional resources. This is a hopeful application field for UML.

       ã€å…³ 键 词】UML/数字图书馆

        UML/Digital library

       ã€ æ­£ 文】

        【分类号】G.

        1 引言

        在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点。数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术。如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点。UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,在国际上的应用日益广泛。数字图书馆的开发建设是一个复杂的软件工程,需要集成不同的操作系统、数据库和应用软件,有众多不同级别的用户、管理员,满足图书馆从书目查询、普通和电子书刊借阅到提供网上信息服务、资源共享等各种需求。用传统的系统开发和集成的分析设计方法难以保证效率和质量,UML的特点及数字图书馆的要求,决定UML在数字图书馆中应该有很好的应用前景。

        1.1 数字图书馆的基本特征和模式

        数字图书馆组织了一系列与平台无关、面向对象、分布式的数字化信息资源并且提供相关的服务,它应该具有以下一些特征〔2〕〔4〕:

        (1)数字图书馆拥有海量的数字化资源, 其信息度量单位不再是KB、MB,而是GB、TB甚至PB。数字化的资源又是多种媒体(如文字、图像、音频、视频、虚拟空间等)的,具有多种存储和压缩格式。

        (2)数字化资源并不是孤立的,而是相互关联的动态的。 数字图书馆是数字化资源的统一,可以通过一定的相关关系,由特定的协议和存取方法来查找和访问这些数字化资源。

        (3)数字图书馆必须为用户提供统一的访问手段, 能够让用户透明方便地获取所需的信息而不必关心这些信息的具体位置。对数字资源的检索应该是智能化、交互式的,对全文、多媒体信息、多语言信息的检索都可以达到很好的查全率和查准率。

        (4)数字图书馆建立在异构平台上,具有分布、 开放的信息结构,高速、可靠的网络环境是其运行的基础。它突破了时间、空间的限制,让用户可以在任何地方、任何时间获取自己所需的信息。在此基础上提供的导航式和个性化的服务,使服务内容更多样、服务模式更广泛,这是对传统图书馆服务功能的突破。

        数字图书馆的模式,可以用图1简单说明, 用户通过网络和通信系统,连接到数字图书馆的咨询系统,通过这个统一的访问界面,用户可以透明地获取各种信息资源。

        附图

        图1 数字图书馆模式

        1.2 UML概述及特点

        UML是一种编制系统蓝图的标准化语言, 可以对大型复杂的系统的各种成分可视化、说明并构造系统模型,以及建立各种所需的文档。UML通过三类图形建立系统模型:Use Case图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度使系统可视化。UML 具有以下特点〔1〕:

        (1)面向对象。UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

        (2)可视化,表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型,可用于各种复杂系统的建模。

        (3)独立与过程。UML是系统建模语言,独立与开发过程。

        (4)独立于程序设计语言。用UML建立的软件系统模型可以用Java、VC++、Smalltalk等任何一种面向对象的程序设计来实现。

        (5)易于掌握使用。UML图形结构清晰,建模简洁明了,容易掌握使用。

        使用UML进行系统的分析和设计,可以加速开发的进程,提高代码的质量,支持动态的业务需求。UML适用于各种规模的系统开发,能促进软件复用,方便地集成已有的系统并有效处理开发中的各种风险。

        2 UML在数字图书馆中的应用

        UML是一种建模语言,是系统开发的一个组成部分,本身并没有关于开发过程概念的定义和表示符号。UML的创始者Booch、Jacobson和Rumbaugh在Rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational 统一过程(RationalUnified Process, RUP)。RUP过程的核心工作流包括:业务建模、需求分析、系统分析与设计、实现、测试和系统配置。下面通过UML来分析并构造数字图书馆模型,并结合Rational统一过程加以描述,图形用Rational Rose工具软件绘制。

        2.1 数字图书馆的业务建模和需求分析

        业务建模和需求分析的目的是对数字图书馆进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个Use Case模型表达(图2), 模型中的活动者代表外部与系统交互的单元,包括用户、图书馆工作人员和外部信息源;UseCase是对系统需求的描述,表达了系统的功能和所提供的服务,包括采购子系统、编目子系统和流通子系统。对于数字图书馆而言,流通子系统还应该考虑到普通书刊流通和电子书刊流通的区别。电子书刊是指内容为数字格式、发行为电子方式、用计算机阅读和存储的电子读物,可以实现普通书刊所没有的全文检索、页面批注、摘要、字体缩放等功能。用户无论何时何地,都可以在线借还,这是数字图书馆服务功能的一个重要组成部分,也是对传统图书馆服务功能的延伸和拓展,其中的关键是流通子系统在实现时必须能对电子书刊的版权、以及可以同时借阅的用户数进行保护和控制。

        附图

        图2 数字图书馆Use Case模型

        图2中模型元素之间的实线表示二者存在关联关系, 带空心箭头的实箭线说明存在泛化关系,这里有两种情况,一种是一般与特殊的关系,如“流通子系统”与“普通书刊流通”、“电子书刊流通”的关系;另一种是使用关联,表示一个模型元素需要使用另一个模型元素,在箭线上标有<<Use>>, 如“流通子系统”需要使用“编目子系统”生成的书目数据,图2是数字图书馆系统层的Use Case模型, 只包含了最基本的Use Case模型,是系统的高层抽象。在开发过程中,随着对系统的认识不断加深,Use Case模型可以从顶向下不断精化,演化出更为详细的Use Case模型。

        2.2 数字图书馆系统分析与设计

        系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,即设计模型,设计模型包含了Use Case的实现,可以表现对象是如何相互通信和运作来实现Use Case流的。对于系统的静态结构,可以通过对象类图、对象图、组件图和配置图来描述;对于系统的动态行为,可以通过顺序图、协同图、状态图、活动图描绘。这些图再加上支持说明文档就构成一个完整的设计模型。

        (1)静态结构的分析与设计

        数字图书馆拥有大量数字化信息资源,这些资源是多种媒体、多种格式的,而且还是相互关联的。其数据量大,信息长度不定,非结构化信息与结构化信息并存。传统的数据库和信息管理系统在数据模型、系统结构、用户接口等方面都难以实现对这些数字化信息资源的管理和操作,这就决定了数字图书馆必须采用面向对象的方法来建立数据模型和管理模型,建立面向对象的数据库,实现面向对象的信息管理系统。使用UML 对数字图书馆系统进行基于面向对象的分析和设计,可以从开发的第一步开始,从系统的底层就把握住数字图书馆信息资源的特征,为下一步的具体实现打好基础。在为数字图书馆系统建立模型时要涉及到处理大量的模型元素,如对象类、接口、组件、节点、图等,可以将语义上相近的模型元素组织在一起,这就是UML的包, 包从较高的层次来组织管理数字图书馆的系统模型。

        在详细设计阶段可以对包图中的所有类、对象从实现角度再进一步进行细化,绘制具体的对象类图、对象图等。图3 是数字图书馆系统的包图,虚箭线说明包之间的依赖关系,如“流通”包依赖于“数据库”包,要使用“数据库”包中的类及数据。带空心箭头的实箭线说明包之间的泛化关系,这里是一般与特殊的关系,如“编目”包与“本馆编目”包、“联合编目”包之间存在泛化关系。

        附图

        图3 数字图书馆系统包图

        (2)动态结构的分析与设计

        数字图书馆提供的各种服务都是建立在分布、开放的信息结构之上,依托高速、可靠的网络环境来完成。每项服务都可以看成一个事件流,由若干相关的对象交互合作来完成。对于这种系统内部的协作关系和过程行为,可以通过绘制顺序图和协同图来帮助观察和理解。

        一个对象在其生存期间所经历的状态序列,对于把握对象的行为和状态的迁移变化是非常重要的,可以通过状态图来了解一个对象的历史,引起一个状态向另一个状态转移的事件,以及由于状态的转移而引发的动作。

        此外,描述工作流和并发处理行为还可以用活动图,表达从一个活动到另一个活动的控制流。

        顺序图和协同图适合描述多个对象的协同行为,而状态图适合描述一个对象穿越多个Use Case的行为。状态图与活动图的区别是,状态图描述的是对象类响应事件的外部行为,活动图描述的是响应内部处理的对象类的行为。

        附图

        图4 数字图书馆电子书刊流通服务顺序图

        图4是一个电子书刊流通服务的顺序图例子, 用以说明数字图书馆电子书刊基本流通服务。用户向流通子系统的用户接口登录,经用户合法性验证后,向流通子系统的电子书刊流通模块提交服务请求,电子书刊需要经过版权和复本的验证,以保证电子书刊的每一个复本在同一时间只允许一个用户借阅或阅读。比如购买了一本电子书的五个复本,那么就可以有五个用户同时借阅或阅读这本书,而且必须能够控制用户对电子书刊的任意复制和打印,以保护电子书刊出版者的合法权益。然后就可以完成电子书刊的借、还、预约、续借等流通服务,最后退出。

        通过顺序图可以清晰地看出用户、流通子系统的用户接口和电子书刊流通模块之间按时间顺序的消息交换,这对于把握系统的控制流、顺序行为和交互行为是非常有益的。建立在分布、网络环境下的数字图书馆其事件流和控制流是十分复杂的,需要从层顶到底层进行一步步的分解,用多幅能反映动态结构的图来分析与说明。

        2.3 数字图书馆的实现、测试和系统配置

        经过系统分析与设计后,就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。然后需要对系统进行测试和排错,保证系统符合预定的要求,获得一个无错的系统实现。测试的结果将确认所完成的系统可以真正使用。最后系统配置的任务是在真实的使用运行环境中配置、调试系统、解决系统正式使用前可能存在的任何问题。

        3 小结

        数字图书馆的发展方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。传统的系统分析设计的方法难以保证效率和质量,将UML应用于数字图书馆建设,可以加速开发进程, 提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源。这是UML一个有着很好前景的应用方向。

       ã€å‚考文献】

        〔1〕张龙详.UML与系统分析设计.人民邮电出版社,

        〔2〕郑巧英.杨宗英.图书馆自动化新论:信息管理自动化.上海交通大学出版社,

        〔3〕郑巧英.数字图书馆的一种模式——网络图书馆. 现代图书情报技术,,(2)

        〔4〕陈英.UML多视点建模机制应用研究.北京理工大学学报.,(2)

        〔5〕于升峰.数字图书馆的关键技术研究.情报学报,,()