首页 理论教育 运用Portal技术搭建图书馆资源门户系统

运用Portal技术搭建图书馆资源门户系统

时间:2024-11-15 理论教育 版权反馈
【摘要】:而基于Portal技术的门户网站与其它的网站相比,更具个性化,可配置化和可扩展化。用户可以通过对于Portlet的操作实现页面个性化,同时开发人员也可以很方便的在Portal容器下开发出不同的Portlet,从而增加门户网站的内容,而这些优点正是数字化图书馆系统需要解决的问题。

运用Portal技术搭建图书馆资源门户系统

王 鹏

(内蒙古大学,内蒙古呼和浩特,010021,E-mail:ndwp@imu.edu.cn)

摘 要:图书馆资源门户系统采用B/S体系结构,采用JSF和MYSQL数据库相结合的开发模式,对开源的LightPortal平台结合数字化图书馆系统的服务特点及需求进行功能扩展,利用当前先进的开发思想及技术进行门户组件开发,初步构建出具备文献资源整合、各学科主题门户、信息推送呈现、内容管理等多功能的图书馆资源门户系统

关键词:图书馆 门户系统 JSF技术

Using Portal Technique to Build Library Resources Portal System

Wang Peng

(Inter mongolie University,hohhot,010021,E-mail:ndwp@imu.edu.cn)

Abstract:The portal system of digital library uses B/S systematic structure and the developing model of JSF and MYSQL data base to enlarge the service function of Light Portal platform according to service demand of the digital library.The JSR,Spring,and Hibernate are employed to develop many Protlet to establish a portal system of digital library which is with organized literature information,academic subject theory portal,information communication and material management.

Key Words:library;portal system;JSF technology

随着社会的发展,高等学校作为知识聚集的殿堂,其功能、作用及影响力在不断向前发展,而为之服务的图书馆作为学习资源的主要来源也应同步发展。自动化技术、数字化技术和互联网的广泛应用提升了知识、信息资源存藏和使用效率,为信息加工和信息传递提供了便利条件,大大提高了图书馆的工作效率,对图书馆发展产生了深刻影响。

内蒙古大学的图书馆资源门户系统经过几年的建设,在馆藏图书数字化应用,电子图书的积累等方面已达到一定的规模。但大量的结构化及非结构化信息资源和以互联网为载体的服务有着异质性、分布性和动态性等特征,如何整合这些资源和服务并按照用户的需求在网上体现和表达这些资源和服务,使之能够准确、方便、快捷地提供给用户,成为目前我校数字化图书馆系统现在面临的主要问题。

一、面临的问题

内蒙古大学图书馆资源门户系统建于INTERNET兴起之时,编写程序之初由于技术及多种因素的限制,程序员并没用从读者的角度去考虑该系统的实用性,只是将图书馆的功能,能够提供的各种服务罗列到网页上,所以现有门户系统有很多不足之处:

1.信息单元分散,检索时间长:各数据库都是链接形式的相对独立的个体,信息检索缺乏统一入口。如SAGE过刊数据库、NSTL外文回溯期刊全文数据库、Socolar:Open Access资源统一检索平台、ISI(包含SCI、SSCI、ISTP、JCR)数据库、维普中文科技期刊全文数据库等37个正式数据库和23个试用数据库,只是把链接放到网页上,如需在每个数据库检索,总共需要在点击60次,那二级页面三级页面的检索点击次数则更多。

2.缺乏个性化:原有门户系统对于不同学科的老师和学生呈现的页面是一样的,图书馆简介、公共查询、馆际互借、各种数据库选择等等,没有对各种检索按学科需求进行分类,不同学科师生检索所需时间长。

3.服务功能弱:各种栏目功能在首页的位置相对固定,不能按照需求,定制栏目,比如对于有些师生不常用的功能模块在一级栏目显示,而经常使用的功能模块却在二级甚至三级栏目中,使用起来非常不方便。

4.网页的美观度,视觉效果差:网页及各栏目颜色、位置固定,当门户系统的内容及功能越来越丰富的时候,整个页面就显得相当拥挤,长时间浏览页面容易视觉疲劳,视觉效果差。

因此如何利用数字化方面的主流技术,把我们图书馆的优质资源推送到读者面前,构建以主动性、专业性、智能化为特点的个性化信息服务模式,提高数字化图书馆服务质量、信息吸引力和资源的使用效益就成为当前我校数字化图书馆系统建设的迫切需求。

二、技术路线

