版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE 毕业设计基于RSS的Android客户端信息推送服务系统的设计与实现院别专业班级姓名指导教师年月日
第46页基于RSS的Android客户端信息推送服务系统的设计与实现摘要在当前这个信息时代,互联网技术和移动通信技术日新月异,人们的生活充斥着海量的信息,获取信息的途径和方式也已呈现多样化、个性化。RSS技术的出现使得人们可以在这些海量的信息中及时、高效地获得自己需要的信息资源。通过RSS技术与移动终端技术的融合,用户在手机端便能够直接浏览阅读各种资讯信息。利用RSS技术还可以使系统中的信息即时更新,与信息源站点的信息内容保持一致,保证用户获得的是最新资讯信息。本文在分析了国内外RSS技术研究现状的基础上,以RSS信息推送服务系统为研究对象,设计并实现了一个基于RSS的Android客户端信息推送服务系统。将RSS技术用于手机移动终端,使用订制-聚合-推送的新型消息模式,这样,通过手机用户就可以获取并查看最新的资讯信息。本文首先研究了现有的XML文档解析机制,通过SAX解析方法生成RSS文档,使系统可以更准确的对用户较感兴趣的资讯信息进行预测及做出智能推荐。其次,对系统开发作出了可行性分析,根据用户需求给出了系统的业务流程,论述了系统的功能性需求、非功能性需求以及数据需求。并根据具体的业务逻辑和用户需求分析,详细地设计了系统的总体架构、功能模块及数据结构,为用户设计并实现了一个高效的、个性化的手机端信息推送系统。最后,利用开发工具实现了本系统的功能模块,并对系统在手机端的界面进行了设计和实现,最后在Android手机终端对系统做了测试,对系统预期的设计目标和各项功能进行了验证。关键词:信息推送,RSS,Android,智能推荐,个性化
TheDesignandImplementationofPersonalizedInformationPushServiceSystemofAndroidClientBasedonRSSAbstractInthecurrentinformationage,withtherapiddevelopmentoftheInternettechnologyandmobilecommunicationtechnology,people'slifeisfilledwithvastamountsofinformation.Waysandmeanstoobtaininformationhavealsobecomediversificationandindividuation.TheemergenceofRSStechnologycanmakepeopleinthesevastamountsofinformationinatimelymannerandeffectivelygettheinformationyouneedresources.ThroughfusionofRSStechnologyandmobileterminaltechnology,userscanbrowsedirectlyonthemobileendreadingallkindsofinformation.UsetheinformationfromtheRSStechnologycanalsomakethesystemreal-timeupdates,consistentwiththeinformationsourcetheinformationcontentofasite,ensuretheusertoobtainthelatestinformation.BasedontheanalysisoftheRSStechnologyresearchstatusathomeandabroad,onthebasisofRSSinformationpushservicesystemastheresearchobject,designsandrealizesanAndroidclientinformationpushservicesystembasedonRSS.TheRSStechnologyusedinthemobileterminal,theuseofcustom-polymerization-pushnewmessagepattern,inthisway,throughmobilephoneuserscanaccessandviewthelatestinformation.ThisthesisstudiedtheexistingXMLdocumentparsingmechanism,throughtheSAXparsingmethodstogenerateanRSSdocument,canmakethesystemmoreaccurateinformationtotheuserisinterestedininformationtoforecastandmakeintelligentrecommendation.Secondly,inthissystemdevelopmentmadeafeasibilityanalysis,businessprocessofthesystemaregivenwiththeaccordingtouserdemand,anddiscussesthefunctionalrequirements,non-functionalrequirementsofthesystemanddatarequirements.Andaccordingtothespecificbusinesslogicanduserrequirementsanalysis,designtheoverallarchitectureofthesystemindetail,thefunctionmoduleanddatastructure,whichwasdesignedandimplementedfortheuserofanefficientandpersonalizedmobileterminalinformationpushsystem.Finally,usingthedevelopmenttooltorealizethefunctionmodulesofthissystem,andtheinterfaceonthemobileendofthesystemhascarriedonthedesignandimplementation,andfinallyintheAndroidmobileterminalonthesystemtodothetest,thedesignobjectiveandfunctionsofthesystemisexpected.Keywords:InformationPush,RSS,Android,Intelligentrecommendation,PersonalizedSubscription
目录TOC\o"1-3"\h\u1绪论 11.1研究背景 11.2研究目的及意义 21.3RSS国内外研究与发展现状 31.3.1国外研究与发展现状 31.3.2国内研究与发展现状 41.4研究内容 41.5本文组织结构 52相关理论知识与技术原理介绍 62.1RSS概述 62.1.1RSS简介 62.1.2RSS文件结构 62.1.3RSS订阅系统 82.2Android架构介绍 92.2.1Android系统简介 92.2.2Android平台架构分析 102.2.3Android平台应用程序技术 122.3XML标准概述 122.3.1XML标准简介 122.3.2XML文档的结构 132.3.3XML技术的优势 142.3.4XML与RSS的关系 142.4个性化内容推荐服务 152.4.1个性化内容推荐服务系统 152.4.2个性化推荐技术 162.5本章小结 173需求分析 183.1系统可行性分析 183.2系统业务流程分析 183.3系统功能性需求 193.4系统非功能性需求 203.5系统的数据需求 213.6本章小结 214系统设计 234.1系统设计目标 234.2功能结构设计 234.3数据库设计 244.3.1数据库逻辑设计 244.3.2数据库结构设计 254.4本章小结 275系统实现与测试 285.1系统功能模块的实现 285.1.1RSS文档生成模块 285.1.2个性化推荐模块 305.1.3RSS文档解析模块 315.2系统界面实现 315.3系统测试 345.4本章小结 35结论 36致谢 37参考文献 38附录 40附录A 40附录B 431绪论1.1研究背景随着社会的飞速发展,信息技术不断进步,互联网应用水平不断加强,人们获取信息资源的方式和渠道也变得越来越多样化。网络互联使人们能够更加轻松、快捷地实现信息的共享和交流。互联网已经逐渐成为人们日常生活和工作中一个不可缺少的获取信息的工具。据中国互联网络信息中心(CNNIC)最新发布的《第33次中国互联网络发展状况统计报告》[1]的数据显示,到2013年12月底,中国网民数量已经达到6.18亿,全年新增加的网民数量为5358万。网络普及率已经达到45.8%,较往年同期提升3.7个百分点,网民数量增长速度呈现整体放缓的态势。另外,手机网民规模持续保持较好的增长趋势,用户数量突破5亿,年增长率达到19.1%,可见,手机仍然是当前最大的上网终端。根据新增网民较高的手机上网比例,可以看出手机对网民增长的推进作用。2013年中国新增加的网民中利用手机上网的比例达到73.3%,这远远高于利用其他设备上网的网民比例,所以手机依然是推动中国网民增长的主要驱动力。最近几年以来,手机网民占互联网用户数的比例逐渐增大。这表明在我国网民人数持续上升的同时,使用手机上网已经逐渐变成了一种新的互联网信息获取方式。移动终端技术的日趋完善使手机网民的数量出现大规模增长和快速的发展,互联网中的信息能够被人们更加方便快捷地通过手机移动终端进行访问。智能手机终端作为应用和内容的载体,它在功能上接近于计算机,已经成为互联网快速发展的一大趋势。获取互联网信息的方式,互联网时代大体可以分为两个时代:直接浏览时代和搜索引擎时代,但是信息订阅的方式已经被越来越多的网民所认知和接受了。在当前这个信息大爆炸的社会环境下,一个用户要想获得有用的、自己需要的信息,通常要付出大量的精力和时间。基于XML格式的RSS技术的出现,很好解决了人们如何只关注自己感兴趣的、对自己有用的信息的问题[2]。利用RSS技术,可以使用户订制自己有兴趣的信息频道,而且能够即时的查看不断更新的信息资讯。简单来说,RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容)。利用RSS技术,用户不需要一一打开各个网站就可以按照自己的兴趣爱好而获取最新的资讯信息。采用这种获取信息的方式,可以使用户很好地避开病毒、广告、多余信息等的干扰,利于提高用户的获取信息的效率,减少用户花费的时间。通过智能手机[3],网络用户在移动终端上便能够利用RSS客户端订阅软件来订阅频道和浏览信息。1.2研究目的及意义RSS作为一种描述和同步网站内容的格式,是当前流行最广的XML应用。RSS构建了一个能够使信息快速传播的技术平台,每个在这个平台上的参与者都成为了潜在的信息源。当一个RSS文件发布后,其他互联网站点就能够直接地获取这个文件中含有的信息内容,由于这些信息都是按照标准的XML格式编写发布的,其他的终端和服务也可以使用这个文件。RSS的信息推送的重要意义表现在以下方面:(1)应用范围广泛,基于RSS的信息推送可以应用或嵌入于其它的网站,当前主要应用于博客、图书馆、天气预报、新闻、股票等。(2)用户能够根据RSS订阅提供的个性化服务,选择订阅个人所感兴趣的资讯。(3)转变获取信息的方式,实现从用户检索信息的旧模式到信息主动推送给用户的新模式的转变。(4)用户能够添加若干个订制的RSS数据源,从多个数据源获取并聚合到单一的数据流中,用户通过访问聚合站点便能够搜索、查看相关网站所推出的信息。(5)获得订阅信息的实时性强、安全性高。(6)成本低,用户只需要知道信息提供者的网址便可以到相应的网站上获取所需的信息,但是信息提供者并未为此付出额外的代价,例如服务器开销或者人力成本等。根据前面叙述的RSS信息推送,如何才能使用户获得个人所感兴趣的信息呢,这就需要用到RSS信息订阅。当前,不管是在国内或者是在国外,Android系统平台对移动手机和手机软件应用行业将做出重要的促进作用,而且可以预见的是,在将来的一段时间内,Android会越来越凸显其重要性。因此,我们需要进行有关的研究来认识Android平台[4],学习那些开发Android平台的人的先进的想法和理念,并根据这些去了解手机软件应用行业和移动互联网发展的趋势,以便更好的去适应时代的需要。最终,把RSS信息推送与Android系统连接起来,组成一个完整的系统。1.3RSS国内外研究与发展现状1.3.1国外研究与发展现状RSS技术在国外市场已经获得了非常大的普及应用。部分发达国家自从2003年起就已经对RSS技术进行了相当深入的的推广和应用。国外RSS内容供应商中,有相当一部分是个人和博客网站,不过其中的主流力量还是那些很早就发现RSS技术先进性和优越性的商业网站[5]。通过利用RSS技术,这些商业网站使得自身在增加网站流量、推广网站品牌、提高客户服务质量等方面受益不浅。从根本上来说,RSS用户数量的快速增加还是要归功于锐增的RSS内容的数量。大多数应用RSS技术的商业网站中,具有代表性的有英国BBC新闻广播公司和迪斯尼公司的知识管理平台。1、BBC新闻订阅为应对其他媒体的挑战,BBC新闻公司在很早的时候就运用RSS技术作为其增加用户数量、推广公司品牌、提高服务水平的重要措施。BBC广播公司已经在博客、新闻、财经、科技、娱乐等若干频道为用户提供了RSS订阅服务。BBC广播公司的这些措施,使得其以简便、高效的RSS新闻标题和内容摘要,招到了大量用户的青睐。用户可以即时地获取更新的信息资讯,这在很大程度上增加了信息内容的价值、提高了用户对服务的满意度。经过运用RSS技术,BBC广播公司不仅增长了网站流量,而且让大多数的潜在用户认识到BBC新闻的价值之所在,这在很大程度上推动了BBC广播新闻订阅数量的迅速增加。2、迪斯尼知识管理平台基于XML标准的RSS技术不仅能够很好地应用于新闻信息发布领域,而且还可以灵活应用于企业的内部知识信息共享和管理。迪斯尼公司开发的知识管理平台就是一个通过RSS技术进行平滑高效信息共享和知识管理的最鲜明例子[6]。迪斯尼公司作为全世界最著名的娱乐产品、资讯供应商之一,其在制作电影、卡通产品方面,以及在采集、编辑娱乐信息、体育资讯等方面都要用到很多专长不同的工作人员的相互协调合作。所以,简洁高效的知识管理平台和信息共享成为了迪斯尼的首要大事。虽然尝试过利用市场上绝大多数的知识管理软件,迪斯尼仍然不能完善地达到实时的、个性化的、多对多的、支持本地内容管理的信息共享这一目标。于是,迪斯尼公司借助RSS技术和博客技术,构造新的信息共享平台。新的信息共享平台的实现使得各个参与者都可以更加方便、高效的对发布和收到的信息内容进行管理,大大的方便了员工之间的交流,使得信息的交互也更加的即时。1.3.2国内研究与发展现状在国内市场,RSS技术仍处于推广发展和技术普及的初始阶段。RSS内容提供商的数量还不是太多。根据调查数据,可知当前国内的RSS用户数量大致保持在20万左右。但是,其中只有12%的用户知道RSS订阅,并且在这些用户中,也仅有少数用户了解怎么利用RSS订阅技术来获取自己所需要的信息。由此可知,国内网民用户对RSS技术的了解程度还比较低,RSS技术在国内的普及与推广有待提高。在今后有关互联网的推广教育中,需要加强对于RSS技术的概念及其用法的普及和推广。根据数据显示,在RSS的中文地址目录里,RSS内容订阅的网站提供商大约有500多家。很多比较知名的中文网站如百度新闻、新浪网、腾讯网、天极网、新华网等均已经提供RSS内容聚合服务,这对于RSS技术在国内市场的发展起到了很好的推进作用[7]。目前,已有大批的商业网站和互联网技术公司开始对RSS订阅技术进行深入的研究,准备推出与之相关的RSS定制服务。由此可见,RSS技术在国内市场的发展前景还是值得我们憧憬的。毫无疑问,国内市场将会对RSS技术进行大范围的推广和普及。针对用户日趋增多的对信息订制化服务的需求,RSS内容提供商为吸引更多的用户和提高品牌效益推出了许多优秀的RSS订制服务。这些措施都为RSS技术在国内互联网用户中的发展奠定了良好地基础[8]。1.4研究内容本文设计并实现了一个基于RSS的Android客户端信息推送服务系统,研究内容主要有以下几个方面:(1)详细地分析了本文的研究背景、目的及意义,并论述了目前我国手机网民的状况以及RSS技术在国外和国内的研究与发展现状。介绍并分析了本系统中用到的RSS技术、XML标准、Android平台和个性化推荐技术等相关理论知识和技术。(2)对XML文件的生成机理进行了深层次的研究,详细介绍了XML的文档结构及其技术优势,并阐述了RSS技术与XML技术的关系。(3)在对本系统开发作出了可行性分析的基础上,根据用户需求给出了系统的业务流程,并论述了系统的功能性需求、非功能性需求以及数据需求。(4)在分析了系统设计目标的基础上,设计了系统的功能结构,并对数据库进行了逻辑设计和结构设计。(5)利用开发工具实现了本系统的功能模块,并对系统的在手机端的界面进行了设计和实现,最后在Android手机终端对系统做了测试,对系统预期的设计目标和各项功能进行了验证。1.5本文组织结构本文共分成5章,各章内容安排如下:第1章绪论。主要介绍了论文的研究背景,论述了论文的研究目的及意义,并对RSS的国内外研究与发展现状进行了介绍。第2章相关理论知识与技术原理介绍。本章主要介绍了本系统开发用到的相关理论知识与技术,包括RSS技术、Android架构、XML标准和个性化推荐技术。第3章需求分析。本章论述了系统的各种需求,包括系统功能性、非功能性、数据需求,分析了系统的业务流程。第4章系统设计。本章主要依据系统的需求分析,介绍了系统的设计目标,并对系统的功能结构、数据库的逻辑和结构进行了详细的设计。第5章系统实现与测试。本章主要介绍了系统关键功能模块的具体实现并在Android手机客户端测试了系统的各项功能。
2相关理论知识与技术原理介绍2.1RSS概述2.1.1RSS简介RSS(ReallySimpleSyndication,简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式[9],是在线共享内容的一种简易方式[10]。当今社会生活节奏不断加快,人们很难有充足的时间去阅读大段文章,以标题形式推送出的RSS文件将成为人们获取信息重要渠道之一。RSS技术是当前互联网新技术中的突出代表之一,也是新闻出版、信息共享、信息发布技术的瑰宝。网站通过提供RSS订阅服务,可以将网站最新更新的信息及时地推送给用户。利用RSS订阅系统的用户,可以在不打开原网络站点的情况下浏览阅读该网站发布的信息。RSS订阅系统的最大作用在于让用户用最少的时间来获取自己最需要的信息,而不是把时间浪费在海量的信息里面。并且,RSS订阅系统会自动将最新更新的内容排列在一起,用户不需要再到各个站点去查看内容,只要通过查看订阅系统即可。可见,将RSS技术引入到个性化信息服务[11]会给人们带来很大的便利。在当前互联网时代,人们都希望能够即时的知道自己所关注的信息,例如你关注某个网站的某个栏目,你就可以通过订阅该栏目的RSS,及时地看到该栏目更新的信息内容。RSS订阅系统的目标客户群主要有博客及其读者和部分从事互联网和新闻传媒业的人员以及大学生,特别是对于那些每天都要处理大量信息的人们,会有很大的帮助,可以很好的避免过大的信息量、垃圾信息和病毒产生的问题。2.1.2RSS文件结构基于XML标准格式的RSS技术是一种用来实现各个站点之间内容共享的简易方式,每一个的RSS文件都要遵循XML规范。简的来说,一个RSS文件事实上就是一个定义了相关DTD的XML文件。当前,RSS已经成为XML技术中最成功的应用之一,并得到了较为广泛的发展。根据RSS2.0版本标准,每个RSS文件有且只有一个RSS根节点,每个RSS根节点下有且只能有一个channel元素,语法规则虽然简单却非常严格。RSS常见标签如图2.1所示。图2.1RSS常见标签在图2.1中,根元素<rss>包含有属性version,用来指明此RSS文档的版本,当前RSS尚未有一个统一的标准,使用较多的版本有RSS0.91、1.0、2.0规范[12]。属性encoding用来指定文档的编码方式,例如GBK,UTF-8或者GB2312。<channel>元素用于描述网站或者栏目的内容和信息,类似于RSS文件的标题,大多数情况下不会发生改变,在每个<channel>元素下包括三个必要的元素:<title>、<link>以及<description>,每个元素的具体作用如表2.1所示。表2.1channel元素必须项元素名称说明<title>指明频道的标题<link>指明到达频道的超链接<description>描述此频道而且还能够选择使用一些例如<copyright>(版权声明)、<language>(语言)、<category>(频道所属分类)、<pubDate>(发布时间)等可选元素来充实<channel>元素的内容。但是,具体的信息摘要需要利用<item>元素来进行实现。<item>元素作为一个RSS文档中最关键的部分,用来呈现RSS所更新的内容,所以它的内容时常发生变化。通常来说,一条信息对应于一个<item>元素,每一个<item>元素都应含有<title>、<link>和<description>元素,并且必须含有<title>和<description>两种元素,其它的元素可以视情况进行添加,比如<author>(作者)、<pubDate>(发布时间)等元素。2.1.3RSS订阅系统RSS是一个纯粹的XML文件,利用RSS订阅系统可以很好的将RSS里的内容显示出来。RSS订阅系统作为一个客户端软件或者说内嵌程序,把每个站点推出的XML文件(RSSfeed)中的信息内容提取出来,并将提取的内容分类排列显示在系统中,例如目前较流行RSS信息阅读器有:SharpReader、RSSReader、FeedDemon等。它们拥有可以方便地读取RSS文档的功能,并且根据用户的要求,把信息标题、内容摘要和信息内容推送到用户的订阅系统中。当前,RSS订阅系统大致上可以划分为一下三种类别:第一种RSS订阅系统是安装在计算机上的应用程序,该系统可以根据订阅网站提供内容,自动地、即时地刷新系统内容信息。此类RSS订阅系统中,有三款软件较为流行,它们是RSSReader、Awasu和FeedDemon,并且都有免费试用版和付费高级版两个版本。第二种RSS订阅系统一般是嵌入于在计算机中执行的应用程序中。比如,嵌入与微软提供的电子邮件服务Outlook中的NewsGator,用户订阅的内容信息显示在Outlook的收件箱中。另外,还有嵌入在InternetExplorer浏览器中的Pluck。第三种RSS订阅系统是在线RSS订阅系统,它的好处在于不用安装其他程序就能够实现RSS阅读的快捷、高效,还能够存档阅读进度,收藏和添加用户所感兴趣的内容。有两类网站供应此服务,其中一种是主要提供RSS订阅的网站,比如国内市场上的鲜果网、抓虾网,国外市场上的GoogleReader;另外一种是提供个性化首页的网站,比如国内市场上的雅蛙网,国外市场上的Netvibes、Pageflakes等网站。如果用户想要进行RSS订阅,首先要在计算机或手机终端安装一个RSS订阅系统,然后再将提供RSS服务的站点添加到该订阅系统的频道中。具体的操作如下所示:(1)选定自己所感兴趣的RSSfeed。(2)打开RSS订阅系统,把上述RSSfeed加入到订阅系统或在线RSS系统的频道中。(3)刷新系统,更新并缓存订制的RSS信息。(4)查看订制的RSS信息。2.2Android架构介绍2.2.1Android系统简介Android操作系统是由安迪·罗宾(AndyRubin)开发制作的,是一个基于Linux开放源代码的操作系统[13]。在2005年8月,Google公司宣布正式收购Android,主要应用于移动设备,例如手机和平板电脑。从刚开始的1.0版本到如今的4.2版本,Android系统期间发布过多个版本。Android系统作为一种开源的手机操作系统,已经成为Google公司在移动互联网战略上的关键的构成部分之一。据数据显示,当前全世界有超过50%的手机用户在使用Android操作系统,另外智能手机中使用Android操作系统的比例已经超过了60%[14]。Android操作系统所具有的优点如下:1、系统开放性Google公司在收购Android及其团队后,建立了一个开放手机联盟组织来共同研发改良Android系统。由于Google公司与软件开发商、硬件制造商以及电信营运商等相关方面进行了较深层次的合作研发,使得Android系统在移动通信行业内已经形成了一个开放的生态系统。2、应用程序平等性每一个应用程序均是在平等性的原则下开发实现的,比如类似于拨号程序或者是主屏幕这样的核心组件都是能够进行替代或延伸。3、应用程序无界性由于Android系统发布了标准的API,这使得在Android操作系统上运行的应用程序可以利用标准API调用移动终端设备的核心功能。另外,利用互联网,Android系统上其他应用程序的某些特定功能可以被其他不同的应用程序获得并使用。4、应用程序并发性由于Android系统开发的是一种多任务系统环境,因此可以在Android系统中同时执行几个不同的应用程序。另外,Android系统还推出了一套完整的通知机制,如果有应用程序在系统中运行,用户将会收到通知机制给出的提示或警告信息。5、应用程序移植性Android平台上开发的一些应用程序具有良好的可移植性,能够方便的移植到HTML、JavaScript以及样式表中。此外,网格中的内容能够利用Android系统具有的WebView组件进行显示。2.2.2Android平台架构分析作为一种基于Java编程语言的手机开发平台,Android平台可以为手机应用软件的开发提供方便、高效的解决方案。现在,具有强大的功能Android系统,已经成为了开发移动端应用程序重要工具。Android平台采用了整合的思想策略,从低层到高层可以分为Linux核心层、系统运行库层、应用程序框架层、应用程序层四个层次[15],如图2.2所示。图2.2Android平台架构1、Linux核心层Android的核心系统服务依赖于位于Android平台架构的最底层Linux核心层。Linux内核也当做处于硬件和软件栈之间的抽象层。在Linux内核的基础上,Android系统做出了一些的改善,例如添加了新的扩展功能,同时还将底层驱动提供给移动装置平台。Linux内核还为Android系统中的驱动模型、网络协议栈和内存和进程管理等做出了很大支持[16]。2、系统运行库层Android系统很好地把部分C/C++库供应给了用户,以更好地为用户提供服务。当用户运行Android应用框架时,就能够通过访问这些库去实现特定的功能。比如位于Android系统底层的BionicC库就是一个标准C语言库,可以利用Linux系统来访问该库。SQLite作为一款轻型的关系数据库,能够很好的嵌入到Android系统。3、应用程序框架层Android系统平台在本层给出了开发应用程序所需要的API框架,应用程序开发人员可以在编写Android应用程序时使用这些API框架。为了避免程序开发过程中进行架构设计所带来的问题,开发人员可以在遵循框架开发原则的条件下,使用API框架来达到这一目的。应用程序框架[17]主要含有以下内容:(1)可扩展的视图:它主要包括网格、列表、文本框和按钮等,以及可嵌入的Web浏览器,用以创建应用程序。(2)活动管理器:实现了管理应用程序的生命周期的功能和回退导航功能。(3)内容管理器:不同应用程序间进行信息共享或者使一个应用程序可以访问其他应用程序的数据。(4)资源管理器:允许对非代码资源的访问,例如字符串、文件布局和图形等。(5)通知管理器:使应用程序能够在状态栏中显示通知或警告信息。状态栏一般位于手机界面的顶端,例如未接来电和短信提示通常会显示在这里。(6)窗口管理器:管理全部的窗口程序。(7)包管理器:管理Android操作系统内的全部程序。4、应用程序层本层是Android平台架构的顶层。该层上的应用程序是利用Java汇编语言进行开发并在内嵌的Java虚拟机上运行实现的。在Android系统开发的初期,Google公司就在其中植入了一些核心的应用程序,较为常见的如日历、电子邮件客户端、短消息程序和地图等小程序。2.2.3Android平台应用程序技术Android应用程序通常主要由四个部件组成:活动(Activity)、服务(Service)、内容提供器(ContentProvider)和广播接收器(BroadcastReceiver)。活动(Activity):活动是每个Android应用程序最基本的组件,活动中执行着每个应用程序的流程。通常,一个活动就作为手机屏幕的一屏,可以把视图列表(ListView)、按钮(Button)等一些控件增添到活动组件。服务(Service):运行在Android系统平台中的服务是不能够单独运行的,只能在后台的一组组件中进行运行。Service运行级别和Activity的大致,并且能够与其他的组件进行交互作用。尽管Service是在后台进行运行的,不会在用户界面中显示,但Service却能够在系统中持续运行较长的时间。广播接收器(BroadcastReceiver):广播接收器作为一种在不同应用程序间进行信息传输的机制,被广泛运用于Android平台中。广播接收器组件通过Activity组件才能实现与用户的交互,用于接收和响应系统广播的消息。另外,广播接收器还可以协作系统内部的其他组件一起工作。内容提供器(ContentProvider):为了可以使得不同程序之间数据有较好的独立性,又可以在需要共享数据的时候能够有共同操作数据的桥梁,Android设计内容提供器技术,从而为内容共享提供了支持。利用内容提供器不仅能够用于数据的存储和查找,还可以实现不同应用程序间的数据共享。2.3XML标准概述2.3.1XML标准简介XML是“可扩展性标记语言”(ExtensibleMarkupLanguage)的缩写,是由互联网联合组织(W3C)创建的用来定义标记语言的一组规范。XML是一种允许用户自己定义标记语言的源语言,XML为结构化数据的的描述规范了格式,使得数据可以在各种基于互联网络的应用程序间更加方便地进行传输与交换[18]。作为一种标准化、结构严密的标记语言,XML语言具有高度的可扩展性。与用于表现数据的HTML语言不同,XML语言是用来传输和负载数据的。XML语言主要关注数据的内容,这使得XML成为当前互联网技术中数据在各种应用程序间传输最常用的工具[19]。XML可以利用不同的格式化手段描述数据,使数据内容以最终的形式生成在对应的文件格式中。XML语言可以应用于不同的系统平台,而且在数据存储和信息描述领域的应用也越来越广泛。XML语言的具有的特点可以简要地总结如下:(1)XML语言是一种元标记语言,它使用户能够按照个人的需要定义标记,以描述元素。(2)在支持XML的各个系统平台上,XML标记能够用于应用程序间数据的交换和处理。(3)XML标记只描述文档的语义和结构,而不描述页面元素的格式。(4)通过XML语言生成的文档,其数据时集成的和结构化的。2.3.2XML文档的结构XML文档的结构是由很多作用不同的标记组成的。在这些标记中,有的标记其作用是声明,有的标记其作用是注释,其中最重要的还是携带数据的标记。从下面一个简单的XML文档示例可以剖析XML文档的结构:<?xmlversion="1.0"encoding="UTF-8"?><信息><信息接收者>小王</信息接收者><信息发送者>小吴</信息发送者><主要内容>周五有座谈会</主要内容〉</信息>第1行是XML标记的声明部分,指出了所使用的XML版本和编码方式。第2行<信息>标记是根元素,第3行至第5行是根元素的3个子元素,第6行</信息>是根元素的结尾。每个XML文档都至少要符合下列4个要求[20]:(1)每个XML文档必须有根元素,并且只能有一个根元素。(2)除空元素外,每一个元素标记都要有开始标签和结束标签。(3)元素与元素间进行嵌套要规范且合理(如<a><b>下午开会</b></a〉就是合理嵌套,而<a><b>下午开会</a></b>就是不规范的嵌套,结构混乱)。(4)元素的属性要有属性值。按照以上4个要求编写的XML文档能够被精确地转变到树状结构,这样不仅有利于程序进行数据处理,同时也为XML文档用于数据交换奠定了基础。2.3.3XML技术的优势XML标记语言的优势主要有以下几点:1、简单易用与HTML语言相比,XML语言在某种程度上要更为简单。例如XML没有像HTML语言定义海量的预置标签,所以编程者不用记住那些标记标签,便能够利用任何标记来编写XML文档,只需要按照XML的基本规则便可[21]。比如可以编写如下的XML文档来定义一个优秀电影的列表:<优秀的电影><电影><电影名称>阿凡达</电影名称><电影分类>科幻</电影分类></电影></优秀的电影>上述XML文档实际上就是一个含有1个电影名称和电影分类的普通文件,此外,就是一些自定义的标签。XML文档在自定义标签方面没有太多的要求,也正是由于XML语言简单易用的特点,使得其流行于软件开发的各个领域。2、格式标准严格XML语言虽然简单易用,不过其对格式标准的要求却十分严格,而不同于HTML语言那么自由,正因为如此,才使得XML文档中携带的数据信息能够被应用程序方便的读取到。3、显示逻辑和数据逻辑分离从2.3.1小节可知,XML文档所关注的焦点是数据的传送和数据的存储,并不关心数据是怎么显示的。XML文档中数据的显示可以利用XSLT,或利用简单的CSS技术,也能够通过JSP页面来解析和显示数据。这一特点使得XML能够较好的把数据的显示逻辑和数据逻辑分离开。2.3.4XML与RSS的关系RSS技术是当前应用最广泛的XML应用之一,每一个在通过RSS技术创建的信息快速传播平台上的参与者,都是互联网信息的潜在提供者。如果有互联网参与者发布了一个RSS文件,那么其他网络站点就能够直接的获取这个RSS源文件中携带的数据信息。并且,因为该RSS文件中所包含的是基于XML语言标准格式编写的数据信息,所以这些信息可以被不同的终端获取并使用[22]。忽略RSS的具体意义,以RSS阅读者的身份来看,RSS是一个可以快捷、高效的获取信息的工具。用户不用再逐个到提供信息的网站去获取自己需要的信息,可以利用RSS阅读器软件或在线RSS订阅系统来获取这些信息。比如,通过RSS阅读器软件,订阅用户就能够同时获得多个不同站点发布的信息。RSS技术实际上是一种基于XML标准的内容包装和投递协议,通过RSS技术可以发布任何内容源,例如新闻资讯、广告营销、邮件、个人博客等站点。对于在计算机端或者手机端安装了RSS阅读器的用户,就可以根据自己的兴趣爱好来选择内容来源,通过RSS阅读器将内容进行聚合,并显示在阅读器界面中,供用户阅读浏览。2.4个性化内容推荐服务个性化内容推荐服务是利用先进的互联网信息技术以达到符合用户个性需求目的一种网络资讯服务,通过分析用户的订阅内容来推测用户的个人信息,例如用户的性格特点、兴趣爱好、习惯等,了解和推测用户的需求,以此为依据向用户推送更好的信息服务,从而提高用户对服务的满意度。综上说述,个性化内容推荐服务在本质上就是按照用户的个人需求向他们推送具有针对性的资讯信息。2.4.1个性化内容推荐服务系统个性化内容推荐服务是通过系统收集到的用户资料并按照用户的兴趣爱好主动向用户推荐满足用户需求的个性化信息。每当用户打开系统后,个性化内容推荐服务系统便会根据登陆用户的个人习惯、兴趣爱好等行为为用户做出推荐服务,而且推荐服务都是即时更新的。也就是说,如果系统中存储的用户资料和用户的兴趣、习惯特征产生变化时,系统提供的推荐服务也会随之发生变化,从而提高系统的推荐服务水平,给用户带来更多的便利。根据以上叙述可知,个性化内容推荐服务系统的工作流程可以分为一下几个步骤,即第一步先收集用户的个人信息和资料,第二步是分析获得的信息从而对用户进行建模,第三步是以建立的用户模型为基础,向用户提供个性化的内容推荐服务。所以,个性化服务系统的功能结构含有3个主要的模块:收集信息、为用户建模以及个性化服务推荐模块。收集信息模块是整个个性化推荐系统的基础,在用户的信息含有用户的基本资料、个人兴趣爱好、习惯和信息的浏览记录等。系统能够根据用户注册的信息收集到其基本资料;另外还要获取用户在系统上操作的行为信息,因此需要有日志文件,例如想要获得用户访问的页面和访问方式,可以在客户端或者服务器端的用户访问记录中进行收集。为用户提供个性化服务的方式有很多种,不过,无论利用哪种方式,最初都需要对用户有一个个性化的描述,其次才能根据该描述向用户提供个性化的服务。由此可见,建立用户模型是向用户提供个性化推荐服务的基础步骤和核心模块。按照用户对建模的参与度,可以把用户建模技术划分为以下3种。(1)用户手工定制建模。这种用户模型是指用户通过自己输入所感兴趣的信息词汇或者是选择自己感兴趣的标签等建立的。利用用户定制建模方法创建用户模型实现比较简单,而且还有很好的效果,不过这种建模方法的缺点也是显而易见的,比如过度依赖用户的主动性,这很可能导致用户积极性的消减,另外站点提供的标签无法全部涵盖用户自身感兴趣的内容,而且,如果用户的兴趣发生变化却又没有及时更新输入的信息,就会致使已经创建的用户模型失去其准确性和有效性。(2)示例用户建模。这种建模方法需要由用户向系统给出与个人兴趣有关的示例以及其属性类型来创建用户模型。示例通常是通过用户对访问过的页面标记“感兴趣”、“不感兴趣”或“一般”获得的,所以用户访问过的网页和做出的标记就成为了构建用户模型的示例。(3)自动用户建模。这种建模方法是指通过用户访问的内容和访问方式,由系统自动创建用户模型,在这个过程中不需要用户提供其他信息。鉴于此,用户自动建模方法不会对用户产生任何干预,从而增强系统的灵活性,有助于个性化服务产业的发展壮大。个性化服务推荐系统在获取到用户信息后,把它提供给用户建模,然后再建立能够表明用户兴趣特征的用户模型,基于此模型分析用户的喜好、习惯及行为特性等,这些数据信息是推荐系统的用户数据基础。简单来讲,个性化推荐就是按照用户的兴趣特点,有针对性地为用户推荐其所感兴趣的信息。2.4.2个性化推荐技术当前涉及到个性化服务的技术有很多,比如个性化推荐技术、网站自适应技术、用户建模技术、用户隐私保护技术等。而目前在这方面研究最热的两项技术就是个性化推荐技术和用户建模技术。为实现精确和有效的推荐服务,现在已有很多方法和技术应用到个性化推荐领域中。1、协同过滤技术作为较早应用于推荐系统的技术之一,协同过滤[23](CollaborativeFiltering)技术是当前应用最成功的个性化推荐技术。协同过滤技术通常采用最邻近原则,其中基于用户的协同过滤技术应用较为广泛,其核心问题是找到与目标用户兴趣相似或相近的一组用户,进而分析目标用户的行为特征与其他用户行为特征的相似性,据此来判断该组用户是否有相似的兴趣爱好。如果系统可以判断两个或多个用户具有类似的兴趣爱好,那么系统就会把向其他用户推荐的信息推荐给目标用户。2、Bayesian网络技术Bayesian网络技术一般应用于电子商务推荐系统,通过训练集建立相应的模型,模型用节点和边代表用户信息的决策树来表示。模型可以在无网络状态下进行创建,通常需要花费几个小时或几天的时间。Bayesian网络技术适用于用户的兴趣爱好变化比较慢的情况。3、关联规则技术已经应用于商业很长时间的关联规则技术[24],是通过关联规则采用对应的算法,分析用户已有的购买记录为用户做出推荐。关联规则反映出了用户通常同时购买的商品项间的关系,比如用户在购买啤酒的同时也会购买花生。关联规则的表示具有的灵活性使得其能够较好地应用于大型的数据库。4、聚类技术聚类技术一般应用于电子商务推荐系统,它是把拥有类似喜好的用户划分到同一类中,这个过程就叫做聚类,聚类完成后,通过类中拥有的客户对商品做出的评价就能够分析出系统对商品的评价。由于聚类的过程需要花费很长的时间,通常在离线状态下进行,不过当聚类过程完成后,系统在推荐服务的性能上会有很大改善,对用户推荐的有效性也会有较大的提高。2.5本章小结本章节首先简要介绍了RSS技术及其作用、RSS的文件结构以及基于RSS技术的订阅系统。另外又叙述并分析了订阅系统中需要用到的XML标准、Android平台和个性化推荐系统和涉及的相关技术,这些是本论文系统设计与实现的提供了理论基础和技术支持。3需求分析3.1系统可行性分析1、环境可行性当前随着社会的快速发展,互联网技术也是不断进步,其中利用信息发布技术开发的平台也是层出不穷,例如个人信息发布平台有博客、微博、QQ说说等,企业、组织信息发布平台有门户网站、短信等。在这个信息时代,每个人都被海量的信息包围着。如果信息用户在互联网中逐一搜索自己需要的信息,那么将会浪费大量的人力资源。个性化信息推送服务系统使得信息用户可以订阅自己所需要的信息,并将信息源聚合到系统信息列表中,用户只需要打开系统就可以阅读浏览这些信息,毫无疑问会为用户节省大量的时间,从而为用户、为社会带来巨大的效益。2、技术可行性开发本系统所需要用到的技术有RSS、XML、Android平台技术以及用于个性化推荐的协同过滤算法技术,随着互联网的发展,这些技术也已经日趋成熟并被广大系统开发人员所掌握,因此,利用这些技术,在Android手机平台上开发一个信息推送服务系统的是可行的。3、经济可行性开发本系统所需的硬件环境包括一台计算机和一部Android系统手机,软件环境是Windows7操作系统上MyEclipse开发环境及其中集成的Android开发平台,因此不会需要较大的经济成本和人力资源。3.2系统业务流程分析系统的业务流程如图3.1所示。用户打开系统后进行登录操作,后台数据库对用户信息进行匹配,匹配失败则将消息反馈给登录用户,匹配成功则用户进入频道列表。用户可以选择感兴趣的频道,进入该频道,如果该频道没有信息,则系统会在联网状态下刷新,以获取RSS文档,如果该频道已有信息,则用户进入RSS文档列表,点击就可直接阅读各条文档信息。后台服务器通过用户信息、系统中的信息列表以及用户浏览过的RSS文档信息向用户做出个性化推荐分析,并将推荐的内容以信息列表的形式反馈给用户,供用户选择。图3.1系统业务流程图3.3系统功能性需求基于RSS的Android客户端信息推送服务系统可以划分为三部分:第一部分是信息推送系统,其主要功能是从信息源获取一个RSSfeed,并对此RSSfeed进行解析,再把解析出来的信息内容推送用户的系统中,以便用户阅读浏览;第二部分是在Android系统上实现的订阅系统,用户可以对系统中的频道进行添加、删除操作,或者对信息进行更新、收藏操作;第三部分是智能推荐系统,通过对用户信息的收集和分析,推测用户的兴趣爱好特征,以为用户提供相应的信息服务。以下从这三个部分描述系统的功能性需求。1、信息推送系统系统从信息源获取RSS文档,解析后提供给用户进行订阅,完成信息推送功能。而且,如果信息源站点更新信息或对已有信息进行维护、删除时,系统获取的RSS文档也会即时更新,以与信息源站点的信息内容保持一致,保证用户获得的是最新的信息。2、订阅系统频道的添加、删除:系统用户可以根据自己的喜好来选择添加或删除频道。用户想要添加频道时,可以通过频道所在的站点URL(统一资源定位符)进行添加操作,系统会通过该URL解析出频道发布的信息并存储到系统的数据库中;删除频道的操作比较简单,用户可以通过频道的名称或序列号,从而找到频道包括的信息,从系统界面就可以对其进行删除操作。频道的批量导入导出:系统会向用户提供大量供选择的频道,因此用户能够通过导入功能一次性添加多个频道,而且能够随时对已添加频道进行备份或导出操作。阅读信息:当用户想要阅读一个RSS文档的时候,打开文档就可以清楚地阅读到文档包含的信息内容,并且可以方便的在各个文档之间进行切换操作。浏览信息:当用户打开一个频道,就能够浏览该频道下的包含的信息列表。聚合信息:用户能够同时打开所有频道的所有信息,进行浏览。收藏信息:如果用户对某一条信息比较有兴趣的话,用户可以把这条信息添加到收藏夹中,并且当用户不再需要这条信息的时候可以将其从收藏夹中删去。更新信息:如果信息源站点的RSS有了更新,系统在联网状态下也会进行更新,使系统中信息列表的内容与站点发布的内容保持同步,为用户提供即时更新服务。用户可以对系统设定自动更新,也可以自己手动更新信息。标记信息:用户可以利用系统提供的标签对频道中的信息标记为“已读”或“未读”,不仅能够标记单个信息,并且能够对一个频道进行标记,也能够同时标记所有信息。频道信息的获取方式:系统用户可以根据情况,设置仅在Wifi联网状态下进行信息更新,也可以设置在GPRS联网状态下进行信息更新。3、智能推荐系统系统根据用户的个人资料和用户的访问过的信息记录等进行分析,建立用户模型,据此分析并推测出用户的兴趣爱好、习惯等特征,再将符合用户兴趣特征的信息读取出来,并将这些信息聚合到推荐列表中,推荐给用户进行浏览、阅读。3.4系统非功能性需求一个完整的系统除了要有用于满足用户业务所需的功能性需求,还要有非功能性需求。非功能性需求指的是根据一些条件识别系统运行情况或系统的特性,并不是为了实现系统特定行为所必须有的需求。根据本系统所具有的特性,以及目标用户的使用特点,系统需要满足以下几点非功能性需求。(1)友好的交互界面。对用户界面的结构布局不仅要求简洁直观,还要注意考虑布局的合理化,包括目标用户浏览、操作的习惯和逻辑思维等,简便用户的操作,获得用户的好感。(2)系统的稳定性。要确保系统在运行的过程中不会发生崩溃、服务中断等事故。(3)良好的网络通信功能。保证系统在网络连接的状态下能够对信息进行更新,不会出现网络中断、无Internet访问的问题。(4)良好地系统运行速度。用户进行操作后,系统要在用户可忍受的等待时间内作出响应,否则让用户等待过长的时间会降低用户满意度,甚至失去用户。(5)无缝性。当用户在用手机进行其他操作(例如听音乐或看视频)时,系统在后台运行中可能会对某事件作出响应而弹出对话框,这样的行为可能会中断用户正在进行的操作或者被其他程序所屏蔽而导致用户丢失该通知,这是一种较为常见的无缝问题。为了解决这一问题,可以利用系统资源使对话框以通知的形式发送到手机顶端的状态栏中,以提示用户。(6)安全性。在设计Android平台之初,就已经设置了开发的应用程序在默认情况下序没有权限对其他程序、操作系统或用户执行有安全隐患的操作,例如自动获取用户的个人数据、自动访问网络等。系统相当于在一个小盒子中运行,在用户没有赋予它权限的情况下是无法影响其他应用程序的。3.5系统的数据需求根据对系统业务流程的分析,本系统有以下数据需求。(1)用户个人信息,用于用户建模,为用户提供个性化推荐。(2)RSS文档数据,包括文本数据和图片资源,以及它们的存储方式,这些数据是用户浏览、阅读的主要内容。另外还有发布RSS文档信息源的名称及其URL。(3)频道的名称和ID号,用于用户对频道的添加或删除等操作。(4)用户访问记录数据,用于个性化推荐系统,结合用户模型,向用户推送准确的推荐服务。(5)推荐的信息,个性化推荐系统把获得推荐信息已列表的形式推送给用户,以供用户浏览、阅读。3.6本章小结本章主要是对系统各方面进行需求分析。首先对系统做了可行性分析,经过分析,可知开发本系统在效益、技术、经济上都是可行的。其次分析并叙述了系统的业务流程,且给出了业务流程图。然后对系统进行了功能性需求和非功能性需求分析,为系统设计与实现的完整性奠定了基础。最后对系统的数据需求进行了叙述,列举了系统中需要用到的各项数据。
4系统设计4.1系统设计目标选用手机移动终端作为系统的目标运行环境。现在,手机不仅可以用于通讯,作为新媒介的介质,同时还有着强大的信息传播能力。本系统的目的是建立一个具有智能化、人性化、准确率高、高效率等特点信息推送系统系统。使用本系统的用户,可以获得到不受地点、时间、硬件设备等限制的即时的信息资源和资讯推荐服务。本系统的研究与实现,对手机这种移动设备上的信息传播和资源共享有着重要的意义。本系统为实现的目标可以概括为以下3个方面:1、功能方面首先,主要是更新数据库来在服务器上生成并显示RSS文档。其次,使系统能够准确、高效地从服务器获取RSS文档,然后对获取的信息进行分析与推测。最后,获取详细信息,用户可以通过手机自带的浏览器访问信息地址,可以进一步地了解信息。2、性能方面系统可以还原信息资源,并在处理信息和数据的过程进行相应的优化,通过减少内存、CPU等占用的资源,保证信息推送服务系统高效、安全地运行。3、交互方面系统设计方面考虑到交互的问题,本系统主要以输入简单、操作方便、符合用户的使用习惯为目标,能够提供简洁、方便的人机交互界面。用户在使用系统过程中,良好地交互体验将提高系统的利用率和效率。4.2功能结构设计根据对系统的功能性需求、非功能性需求和数据需求及业务流程的分析,本系统大致的功能结构有用户管理模块、频道管理模块、信息列表管理模块和个性化推荐模块等,系统的功能结构图如图4.1所示。其中,用户管理模块的功能是收集用户的信息,包括用户注册功能和用户登录功能;频道管理模块包括频道的添加与删除、频道的显示和频道的导入与导出功能;信息列表管理模块包括信息的收藏与删除、信息的显示和信息的更新功能;个性化推荐模块的功能包括信息的收集和通过协同过滤推荐算法产生推荐信息。图4.1系统功能结构图4.3数据库设计根据系统的设计目标和功能需求,对系统所涉及的数据表做了细致的设计。系统中主要包括8个数据表,依次是频道信息表、信息列表、列表项表、网络站点表、RSS文档资源表、RSS图片资源表和用户信息表。4.3.1数据库逻辑设计通过对系统各部分数据之间的关系的分析,得出系统E-R图如图4.2所示。图中共用8个实体,各个实体之间的关系可以从线上表明数量的1、n、m看出。图4.2系统E-R图其中,频道实体的属性有频道ID号、频道名称和信息列表项ID号;信息列表实体的属性有信息列表项ID号和列表项ID号;列表项实体的属性有列表项ID号、文档ID号、文档标题、文档创建时间、文档作者、文档摘要、信息源站点ID号等;RSS文档信息实体的属性有文档ID号、文档的标题、文档的创建时间、文档内容、文档的作者、文档的大小、存储路径、图片ID号等;RSS图片信息实体的属性有图片ID号、图片的标题、图片的创建时间、图片的大小存储路径、图片描述等;推荐列表实体的属性有推荐RSS频道ID号、推荐的RSS频道的标题、频道描述、RSS文档链接地址、用户ID号、RSS文档ID号等;网络站点实体的属性有站点ID号、站点链接地址和站点描述;用户实体的属性有用户ID号、用户名、密码、邮箱地址、出生年月、性别等。4.3.2数据库结构设计(1)用户信息表。表的结构如表4.1所示。表4.1用户信息表字段名数据类型长度说明User_idint16用户ID,主键User_namevarchar255用户名User_passwordvarchar20密码User_emailvarchar255用户邮箱地址User_birthtimestamp8用户出生年月User_genderchar1用户性别(2)频道信息表。表的结构如表4.2所示。表4.2频道信息表字段名数据类型长度说明Channel_idint16频道ID,主键Channel_namevarchar20频道名称List_idint16信息列表项ID,外键(3)信息列表。表的结构如表4.3所示。表4.3信息列表字段名数据类型长度说明List_idint16信息列表ID,主键Content_idint16列表项ID,外键(4)列表项表。表的结构如表4.4所示。表4.4列表项表字段名数据类型长度说明Content_idint16列表项ID,主键Doc_idint16文档ID,外键Doc_namevarchar255文档标题Doc_timevarchar20文档创建时间Doc_authorvarchar50文档作者Doc_abstractvarchar255文档摘要Site_idint16站点ID,外键(5)RSS文本资源表。表的结构如表4.5所示。表4.5RSS文档资源表字段名数据类型长度说明Doc_idInt16文档ID,主键Doc_titlevarchar255文档的标题Doc_timevarchar20文档的创建时间Doc_contentvarchar255文档内容Doc_authorvarchar50文档的作者Doc_sizeInt20文档的大小Doc_pathvarchar255存储路径Image_idInt16图片ID,外键(6)RSS图片资源表。表的结构如表4.6所示。表4.6RSS图片资源表字段名数据类型长度说明Image_idint16图片ID,主键Image_titlevarchar255图片的标题Image_upload_timevarchar255图片的创建时间Image_sizeint32图片的大小Image_pathvarchar255存储路径Image_descriptionvarchar255图片描述(7)站点列表。表的结构如表4.7所示。表4.7站点列表字段名数据类型长度说明Site_idint16站点ID,主键Site_linkvarchar255站点链接Site_descriptionvarchar255站点描述(8)推荐列表。表的结构如表4.8所示。表4.8推荐列表字段名数据类型长度说明Com_idint16推荐RSS频道ID,主键Com_titlevarchar255推荐的RSS频道的标题Com_descriptionvarchar255频道描述Com_linkvarchar255RSSfeed的链接地址User_idint16用户ID,外键Doc_idint16RSS文档ID,外键4.4本章小结本章节首先从功能、性能和交互3个方面分析并叙述了系统的总体设计目标,然后在此基础上对系统进行了功能结构设计,画出了系统功能结构图,并对数据库进行了逻辑设计和结构设计,为系统的实现奠定了基础。
5系统实现与测试5.1系统功能模块的实现5.1.1RSS文档生成模块1、生成RSS文档的流程设计本系统在Android手机服务器端的工作流程如图5.1所示。服务器先调度一个任务触发器,使每间隔一段时间便生成一个新的任务。然后,每个被调度的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《计算机网络》2021-2022学年期末试卷
- 沈阳理工大学《工艺美术设计》2022-2023学年第一学期期末试卷
- 沈阳理工大学《单片机接口技术》2023-2024学年期末试卷
- 合同编通则与新公司法银行业务
- 2024标准幼师聘用合同范本
- 期末复习检测提升卷九 -2022-2023学年语文五年级上册(部编版)
- 2024小产权房屋买卖合同协议书样本
- 2024货物采购合同范本
- 2024快递承包合同,快递承包协议
- 2024中学门卫劳动合同范本
- 四级翻译完整版本
- 2024年酒店转让居间协议
- 小学生安全教育与自我保护能力培养研究课题研究方案
- 2024年福建省公务员录用考试《行测》答案及解析
- 美丽农村路建设指南DB41-T 1935-2020
- 2024年大学试题(计算机科学)-网络工程设计与系统集成考试近5年真题集锦(频考类试题)带答案
- 落实《中小学德育工作指南》制定的实施方案
- 2023年制药设备行业分析报告及未来五至十年行业发展报告
- 期中测试卷(试题)-2024-2025学年三年级上册语文统编版
- 医学教材打印版护士首次执业注册体检表
- 《月圆中秋节:1 对月当歌》教学设计-2024-2025学年五年级上册综合实践活动沪科黔科版
评论
0/150
提交评论