【《基于微信公众平台的新闻推送系统的设计与实现》7600字(论文)】_第1页
【《基于微信公众平台的新闻推送系统的设计与实现》7600字(论文)】_第2页
【《基于微信公众平台的新闻推送系统的设计与实现》7600字(论文)】_第3页
【《基于微信公众平台的新闻推送系统的设计与实现》7600字(论文)】_第4页
【《基于微信公众平台的新闻推送系统的设计与实现》7600字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信公众平台的新闻推送系统的设计与实现摘要现如今人们访问互联网新闻信息资源的科学技术提供了一个方便的同时,人们获取新闻和信息的科学和技术水平的需求已得到改进,面对成千上万的网络新闻信息资源的科学和技术,人们需要在相对较短的时间内准确地获取科学技术新闻信息,满足自己的需求已成为人们面临的巨大困难。为了满足人们对获取科学新闻和信息途径日益增长的需求,文章围绕新闻推送系统,基于微信公众平台进行设计,使新闻推送的功能更加完善。本新闻推送系统基于微信公众平台,采用JSP技术、JAVA编程语言开发等技术主要完成以下功能,用户与管理员登录注册功能,填写基本的信息注册登录并进入相应的界面。管理端:主编模块,个人信息,注册时所填入的信息对其进行改修;发布新闻,输入标题,选择新闻类型进行发布,提交审核;新闻管理,查看所发布的新闻。管理员模块,待审核新闻;过审新闻;类型管理;主编管理;管理员管理。用户端:根据类型查看发布的新闻;收藏;评论等。关键词:微信公众平台;新闻推送;新闻管理目录3970摘要 .绪论1.1项目背景及意义1.1.1项目背景互联网第一次出现在人类历史上是在20世纪中期。当时互联网的应用范围还比较狭窄,主要是用于军用连接[1]。随着时代日益更迭进步,互联网技术更是飞速发展。现如今,人们的生活处处都用的到这项技术,它与人们的生活息息相关。互联网的飞速进步,一方面使网络上的各类的新闻信息翻倍增长,种类也越来越多,随之也能更加满足人们对各类新闻的需求;另一方面,人们获取自己所需的的科技新闻和信息资源不再受任何限制,例如空间和时间,只要有互联网接入设备和网络,我们就可以查看任意自己喜欢的科技新闻和信息。便捷高效更是这个时代的主旋律[2]。综上所述,非常有必要设计一个智能高效的新闻推送系统。1.1.2目的和意义现目前,能把内容整合还能使其智能推送的系统少之又少,运用到微信公众平台的厂商也是只有极少数,相较于传统的智能新闻推送系统,他们根本无法做到聚合多平台内容,没有用户可以在使用纯移动端网页得到好的体验[3]。我所研究的基于微信公众平台的新闻推送系统可以让用户在不安装其他应用软件的情况下阅读到自己喜欢的新闻和文章,这对于用户来说无疑是方便快捷的。为了不让用户在繁杂的新闻当中耗费时间找自己喜爱的内容,该新闻推送系统可以根据用户需求主动给用户推送新闻。1.2国内外研究现状1.2.1国外研究现状根据调查结果显示在国外现阶段关于新闻推送的系统设计推广,已经完成了较为显著的进步,可以说已经进入下一个时代[4]。相应的硬件设备也在与时俱进,其信息部门,也即是政府机构,也在建立健全更加可靠的信息系统,以实现更加方便快捷的进行工作,方便工作人员的同时,大众公民也可以完成对其想要的信息进行交互自由,这无疑是领先的,也是便民的[5]。1.2.2国内研究现状在此影响之下我国也对其做出了一系列的推进措施,孟利华国际戚利娜大学学校的内部信息,分析了对于年轻一代青年男女们现阶段在信息交流上最为普遍的工具,发现新媒体依然是当今中国流量最大的信息交流工具以及平台,为了抓住这一机会,我们以做好了迎接挑战的准备[6]。1.3论文结构安排本论文可以将分出七个部分进行论述:第1章绪论,本章内容主要为此课题的研究背景,国内外的现状分析以及论文结构的概括。第2章系统应用技术,本章内容主要为此系统设计所使用的技术语言和数据库。第3章系统需求分析,本章内容主要为此系统的针对各方面的可行性分析。第4章系统的详细设计,本章内容主要为体统详细的设计方案细节展示。第5章系统的实现,本章内容主要为此系统的功能模块的展示。第6章系统的测试,本章内容主要对此系统功能进行测试。第7章总结,本章内容主要为此次论文和设计的不同阶段工作总结。

