【基于android个性化新闻系统开发设计12000字(论文)】_第1页
【基于android个性化新闻系统开发设计12000字(论文)】_第2页
【基于android个性化新闻系统开发设计12000字(论文)】_第3页
【基于android个性化新闻系统开发设计12000字(论文)】_第4页
【基于android个性化新闻系统开发设计12000字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第一章绪论1.1课题的来源及意义在科技飞速发展的今天,信息爆炸的时代,人们愈发渴望准确,快速的获取信息,浏览的方式也从报纸,广播,电视转换为了网上阅读新闻,因此越来越多的手机新闻端被广泛的开发与应用。人们可以在零散的休闲时间里,通过手机软件,进入手机端阅读新闻模式,从而浏览网络新闻,更加快速的掌握社会信息。这与智能手机的不断研发、移动5G网络在近几年的快速发展是密不可分的[陈政.基于软件工程的Web开发技术[J].信息与电脑(理论版),2019(15):87-88.熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.邢琛.浅谈网页开发中的JSP技术[J].电脑迷,2018(08):141.岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.邹佳运.基于Android的手机办公系统的设计与实现[J].电子技术与软件工程,2016(13):32-33.王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.陈政.基于软件工程的Web开发技术[J].信息与电脑(理论版),2019(15):87-88.熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.邢琛.浅谈网页开发中的JSP技术[J].电脑迷,2018(08):141.岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.邹佳运.基于Android的手机办公系统的设计与实现[J].电子技术与软件工程,2016(13):32-33.王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.朱满洲.基于协同过滤的个性化新闻推荐系统的设计与实现[J].电子技术与软件工程,2017(14):245-246.岳彩梦.基于软件工程的Web开发技术[J].电子技术与软件工程,2019(08):55.KunFan,MengWang,YafeiZhai,XinningLi.ScatterSearchAlgorithmfortheMultiprocessorTaskJob-ShopSchedulingProblem[J].ElsevierLtd,2018.李江萍,段春梅.精品资源共享课程建设探讨及实施——《Java项目开发》为例[J].电脑知识与技术,2019,15(36):66-67+106.XinmingYang,ZhenchaoHe,YuehuiTan.BasedonJAVAEEonlineshoppingsystem[J].WhiocePublishingPteLtd,2018,1(1).最近几年,推荐应用被广泛的应用于互联网的各个领域,个性化推荐功能的发展已经成为现在主流软件开发的重点:如何通过对用户的喜好,行为进行分析,结合相关的推荐方法,将用户喜欢的内容推送给用户,实现推荐的个性化。作为新闻传播的载体,手机新闻端每天都会有大量的新闻发布,人们在海量的新闻中想要获取自己想要的信息是比较困难的,因此实现新闻个性化推荐是很有必要的。通过使用相关的推荐算法,对用户在浏览新闻中的爱好特征,行文习惯等进行追踪分析,找到其他符合用户兴趣的文章,然后推荐给用户,帮助人们在有限的时间里,获取更多自己喜欢的信息,提高我们的新闻阅读效率,这是当前阶段我们急需解决的一个问题,也在一定程度上为新闻客户端的发展开辟一条新的道路1.2课题研究内容本文以基于Android客户端的实现新闻个性化推荐为重点,通过根据用户的使用习惯,分析研究,设计出找到相同兴趣的用户,根据其浏览历史进行比对,将相似用户感兴趣的新闻互相推荐的个性化推送的新闻软件。软件以Android客户端为载体,选择合适的推荐算法,为了更好的实现个性化推荐的功能,提升整体的用户体验,可以适当的在相关功能处,选择增加一些合适的功能,增强整个系统的耐用性。系统的整体研究思路及方法如图1-1所示:图1-1本文研究流程本文主要组成部分如下:(1)系统相关背景现状的研究:调查市场上关于新闻浏览推荐的现状,查阅相关的文献资料,对系统设计研究背景有一定的理解,结合相关理论,方便在系统开发过程中找到问题,解决问题。(2)系统的整体框架研究:通过对个性化新闻推荐系统的功能需求进行分析,确认项目的可行性,通过相关理论研究,设计出合理的功能,选择相关的开发技术,确定以Android客户端和web服务端相结合,数据库采用MySql来构建项目。(3)相关功能开发技术的研究:系统核心功能主要为个性化的新闻推荐功能,我们需要选择合适的推荐算法,以基于用户的协同过滤算法为基础,通过对喜爱类似标签的用户,进行用户之间的新闻推荐,以实现系统的个性化,提升用浏览新闻的新鲜感。(4)测试:对设计实现的个性化新闻推荐系统进行测试,确定相关的需求,进行功能测试内容,对测试的结果进行分析,是否满足用户的要求,以此完善优化我们的系统。第二章相关技术研究概述2.1Java概述Java技术具备良好的跨平台性,而且具有分布式、可移植性等特点,因而得到了广泛的应用。这些特点使得Java程序能够在许多平台上运行,其分布范围也扩展到了世界各地。SUN公司致力于把Java进行很多优化,除了刚开始研发的简单可移植的有优点之外的,还对其他方面进行升级。使得该语言在使用时更加的安全,并且很大程度上提高了我们的代买编写效率,而且支持多线程开发过程。由于多年来Java技术也迅速被广泛的应用,特别适合用来开发Internet应用软件[]。2.2MySQL数据库概述Mysql在操作方面是属于非常容易操作的,而且对于开发者使用来说,比较容易上手,对于一个完整的数据需要从数据库的创建、数据库的设计、数据库的存储条件几个方面的进行逐一完成。一个好的系统,数据库启到关键性的作用,开发数据库要考虑到数据库的合理性、运行性及数据库的简洁性,不能有多余的数据信息,这样,一个好的数据库才可以算是比较完整的数据库[]。2.3Android技术概述在初期的手机制作中,内部是不存在智能操作系统的,所有的软件都是由手机上在设计时所定制的,因此手机在设计完成后没有扩展功能,后来Android系统的提出,使手机内部存在了智能操作系统,手机的具有可扩展性。由于Android系统是开源的,可移植的,所以目前我们可以通过使用Android相关技术,对各式应用软件进行开发,来获取我们想要的应用[]。2.4相关功能设计研究概述2.4.1个性化推荐算法的基本原理个性化新闻推荐的处理过程主要是对新闻数据进行处理加工的一个过程,其主要部分为输入的新闻数据,选择合适的相关的推荐算法以及用于展示的输出数据。其中数据的来源为系统本身添加存储的新闻数据,用户相关的信息数据以及用户对于新闻相关行为,偏好设置的操作数据。对用户的行为数据进行分析整合,构建相应的用户特征模型,通过计算用户之间行为的相似性,将其阅读的新闻数据作为推荐内容进行数据的输入,采取合适的推荐算法对输入的数据进行相关的计算排名,然后将处理之后的数据输出。具体步骤如下:(1)对于初始用户,初次使用系统,依据其自身信息以及相关新闻标签的选择进行简单的筛选,输出推荐新闻数据。(2)使用过一段时间之后,对用户的行为进行分析,通过选择相似标签的用户构建用户组模型,计算相似度较高的用户,将用户浏览的新闻作为新闻推荐数据。(3)将用户使用“不感兴趣”标记的新闻,从新闻推荐列表中删除,形成最后的新闻推荐数据列表,数据输出,实现个性化新闻推荐。2.4.2基于标签内容的推荐基于标签内容的推荐,是针对首次用户进行的新闻推荐操作。在用户首次注册登录时成功后,进行个性化推荐的新闻浏览时,弹出相关的新闻标签,用户可以依据自己喜爱的标签进行选择3项,系统依据选择的标签对用户显示相关标签的新闻,实现个性化新闻的初步推荐。2.4.3基于用户的协同过滤协同过滤作为一种推荐算法,是一种非常经典的算法类型,主要在线协同过滤和离线过滤这两种。在线协作,顾名思义,是指系统使用在线的数据,通过相关的方法,查找用户可能喜欢的项目,而离线过滤是指过滤掉一些无法识别的数据[]。基于用户的协同过滤算法,意思是通过用户来找到相似的推荐数据集,然后在推荐给用户。该算法的主要步骤为找到与该用户兴趣相似的用户集,然后找到这个集合中的用户喜欢的但是没有听说过的物品推荐给目标用户。(1)计算用户的兴趣相似度

通常可以使用Jaccard公式或者计算余弦的相似度,这两种计算公式计算两个用户之间的相似度。设N(u)为用户u喜欢的物品集合,N(v)为用户v喜欢的物品集合,那么u和v的相似度是计算如公式:Jaccard公式(2.1):w余弦相似度(2.2):W(2)推荐物品首先需要从矩阵中找出与目标用户u最相似的K个用户,用集合S(u,K)表示,将S中用户喜欢的物品全部提取出来,并去除u已经喜欢的物品。对于每个候选物品i,用户u对它感兴趣的程度用如公式(2.3)[]:P2.4.4评论区敏感词汇的屏蔽为了方便管理用户评论区的管理,对一些关于敏感政治倾向,暴力倾向,不健康色彩以及不文明的用语的词汇进行屏蔽。管理员在后台对相关词汇汇总,形成敏感词库,当用户使用相关的词语时,系统通过检测匹配,自动将相关词语转换为“*”,以示警戒,表示所使用的词汇为敏感词汇。

第三章需求分析3.1功能需求分析本系统采用Java编程语言,Android相关技术,结合MySQL数据库,实现个性化新闻推荐的信息化管理。本网站功能如下:3.1.1Android客户端(1)主界面:为用户日常浏览新闻的首页,分为首页,个性化推荐以及分类推荐三块区域。首页界面的右上方有搜索功能,可以根据所需搜索新闻。左上方的用户头像,点击可以查看相关的用户信息。首页中间部分是用来显示新闻的,主要显示新闻的封面,标题,来源和发布时间,点击新闻可以进入新闻的正文界面,通过我们的上下滑动,可以查看更多的新闻,方便我们的浏览体验。(2)用户个人信息界面:主界面的左上角有头像的标志,用户可以点击头像进入个人中心。用户可以在此管理个人的帐号信息以及使用情况。包含的主要功能模块有修改密码、收藏新闻、浏览历史的主要功能,可以查看自己浏览过的新闻以及自己喜欢收藏的新闻。下方有退出登录按钮,可以退出当前帐号。(3)新闻正文界面:用户在首页界面,选择自己感兴趣的新闻标题,点击新闻,进入新闻正文界面,正文界面显示我们后台编辑好的新闻,包括文字,图片及视频,阅读新闻正文,获取我们想要的信息。新闻下方分别有不感兴趣、评论、点赞收藏三种功能按钮,点击对应按钮可以实现相关的操作。评论区的文字评论会进行敏感词汇检测以及相应的屏蔽。3.1.2Web管理平台(1)内容管理:web后台对新闻进行管理,包括对新闻内容进行修改,删除新闻,查找新闻和添加新闻。点击新增按钮,根据要求,输入新闻的标题,封面,来源,正文等,进行相关的编辑发布。(2)用户管理:管理员可以通过登录后台系统,然后查看用户的一些信息,并对对用相关信息进行管理,对用户进行增加和删除,对相关账号和密码进行修改;同时可以查看用户在浏览新闻中的痕迹,如查看浏览记录,收藏的新闻,不感兴趣的新闻等。(3)评论管理:对用户对新闻进行的评论言论进行管理,通过与系统已经存储的敏感词库进行关键词匹配,查看是否出现不符合道德及相关政策、法律法规的现象,对出现的敏感词汇进行自动替换操作。(4)协同过滤的推荐:主要采用基于标签推荐和基于用户的协同过滤算法相结合,在用户登录之后,首次使用个性化推荐时,弹出新闻标签,用户选择标签进行相关的类型新闻推荐,之后通过分析计算相似兴趣的用户,分析其浏览的新闻,进行用户之间的新闻推荐。3.2性能需求分析(1)系统响应时间性能:系统响应时间为,用户再使用系统进行操作时,系统必须要在用户可接受的范围之内做出响应,及时给用户反馈用户所需要的信息。若想缩短系统的响应时间,需要对整个系统的架构及编码做优化,此外,还需要对数据库的增删改查进行优化。双管齐下,才能让系统响应更快、用户检索更高效[]。(2)系统稳定性要求:该系统需要处理个性化新闻推荐管理过程中的各种事务,并且需要持续运行,保证系统的稳定性。不能有系统奔溃或者卡顿的现象发生。系统需要有一定的兼容性和容错力,当发生用户输入错误导致系统出现异常情况时,也需要按照实际情况给用户提示错误信息。(3)系统的易用性:个性化新闻推荐中,用户的接口,即用户交互的界面需要做到界面统一美观、人机交互友好,用户易于上手操作系统。系统在详细设计时,必须要做到逻辑清晰明了。用户使用过程中,不需要经过额外的培训,能即刻上手使用系统。(4)系统的伸缩性以及适应性:系统需要具备良好的伸缩性和适应性,在系统正式投入上线使用后,可以对系统进行日常的维护,或者根据用户的新需求,对系统的功能进行额外的拓展,以此来使满足个性化新闻推荐管理业务不断发展变化的需要。(5)系统数据安全性:个性化新闻推荐,首先要保证数据的绝对安全性,其中包括用户数据和个性化新闻推荐数据。不仅需要保证数据的传输安全,还要保证数据在数据库中存储及数据共享过程中的安全性要求。

第四章系统设计4.1系统框架设计结合个性化新闻推荐的现状,整个系统由多个功能模块组成,包括管理员模块和用户模块。结构框图能清晰地显示系统的框架。本系统的框架结构图,如图4-1所示:图4-1系统框架结构图4.2系统流程设计根据业务流程分析,需要将本系统划分为Android客户端和web服务端。主要功能呢为后台管理员在电脑端对新闻进行编辑管理,对新闻进行不同分类的划分,然后将新闻发布出去,前端用户可以根据自己的喜好浏览不同分类的新闻,并对新闻进行收藏,评论等;评论时,对于一些不良的文字,系统根据与后台敏感词库进行匹配,转化为*号。详细的系统功能分析如图4-2所示:图4-2系统功能分析图Android客户端主要模块功能详解:(1)用户登录管理模块:用户个人信息的注册登录(2)用户信息管理模块:实现对用户密码的修改,选择相关的新闻标签以推荐,实现新闻浏览的历史以及收藏的新闻的查看和删除。(4)新闻浏览模块:相关分类新闻的推送、浏览,对新闻的喜好行为操作(3)基础设置模块:评论区的关键词汇的屏蔽,相关小功能的优化Web管理平台主要模块管理详解:(1)新闻编辑发布模块:管理员对新闻进行编辑,实现新闻标题,时间,正文,封面的编写,选择新闻的分类。正文可以实现图片,视频,文字等配比。(2)用户管理模块:对用户相关信息的管理,实现对相关用户的增加和删除,对个人信息的修改,以及对新闻浏览行为的分析;对评论的言论进行管理。(3)新闻管理模块:实现新闻编辑发布,可以在客户端显示4.3系统数据库分析与设计该系统选用的数据库是MySQL。数据库中存放着系统中所有的数据,一个系统的根据是数据库,数据库作为程序设计的起点,有着地基的作用,数据库会对程序有着质变的作用。一个好的数据库设计不经能提高程序开发过程,更能使系统维护起来更加方便,为日后系统功能扩展提供余地[]。4.3.1系统用例图使用用例图是描述系统功能的参与者、边界以及它们之间的关系的视图,并通过用例图来显示参与者及他们系统功能之间的关系。个性化新闻推荐作为个性化新闻推荐最主要的一个管理模块,作为管理员和用户的主要渠道,能有效促进个性化新闻推荐和用户之间的粘性及管理的效率,个性化新闻推荐的开发具有很大的发展性。通过用例图,它的目的就是可以让用户更简单容易的理解其表达内容,这样不仅能够提高工作效率,还能够在一定程度上减少沟通的成本[]。管理员模块用例图如图4-3所示:图4-3管理员用例图用户模块用例图如图4-4所示:图4-4用户用例图4.3.2数据库概念模型概念模型是对真实世界真实事务的抽象,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。实体模型图之间的关系如图4-5所示:图4-5E-R图的基本组成注册实体E-R图如图4-6所示:图4-6注册实体图用户管理实体E-R图如图4-7所示:图4-7用户管理实体图新闻管理实体E-R图如图4-8所示: 图4-8新闻管理实体图4.3.3数据库表设计本文设计个性化新闻推荐设计的数据库的时候,采用的是MySQL数据库,实现系统数据存储、查询、更新以及删除等操作,通过设计数据库,建立相应的表和数据,进行相关分析,完善系统数据结构的规范化。对系统的数据进行综合设计,最大程度的满足个性化新闻推荐不同使用人员的需求,完善系统数据结构的规范化。数据库不仅要满足响应的时间[]。系统的主要数据字典如下列表。(1)新闻信息表,包括新闻的标题,时间。来源,正文,类别,撰写人,浏览量,点赞量等数据。表4-1article列名数据类型是否为空说明idint否主键idarticle_channel_idint否新闻分类idtypevarchar否类别titlevarchar否标题content_rtext否正文timedatetime否时间publisher_idint是管理员idpublisher_namevarchar否管理员browse_qtyint是浏览量good_qtyint是点赞量bad_qtyint是不感兴趣deletedbit否删除extra_datatext是增加sys_idbigint是修改sourevarchar是来源picvarchar是图片fav_qtyint是喜欢的新闻keywordsvarchar是关键词(2)敏感词汇表,主要包括敏感词汇列表和词汇替换的内容表4-2dirty_word列名数据类型是否为空说明idint否Idwordvarchar否敏感词汇replace_wordvarchar是替换词汇deletedbit否删除extra_datatext是增加sys_idbigint是修改(3)收藏新闻表,用于存储用户点赞收藏的新闻数据,包含新闻的类型,标题,收藏者id,时间等表4-3fav_log列名数据类型是否为空说明idint否Idtarget_typevarchar否分类target_idint否新闻idtarget_titlevarchar是标题picvarchar是图片user_idint是用户Idtimedatetime否时间deletedbit否删除extra_datatext是增加sys_idint是修改(4)浏览历史表,和收藏新闻表类似,用户存储用户浏览过的新闻历史表4-4good_log列名数据类型是否为空说明idint否idtarget_typevarchar否分类target_idint否新闻idtarget_titlevarchar是标题user_idint否用户idgoodbit否感兴趣badbit否不感兴趣timedatetime否时间deletedbit否删除extra_datatext是增加sys_idint是修改(5)用户信息表表4-5user列名数据类型是否为空说明idint否Idlogin_namevarchar否账号passwordvarchar否密码Realpawvarchar否再次密码realnamevarchar否用户名(6)新闻分类表,主要用于新闻分类的添加,删除,修改,用于分别新闻不同的类型。表4-6article_channel列名数据类型是否为空说明idint否Idnamevarchar否类别名称deletedbit否删除extra_datatext是增加sys_idint是修改(7)新闻正文表,主要用户存储新闻的正文,以及相关用户行为,如点赞收藏,评论等。表4-7comment列名数据类型是否为空说明idint否主键idtarget_typevarchar否类别target_idint否标题targrt_titlevarchar否标题usre_idint否用户idgoodbit是点赞badbit是不感兴趣timedatetime是时间deletedbit否删除extra_datatext是增加sys_idint是修改good_qtyint是点赞量bad_qtyint是不感兴趣量statusvarchar都正常contenttext是评论reply_contenttext是再次评论第五章系统实现系统实现是非常重要的,需要将用户的需求实实在在的呈现在面前,通过对任务书的分析,确定系统的相关功能,并根据我们自身的实力和项目的需要,对系统进行设计和开发。本章将重点讲述系统实现过程中的几个关键模块[]。5.1WEB服务端功能的设计与实现5.1.1网页登录功能模块的设计实现图5-1登录界面Web服务端为管理员后台,只用管理员可以进行登录,通过输入相关账号,密码,以及验证码,通过和数据库数据进行匹配,正确实现登录。其中登录验证码以数字加减计算的结果,与以往常用的验证码形式不同,实现登录模块的新颖。输入账号,密码和验证码,在与数据库数据匹配有错误时,会显示输入错误,提醒用户登录信息输入的准确性。5.1.2管理员首页界面模块的设计与实现图5-2首页管理员通过登录进入主页,主页包含管理员的头像,昵称,状态,左边有系统管理,新闻管理,评论管理,分类管理,敏感词设置五类功能管理,实现后台对前端功能实现的管理设置。管理员可以通过右上角进行相关信息的修改,包括退出登录等操作。5.1.3系统管理模块的设计与实现图5-3系统管理模块系统管理主要是对管理员和用户的信息进行管理,对需要的用户或者管理员进行增加,并且赋予相关的权限,也可以通过点击删除按钮,对不需要的用户和管理员进行信息的删除;可以通过编辑的按钮对相关信息进行修改。5.1.4新闻管理模块的设计与实现图5-4新闻显示新闻管理模块,显示已经编辑成功的新闻列表,新闻列表可以显示新闻的标题,来源,分类,图片等,并且可以对列表里的新闻进行相关操作。可以通过编辑按钮,对已经存在的新闻信息进行修改,通过删除按钮对相关新闻进行删除,也可以通过搜索关键字进行相关新闻的搜索。图5-5新闻增加点击新增新闻,可以编辑新的新闻。新闻编辑需要的数据有新闻标题,选择新闻的类别,新闻的来源,以及添加新闻的封面,然后编辑新闻的正文,可以添加相关的新闻信息。包括新闻正文图片的插入,视频的播放,以及相关链接的存放,实现新闻正文的多样性。5.1.5评论管理模块的设计与实现图5-6评论管理评论管理模块,主要用于显示前端用户对新闻评论的一些言论列表,包括评论者,评论的内容等;当出现不合适的评论时,我们可以对用户的评论进行删除,修改,以保证新闻评论区的言论正确。5.1.6分类管理模块的设计与实现图5-7新闻分类管理管理员通过新增按钮可以对新闻类别进行添加,或者通过删除,编辑按钮对已经存在的新闻类型进行删除,修改,以确保实际新闻分类的需要。新闻分类的变动会在用户编辑新闻时,在下拉列表框进行相应的变动,实现数据的一致性。5.1.7敏感词设置管理模块的设计与实现图5-8敏感词汇管理敏感词设置管理模块,管理员可以添加一些敏感词汇,之间用逗号隔开,然后在用户评论时,对评论的内容进行匹配,发现匹配一致的词语,会自动装换为*号显示在前端。5.2Android客户端功能的设计与实现5.2.1用户注册模块的设计与实现(1)注册界面图5-9注册界面注册界面需要填写的信息较少,所以全部都是必填项。要保证用户信息都必须填写正确且完整,这样才能通过注册。在注册的界面,填入相关的数据,当填入的用户名和数据库已经存在的数据重复,那么用户名已经注册过了,系统会提醒用户重新输入一个用户名。如果没有提示,则说明用户名不存在重复,可以放心使用。密码准确提示图5-10密码格式要求图5-11两次密码输入验证在注册时,密码要求长度为6-18位,且只能包含字母,数字和下划线,当输入密码长度不正确或者格式错误时,会进行相关的提示注册时,密码需要输入两次,以验证输入密码的正确性;当两次密码输入之后,进行密码的验证,当数据不一致时,注册不成功给,给出“两次输入密码不一致”的错误提示5.2.2用户登录模块的设计与实现:图5-12登录界面登录功能为系统的基本功能,其他功能都已登录为基础。因此,用户使用系统时首先打开的是登录界面,在登录界面输入登录所需要的数据,如账号,密码,然后系统会将我们输入的数据与数据库里面存储的信息进行核对,如果没有问题的话,系统会自动跳转到新闻首页界面,我们就可以正常的使用新闻系统了,如果核对没有通过,那么会给出提示,我们就知道我们的登录信息输入错误。同时系统也会判断登录用户的身份和角色,按照角色的不同给用户提供不一样的操作权限。5.2.3用户首页模块的设计与实现图5-13首页用户通过登录正确的账号和密码,进入首页界面,首页界面左上角为用户头像,点击用户头像可以查看相关用户信息。右上角为搜索功能,可以根据自己的需要,进行相应的搜索。底部分首页,个性化推荐和分类推荐模块,个性化推荐用户首次使用会弹出相关新闻标签,根据自己的喜好选择标签,系统会进行初步的新闻推荐;分类推荐界面可以通过顶部不同的新闻分类,右滑进行相应的新闻浏览。5.2.4用户信息管理模块的设计与实现图5-14个人中心点击首页左上方的头像,进入用户相关信息管理界面,这个界面显示用户的账号和用户名,可以通过修改密码按钮实现用户密码的修改,可以通过点击浏览历史和新闻收藏按钮,实现查看用户浏览的历史以及用户根据喜欢收藏的新闻;点击下方的登录按钮,可以退出当前登录。5.2.5用户密码的更新图5-15修改密码修改密码时,我们首先需要输入我们已经知道的旧的密码,然后输入我们想要的新密码,然后再次输入新密码,和上面的密码保持一致。然后点击确认修改按钮,没问题的话,就可以可以对密码进行重置;如果输入不一致,系统则给出相关的提示,我们根据提示,进行相关的修改。5.2.6收藏记录图5-16新闻收藏当用户在新闻浏览时,对自己喜欢的新闻进行点赞收藏,收藏的新闻会保留记录在新闻收藏一栏,通过个人中心进入新闻收藏界面,在这里,我们可以查看自己喜欢的,然后点赞收藏的新闻,可以通过点击删除按钮,将收藏的新闻移除列表,点击新闻也会进入新闻正文界面,查看相关的新闻并进行操作,同时点击不感兴趣也可以将收藏的新闻移除列表。5.2.7浏览历史图5-17浏览历史用户在浏览新闻的过程中,浏览过的新闻会进行保存,形成浏览历史,可以通过个人中心界面,点击浏览历史,查看用户日常看的新闻。可以通过删除按钮对浏览历史列表中的新闻进行相关删除;点击新闻也可以进入新闻的正文界面,并且对新闻进行点赞收藏,评论等。5.2.8搜索功能模块的设计与实现图5-18新闻搜索用户在首页点击右上角的搜索按钮可以进行新闻搜索,搜索功能实现模糊查询,对输入的关键字进行匹配,将查找到的数据显示在列表中,当搜索不到时,也会给出相关的提示。通过搜索得到的新闻列表,可以点击进入新闻正文界面,对新闻进行相关的点赞收藏,评论等行为。5.2.9新闻详情模块的设计与实现图5-19新闻正文点击进入可查看阅读新闻详细资讯,可以看到来源、发布人、内容和图片等信息,底部可以点赞收藏,收藏的新闻在个人中心的新闻收藏界面,可以通过新闻收藏界面查看自己喜欢的新闻列表,点击不感兴趣则将收藏的新闻移出收藏列表。可以在下方的评论功能对新闻进行相关的评论,评论区会显示用户对新闻的评论,用户可以对自己的评论进行删除,也可以对同个新闻多次评论,评论区的敏感词汇会自动转换为*号显示。5.2.10点赞收藏功能的实现图5-20点赞收藏当用户点击收藏的按钮时,会提示添加收藏成功,此时通过用户的收藏列表看到相关的新闻。也可以对收藏的新闻进行删除,使其消失在收藏新闻列表里,也可以点击收藏新闻列表里的新闻,进入新闻正文界面,查看相关的新闻信息,以及通过下方的按钮,对新闻进行相关操作。5.2.11不敢兴趣功能的实现图5-21不感兴趣当用户点击不感兴趣的按钮,此时出现已从感兴趣列表移除的提示,收藏列表将不会出现该新闻。对于已经收藏过的新闻则会从列表中消失不见。5.2.12评论功能的实现图5-22评论功能用户可以在正文下方的评论区对新闻发表一些言论,评论会显示在评论区,用户可以对自己的评论进行删除,当评论出现一些敏感的词汇时,通过与后台的敏感词库进行匹配,当关键字相同时,会将敏感词汇转换位*号,提示用户表达不符合要求。用户可以对一篇新闻进行多次评论,出现的敏感词汇都可以进行相应的评论。5.2.13个性化推荐模块的设计与实现图5-23标签选择图5-24个性化推荐初次使用的用户在点击个性化推荐的按钮时,会跳出相关的新闻标签,用户可以根据喜好,选择想要的标签,系统根据标签进行简单的初步推荐,将该标签的新闻显示在客户端中,用户可以在列表中浏览相关的新闻,点击相关的新闻标题,跳转到新闻正文,在浏览新闻的时候,可以通过正文下方的点赞收藏,不感兴趣和评论对新闻进行相关操作;在浏览新闻一段时间,系统会后续根据用户浏览新闻信息分类、用户选择的标签等其它一些属性,分析计算用户之间的相似度,通过对相似喜好的用户,分析其浏览收藏的新闻,计算其他相似用户对其的感兴趣程度,计算文章的相似性,取相似度最高的几个新闻信息进行推荐。通过基于标签的新闻推荐和基于用户的新闻推荐实现新闻的个性化新闻推荐,保证用户阅读新闻的新颖。5.2.14新闻分类模块的设计与实现图5-25新闻分类推荐在分类推荐这个界面里,新闻按照不同的分类成列,用户可以右滑进行不同分类的选择;新闻的类别可以通过后台进行相应的增加和删除,根据后台的管理,Android前端实现相关类别的改变,保证数据的一致性。第六章系统测试6.1系统测试过程与结果对于已经设计开发好的新闻推荐系统,进行系统功能测试。通过对任务书的需求进行分析,根据实际完成的情况,明确系统的功能点,然后确定测试的范围,进行简单的功能测试。并通过表格的形式进行设计和记录测试的功能和结果,用于后期的结果分析[]。根据以上理论,基于本文个性化新闻推荐的设计实现,主要测试结果如表6-1所示:表6-1

温馨提示

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

评论

0/150

提交评论