RSS信息服務系統設計論文

時間:2022-09-04 10:34:00

導語:RSS信息服務系統設計論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

RSS信息服務系統設計論文

基于rss信息服務系統是一個可在圖書館主頁上的推送信息服務平臺,讀者利用該平臺訂閱自己感興趣的頻道,在需要的時候,自動獲取由圖書館推送的信息,是一個在線式的閱讀器。

該信息平臺設計包含三個部分,一是用戶使用的閱讀器,該閱讀器具有用戶登錄、頻道管理(訂閱、退訂)、信息閱覽的功能;二是RSSfeed(RSS源)生成設計,即圖書館將推送的頻道生成相應的RSSfeed,用于用戶訂閱;三是用戶信息的管理,通過該模塊,可實現統計有哪些讀者訂閱圖書館推送的信息和統計讀者喜歡訂閱哪些信息。

一、系統設計目標

系統設計的基本原則是根據圖書館推送服務的內容設置來設計,可實現:

(1)使用網頁閱讀,無須安裝閱讀器

(2)方便讀者訂閱和使用

(3)個性化界面,可根據需要進行更改

(4)可對用戶信息和數據統計

二、可行性研究

可行性研究是指能使該系統達到以最小的開發成本取得最佳的開發效果。可行性研究的目的是對要開發的信息服務系統從技術上、經濟上、資源上和管理上進行是否可行的研究,以保證資源合理使用、避免失誤和浪費時間的重要工作。經濟上的可行性:因為開發與運行環境沒有特殊的要求,只要有臺配置一般的PC機和幾種常用軟件外就可以了。

技術上的可行性:在技術上主要采用ASP動態網頁技術,簡單的數據庫技術,Ajax體系結構,MD5加密算法,當然還包括RSS技術。這些技術有的已經非常成熟,有的是現在的熱門技術并且有了廣泛的應用,可以找到參考文獻資料,所以實現起來是可行的。

資源上的可行性:圖書館有充足的文獻資源、先進的計算機設備和網絡,設計工作人員具有多年圖書館業務管理經驗和自動化管理經驗,為系統開發提供了足夠的保障。

管理上的可行性:帳戶管理方面,系統提供登錄和注冊功能并能根據帳號管理自己的資源。圖書館本身的自動化管理系統擁有全校師生的完整數據信息,通過轉換,可以方便將數據轉入本系統的用戶數據庫中,讀者可不必注冊直接登錄即可。對于校外的用戶可以通過注冊登錄。

三、RSSfeed的設計與實.現

RSS是一種基于XML的信息內容描述、和信息聚合技術,通過支持標準的RSSfeed(RSS信息源)格式實現信息內容的聚合和訂閱。隨著RSS技術的普及和廣泛應用,國內外圖書館界開始積極嘗試采用RSS來提高自己的服務水平。使用者如果想獲得RSS服務,只需要通過閱讀器來訂閱RSSfeed,即可得到推送部門提供的服務。

每個圖書館將會根據本館的情況設計多個推送頻道,本文以推送圖書館新書通報為例,說明RSSfeed設計與實現的方法。

新書通報是圖書館將每批采購經過編目加工后放入借閱流通的新書以一定的方式介紹給讀者,使讀者能夠及時了解圖書館最新圖書動態并找到自己所需要的圖書,提高圖書的利用率。為此圖書館可以設計一個RSS新書通報頻道,讀者一旦訂閱,就可以及時獲得該信息。具體實現通過先獲取新書的相關數據,然后生成RSSfeed.

(1)獲取新書的相關數據,生成文本文件

以我校圖書館為例,現圖書館使用的是先進的圖書館自動化管理系統,該系統可以實現圖書的自動化管理,并支持圖書按照國際標準格式(MARC)進行編目。編目后的數據,可以通過管理系統的報表功能將一定時期的書目數據輸出,輸出的書目數據用規范的字段和子字段代碼揭示每一種圖書的內容,并形成規范的文本格式。(2)RSSfeed生成方法

RSSfeed本質上是一個XML文件,由多個XML標簽((tag)構成。一個RSSfeed包括兩部分:描述feed的靜態信息和構成feed的每一條目的動態信息。靜態信息描述RSS的版本、編碼和頻道名稱等信息;每一個動態條目以<item>標簽開始,包括Title,Link和Description等標簽,并對應與之匹配的結束標簽。

(3)核心代碼片斷

通過JAVA程序實現了定期自動生成RSSfeed。以下為實現的部分核心代碼:

根據讀取的數據,構造RSSfeed中每個<item>內容

while((sline=br.readLine())!=null)

{

通過subString()函數對每條數據做拆分,讀出題名、出版說明、ISBN號等生成<item>內容}

(c)輸出RSSFeed

Filef=newFile(“..//newbook.xml");//建立輸出的XML文件

FileOutputStreamfis=newFileOutputStream(f);//建立文件輸出流

OutputStreamWriterisr=newOutputStreamWriter(fis);

BufferedWriterbr=newBufferedWriter(isr);

Br.write(head+content十tail);//將字符串寫入文件newbook.xml.

本文針對網上各種免費閱讀器進行研究,發現,網上免費閱讀器功能強大,但是缺乏管理與統計的個性化功能。設計的目的是以網頁形式來閱讀,不需要安裝閱讀器和插件。閱讀器開發平臺:ultraedit編輯器和Dreamveaver2004;操作系統:WindowXP和IIS系統組件。

四、閱讀器頁面設計結果

傳統圖書館信息服務中也有不同形式的信息推送服務,如定題跟蹤服務、課題查新服務等就是根據讀者的需求,為讀者提供的主動服務。隨著網絡的發展,特別是信息推送技術的發展,為圖書館傳統的信息推送服務插上了飛翔的翅膀,在網絡時代,圖書館的信息服務應該面向用戶、面向主題,了解讀者的信息需求和特點,將需要的信息及時推送給用戶,用戶無論何時只要打開他的頻道就可接收到他所需的信息。

論文通過對推送技術的研究,設計了一種基于RSS方式的圖書館信息推送系統。該系統的設計其中還有許多需要完善的地方,希望通過這一研究能夠把圖書館信息推送服務工作做的更好。信息推送技術使圖書館為用戶提供主動信息服務的質量有一個質的飛躍,基于RSS的推送服務只是實現推送服務的一種手段,在數字化圖書館時代,圖書館讀者服務應隨時根據讀者需求,調整讀者服務策略,滿足社會的需要和讀者的需要,真正發揮圖書館文獻信息中心的作用。