陳榮
(新疆阿勒泰廣播電視大學(xué),新疆 阿勒泰 836500)
基于RSS技術(shù)的社區(qū)信息服務(wù)系統(tǒng)設(shè)計(jì)
陳榮
(新疆阿勒泰廣播電視大學(xué),新疆阿勒泰836500)
隨著社會(huì)的進(jìn)步和時(shí)代的發(fā)展,我國(guó)的社區(qū)建設(shè)也逐漸趨于完善,但在社區(qū)信息服務(wù)系統(tǒng)上還有待進(jìn)一步提高.因此,為滿足居民對(duì)社區(qū)信息服務(wù)的需求,本文簡(jiǎn)單介紹了RSS技術(shù),并在此基礎(chǔ)上設(shè)計(jì)出了完整的社區(qū)信息服務(wù)系統(tǒng).
RSS技術(shù);社區(qū);信息服務(wù)系統(tǒng);XML
城市化進(jìn)程加快,也加速了我國(guó)的社區(qū)發(fā)展.社區(qū)作為城市的基本組成部分,在我國(guó)建設(shè)市場(chǎng)經(jīng)濟(jì)的過(guò)程中發(fā)揮著越來(lái)越重要的作用.因此,要加強(qiáng)對(duì)社區(qū)的管理,搭建更為完善的社區(qū)信息服務(wù)系統(tǒng),幫助人們利用信息解決日常遇到的問(wèn)題,實(shí)現(xiàn)社區(qū)服務(wù)的高效化和智能化.
社區(qū)信息服務(wù)是為社區(qū)內(nèi)居民提供的物質(zhì)與精神上各種社會(huì)信息的服務(wù),其服務(wù)內(nèi)容包括了社區(qū)內(nèi)的各種活動(dòng)、物業(yè)信息、社會(huì)福利發(fā)布、社會(huì)優(yōu)撫保障信息發(fā)布、下崗失業(yè)人員的再就業(yè)信息等等.社區(qū)作為城市的基本組成部分,其健康發(fā)展不僅關(guān)乎著居民的生活質(zhì)量,也關(guān)乎社會(huì)的長(zhǎng)治久安.因此,建立更為科學(xué)、完善的社區(qū)信息服務(wù)系統(tǒng),對(duì)于全面提升社區(qū)的工作效率,滿足人們的基本生活需求,實(shí)現(xiàn)政府、社區(qū)組織與居民之間的良好溝通交流具有非常重要的作用.
2.1RSS技術(shù)簡(jiǎn)介
RSS,即Really Simple Syndication,意為真正的簡(jiǎn)單聚合,它通過(guò)XML標(biāo)準(zhǔn)來(lái)定義內(nèi)容的包裝和發(fā)布格式,為信息的發(fā)布提供了更為高效、安全、實(shí)時(shí)且低成本的渠道,也給其受眾提供了一種全新的服務(wù)體驗(yàn).RSS技術(shù)實(shí)現(xiàn)了多源信息的個(gè)性化聚合,從信息發(fā)布方來(lái)說(shuō),網(wǎng)站內(nèi)容的任何提供者都可以按照RSS包裝格式進(jìn)行信息發(fā)布;從用戶(hù)體驗(yàn)來(lái)說(shuō),利用RSS閱讀軟件,可以有選擇地對(duì)感興趣的內(nèi)容進(jìn)行聚合,并且得到多來(lái)源信息的“一站式”服務(wù)體驗(yàn).
RSS技術(shù)作為傳遞信息的重要方式,RSS閱讀軟件不僅可以屏蔽掉用戶(hù)為訂閱的內(nèi)容,還可以避免彈窗廣告的困擾,并且選擇離線閱讀下載下來(lái)的信息內(nèi)容,極大程度上方便了人們的生活.當(dāng)前,RSS技術(shù)被廣泛應(yīng)用圖書(shū)館信息服務(wù)于管理系統(tǒng)中.
2.2RSS技術(shù)實(shí)現(xiàn)
要實(shí)現(xiàn)RSS技術(shù),其關(guān)鍵在于實(shí)現(xiàn)RSS閱讀器,通過(guò)RSS閱讀器來(lái)實(shí)現(xiàn)RSS訂閱功能、Feed管理功能以及個(gè)人賬戶(hù)管理功能等.而對(duì)于RSS閱讀器來(lái)說(shuō),其核心組件是RSS解析器,通過(guò)RSS解析器,可以將各種不同版本不同形式的RSS文件轉(zhuǎn)化生成html文檔供用戶(hù)使用.RSS文檔的本質(zhì)其實(shí)是XML文檔,因此,也可以利用XSLT工具進(jìn)行信息抽取和格式化,將RSS文檔轉(zhuǎn)換為html文檔,使得用戶(hù)在閱讀器上可以正常地瀏覽相關(guān)內(nèi)容.RSSFeeds組件具有分析和統(tǒng)計(jì)功能,借助Web技術(shù),能夠?qū)崿F(xiàn)對(duì)其訂閱數(shù)、引用數(shù)、點(diǎn)擊數(shù)、消息項(xiàng)瀏覽次數(shù)等的統(tǒng)計(jì)和分析.
RSS技術(shù)的應(yīng)用系統(tǒng)流程圖如圖1.
圖1 RSS系統(tǒng)處理流程圖
3.1系統(tǒng)設(shè)計(jì)的關(guān)鍵問(wèn)題
本文要實(shí)現(xiàn)的是社區(qū)信息的推送服務(wù),首先要考慮到社區(qū)本身的特點(diǎn),推送信息服務(wù)的內(nèi)容必須要具備一定的針對(duì)性,有明確的目的性,并且保證其內(nèi)容條例清晰,層次分明.其次,在技術(shù)上,要通過(guò)RSS技術(shù)實(shí)現(xiàn)信息的推送,并通過(guò)標(biāo)準(zhǔn)RSSFeed(即:RSS信息源)格式完成信息的聚合與訂閱,就要明確三個(gè)關(guān)鍵問(wèn)題,即:如何確定RSS文檔的組成內(nèi)容、如何生成RSSFeed文件以及如何生成RSS訂閱地址.
3.1.1確定RSS文件組成內(nèi)容
要為社區(qū)居民提供良好的信息服務(wù),則基本信息的劃分上必須有分寸.在實(shí)際的系統(tǒng)設(shè)計(jì)中,我們?yōu)橛脩?hù)提供了一系列可選擇的RSS頻道,每個(gè)RSS頻道都有相應(yīng)的RSS文件,這個(gè)文件可能是動(dòng)態(tài)信息也可能是靜態(tài)信息,用戶(hù)可以通過(guò)點(diǎn)擊進(jìn)入頻道,查看推送信息.
在本次系統(tǒng)設(shè)計(jì),筆者將RSS文件組成內(nèi)容大致分成三個(gè)部分:
(1)公告信息.公告信息是社區(qū)信息服務(wù)最基本的內(nèi)容,通常情況下,它的形式都比較固定,不需要進(jìn)行額外的元素拓展來(lái)實(shí)現(xiàn)一些較為個(gè)性化的內(nèi)容.因此,公告信息部分的RSS文件可以直接利用RSS標(biāo)準(zhǔn)的必選元素和可選元素來(lái)完成其功能.
(2)服務(wù)信息.服務(wù)信息是用戶(hù)體驗(yàn)的主要內(nèi)容,作為社區(qū)信息系統(tǒng)推送服務(wù)的主要載體,它與社區(qū)居民的基本生活息息相關(guān),所以這部分信息的設(shè)置尤為重要.在實(shí)際的系統(tǒng)設(shè)計(jì)中,我們將各種不同類(lèi)型的服務(wù)信息設(shè)置成不同的RSS頻道,并通過(guò)在系統(tǒng)中建立MARC與DC的映射關(guān)系,利用DC的外部模塊,來(lái)實(shí)現(xiàn)相關(guān)服務(wù)信息的推送功能.
(3)用戶(hù)信息.用戶(hù)信息可以實(shí)現(xiàn)對(duì)那些注冊(cè)了賬戶(hù)信息的用戶(hù)管理,并且可以用來(lái)統(tǒng)計(jì)用戶(hù)使用推送服務(wù)的數(shù)據(jù),并且可以借其分析出哪些頻道更受用戶(hù)歡迎,從而更好地改進(jìn)推送服務(wù).
3.1.2生成RSSFeed文件
事實(shí)上,RSS Feed即用于儲(chǔ)存文本信息的XML文件,它可以根據(jù)用戶(hù)提供的參數(shù)信息從數(shù)據(jù)庫(kù)中提取相應(yīng)的數(shù)據(jù),并且最終在系統(tǒng)中生成Feed.從結(jié)構(gòu)上來(lái)說(shuō),RSS Feed是由多個(gè)XML標(biāo)簽組成的,而從內(nèi)容上來(lái)說(shuō),RSS Feed包括了4個(gè)主要元素:<channel>、<image>、<item>、<text input>等,其中<channel>是文件的必須信息,可以把它看做RSS的標(biāo)題信息,<item>元素則需要出現(xiàn)至少一次,剩余兩種是可選元素,可根據(jù)具體要求選擇是否添加.在實(shí)際的服務(wù)系統(tǒng)中,每一個(gè)RSSFeed文件都是RSS信息源的一部分.
3.1.3生成RSS訂閱地址
RSS訂閱地址是根據(jù)用戶(hù)的要求生成的,這也是社區(qū)信息服務(wù)系統(tǒng)實(shí)現(xiàn)其信息推送功能的最后一步.用戶(hù)在訂閱感興趣的內(nèi)容時(shí),可以根據(jù)社區(qū)服務(wù)的特點(diǎn),給出具體的參數(shù),則系統(tǒng)的程序會(huì)自動(dòng)將其轉(zhuǎn)化為特定的編碼,并將其追加到URL地址中去,從而生成相應(yīng)的RSS訂閱地址.
3.2RSS閱讀器
RSS閱讀器也就是RSS客戶(hù)端軟件,通過(guò)它可以讓用戶(hù)實(shí)現(xiàn)RSS的各種功能,包括數(shù)據(jù)的定制、聚合、檢索以及顯示等等.當(dāng)前的RSS閱讀一般分為兩種,一種是安裝在計(jì)算機(jī)上的桌面應(yīng)用程序,可以通過(guò)該應(yīng)用程序進(jìn)行新聞的訂閱,并切訂閱網(wǎng)站會(huì)自動(dòng)更新新聞內(nèi)容,如RSS reader、看天下、搜狐新聞等閱讀器;另一種是瀏覽器應(yīng)用程序,通過(guò)瀏覽器直接進(jìn)行相關(guān)頻道內(nèi)容的訪問(wèn),或者在瀏覽器中安裝相應(yīng)的插件來(lái)增加RSS閱讀功能.
4.1系統(tǒng)的開(kāi)發(fā)架構(gòu)與配置
RSS的應(yīng)用屬于Web服務(wù)應(yīng)用的一種,其開(kāi)發(fā)平臺(tái)相對(duì)來(lái)說(shuō)較為簡(jiǎn)單.本文的應(yīng)用系統(tǒng)采用B/S(Browser/Server)模式進(jìn)行來(lái)發(fā)設(shè)計(jì),只需要在瀏覽器窗口的地址欄輸入U(xiǎn)RL地址就能夠?qū)SS Feeds進(jìn)行管理和訂閱,并且所以的用戶(hù)信息都橫崗保存在DB Server(數(shù)據(jù)庫(kù)服務(wù)器)中,而不會(huì)出現(xiàn)本地設(shè)備的存儲(chǔ)信息丟失的情況.
在系統(tǒng)設(shè)計(jì)中,采用了MVC(Model-View-Controller)設(shè)計(jì)模式來(lái)進(jìn)行該系統(tǒng)網(wǎng)絡(luò)應(yīng)用框架的設(shè)計(jì).該設(shè)計(jì)模式分為三個(gè)組件,分別是:模型組件,負(fù)責(zé)相關(guān)數(shù)據(jù)庫(kù)或遠(yuǎn)程數(shù)據(jù)的維護(hù);視圖組件,負(fù)責(zé)用戶(hù)終端的顯示;控制器組件,負(fù)責(zé)視圖顯示的維護(hù)、錯(cuò)誤處理以及數(shù)據(jù)更新等.該系統(tǒng)綜合運(yùn)用了JSP(Java Server Pages)、XML、XSLT、JavaScript以及Web Service,DB Server等技術(shù),在實(shí)際的程序編寫(xiě)中,配置Struts(一種基于MAC模式的網(wǎng)絡(luò)開(kāi)發(fā)框架)的struts-config. xml文件,充分實(shí)現(xiàn)MVC模式各個(gè)組件的有機(jī)結(jié)合.
4.2系統(tǒng)設(shè)計(jì)框架結(jié)構(gòu)
社區(qū)信息服務(wù)系統(tǒng)的目的是將社區(qū)管理與服務(wù)同先進(jìn)的計(jì)算機(jī)技術(shù)結(jié)合在一起,建立起一個(gè)便于操作、集成化程度高并且能夠充分滿足居民的日常信息查詢(xún)的綜合信息服務(wù)系統(tǒng).既為居民提供便利,實(shí)現(xiàn)社區(qū)信息流通的數(shù)字化,也在一定程度上方便居委會(huì)等相關(guān)單位進(jìn)行有效的數(shù)據(jù)統(tǒng)計(jì),實(shí)現(xiàn)其工作的網(wǎng)絡(luò)化.
社區(qū)信息服務(wù)系統(tǒng)設(shè)計(jì)框架如圖2:
圖2 社區(qū)信息服務(wù)系統(tǒng)設(shè)計(jì)框架圖
在本次信息平臺(tái)設(shè)計(jì)中,筆者主要進(jìn)行了三個(gè)模塊的設(shè)計(jì):一是RSS Feed生成設(shè)計(jì),系統(tǒng)會(huì)定期地把推送的信息內(nèi)容生成相應(yīng)的RSS Feed,以便用戶(hù)進(jìn)行訂閱和瀏覽;二是閱讀器設(shè)計(jì),本著簡(jiǎn)潔實(shí)用的原則,該閱讀器具備用戶(hù)注冊(cè)登錄功能、頻道訂閱和退訂功能、以及信息瀏覽等功能,在此基礎(chǔ)上,設(shè)計(jì)出出盡量簡(jiǎn)潔美觀的頁(yè)面,以便用戶(hù)能最大程度地享受該系統(tǒng)的推送服務(wù);三是用戶(hù)信息管理模塊,該模塊可以實(shí)現(xiàn)用戶(hù)數(shù)據(jù)的統(tǒng)計(jì),可以根據(jù)其統(tǒng)計(jì)結(jié)果得到用戶(hù)常用的和喜歡訂閱的頻道內(nèi)容,從而幫助社區(qū)服務(wù)管理員更好地進(jìn)行整個(gè)信息系統(tǒng)平臺(tái)的建設(shè).
4.3RSSFeed的設(shè)計(jì)與生成
現(xiàn)以社區(qū)服務(wù)站的推送服務(wù)項(xiàng)目舉例說(shuō)明其設(shè)計(jì)與生成方法.
一般來(lái)說(shuō),社區(qū)服務(wù)站的推送信息是由該社區(qū)的實(shí)際情況確定的.因此,在實(shí)際的系統(tǒng)設(shè)計(jì)中,考慮到隨著時(shí)代變化,社區(qū)服務(wù)的項(xiàng)目也在不斷更新完善.為了讓用戶(hù)能夠在第一時(shí)間獲得社區(qū)服務(wù)的動(dòng)態(tài),并且快速地找到自己需要的服務(wù)頻道,設(shè)計(jì)出一個(gè)專(zhuān)門(mén)的RSS服務(wù)項(xiàng)目頻道,一旦有新增的服務(wù)項(xiàng)目,便可以在編目加工后進(jìn)入該頻道,而用戶(hù)只要訂閱了該頻道,就可以及時(shí)地得到有關(guān)該項(xiàng)目的信息.
4.4閱讀器設(shè)計(jì)
在本次系統(tǒng)設(shè)計(jì)中,借助ASP.NET AJAX技術(shù)實(shí)現(xiàn)該閱讀器的設(shè)計(jì),設(shè)定該閱讀器是運(yùn)行于瀏覽器中.該RSS閱讀器主要由兩個(gè)類(lèi)驅(qū)動(dòng)構(gòu)成,一是RSS-Reader-Handle類(lèi),它的功能是管理Feeds的下載,并且可以實(shí)現(xiàn)相關(guān)內(nèi)容的更新以及儲(chǔ)存過(guò)程;二是RSS-Read-View類(lèi),它可以通過(guò)兩類(lèi)不同的視圖,用來(lái)顯示信息推送服務(wù)的訂閱頻道樹(shù)視圖,以及內(nèi)嵌式的Web瀏覽器.在該閱讀器中,頻道的地址即為社區(qū)信息推送服務(wù)站提供的Feeds地址.
RSS技術(shù)雖然已經(jīng)在新聞出版行業(yè)得到了極廣泛的應(yīng)用,并且取得了一定的效果,RSS技術(shù)為信息的發(fā)布和互動(dòng)交流提供了一種全新的途徑.本系統(tǒng)將其應(yīng)用于社區(qū)信息服務(wù)中,致力于為廣大居民提供更優(yōu)質(zhì)的信息服務(wù),加速社區(qū)的數(shù)字化發(fā)展進(jìn)程,為社區(qū)居民創(chuàng)造更舒適的生活環(huán)境.但在本次設(shè)計(jì)中,RSS技術(shù)的應(yīng)用還有很大的發(fā)展和提升空間,系統(tǒng)的具體功能還有待進(jìn)一步深化和優(yōu)化,希望能通過(guò)更深入的研究,完善社區(qū)信息推送服務(wù),從而滿足社會(huì)發(fā)展的需求.
〔1〕程莉,劉東蘇.基于RSS的個(gè)性化信息服務(wù)模型研究[J].現(xiàn)代情報(bào),2013(02):46-51+89.
〔2〕李祁,王鳳芹,張燕紅.基于RSS技術(shù)的社區(qū)信息服務(wù)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2010(04):173-175.
〔3〕呂翠華.基于WebGIS的社區(qū)信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].昆明冶金高等專(zhuān)科學(xué)校學(xué)報(bào),2008(03):66-69.
TP393
A
1673-260X(2016)07-0022-02
2016-05-09
赤峰學(xué)院學(xué)報(bào)·自然科學(xué)版2016年13期