近年来Portal也逐渐成为门户网站的代名词。而基于Portal技术的门户网站与其它的网站相比,更具个性化,可配置化和可扩展化。它将一个页面分割成不同的标签页,每个标签页下面包含着不同的Portlet。用户可以通过对于Portlet的操作实现页面个性化,同时开发人员也可以很方便的在Portal容器下开发出不同的Portlet,从而增加门户网站的内容,而这些优点正是数字化图书馆系统需要解决的问题。基于以上优点,决定本系统以Portal为主要技术,采用JSF+SPRING+HIBERNATE的构架实现,即表现层采用JSF,逻辑控制层采用SPRING,数据持久层采用HIBERNATE,数据库采用MYSQL来进行开发。

Portal是Web门户系统,遵循JSR-168规范的Web应用平台,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主[1]。门户系统的功能模块叫做Portlet。每个Portlet是一个独立的功能模块,可以独立完成某项任务,或者和其它的Portlet协作,完成某一项任务。Portal的概念打破了传统Web页面的概念。在传统的Web页面里,每一张页面都是一个完整的页面,无法分开显示。在Portal的页面里,每一个页面是由Portlet模块聚合而成的。Portal容器在显示Portlet页面之前,根据页面的布局信息及Portlet窗口信息,将内容组织聚合到一起后,再显示给用户。聚合功能是指从不同的网页上按照程序要求组织重新整合内容的动作。一个Portal能够提供根据用户需求,个性化显示用户定制的内容。

三、实现功能

1.信息分类定制服务功能:将大量的信息按照用户的性质和检索目的及需求,在某一特定的系统平台和服务功能中,设定信息的资源类型、表现形式,选取特定的系统服务功能等。数字化图书馆网站首先根据自身的内容及其它服务特征确定自己的用户,再根据“市场细分化”的原理将用户划分为多个具有相似性信息需求的用户群,然后根据可能的用户群对馆藏(包括现实馆藏和虚拟馆藏)的信息内容和各类服务进行分类,形成多个资源和服务模板,使用户定制的目标集中在这些模板上。当用户选项向系统递交自己的个人信息和定制选项后,这些信息就被加入到用户数据库中。

2.信息推送服务功能:通过一定的技术标准或协议,将网上的信息源或信息制用商获取信息,通过固定的频道向用户发送信息的新型的信息传播系统。推送技术作为因特网上的一项新兴技术,提出了一种新的服务模型,在这种模型下的服务具有主动性,可直接把用户感兴趣的信息送给用户而无须用户自己搜索。

3.信息垂直门户服务功能:通过汇聚网上某一特定专题信息资源并对其进行挖掘及加工,以满足用户基于专业的深入的信息需求。如中国化工网、中国医药信息网、中国工程技术信息网等。垂直门户的特点在于它对网上的专题信息资源进行收集、鉴别、筛选、过滤、组织、描述与评论,组织目录式索引提供源站点地址,并带有专业搜索引擎。与综合性门户网站的包罗万象、信息粗浅、搜索引擎效率低下相比,垂直门户并没有求大求全,而是力求信息内容在特定领域的全面和专深,立足于提供某一领域的精品服务,这种特定服务可以有效地把对某一特定领域信息感兴趣的用户与其他用户区分开来,更能满足用户的特定信息需求,从而提供个性化的高质量的信息服务。

4.信息帮助检索服务功能:帮助用户进行高效的信息搜索也是当今数字化图书馆信息服务向纵深发展的一个重要内容,也就是向用户提供满足各种个性化需求的服务[2]

5.版面及内容管理功能:为图书馆内容维护人员提供统一接口,让他们能够把图书馆最新的资讯能够快速及时的提供给读者,对学术会议预告、期刊投稿等信息进行发布,并对过期内容进行整理。

四、系统总体结构设计

《图书馆资源门户系统》主要完成图书馆功能介绍、资源检索、馆际互借、科技查新等功能,其流程一般为:

五、程序设计

Portal作为开源的程序,其每个容器的显示颜色,位置调整等个性化功能已经实现,开发者需要在此基础上对每个栏目的呈现方式、显示条数、控制管理进行二次开发

1.信息推送模块—RSS服务模式的开发(RSS Reader Portlet)

RSS(简易资讯聚合)是一种消息来源格式规范,用以发布经常更新资料的网站,例如文章、新闻、音乐信息或视频资讯的网络摘要。RSS文件包含了全文或是节录的文字,再加上发布者所订阅的资料和授权的元数据。网络摘要专业层面能够自动地发布他们的资料,同时也使读者能够定期更新他们喜欢的网站或是聚合不同网站的摘要。RSS摘要可以由RSS阅读器、feed reader或是aggregator等网页或以桌面为架构软件来阅读。标准的XML格式可允许资讯在一次发布后透过不同的程序阅览。在本系统中各学科的新书通报、热门核心期刊最新一期电子版全文是用此种方式实现的。主要代码如下:

