APP下载

基于RSS技术的社区信息服务系统设计

2016-08-15陈荣

赤峰学院学报·自然科学版 2016年13期
关键词:阅读器频道社区

陈荣

(新疆阿勒泰广播电视大学,新疆 阿勒泰 836500)

基于RSS技术的社区信息服务系统设计

陈荣

(新疆阿勒泰广播电视大学,新疆阿勒泰836500)

随着社会的进步和时代的发展,我国的社区建设也逐渐趋于完善,但在社区信息服务系统上还有待进一步提高.因此,为满足居民对社区信息服务的需求,本文简单介绍了RSS技术,并在此基础上设计出了完整的社区信息服务系统.

RSS技术;社区;信息服务系统;XML

城市化进程加快,也加速了我国的社区发展.社区作为城市的基本组成部分,在我国建设市场经济的过程中发挥着越来越重要的作用.因此,要加强对社区的管理,搭建更为完善的社区信息服务系统,帮助人们利用信息解决日常遇到的问题,实现社区服务的高效化和智能化.

1 社区信息服务简介

社区信息服务是为社区内居民提供的物质与精神上各种社会信息的服务,其服务内容包括了社区内的各种活动、物业信息、社会福利发布、社会优抚保障信息发布、下岗失业人员的再就业信息等等.社区作为城市的基本组成部分,其健康发展不仅关乎着居民的生活质量,也关乎社会的长治久安.因此,建立更为科学、完善的社区信息服务系统,对于全面提升社区的工作效率,满足人们的基本生活需求,实现政府、社区组织与居民之间的良好沟通交流具有非常重要的作用.

2 RSS技术及其实现

2.1RSS技术简介

RSS,即Really Simple Syndication,意为真正的简单聚合,它通过XML标准来定义内容的包装和发布格式,为信息的发布提供了更为高效、安全、实时且低成本的渠道,也给其受众提供了一种全新的服务体验.RSS技术实现了多源信息的个性化聚合,从信息发布方来说,网站内容的任何提供者都可以按照RSS包装格式进行信息发布;从用户体验来说,利用RSS阅读软件,可以有选择地对感兴趣的内容进行聚合,并且得到多来源信息的“一站式”服务体验.

RSS技术作为传递信息的重要方式,RSS阅读软件不仅可以屏蔽掉用户为订阅的内容,还可以避免弹窗广告的困扰,并且选择离线阅读下载下来的信息内容,极大程度上方便了人们的生活.当前,RSS技术被广泛应用图书馆信息服务于管理系统中.

2.2RSS技术实现

要实现RSS技术,其关键在于实现RSS阅读器,通过RSS阅读器来实现RSS订阅功能、Feed管理功能以及个人账户管理功能等.而对于RSS阅读器来说,其核心组件是RSS解析器,通过RSS解析器,可以将各种不同版本不同形式的RSS文件转化生成html文档供用户使用.RSS文档的本质其实是XML文档,因此,也可以利用XSLT工具进行信息抽取和格式化,将RSS文档转换为html文档,使得用户在阅读器上可以正常地浏览相关内容.RSSFeeds组件具有分析和统计功能,借助Web技术,能够实现对其订阅数、引用数、点击数、消息项浏览次数等的统计和分析.

RSS技术的应用系统流程图如图1.

图1 RSS系统处理流程图

3 基于RSS技术的社区信息服务系统设计中的问题

3.1系统设计的关键问题

本文要实现的是社区信息的推送服务,首先要考虑到社区本身的特点,推送信息服务的内容必须要具备一定的针对性,有明确的目的性,并且保证其内容条例清晰,层次分明.其次,在技术上,要通过RSS技术实现信息的推送,并通过标准RSSFeed(即:RSS信息源)格式完成信息的聚合与订阅,就要明确三个关键问题,即:如何确定RSS文档的组成内容、如何生成RSSFeed文件以及如何生成RSS订阅地址.

3.1.1确定RSS文件组成内容

要为社区居民提供良好的信息服务,则基本信息的划分上必须有分寸.在实际的系统设计中,我们为用户提供了一系列可选择的RSS频道,每个RSS频道都有相应的RSS文件,这个文件可能是动态信息也可能是静态信息,用户可以通过点击进入频道,查看推送信息.

在本次系统设计,笔者将RSS文件组成内容大致分成三个部分:

(1)公告信息.公告信息是社区信息服务最基本的内容,通常情况下,它的形式都比较固定,不需要进行额外的元素拓展来实现一些较为个性化的内容.因此,公告信息部分的RSS文件可以直接利用RSS标准的必选元素和可选元素来完成其功能.

(2)服务信息.服务信息是用户体验的主要内容,作为社区信息系统推送服务的主要载体,它与社区居民的基本生活息息相关,所以这部分信息的设置尤为重要.在实际的系统设计中,我们将各种不同类型的服务信息设置成不同的RSS频道,并通过在系统中建立MARC与DC的映射关系,利用DC的外部模块,来实现相关服务信息的推送功能.

(3)用户信息.用户信息可以实现对那些注册了账户信息的用户管理,并且可以用来统计用户使用推送服务的数据,并且可以借其分析出哪些频道更受用户欢迎,从而更好地改进推送服务.

3.1.2生成RSSFeed文件

事实上,RSS Feed即用于储存文本信息的XML文件,它可以根据用户提供的参数信息从数据库中提取相应的数据,并且最终在系统中生成Feed.从结构上来说,RSS Feed是由多个XML标签组成的,而从内容上来说,RSS Feed包括了4个主要元素:<channel>、<image>、<item>、<text input>等,其中<channel>是文件的必须信息,可以把它看做RSS的标题信息,<item>元素则需要出现至少一次,剩余两种是可选元素,可根据具体要求选择是否添加.在实际的服务系统中,每一个RSSFeed文件都是RSS信息源的一部分.