2.系统应用技术2.1JSP技术JSP[7这项技术所需要开发的web应用程序都是基于java的,它们都具备了java跨平台的特点,并且还可利用其其他特性,对系统进行设计与实现。

2.2MySQL数据库SQL[8]它指的是一种结构化的查询语言structuredquerylanguage的一个英文缩写,用于在一个数据库中进行访问和执行。sql语句既可以能够直接用于管理和查询一个大型的数据库系统中的所有数据,也可以直接用于添加、更新和清除一个大型的数据库系统中的所有数据,还可以直接用于对一个大型的数据库系统进行管理或者维护等。数据库中可以存储大量数据的特点[9]:1、可以自由操作表和库。2、在数据库中表就像人一样可以拥有自己的名字以便于分辨。3、表也会具有一些个性,以便于日后存储。4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的”属性”5、表是以按行存储来存放数据的。2.3JAVA技术JAVA技术是我们专业在大学期间最早接触一门编程语言,其重要程度可想而知,更为关键的是他的特点鲜明,方便我们学习使用,一门简单的语言可以让我们更好的表达我们的意图,JAVA刚好可以达到这一目的。其强大的能力,让我在对系统进行设计时可以放心大胆的进行软件的逻辑设计和结构搭建。

3.系统分析3.1可行性分析3.1.1经济可行性现如今互联网发展迅速,有崭新的机会和挑战在等着新闻业。为了把用户需求和多种多样的信息相互对接起来,实现按照用户喜好精准推送[12]。新闻推送系统在不断完善和加强的过程中,对我们人类文化传递有着至关重要的作用[13]。3.1.2技术可行性根据我所学知识,老师指导以及前期分析可以看出,本系统中是使用java语言开发的,结构简单,学生操作起来最为顺手。MYSQL很快很灵活是一个很容易上手的数据管理系统。此次所研究的系统虽说功能齐全,但总体开发没有太大压力,对于我来说可以实时对系统进行监控,后期系统也将会是稳定的[14]。3.1.3操作可行性本系统是基于微信公众平台的设计,就目前智能手机普遍,人人都在使用微信的情况下来看,通过微信可以更快捷方便的获取用户的喜好,更好的实现了推送的这一想法概念。3.2功能需求分析本课题微信公众平台的新闻推送系统。该系统基于微信公众平台,可以有主编,管理员和用户三个角色,主编可在发布新闻、新闻编辑、新闻删除以及查看。管理员可以对已发布的新闻进行审核,推送,还可以对管理员进行管理。用户则是可以在客户端对已接收到的新闻进行查看,收藏和评论。3.2.1主编部分个人信息修改功能:主编可以在发布新闻前对作者的基本信息进行最基本的编辑。上传新闻:通过使用系统自带的文本编辑器将文章写好最后上传等待审核。 新闻管理:对已发布的新闻进行再监控,保证新闻已处在待审核状态,以及在新闻发生变动是实时的对其进行修改或者删除。主编功能的用例图参考图3.1所示。图3.1主编用例图3.2.2管理员部分管理员可在后台对新闻进行审核,类型管理,管理员管理等。待审核新闻:对发布的新闻进行审核,通过或拒绝并给出拒绝的意见。类型管理:对新闻的类型进行新增与删除。主编管理:对主编的信息修改与删除。新闻推送:已过审的新闻将有管理员将其推送至客户端。管理员功能的用例图参考图3.2所示。图3.2管理员用例图3.2.3用户部分用户可在客户端对新闻进行查看,收藏和评论回复。新闻查看:查看接收道的新闻。收藏新闻:用户对自己喜欢的新闻进行收藏。评论新闻:用户可对新闻进行评论发布自己的意见。用户功能用例图参考图3.3。图3.3用户用例图

4.系统设计4.1总体结构设计本系统意在搭建一个新闻推送系统,主编模块的主要功能是将得到的新闻进行发布,以及对已发布但是需要修改的新闻进行及时的处理。管理员对主表、管理员、发布的新闻进行审阅等。用户则是对新闻进行查看,收藏和评论。其主要模块结构如图4.1所示。图4.1系统总体框架图4.2系统详细设计4.2.1管理员、主编注册进入后台操作页面,点击注册后进行注册用户按照提示信息设置自己的用户名以及密码,以及一系列的个人信息,确认无误后即可新增用户,参考下图4.2所示。图4.2注册系统流程图4.2.2管理员、主编登陆在此功能模块,管理员,主编和用户可输入自己之前注册的账号密码实现登陆功能,密码无误直接进入系统,密码有误系统将提示并且需要再次输入,如图4.3所示。图4.3登陆流程图4.2.3主编发布新闻主编打开新闻发布界面,在系统中的文本编辑器里将得到的新闻进行编辑发布参考下图4.4所示。图4.4发布新闻流程图4.2.4管理员管理新闻管理员打开管理员模块,对已发布的新闻进行审核,审核通过则将其发送到客户端,同时还可挑选部分新闻进行推送,推送后客户端就会收到弹窗提示,点击即可打开新闻,参考图4.4所示。图4.4管理员管理新闻流程图4.2.5类型管理新闻的类型有很多,比如体育新闻,娱乐新闻,科普新闻,管理员还可以对新闻类型进行管理,定期对类型进行增减,还可以进行批量删除操作,参考图4.5所示。图4.5新闻推送新闻管理流程图4.2.6用户登陆客户端用户登陆客户端对新闻进行查看新闻,收藏新闻,评论回复新闻,参考图4.6所示。图4.6客户端流程图4.4数据库设计4.4.1E-R图本新闻推送系统数据库总体包含新闻,新闻类型,管理员,用户等实体。图4.8系统总体E-R图新闻实体具有其内容,创建时间,发布时间,新闻标题,新闻类型等属性如参考4.5示。图4.5新闻实体属性图新闻类型的属性是其创建时间和类型名称,参考图4.7所示。图4.7新闻类型实体属性图管理员实体的属性是姓名,性别身份证,联系方式,邮箱等,参考图4.8所示。图4.8管理员实体属性图4.4.2数据库表设计新闻推送的系统正常运行,与数据库有着密不可分的联系,况且数据库本就是一个庞大复杂的内容,所以对前期数据库的编写对后期产品运行流畅程度影响巨大,正所谓前人栽树,后人乘凉,好的数据库即可减少浪费不必要的时间,也可以保证软件的完整。表4.1表名:新闻信息表表4.2表名:新闻类型表表4.3表名:主编信息表表4.4表名:新闻资源信息表表4.5表名:收藏信息表表4.6表名:管理员信息表5.系统实现5.1搭建开发环境结合需求所得,本系统所需开发环境与数据库如下:开发环境:IDEA软件;数据库:Mysql数据库5.2新闻管理端模块5.2.1用户注册模块注册部分,主编在登录系统时需要根据信息进行注册。注册模块如图5.1所示主编或管理员在打开系统后第一步就是为自己创建登陆账号,按照信息提示填写即可,参考图5.1所示。:图5.1主编注册模块5.2.2管理端权限模块的实现主编和管理员所涉及的模块在同一界面,但是有两个不同分区组成,管理员和主编根据不同需求点击不同分区进行操作,两个分区所具有的功能也不相同。主编功能包含个人信息,发布新闻,新闻管理。主编功能参考图5.2所示:图5.2主编功能管理员功能包含审核待审核新闻,过审新闻的推送,新闻类型管理,主编管理,管理员列表管理,如图5.3所示:图5.3管理员功能5.2.3管理者登录管理员使用之前创建的账号登陆系统以便于系统的安全以及系统内信息的保密性如图5.4所示:图5.4管理端登录模块5.2.4主编模块主编模块。主编进入系统,可以对自己的信息进行编辑可编辑的项目包含用户名,真是姓名,作者笔名,性别,年龄,邮箱,地址,生日以及身份号。参考图5.5所示:图5.5个人信息查看主编的新闻发布功能,主编可在系统所带的文本编辑器当中,将文章进行编辑,其中包含新闻标题的编辑,新闻类型的编辑,正文部分更是可以做到和我们日常生活中使用的办公软件一样功能齐全,参考图5.6所示:图5.6发布新闻主编使用系统自带文本编辑器对新闻进行修改。参考图5.7所示:图5.7在线新闻编辑主要核心算法如下: 主编将自己收到文章在文本编辑器里填写完成功后,将新闻进行发布,发布结束后管理员就可以看到待审核文章,等待审核通过让用户们客户端查看新闻。参考图5.8所示:图5.8在线新闻发布主编功能中的新闻管理功能可以及时查看已发布的新闻是什么状态,审核中、还是以打回并查看打回的原因以便于再次修改或者直接撤回发布。参考图5.9所示:图5.9新闻管理核心算法如下:5.2.5管理员模块实现管理员模块。管理员进入管理员模块后,可以通过待审核新闻功能,对主编们发布的新闻进行审核,内容合格可以发布的,点击确认发布,内容不合格的,要将其打回,并附以解释说明,以便于主编修改文章。新闻通过参考图5.10所示:图5.10新闻通过新闻拒绝,管理员审核过后,将发现的内容不合格的稿件将其打回,打回时要备注好打回理由,以便于作者对新闻进行针对性的修改,是新闻时效已过还是新闻本身就是假的,便于作者分辨。新闻拒绝参考图5.11所示图5.11新闻拒绝过审稿件是由管理员审核过通过的稿件列表,对审核通过的新闻进行推送如图5.12所示:图5.12过审新闻核心算法如下:类型管理功能,对新闻类型进行新增与删除,如图5.13所示:图5.13类型管理编辑图5.14类型管理删除核心算法如下:添加新的新闻类型,新闻的类型有很多例如娱乐新闻,体育新闻,科普新闻等,增加更多的新闻类型可以让主编在发布新闻时按照需求选择类型。参考图5.15所示:图5.15添加类型管理主编管理功能,管理员可在主编很多的时候对主编进行更改操作,同时该功能也可将主编信息进行删除或者修改其信息。参考图5.16所示:图5.16主编管理编辑图5.17主编管理删除管理员管理模块。管理员可在此功能中将主编和管理员的身份进行编辑删除参考图5.18所示:图5.18管理员编辑图5.19管理员删除5.3新闻客户端模块5.3.1新闻登录页模块的实现客户端登录页面。用户通过自己的账号与密码并进入界面,如图5.20所示:图5.20新闻登录页5.3.2客户端首页模块的实现客户端首页模块。客户端进入页面后左侧是新闻类型选择,中间是根据类型显示所对应的新闻,客户端可根据自己的喜好对新闻进行查看,如图5.21所示:图5.21客户端首页5.3.3新闻详情模块的实现新闻详情模块,客户端按照自己所选择的类型新闻进行查看,包括标题,内容,时间,并且可以对新闻进行收藏和评论,如图5.22所示:图5.22新闻详情5.3.4我的收藏模块的实现我的收藏模块,客户端在个人中心页面中点击我的收藏查看自己喜欢的新闻,如图5.23所示:图5.23我的收藏6.系统测试6.1系统测试概述本次系统测试选择黑盒测试来进行,该测试方式为目前较为普遍的测试方式,能够在达到测试系统完整性的目的下,极大程度的节省人力物力。在开发过程中或多或少都会产生一些错误,而这些错误就是常说的BUG,而这些错误极有可能会导致系统运行不流畅。所以需要对系统整体功能进行完善的功能性测试,才能够避免这些错误导致产生系统问题,保证系统的正常运行[18]。6.2系统功能测试6.2.1类型管理测试验证管理员在添加新的新闻类型时不填必选项时是否可以添加。管理员的类型管理功能的测试用例表如下表6.1所示。类型管理测试用例表6.1类型管理测试用例表测试验证是否可以添加新的类型前提条件登陆管理员账号,确认准备添加的类型内容测试步骤与用例用例1:点击类型添加,填写必填选项,查看系统提示。用例2:点击类型添加,不填写必填选项,查看系统提示。预期效果测试结果系统提示添加成功通过系统提示必选项不得为空通过测试结果管理员在新增新闻类型时,若漏填类型信息,提示错误信息为必选项不能为空结果如图6.1所示:若全部完成,提示提示成功信息为新增成功,如图6.2所示:图6.1类型新增失败图6.2类型新增成功6.2.2审核新闻测试通过管理员在新闻审核是发现文章有不合格现象,所以要将新闻进行打回,本次测试主要是为了测试在打回新闻时不填写打回理由是否可以成功打回新闻。可以的话是什么情况,不可以又是什么情况。审核新闻功能测试用例操作如下。表6.2审核新闻功能测试用例表用例名称测试审核新闻功能测试要求打回理由对审核结果的影响测试用例与执行步骤用例1:对标题为《数字时代,“银发族”不是“局外人”》的文章进行打回操作打回理由:内容有敏感词汇用例2:对标题为《数字时代,“银发族”不是“局外人”》的文章进行打回操作打回理由:无预期结果测试结果正常打回文章通过正常打回文章通过测试结果对文章标题为《数字时代,“银发族”不是“局外人”》的新闻进行打回操作,成功打回并加以系统提示参考图6.3所示:图6.3打回的新闻对文章标题为《数字时代,“银发族”不是“局外人”》的新闻进行通过操作,成功通过并加以提示,内容为为通过审核,新闻已发布结果参考图6.4所示:图6.4通过的新闻6.3系统运行情况此次系统测试针对系统的各项功能都进行了严格的测试,测试下来系统完全可以正常运行,系统功能也都符合初期预想,反复比对,最终达到了完美的稳定。总结经过这段时间的研究学习,此新闻推送系统的可以说已经能够完美运行,这跟前期细致的分析,过程中耐心的设计修改,后期测试的耐心比对我也在此设计的过程中,汲取到的经验也是也是一种宝贵的知识,其中一方面是专业技能的提升,另一方面对我的信心和意志也有很好的提升。

经过一段时间的设计和开发,新闻推送系统基本开发完毕,系统功能主要实现了新闻的主动实施推送,按照用户喜好对其进行有针对的推送,大大减少用户查看新闻的复杂程度,由于时间上的不宽裕,该系统还有许多需要完善的地方。我相信在日后的学习当之,我会继续提高我的知识储备和实际操作技术,将此系统进行更好的升级,为新闻推送系统贡献出我自己的力量。参考文献[1]吴桧菊.微信公众号在新闻传播中的应用价值探析[J].传媒论坛,2020,3(21):45-46.[2]廖传良.微信公众号的新闻信息传播研究[J].传媒论坛,2020,3(20):172.[3]张源涛.新闻类微信公众号的传播效果分析[J].西部广播电视,2020,41(17):22-24.[4]周传金,张丽.新闻网站微信公众号选题标准及标题制作[J].青年记者,2020(20):57-58.[5]周智.基于新闻推送平台的推送算法研究[J].数字传媒研究,2020,37(07):10-12.[6]叶秀仪.微信公众号运营中的问题和对策[J].传媒论坛,2020,3(12):29-30.[7]李洁.微信公众号在新闻传播中的应用价值[J].新闻研究导刊,2020,11(09):133-134.[8]高萌潇.微信公众号新闻“标题党”现象及治理对策[J].新媒体研究,2020,6(08):77-78.[9]李剑伟.高校微信公众号的传播策略研究[J].包头职业技术学院学报,2020,21(01):94-96.[10]李姣燕,刘潇.基于微信公众号个性化新闻推送平台设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论