img95

图1 系统主要结构图

img96

img97

在定义完成了RSS种子的解析,获取信息内容后,在Portlet.xml文件中声明中注册Portlet的信息,显现层通过此文件中的信息利用Rss Reader Portlet。Portlet.xml的内容片段如下:

img98

img99

图2 “应用生态学报”推送系统实现效果

2.数据显示列表模块的开发

系统中学术会议预告、新闻与公告、期刊投稿指南、失物招领等模块都是以数据显示列表的形式实现的。下面以新闻与公告为例对实现过程进行阐述:

新闻与公告模块的实现由以下几个类和文件组成:

Hibernate根据学术会议信息数据表映射生成Resource Conference,IResourceConferenceDaoImpl类实现了数据的增删改查。Conference Bean是内容视图层(显现层)的实现类,定义了内容显现页面动作控制方法相应串;Conference Service Impl是控制层的实现类;显示层由conferenceview.jsp和conferencedetail.jsp构成。

当上述Portlet实现后需要在Portlet.xml和Portlet-config.xml中进行配置,以便将Portlet部署到门户平台上,具体配置情况如下:

在Portlet.xml中增加如下片断:

img100

img101

img102

图3 数据显示列表模块显示效果

3.单次登陆(WEB-SSO)的实现

本系统的单次登陆(WEB-SSO)主要实现用户根据自己的检索与使用习惯修改主页显示名称、定制模块之后,下次用户登录系统后系统仍然按照用户设定的方式进行显示。

首先编写这个类,用来读取OA系统中任一用户的页面

img103

SSOAuth是一个Servlet。由于使用了JDK1.5中线程安全的MAP类:ConcurrentMap,需要JDK1.5才能运行。SSOIDs保存用户登录后产生的cookie,通过其他系统登录时通过检查映射关系的有效性来实现对其他系统的登录。

将Portal系统中的身份验证交给了WEB-SSO,具体配置本系统在Web.xml文件中加入如下片段:

img104

至此,将PORTAL的身份验证交给了WEB-SSO,在具体应用中可以通过配置,将数字化图书馆系统中各类应用系统的身份验证都交给WEB-SSO这样就可以实现单次登陆。

六、开发心得

利用开源平台lightPortal,将图书馆资源门户系统的个性化服务应用其中,开发了个性化图书馆资源系统功能模块,读者可以根据自己的学科找到学科所属主页,从那里读者可以浏览会议通知、核心期刊投稿指南、新书推介等一系列的本学科相关模块,没有了其他学科的干扰,信息检索更加方便快捷,初步实现了一个全校师生检索便捷、服务内容丰富的数字化图书馆资源门户系统。

本系统的开发与研究成果主要在于三个方面:

1.通过前期大量的调查问卷、师生座谈等调研活动,摸清了我校师生在利用图书馆进行资料查阅时的习惯和需求,了解了涉及我校相关学科及专业的前沿核心期刊都是哪些,对设计整套门户系统的功能模块帮助很大。

img105

图4 门户系统最终实现效果图

2.在图书馆资源门户系统底层的数据库方面,按照以学科进行信息分类的思想,通过馆员前期的大量工作与历史积累,将我校的所有电子期刊、投稿指南等信息按照学科重新整理分类。

3.搭建了一个“以用户为中心、以服务为主旨、以便捷为特色的”个性化图书馆资源门户系统。通过该系统各专业的学生和老师在进入系统后,点击所属学科的页面,即可看到本学科的文献信息检索、学术信息通知、新书推荐,热门核心电子期刊全文等一系列相关内容,大大缩减了信息检索的时间,帮助读者方便快捷的找到自己所需的信息。今后我们会进一步跟相关领域老师沟通,开发出更多组建模块,增加新的功能。

4.探索并实现了开源平台下MVC架构新的用户组件的开发和部署。虽然lightPortal是开源平台,但其中的框架构建方式并不先进。所以在构建portlet模块时引入了MVC架构,即把模型、视图和控制分开处理,节约了代码编写的时间,并给后期的维护提供了方便。

参考文献

[1] 徐占西.基于Portal技术的教育数字资源整合的理论探究与实践[D].上海师范大学,2010,5:21.

[2] 林秋娉.我国数字图书馆建设的问题与策略[J].佳木斯教育学院学报,2010,(8):48.

[3] 了解关于PORTAL的概念[EB/OL].http://wenwen.soso.com/z/q83401191.htm.

[4] Portal、Portlet和Web页面的概念和关系[EB/OL].http://wenku.baidu.com/view/d612963a87c24028915fc39d.html.

[5] Portal参考手册[EB/OL].http://school.cnd8.com/java/jiaocheng/14020.htm,2008年4月.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