MyLibrary@CSDL的实现机制与再生_系统管理论文

MyLibrary@ CSDL的实现机制及其再生,本文主要内容关键词为:机制论文,MyLibrary论文,CSDL论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

【分类号】G250.7

1 背景

MyLibrary@ CSDL通过对开放源码软件MyLibrary@ NCState2.60[1]进行本地化和二次开发,形成了以《中国科学院图书馆分类法》为学科分类体系、CSDL联合采购数字资源为服务资源的有中国科学院特色的个性化数字图书馆。目前它在CSDL中心门户已有来自全国各地约1500名的注册用户,并被广泛部署到中国科学院武汉文献情报中心、资源环境科学信息中心、成都文献情报中心、物理所等网站,形成了各具特色的个性化数字图书馆。

2 系统实现路线

MyLibrary@ NCState以RSS[2]频道(Channel)的方式组织资源,如“我的图书馆链接”频道、“我的电子期刊链接”、“我的参考书架链接”频道等;通过用户所属的学科信息向用户推送资源,用户可以根据个人喜好定制资源;支持OAI检索。该系统采用Perl语言开发,支持MySQL、PostgreSQL数据库。由于系统采用Perl模块(Module)面向对象方式编程,用户界面也通过模块动态输出,与其他采用Java、ASP等开发的MyLibrary系统相比,整个系统设计简洁、执行效率高、可扩展性好。

MyLibrary@ NCState软件包由Module(模块)和Script(脚本)两部分组成,Module部分包含了Mylibrary.pm模块(它实现了系统所有功能)和导入系统数据库记录的MySQL文件;Script部分是MyLibrary的用户和管理员网页,这些页面负责调用Mylibrary.pm模块中不同的功能函数并动态显示给用户。MyLibrary@ CSDL对MyLibrary@ NCState所作的本地化和二次开发工作包括以下几方面。

2.1 软件界面汉化和本地化

MyLibrary@ NCState软件为英文,我们首先需要对界面输出语言进行汉化和本地化,以适应中国人的阅读和日常使用习惯。经研究发现输出界面语言和网页样式分别包含在MyLibrary.pm、数据表“简单帮助文本”和“网页样式模版”3部分里:

(1)MyLibrary.pm主要输出页面中与表格相关的提示文字,如“用户——新建用户”模块输入用户名:“Username,Give yourself a usename.”只需找到对应的功能函数:customizeNewUser修改相应文字即可:“用户名,(提示)请输入一个用户名,不小于6个字符.”。

(2)MyLibray有关于每个页面功能的简介,存储在“help_simple”表中,可以通过管理界面“编辑简单帮助文本”功能进行编辑和汉化。我们另开发了一个Delphi客户端小软件,直接修改记录,大大增进了汉化的速度。为了给二次开发中新增功能模块和页面添加帮助说明,还增加了“新增”、“编辑”帮助文本的功能。

(3)“网页样式模版”负责输出MyLibrary网页不同的频道风格。MyLibrary@ NCState原有“经典”、“列表”、“简单”几种样式模版,风格相对较简单、质朴。MyLibrary@ CSDL重新设计了“庄重风格”、“典雅风格”、“轻松风格”、“列表式”等多个模版,图片、表格等元素的运用使网站界面显得精致、专业;设计了有CSDL标识和信息的标题栏、左边导航栏和页脚,新增编辑网页标题栏的功能,以方便安装MyLibrary@ CSDL软件的用户定制个性化的网页标题栏。

增加和修改了用户注册信息表中某些字段,如合并Last Name\First Name两个字段为一个字段“UseName”,以符合中国姓名习惯;调整了各资源表中描述字段长度等。

2.2 创建本地化学科分类和资源、服务体系

(1)系统学科分类

学科分类在MyLibrary中起到为用户推送用户所属学科相关的资源和参考咨询服务的重要作用,建立电子资源、学科参考馆员和学科资源管理员记录时都需要按系统提供的学科分类设定学科范围。MyLibrary@ NCState自定义了传媒、船舶、历史、几何等22个类目和约150条外文电子资源链接记录、5条学科参考馆员记录。为适应中科院电子资源的学科特点,MyLibrary@ CSDL选择了科图法50到90的25个自然科学类目(包括部分二级类目,如计算机科学)作为系统学科分类。

(2)电子资源

