基于RSS的图书信息发布子系统的研究与实现毕业论文 精品.docx
- 文档编号:3753150
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:30
- 大小:187.98KB
基于RSS的图书信息发布子系统的研究与实现毕业论文 精品.docx
《基于RSS的图书信息发布子系统的研究与实现毕业论文 精品.docx》由会员分享,可在线阅读,更多相关《基于RSS的图书信息发布子系统的研究与实现毕业论文 精品.docx(30页珍藏版)》请在冰豆网上搜索。
基于RSS的图书信息发布子系统的研究与实现毕业论文精品
学号________________
密级________________
武汉大学本科毕业论文
基于RSS的图书信息发布子系统的研究与实现
院(系)名称:
国际软件学院
专业名称:
空间信息与数字技术
学生姓名:
汪强
指导教师:
谭喜成
二○○九年五月
BACHELOR'SDEGREETHESIS
OFWUHANUNIVERSITY
TheResearchandImplementationofRSS-BasedBookInformationDistributionSystem
College:
InternationalSchoolofSoftware
Subject:
SpatialInformatics&DigitalizedTechnology
Name:
WangQiang
Directedby:
TanXichengProfessor
June2009
郑重声明
本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,
所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本学位论文的知识产权归属于培养单位。
本人签名:
日期:
摘要
随着信息高速公路的发展和普及,人们已经被包围在信息的汪洋大海之中。
由于信息不断地更新和增加,信息量以指数规律迅猛地增长和扩展,因而形成了“信息爆炸”。
Internet上的“信息迷航”和“信息过载”已经成为日益严重的问题。
信息推送技术(PUSH)是解决这些难题的有效方式。
它通过向用户主动推
送信息实现了“信息找人,按需服务”。
作为一种“PUSH”技术的代表,RSS技术在网络新闻、电子商务、BLOG、
电子出版等多个领域得到了迅速发展。
基于RSS的信息推送技术有效地弥补了其它推送技术的不足,具有信息编辑,共享,传输便捷的特点。
本课题的研究目标是:
利用RSS技术结合Struts框架,实现基于RSS的信
息发布子系统的设计,并将此系统应用于购书门户网站的建设当中。
本文首先对位论文提供研究课题的购书门户网站项目进行了介绍。
接下来,
介绍了这个网站项目数据库的需求分析和详细设计。
在第4章,本文对本课题涉及到的核心技术:
RSS进行了详实的分析。
主要介绍了它的发展历程,结构,特点和应用模式,并就RSS在购书门户网站项目中的应用进行了设计,包括选用类库,RSSFeed产生流程,系统架构设计等等。
在论文的最后,详细介绍了本系统中几个关键问题的实现,包括:
利用ROME
实现RSS格式的输出,浏览器读取RSSFeed文件等,并对系统进行了测试。
关键词:
RSS;PUSH;ROME
ABSTRACT
WiththedevelopmentanddiffusionofInformationHighway,peoplehavebeensurroundedbythevastoceanofinformation.Duetotheconstantupdatingandincreasingofinformation,theamountofinformationgrowsandexpansesexponentiallyatahighspeed,resultinginthe“informationexplosion”.The“InformationTrek”and“InformationOverload”ontheInternethavebecomeanincreasinglyseriousproblem.
InformationPushTechnology(PUSH)isaneffectivesolutiontotheseproblems.Itachievesthe“findpeoplebyinformation,serviceon-demand”bytakingtheinitiativetopushforwardinformationtousers.
Asarepresentativeofthe“PUSH”technology,RSStechnologyhasbeendevelopingrapidlyinthenetworknews,e-commerce,BLOG,electronicpublishingandotherfields.TheInformationPushTechnology,whichisbasedonRSS,isaneffectivesupplementtootherpushtechnologies,withthefeaturesofinformationediting,sharingandconvenienttransferring.
TheresearchgoalofthistopicistorealizethedesignofinformationsubsystemwhichisbasedonRSStechnology,usingRSStechnologyandStrutsframework,andtoapplythissystemontheconstructionofbook-purchaseportals.
Thispaperfirstlygivesanintroductionofthebook-purchaseportalwhichhasprovidedtheresearchtopicforthisthesis.Next,itintroducesthedemandanalysisanddetaileddesignoftheprojectdatabaseofthissite.InChapter4,itprovidesadetailedanalysisonthecoretechnology,RSS,whichisrelevanttothistopic.Theanalysismainlyincludesthedevelopmentprocess,structure,featuresandapplicationmodelsofRSS,andhasdesignedtheapplicationonRSSintheprojectofbook-purchaseportal,includingthechoiceofclasslibraries,theproductionprocessofRSSFeed,systemframeworkdesignandsoon.
Lastly,thispaperintroduceselaboratelyontherealizationofseveralkeyissuesinthissystem,including:
theuseofROMERSSformattoachievetheoutput,readingRSSFeeddocumentsbybrowserandsoon.Thereisalsoasystemtestingintheend.
Keywords:
RSS;PUSH;ROME
目录
第1章绪论1
1.1研究背景1
1.2项目研究的目的及意义3
1.2.1研究目的3
1.2.2研究意义3
1.3论文的主要内容3
1.4本章小结4
第2章系统功能分析与概要设计5
2.1项目背景5
2.2系统功能分析6
2.2.1用户模块6
2.2.2管理员模块6
2.2.3系统模块6
2.3系统概要设计7
2.3.1系统总体架构7
2.3.2系统的框架9
2.3.3设计思想和建站原则10
2.4服务器选择11
2.4.1应用服务器11
2.4.2数据服务器12
2.5本章小结13
第3章数据库设计14
3.1数据库需求分析14
3.2数据库详细设计14
3.3本章小结16
第4章RSS技术分析与设计17
4.1RSS技术分析17
4.1.1RSS概述17
4.1.2RSS技术发展历程17
4.1.3RSS技术优势18
4.2RSS文件结构19
4.3RSS应用模式21
4.4RSS在本系统中的应用设计22
4.4.1应用项目选择22
4.4.2ROME简介23
4.4.3RSSFeed的产生和解析23
4.4.4RSSFeed产生原理23
4.5本章小结24
第5章信息发布子系统的实现与测试25
5.1信息发布子系统的实现25
5.1.1RSSFeed的产生25
5.1.2RSSFeed的解析26
5.2信息发布子系统的测试27
5.2.1黑盒测试概述27
5.2.2测试用例及结果27
5.3本章总结27
第6章全文总结28
参考文献29
致谢30
第1章绪论
1.1研究背景
随着信息高速公路的发展和普及,人们已经被包围在信息的汪洋大海之中。
Internet是海量信源,而且其信息的组织是异构的、多元的和分布的,由于信息不断地更新和增加,信息量以指数规律迅猛地增长和扩展,因而形成了“信息爆炸”对于普通的用户来说,Internet上的“信息迷航”和“信息过载”已经成为日益严重的问题。
如何使用户从海量的数据和信息中高效地获取有用知识,如何从迅速爆炸的
信息中及时地获取最新信息,如何提高信息检索与推送的智能水平,以及如何满足各种用户不同的个性化需求等,主动信息服务模式是解决这些难题的有效方式。
主动信息服务模式实现了Internet系统对浏览者的主动信息服务,将Internet被动接受浏览者的请求转化为主动感知浏览者的信息需求。
它通过向用户主动推送信息实现了“信息找人,按需服务”。
所谓信息推送技术(Push)是一种基于客户服务器机制,由服务器主动地将信
息发往客户端的技术。
同传统的“拉技术”(Pull)相比,两者最为主要的区别在于前者是由服务器根据客户的个性化信息从服务器端主动发送信息至客户端,而后者则是由客户机主动向服务器端发送请求,经过服务器处理请求后,才将信息返回至客户端。
推送技术的本质在于让信息去主动地寻找用户,因此其优势在于信息的主动性和及时性,通过使用该技术,可以尽快地将信息推送到用户面前
作为一种“PUSH”技术的代表,RSS技术在网络新闻、电子商务、BLOG、
电子出版等多个领域得到了迅速发展。
基于RSS的信息推送技术有效地弥补了其它推送技术的不足,RSS通过下一代互联网描述语言—XML表示,信息编辑、共享、传输便捷,能穿透防火墙。
RSS在全球范围内正迅猛地发展着。
1.2项目的研究现状及发展趋势
1.2.1研究现状
近年来,RSS技术在国内外的发展异常迅速,已经达到了相当大的规模。
据
不完全统计,美国提供RSS内容的网站数目从2001年9月的一千余家激增至2004年9月的十九万五千余家,短短的三年中增长了近150倍,RSS用户数也取得了飞速发展,从2001年8月的十万激增到2004年8月的近九百万,市场的飞速发展令人嘱目。
RSS自1999年首次提出后,经过几年的发展,已经逐渐发展成为一种比较
成熟的信息技术。
尽管存在不同RSS标准之间的分歧,但这并不影响RSS技术被业界广泛应用。
作为一种信息技术,RSS技术己经形成了一个比较完善的技术体系,包括RSS狭义定义、RSS标准、RSSFeed、OPML、RSSFeed生成器、RSSFeed验证器、RSS阅读器等,特别是通过外部模块对各个应用领域的功能扩展,更使得RSS技术在不同应用领域具有广泛的适应性个灵活性。
从技术特点来看,RSS技术不仅能提高对网络信息的利用效率、增强信息服
务的个性化水平,而且能降低网络信息的组织发布成本,同时增强网络信息的组织性,方便信息交换和共享。
不管是对信息的接收者、提供者,还是整个互联网来说,RSS技术的出现都是网络信息技术的一个突破。
从应用推广来看,在过去的几年里,RSS技术在国外得到了长足的发展,国
内对RSS技术的应用也十分广泛,用户数量激增。
应用领域涉及到BLOG、网络新闻、电子商务、网络招聘、新产品推广等等。
1.2.2发展趋势
RSS将迅速发展,并成为主流。
RSS测试版(Ajax版本)推出之后,不仅将获得微
软下一代操作系统Vista的支持,还将完全整合在YahooMail之中。
预计Google也将于2007年进行一些RSS试验,特别是分类广告服务GoogleBase,因为它已经采用了类似于RSS的Gata。
除此之外,2007年将会出现更多基于RSS的创新服务,例如TechmemeRSS广告。
随着RSS的进一步发展,现在可以将RSS阅读器分为客户端和在线两类。
一般
而言,对信息量需求大、信息源多样性要求高、信息管理功能要求高的用户及上网时间不足的用户,客户端RSS阅读器更加适用一些。
在线RSS阅读服务的用户一般具有更大的流动性,他们更多的是通过学校、网吧等的公共设备上网,以休闲、娱乐为目的,因此对信息量和信息管理的要求相对低些。
以后会陆续推出移动版阅读服务、数字电视机顶盒阅读器工具等其他产品和
服务。
但是随着RSS技术被越来越多的人所熟知和接受,成为一种重要信息载体的同
时,RSS广告将会给一些人带来不便,因为RSS的初衷之一就是为了避免广告影响人们的阅读而提出的。
现在越来越多的网站,把广告插入RSS中,这也是造成很多人退定新闻频道的重要原因之一。
从这个角度看,RSS已经有了商业的色彩。
当然有商业色彩是不可避免的,但这种广告应含蓄一些,相关性高一些。
一些RSS聚合网站在寻找和传统网站竞争优势的时候,推广所谓绿色看新闻的概念,目的就是利用RSS直接索引标题,免除索引页广告干扰之苦,问题也随之而来,如果主页和专栏页不投入广告,内容页由于版权的关系,常常需要直接链接信息源,以RSS为核心的新闻模式价值点究竟在何处?
如果价值链中只有最终的用户能够享受好处,这种价值链变革是缺乏长久动力的。
一个不错的解决办法就是媒体网站可以考虑向读者同时提供两种RSSFEED,一种是全文的,带广告;一种是摘要,不带广告。
用户各取所需,愿意通过RSS阅读全文的,就要接受附带的广告;不愿意每篇文章都看到广告的,只好订阅摘要版本的RSS,如果对文章有兴趣,自然也会去网站阅读全文,那么网站上的广告他就会看到。
1.3项目研究的目的及意义
1.3.1研究目的
本课题的研究目标是,利用RSS技术结合Struts框架,实现基于RSS的信息
发布子系统的设计,并将此系统应用于购书门户网站的建设当中。
1.3.2研究意义
基于RSS的图书信息发布子系统,能让用户及时看到网站图书信息的更新,
并根据类别领域挑选适合自己的图书,这种点到点的服务方式更符合信息化时代理念,也有利于购书门户网站的传播与推广。
1.4论文的主要内容
本论文主要分为六个章节:
第1章为绪论,论述了本文的研究背景和意义,并提出了研究目的和研究意
义。
第2章介绍了为论文提供了研究课题的网上购书门户网站,和此网站的概要
设计。
第3章分析了本系统的数据库,并提出详细的设计方案。
第4章主要介绍了本论文核心技术RSS,包括技术分析,结构特点以及应用模
式。
第5章就RSS如何在本系统实现进行了阐述,并对此信息发布系统进行了测
试。
第6章全章总结,对全文进行了总结,并提出了下一步的研究方向。
1.5本章小结
本章节首先介绍了RSS技术的研究背景,研究目的和研究意义,从宏观角度
介绍了RSS技术,同时也说明了全章节的内容。
在下一章,我将介绍为本论文提供研究课题的购书门户网站项目,包括背景,
功能分析,概要设计,以及服务器选择。
第2章系统功能分析与概要设计
2.1项目背景
随着全球经济一体化的逐步深入,购书网站已是现代传统书店必不可少的经
营策略。
目前,购书网站在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。
为了保护传
统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如书店上网的需求分析、书店上网总体规划、购书网站系统的功能和实施方案、购书网站的传播与推广、运行购书网站系统的软件和硬件配置、购书网站的管理系统和管理方法等等。
购书网站具体实施的因素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
网上购书有以下好处:
1.网上购书上的书价相对于书店,都会比较便宜
2.读者可以更快地了解到最新的书籍种类,无需到书店寻寻觅觅,
3.读者可以快速地查询到自己想要书籍的信息,包括作者、价格、出版社等
4.买方不需在去排队购书,只需要通过网上支付或其他的支付方式就可以买到书,商家会提供送货的服务
5.对于商家而言,可以减少存货,实现“零库存”,减少了危机。
综上所述,网上购书是不仅便宜,而且有效地缩短了图书流通发行环节,有
利于读者能快速便捷地获得所需图书资料,这样也使广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
在了解需求后,开发网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。
而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。
本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务三层架构系统。
2.2系统功能分析
网上购书系统它有三个模块:
用户模块,管理员模块,系统模块。
系统结构
图如图2.3。
图2.1网上购书系统结构图
2.2.1用户模块
主要是涉及到用户方面的功能,它有以下内容:
1.注册与登陆:
用户注册登陆。
2.用户评论发布:
用户发布图书评价信息。
3.用户信息:
用户修改个人信息。
4.购书车:
用户选择选购图书,存入购书车等待结账,下次进入购书车时,购物车里上次购物的信息不会丢失。
2.2.2管理员模块
1.图书类别管理:
新增图书类别,修改类别。
2.图书信息管理:
对图书信息进行修改,增加和删除。
3.用户管理:
设置用户状态。
4.管理员的登录功能。
5.超级管理员功能:
增加管理员,修改管理员信息。
2.2.3系统模块
RSS信息发布子系统:
用于定制特定内容。
现今社会已然成为一个信息爆炸的时代,面对不计其数的信息源,为了获
得新闻、股票行情、行业分析、产品评论等信息,人们不得不穿梭在不同网站间,这个过程非常消耗用户的时间。
幸运的是随着WEB.20的不断发展,我们有更多的方法将众多的信息按找用户不同的喜好重新整合起来。
目前,Internet的网站越来越多,我们可以通过RSS在线阅读器,将互联网上那些其他网站提供的和大市场相关的信息集成到我们的商情网站中,能使用户在我们的门户上获取更多的资讯。
在综合分析了目前已存在的数款客户端RSS阅读器的特点后,网站决定提
供给客户一个在线的RSS阅读器。
一方面它能解决客户端软件需要安装的问题,只要有浏览器,能上网就能使用;另一方面,网站也能通过设置信息“推”送服务,将网站信息主动呈现给客户。
在本购书网站中,信息发布子系统主要的功能点有以下两个:
1.图书类别的RSS信息发布
用户可以通过点击在图书类别栏中的订阅按钮订阅此类图书更新信息,在管
理员新增图书之后,更新信息会通过RSSFeed的形式发送出去,用户可以通过WEBRSS阅读器知道新增图书信息。
2.图书评论的RSS信息发布
用户可对感兴趣的图书进行评论,也可以继续关注此书的评论更新。
通过订
阅在图书评论页面的订阅按钮,获得图书评论的订阅,并通过WEBRSS阅读器阅读相关评论。
2.3系统概要设计
2.3.1系统总体架构
系统是有Struts和Hibernate架构合并组成,其结构如下
图2.2系统架构
1Struts框架
Struts是Apache基金会的一个OpenSource项目,基于SunJ2EE平台的MVC
框架,主要采用Servlet和JSP技术来实现,能够很好地帮助Java开发者利用J2EE开发Web应用,也是面向对象设计。
实现重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(CustomTag)。
2Hibernate框架
Hibernate是一种Java语言下的对象关系映射解决方案。
它是使用GNU宽通
用公共许可证发行的自由、开源的软件。
它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。
无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到
SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。
2.3.2系统的框架
本系统是采用SH(Struts1.3+Hibernate)框架。
Struts负责View层和Control
层,Hibernate负责持久层。
系统框架如图2.2所示。
图2.3系统框架图
1.客户层
客户层也即系统表达层,提供用户和系统交互的界面,包含面向客户的应用,
这些应用在最终用户的计算机系统的Web浏览器中运行,Web服务器层会对Web用户(浏览器)发出的HTTP请求进行响应。
2.表示层
Web服务器接收客户端发出的HTTP请求,并通过JSP/Servlet进行响应。
利
用JSP、Servlet可以方便的实现客户的各种个性化界面,对于页面结构中的通用部分可以抽象出来建立成Web组件,提高页面开发的效率和可维护性。
同时,Web层负责从业务层调用逻辑模型组件来实现用户提出的预测目标。
Web服务器层会根据用户指定的预测对象,调用业务层的JavaBean模型组件,并通过组件访问数30据库中的相关数据,将结果输出到客户端。
Web层是连接客户层和其他层的纽带,负责控制整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于RSS的图书信息发布子系统的研究与实现毕业论文 精品 基于 RSS 图书 信息 发布 子系统 研究 实现 毕业论文