3.1.3生成RSS订阅地址

RSS订阅地址是根据用户的要求生成的,这也是社区信息服务系统实现其信息推送功能的最后一步.用户在订阅感兴趣的内容时,可以根据社区服务的特点,给出具体的参数,则系统的程序会自动将其转化为特定的编码,并将其追加到URL地址中去,从而生成相应的RSS订阅地址.

3.2RSS阅读器

RSS阅读器也就是RSS客户端软件,通过它可以让用户实现RSS的各种功能,包括数据的定制、聚合、检索以及显示等等.当前的RSS阅读一般分为两种,一种是安装在计算机上的桌面应用程序,可以通过该应用程序进行新闻的订阅,并切订阅网站会自动更新新闻内容,如RSS reader、看天下、搜狐新闻等阅读器;另一种是浏览器应用程序,通过浏览器直接进行相关频道内容的访问,或者在浏览器中安装相应的插件来增加RSS阅读功能.

4 基于RSS技术的社区信息服务系统方案分析

4.1系统的开发架构与配置

RSS的应用属于Web服务应用的一种,其开发平台相对来说较为简单.本文的应用系统采用B/S(Browser/Server)模式进行来发设计,只需要在浏览器窗口的地址栏输入URL地址就能够对RSS Feeds进行管理和订阅,并且所以的用户信息都横岗保存在DB Server(数据库服务器)中,而不会出现本地设备的存储信息丢失的情况.

在系统设计中,采用了MVC(Model-View-Controller)设计模式来进行该系统网络应用框架的设计.该设计模式分为三个组件,分别是:模型组件,负责相关数据库或远程数据的维护;视图组件,负责用户终端的显示;控制器组件,负责视图显示的维护、错误处理以及数据更新等.该系统综合运用了JSP(Java Server Pages)、XML、XSLT、JavaScript以及Web Service,DB Server等技术,在实际的程序编写中,配置Struts(一种基于MAC模式的网络开发框架)的struts-config. xml文件,充分实现MVC模式各个组件的有机结合.

4.2系统设计框架结构

社区信息服务系统的目的是将社区管理与服务同先进的计算机技术结合在一起,建立起一个便于操作、集成化程度高并且能够充分满足居民的日常信息查询的综合信息服务系统.既为居民提供便利,实现社区信息流通的数字化,也在一定程度上方便居委会等相关单位进行有效的数据统计,实现其工作的网络化.

社区信息服务系统设计框架如图2:

图2 社区信息服务系统设计框架图

在本次信息平台设计中,笔者主要进行了三个模块的设计:一是RSS Feed生成设计,系统会定期地把推送的信息内容生成相应的RSS Feed,以便用户进行订阅和浏览;二是阅读器设计,本着简洁实用的原则,该阅读器具备用户注册登录功能、频道订阅和退订功能、以及信息浏览等功能,在此基础上,设计出出尽量简洁美观的页面,以便用户能最大程度地享受该系统的推送服务;三是用户信息管理模块,该模块可以实现用户数据的统计,可以根据其统计结果得到用户常用的和喜欢订阅的频道内容,从而帮助社区服务管理员更好地进行整个信息系统平台的建设.

4.3RSSFeed的设计与生成

现以社区服务站的推送服务项目举例说明其设计与生成方法.

一般来说,社区服务站的推送信息是由该社区的实际情况确定的.因此,在实际的系统设计中,考虑到随着时代变化,社区服务的项目也在不断更新完善.为了让用户能够在第一时间获得社区服务的动态,并且快速地找到自己需要的服务频道,设计出一个专门的RSS服务项目频道,一旦有新增的服务项目,便可以在编目加工后进入该频道,而用户只要订阅了该频道,就可以及时地得到有关该项目的信息.

4.4阅读器设计

在本次系统设计中,借助ASP.NET AJAX技术实现该阅读器的设计,设定该阅读器是运行于浏览器中.该RSS阅读器主要由两个类驱动构成,一是RSS-Reader-Handle类,它的功能是管理Feeds的下载,并且可以实现相关内容的更新以及储存过程;二是RSS-Read-View类,它可以通过两类不同的视图,用来显示信息推送服务的订阅频道树视图,以及内嵌式的Web浏览器.在该阅读器中,频道的地址即为社区信息推送服务站提供的Feeds地址.

5 结束语

RSS技术虽然已经在新闻出版行业得到了极广泛的应用,并且取得了一定的效果,RSS技术为信息的发布和互动交流提供了一种全新的途径.本系统将其应用于社区信息服务中,致力于为广大居民提供更优质的信息服务,加速社区的数字化发展进程,为社区居民创造更舒适的生活环境.但在本次设计中,RSS技术的应用还有很大的发展和提升空间,系统的具体功能还有待进一步深化和优化,希望能通过更深入的研究,完善社区信息推送服务,从而满足社会发展的需求.

〔1〕程莉,刘东苏.基于RSS的个性化信息服务模型研究[J].现代情报,2013(02):46-51+89.

〔2〕李祁,王凤芹,张燕红.基于RSS技术的社区信息服务系统设计[J].现代计算机(专业版),2010(04):173-175.

〔3〕吕翠华.基于WebGIS的社区信息服务系统的设计与实现[J].昆明冶金高等专科学校学报,2008(03):66-69.

TP393

A

1673-260X(2016)07-0022-02

2016-05-09

猜你喜欢

阅读器频道社区
基于反向权重的阅读器防碰撞算法
社区大作战
3D打印社区
在社区推行“互助式”治理
4K频道开播,你准备好了吗
一种高效的RFID系统冗余阅读器消除算法
寒假快乐频道
频道
一种RFID网络系统中消除冗余阅读器的高效算法
盲人阅读器