电子资源的频道设计为“我的图书馆链接”、“我的教育研究资源链接”、“我的全文数据库”、“我的文摘数据库”和“我的参考书架”。“我的图书馆链接”和“我的教育研究资源链接”以CSDL和院文献情报中心2003年3月编制的《电子科技信息资源与服务推介》为基础,精心挑选和创建了280多条各学科领域的图书馆和教育研究机构资源记录;“我的全文数据库”、“我的文摘数据库”和“我的参考书架”三个频道的电子资源则包括CSDL采购、为全院开通或组织全院集体采购的网络数据库,互联网可免费访问的全文数据库(如斯坦福大学的High Ware,FullFree Text等),和中科院内文献情报机构自建数据库(如Science China、中科院科技成果库等)。

(3)快速检索服务和学科消息

MyLibrary@ CSDL在“快速搜索”频道提供了互联网常用搜索引擎如Google、科学搜索引擎Scirus、Science China和中科院文献情报中心馆藏目录等快速检索入口。

MyLibrary@ CSDL为每个学科定制了学科消息,可以按需更换。

(4)参考咨询服务

“我的参考咨询服务”按学科向用户推送参考咨询专家和资源管理员。这里我们根据CSDL参考咨询系统提供的参考咨询专家队伍建立了MyLibrary@ CSDL的学科图书馆咨询专家记录,用户可以在这个频道直接得到专家的电话、电子邮件联系方式;同时也提供了到CSDL参考咨询台的链接。

2.3 系统新增功能

为完善系统功能、适应本地化需求,MyLibrary@ CSDL新增了最新资源通报和管理功能、用户密码修复、系统资源的开放描述和发布模块。

3 MyLibrary@ CSDL系统功能结构

MyLibrary@ CSDL系统分用户和系统管理两个模块。用户模块主要功能是根据用户的学科信息向用户推送资源、服务,提供资源、界面的个性化定制;系统管理模块则包括系统资源、网页样式、用户等管理功能。

3.1 用户模块功能结构

该模块包括浏览系统资源、用户注册、登录、修复密码、用户界面风格定制、个人信息设置、资源定制和资源、服务推送几个主要功能。它提供匿名用户和注册用户两种模式。匿名用户访问本网站,可以浏览系统默认的频道,点击“所有的资源”,可以查看系统按资源类型和学科分类的所有的资源列表,但不能进行资源定制、个人风格定制,不提供资源推送服务;而注册用户登录后可以享受系统提供的所有服务,包括:

(1)个人资料修改;

(2)界面风格设置;

(3)资源定制,按用户资料为用户推荐资源,包括“我的图书馆”、“我的教育研究资源”、“我的参考书架”、“我的全文数据库”、“我的文摘数据库”、“我的快速搜索”“我的个人链接”7个频道;

(4)参考咨询服务;

(5)最新资源通报。

3.2 系统管理模块功能

系统管理设置了系统管理、资源管理、网页样式管理和系统报告四个子模块。为了杜绝其他用户的访问和黑客的攻击,系统管理功能的访问控制采用了目录访问用户身份认证的方法。系统管理主要包括对系统的信息、学科、全局变量等设置的管理以及学科咨询专家、学科资源管理员、用户管理;资源管理模块提供对系统资源如“我的图书馆”、“我的快速搜索”等的管理、学科信息管理、学科资源管理、系统邮件管理等功能;网页样式管理主要用于管理系统呈现给用户的界面。由于系统的界面是动态输出的,管理员可以通过创建一个HTML格式的样式表,就可以应用到系统的所有页面。另外,系统提供了资源发布功能,对站点资源采用RSS1.0[2]的描述,并复用了MyLibrary名字空间[3]的几个元素。

3.3 MyLibrary@ CSDL系统数据结构

根据系统组成的三大要素用户、资源和定制,数据结构主要包括三个部分:用户信息、资源描述和资源定制,和包括一些系统管理信息,如系统全局变量、系统信息资源使用统计,资源序号(用于保证资源ID的唯一性)。

4 系统实现部分说明

4.1 用户界面风格和定制内容的动态输出

系统根据用户ID,从用户定制信息表读取用户界面风格模板值和用户所属学科、从用户定制资源表中读取用户定制的资源,根据用户所属学科资源ID从资源学科分类表中读取学科推荐资源、学科用户帮助信息等,将这些参数值填入用户选择的界面模板,输出用户的个性化界面。以读取用户定制的快速搜索资源为例,首先根据用户ID从快速搜索——用户定制选择表(表名:Items4qsearches)中取得该用户ID定制的快速搜索资源ID,再从快速搜速资源描述表(Qsearches)中查找所有符合快速搜索资源ID值的记录。保留结果记录的值。Perl的代码如下:

# find quick searches

q=qq(select*from items4qsearches,qsearches

where items4qsearches.patron_id=?

and

items4qsearches.qsearch_id=qsearches.qsearch_id

order by qsearch_name);

&findPatronQSearches(q,patronRecord->{patron_id});

编写用户页面html格式的函数OutputMylibrary( )中addQuickSearches( )函数将上述查找的结果集写成一个Html格式的选择表单,保存在变量formQuickSearches里,最后和其他变量一起,用fillTemplate( )函数输出了用户的个性化界面。

初始用户没有定制资源时,将只读出系统为用户推荐的资源。

4.2 系统资源的开放描述和发布

系统按频道方式分为学科咨询专家、图书馆、教育研究资源、快速搜索、个人链接、参考书架、电子期刊与电子文档7个Channel,分别对应资源描述数据库中Librarians、Libraries、University、Qsearches、Personallinks、Reference、Etexts7个表。选用RSS的元素有:Channel和它的子元素Title、Link、Description、Generator、Webmaster、Copyright、PubDate、Item,用于描述该频道的名称、超链接、频道描述、生成该文件的系统、管理员、版权、文件发布日期、频道下的资源项。资源项的描述采用了Item的子元素Title、Link、Description,用于描述每个资源项的名称、超链接、资源描述;复用MyLibrary的元素Table、TalebID、DateModified、LCD、Fkey描述资源项所在的表名、记录号、记录最后修改日期、是否为系统推荐资源(0表示否,1表示是)、是否为数据库其他表的外键。这里,创建一个MyLibraryRSS.pl文件,为它配置-l,-b,-u,-q,-p,-r,-e共7个参数,在管理目录下执行[root@ 目录]#./mylibraryRSS.pl-[参数]>filename可以为每个频道生成一个RSS文件。

示例1:生成的关于描述“我的图书馆链接”记录的文件1.xml:URL:

http://www.csdl.ac.cn/mylibrary-admin/1.xml。

图1 我的数字图书馆首页

5 利用MyLibrary@ CSDL快速建立图书馆信息门户导航

MyLibrary@ CSDL作为可定制的图书馆信息资源导航门户,不仅可为用户方便快捷地建立个性化的个人信息门户,经过改造,还能为图书馆提供一条快速建立本馆信息门户的捷径。以中科院青海盐湖所为例,该所图书馆员为本所建立一个公共用户帐号,姓名为:“中科院青海盐湖所”;在“我的全文数据库”、“我的文摘数据库”、“我的参考书架”等频道已提供了CSDL为全院开通和组织全院集团采购的数据库列表,图书馆员只需在这些频道挑选、定制本所可获取的数据库即可;在各个频道中未列出的研究所个性化资源,可以在“我的个人链接”中添加,如青海盐湖所主页、所务平台等。通过这种方式,不需要研究所图书馆提供门户运行的服务器、门户软件等设施,即可将本单位所需的学科信息资源迅速组织起来形成一个分类的导航。但需要解决的问题是:

(1)MyLibrary是可定制的,而在这里它作为全所的图书馆信息门户,图书馆员并不希望用户更改他/她为全所用户定制的界面,包括数据库资源、界面风格、研究所资料等:

(2)用户登录需要研究所的帐号。这里我们为用户访问设计不含“定制”功能的网页风格,并设置其他访问路径;研究所帐号的管理所在的目录设置访问控制,只允许管理员访问。如管理员登录网址为http://*.*.ac.cn/admin;用户登录网址为:http://*.*.ac.cn/mylibrary/。实现的关键在于用户和管理员使用同一个帐号登录不同网址,而输出功能有差别的网页。管理员登录的界面如图2。

图2 青海盐湖所图书馆管理员管理界面

用户登录的方式则使用一个嵌入了研究所帐号的图片链接,点击进入到不可定制的用户界面如图3。

图3 用户登录的图片链接[3]

得益于Perl语言模块化和网页脚本动态输出的优点,我们可以方便地将系统管理的其他功能集成到图书馆员的界面中,如提供网站Logo的修改、向各频道添加资源等。只有真正方便了用户,MyLibrary@ CSDL才算是在本地化的过程中得到了再生。

标签:;  

MyLibrary@CSDL的实现机制与再生_系统管理论文
下载Doc文档

猜你喜欢