RSS技术在图书采访中的应用设计
2009-10-13樊五妹
樊五妹
〔摘 要〕本文采用RSS技术,构建了图书馆图书采访系统的应用模型,该系统可以完成图书采购信息的发布和读者信息反馈的功能,从而大大提高了图书馆采访的工作质量。
〔关键词〕RSS技术;图书采访;应用设计
〔中图分类号〕G250.7 〔文献标识码〕A 〔文章编号〕1008-0821(2009)08-0180-02
Design and Application of a Book Acquisitioning
System Based on RSS TechnologyFan Wumei
(library,Zhaoqing University,Zhaoqing 526061,China)
〔Abstract〕This paper constructed a book acquisitioning system model based on RSS Technology.The system can complete the release of books procurement information,and the feedback advice of readers can be adopted in time,thus greatly improvingthe quality of the library book acquisitioning.
〔Key words〕RSS technology;book acquisitioning;design and application
图书采访工作是高校图书馆建设中的一个重要环节,是图书馆馆藏建设中最基础的工作,图书采访工作直接关系到整个图书馆藏书建设质量的好坏。传统的图书采访工作,例如图书采购大部分还是利用图书招标或者出版社的书展来获取所需要的资源,读者信息反馈也仅仅是依靠少量问卷来得到,因而大大制约了图书采访的质量。
随着信息技术和网络的发展,信息资源越来越丰富且多样化,加之高校读者的信息需求也越来越专业化,并具有不确定状态,因此高校图书馆图书采访工作需要不断创新服务内容和方式,为师生提供高效、便捷、准确、全面的服务。而具有强大的信息聚合和推送功能的RSS技术,则可以将图书馆的图书采访工作提升到一个新的高度,本文将RSS技术应用到图书馆的图书采访中,设计了一套系统,该系统可以将图书制成RSS Feed并完成定期发布,同时在线收集读者反馈的信息。
1 系统的模型
RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication),是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台。RSS通过XML标准定义内容的包装和发布格式,使内容提供者和接收者都能从中获益。在这里,我们将RSS技术引入到我们的系统中,新增加的系统设计的模型如图1所示。
2 系统的实现
2.1 功能模块
原有的系统主要是为读者提供咨询服务,包括:表单咨询、FAQ浏览检索、专题推介、我的咨询台等关键功能以及其他诸如注册、登录、个人信息管理等附属功能。我们在此基础上利用RSS技术增加了图书需求的发布信息,以及通过跟踪读者的反馈意见对需求的图书进行修改,具体的功能模块如图2所示。在这里我们主要介绍新增加的模块。
2.1.1图书需求发布模块
该模块的运作模型如图1所示,采访工作人员根据图书馆的整体需求制作需要采购的图书信息,并输入数据库,并利用RSS发布程序生成RSS文件,通过对RSS文件验证后,将其上传到WEB服务器。
2.1.2 读者信息反馈模块
利用RSS技术向读者提供信息跟踪功能,跟踪到读者对发布图书信息的反馈意见,在一定时间内进行处理,并对发布图书信息进行修改,重新修改数据库中图书信息,以便更新发布的信息。其主要包括以下两方面:
(1)采访工作人员通过普通RSS频道随时获取读者反馈信息。采访工作人员往往要接收多个读者反馈信息,由于时间也不是确定的,不可能十分频繁地登录网页查看,采访工作人员通过订阅RSS频道,当读者提出问题后,可以马上收到以便快速做出回答。
(2)向用户提供基于学科分类的RSS频道。采访工作人员可以将长期积累的读者信息按照学科分类可以大幅度提高工作的效率。
2.2 技术实现
2.2.1 系统运行环境和开发平台
2.2.2 系统结构
本系统是以〣/S体系结构作为基本架构。〣/S是一种全新的网络技术模式,它以Internet技术为核心,以TCP/IP,HTTP协议为基础,以Web服务器与数据库服务器的有效连接为后盾,使客户端通过运行加载在客户机上的一种浏览器软件即可访问Web服务器和与之相连的数据库。系统结构框图如图3所示。
2.2.3 程序设计
系统处理流程主要包括两类:一类是图书需求信息的发布,即RSS Feed地址及参数的生成功能;另外一类是RSS频道订阅功能和动态RSS Feed生成功能(也就是RSS频道的同步功能)。
以“我的建议”RSS功能实现为例,介绍这程序的具体实现。在系统中有一个称为“我的建议”的界面,在这个界面中,读者会看到自己提交的建议基本信息,包括标题、分类、点击量、提交时间和处理情况。读者可以根据这些信息结合自己的需要进行浏览。一个读者提出的问题可能由多个采访工作人员进行回答,而回答的时间往往并不确定。在通过向读者提供基于用户的RSS个性化订阅,读者可以随时跟踪反馈意见答复情况。这个功能的实现包括个性化RSS频道地址订阅的实现以及动态RSS Feed的实现两个部分,前者是通过程序向用户提供一个友好的订阅界面,后者是通过程序动态生成RSS Feed的具体内容。
2.2.4 “我的建议”RSS频道订阅实现
订阅程序根据接到的参数查询SQL Server数据库,如果能在数据库中找到与用户输入的用户名和密码相匹配的记录,则生成用户“我的建议”RSS频道地址,通过AVASCRIPT脚本把生成的地址复制到用户的剪贴板上,同时提示用户,并且在页面上页显示出这个地址。RSS Feed生成程序文件的URL即是RSS频道地址,关键是这个地址所带的参数,正是这个参数的不同使得用户拥有各自的“我的建议”RSS频道,订阅程序的功能就是在固定的URL后面加上不同的参数,如频道地址“http:∥localhost/rss.asp?id=41”中,“http:∥localhost/rss.asp”是程序文件的URL,而后面的“id=41”是参数。
2.2.5 “我的建议”动态RSS Feed生成
动态RSS Feed程序的主要作用是动态生成用户的RSS Feed,这个程序的输入项就是用户RSS频道地址中的参数,输出项是一个RSS文件。“我的建议”动态RSS Feed程序输出的RSS文件内容则是采访工作人员对读者反馈信息回复。这个功能的实现过程如下:首先接收参数,然后根据参数内容从数据库中提取出所需要的信息,最后把这些信息以及其他一些静态信息组合成一个RSS文件。其中,比较关键的问题是RSS元素的选择以及所选择元素的内容确定。
下面是其中一段程序,选择了RSS2.0标准部分元素做示例,代码如下:
xml version=″1.0″encoding=″gb2312″?
http:∥localhost/rss.asp?id=41
-
3 结 语
本系统在原有的咨询平台上利用RSS技术完成了图书采购信息的发布和读者信息反馈的功能,这一方面可以为采访工作人员网上寻求图书采购提供了一条快捷途径,拓宽图书采购的途径,另一方面也可以收集学校师生的反馈信息,透过这些反馈意见修正图书采购清单,从而提高图书的利用效率。该系统的应用将大大提高图书馆的采访工作质量,也使高校图书馆的网络信息服务方式变得更加灵活和个性化,使高校图书馆的价值最大化。
参考文献
[1]胡杰.RSS技术及其在信息服务系统中的应用研究[J].计算机与现代化,2007,(11):84-85.
[2]陈凌晖.基于RSS技术的信息门户个性化信息服务理念与实现[J].现代图书情报技术,2007,(1):33-35.
[3]张道银,蔡瑞英.RSS技术及其应用研究[J].微计算机信息,2006,22(21):281-283.
[4]stone.为自己的网站添加RSS功能[R/B].http:∥www.yesky.com/136/1904636.shtml,2007-01-24.
[5]Najork M,Heydon A.High-Performance Web Crawling[M].Handbook ofMassive Data Sets,KluwerAcademic Publishers Inc,2001:25-45.