




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android的天下事新闻客户端AllthethingsnewsclientBasedOnAndroid摘要随着移动互联网的极速发展,Android的用户数量逐渐增大,新闻客户端的到来带领爱好新闻阅读者进入到新时代。新闻客户端拥有获取新闻更加快速、更加便捷、内容更加丰富、用户体验更加良好等优点。本文对Android新闻客户端的当前发展现状进行了分析,并对本项目进行了针对性的可行性分析。然后对整个系统进行了需求的分析,画出了系统的数据流图和系统的用例图。对整个系统进行了总体的设计,将这个系统的各个功能进行了模块划分。对各个模块进行数据库的表设计,最后对各个模块进行具体实现,用代码将模块形象的体现出来。本项目使用了轻量级的数据交换JSON,有利于各个模块和系统之间的交互,有利于提高数据的传输速率。使用了在网上开源的Okhttp3网络框架,然后对其进行了进一步的封装,在覆盖的CallBack方法里可以直接对UI进行更新。关键词新闻客户端JSON数据传输Okhttp3网络框架AndroidAbstractWiththeextremelyrapiddevelopmentofmobileInternet,thenumberofAndroidusersisincreasing.Thearrivalofnewsclientshaslednewsreaderstoenterthenewera.Newsclientshavetheadvantagesofobtainingnewsmorequickly,moreconveniently,richerincontentandbetterinuserexperience.Thispaperfirstanalyzesthesourceanddefinitionofthenewsclient,thenanalyzesthecurrentdevelopmentstatusoftheAndroidnewsclient,andreasonanalyzesthefeasibilityofmyproject.Thenweanalyzedtherequirementoftheprojectanddrewthesystemusecasediagramandsystemdataflowdiagram.Thentheoveralldesignofthesystemiscarriedout,andeachfunctionofthesystemisdividedintomodules.Thedesignofthedatabasetableiscarriedoutforeachmodule.Finally,eachmoduleisimplementedindetail,andtheimageofthemoduleisreflectedbythecode.ThisprojectuseslightweightdataexchangeJSON,whichfacilitatesinteractionbetweenmodulesandsystems,anditisbeneficialtoimprovethetransmissionrateofdata.UsingtheopensourceOkhttpnetworkframeworkandfurtherencapsulation,theUIcanbeupdateddirectlyintheCallBackmethod.Keywords:NewsClientJsonDataTransmissionOkhttp3NetworkFrameworkAndroid目录1问题来源 11.1来源和定义 11.2当前发展现状 11.3可行性分析 21.4目的及意义 32基础理论知识 32.1Android操作系统以及开发使用环境 32.2语言环境 43需求分析 43.1项目需求简述 43.2系统用例图 53.3系统数据流图 64总体设计 74.1系统功能分析 74.2客户端系统功能模块图 94.3后台系统功能模块图 95数据库设计 95.1基于数据库的需求分析 95.2数据库的概念设计 105.3数据库的逻辑结构设计 116详细设计 156.1关键业务序列图和状态图 156.3客户端界面 176.4新闻后台界面 247系统测试 327.1用户注册测试 327.2用户登录测试 337.3用户浏览新闻测试 338结束语 348.1设计成果 348.2总结 348.3展望 35参考文献 36致谢 371问题来源1.1来源和定义随着移动互联网的极速发展,Android的用户数量迅速增大。截止2017年2月的下旬,我国的互联网移动用户总数高达11.28亿,巨大的用户群体产生了极其激烈竞争的移动应用市场。新闻是人们获取信息了解身外事的重要途径,搭乘着移动互联网生成了Android的新闻客户端。现在已经出现了大量专业的大型新闻客户端,如:新浪新闻、腾讯新闻、网易新闻等。人们利用移动互联网获取天下事,获取新闻如此快速,在于它有如下几个特点:(1)便携性:移动客户端可以随时、随地、随心的查看新闻,使用非常方便,更好的满足了用户对于便捷性的需求。(2)及时性:用户可以随时打开新闻客户端,通过网络获取最新发布的、当前最热的新闻,更好的满足了用户的及时性需求。(3)用户体验好:用户可以根据自己的兴趣爱好,有选择的查看热点新闻,同时可以对喜欢的新闻进行点赞、收藏和评论等操作。与其他用户进行交流新闻内容,收藏的新闻可以方便用户下次进行查看回味新闻。本系统在支持基础的有选择的新闻阅读的基础上,增加了已读新闻、收藏新闻、对新闻点赞、对新闻进行评论等功能。用户可以根据点赞数更快的获取当前的热点新闻。可以根据其他用户的评论了解其他用户对新闻的不同理解,并发表自己的评论表达自己的意见。用户可以注册、登录系统从而进行 收藏新闻、评论新闻等登录操作。用户可以根据已读新闻及时的翻看已经看过的新闻,加快用户的查找速率。系统采用异步加载数据,给用户提供了更好的体验,减少用户的等待获取时间。实现字体大小的修改,可以满足不同年龄段的用户,分为小、中、大、特大号字体。实现了流量使用提醒和省流量模式,在用户使用流量进行阅读的时候进行提醒,询问用户是否继续阅读,省流量模式为无图模式,用户可以省去大量的图片流量。1.2当前发展现状Android移动互联技术目前发展极其迅速,日趋成熟,当前Google已经发布了Android7.x版本,甚至于Android8.x版本。由于Android系统是基于Linux操作系统的系统,非常有利于软件和底层的硬件密切配合,应用层使用Java语言进行开发,非常有利于对Android的应用程序和软件的开发。Android系统平台对移动互联网的程序和软件进行了推动,在未来的一段时间甚至于几年内,Android应用程序将愈发彰显出重要地位。基于Android的新闻客户端系统是一款随心随时随地地获取新闻等热点信息的Android应用程序。为了实现这样一款大众所需的新闻应用,非常有必要通过一系列的途径对其进行相关的研究,学习Android与开发相关的内容和技术知识,了解移动互联网、移动软件设计在未来的发展趋势,从而更好的使用Android去适应时代的发展,做到与时俱进。现如今,在国内已经算是非常出名的新闻软件有网易、新浪、今日头条、凤凰新闻等。这些软件都踏上了移动互联迅速发展的潮流,抓住了新闻软件这个机遇,得到了非常迅速的发展,获得了大批量的用户群体。他们的界面很多都是简洁大方、对新闻进行了分类,从而使用户快速定位自己喜欢的专题,提高用户的阅读效率。几乎所有的都提供了用户注册、用户登录的功能,使用户可以对自己喜欢的新闻进行评论和收藏。可以查看其它用户的评论并与其他用户进行交流、沟通。然而,新闻客户端可以有更多优越的功能和用户体验,在保证这些基本功能的前提下,越来越多的新闻客户端开发商高度重视用户体验,从而吸引更多的新闻爱好者的用户群体。新闻软件开始增加更多更优的小功能,增加用户量。1.3可行性分析开发任意一个基于Android的手机应用程序,都会受到或多或少时间和资源上的限制。因此,在开发一个手机应用程序之前,必须根据可以使用的时间条件和用户可以提供的资源条件进行相对应的一系列可行性分析,目的为降低项目开发的风险,避免造成财力、物力甚至人力的浪费。项目的风险分析在很多方面与项目的可行性分析互相关联,项目的风险与开发质量高的软件的可行性成反比。(1)经济可行性移动数据网络使用数据流量作为通行方法,当今时代的通信发展迅猛,2G、3G的运营商逐渐被4G甚至是即将出现的5G网络所取代,流量资费越来越低,各运营商相继推出了不限量流量套餐(虽然据说有限速)去满足用户的需求。而且现在随处可见Wifi,公共Wifi即将进入人们的世界,实现不消耗流量资费。由此可见,经济可行性的程度相当大。(2)技术可行性到目前为止,我学习了基于Android软件系统开发和Java,还有操作Mysql数据库的许多技术。现在Android开源项目一抓一大把,Java的优良前后端框架都有多种选择,各种数据库技术都有现成的教程可以学习,大大降低了技术难度。由此可见,技术可行性的程度也非常大。1.4目的及意义Android经过多年的急速发展,包括了很多关键的中间件、平台应用和操作系统等。目前异常流行的Linux系统内核是Android基于的内核,提供了进程管理、内存管理、设备驱动等服务,同时可以很好的衔接手机的软件和硬件。当前时代已经迎来了信息化时代,科学与技术逐渐强大,物质需求和生活需求逐渐丰富。而其中一个重要的需求就是及时的了解天下的时事新闻,对当前社会能有大致的综合的掌握。智能手机几乎已经人人个个都拥有,而这也为用户群体提供了特别便捷的信息获取渠道,不需要纸质报纸、不需要厚重的电脑,随时随地随心可以获取到最新的新闻资讯,及时了解社会上其他地方发生的重大事件。为了进一步提高用户体验,加快用户浏览效率,提出以下基本目标:(1)对新闻进行分类展示,方便用户更快定位到自己关注的新闻。(2)向用户提供注册功能,用户登录后可以对新闻发表自己的看法,同时可以看到其他大多数人对此新闻的看法。用户可以对评论点赞,点赞数高的评论优先展示。(3)针对客户端和后端的网络传输,采用了异步交互的方法,传输格式选用极其轻便的JSON,加快网络传输速率,增加用户的良好体验。(4)用户可以收藏新闻,并且可以查看收藏过的新闻和已读新闻,使用户可以及时的翻看已经看过的感兴趣的新闻,减少用户翻阅时间。(5)用户可以调整字体大小,满足各个年龄段的用户需求,老年人可以将字体放大。(6)提供使用流量提醒和省流量模式的开关,防止用户在不知情的情况下产生高额的流量费用。2基础理论知识2.1Android操作系统以及开发使用环境2.1.1Android系统架构的简介Android大体分为四层可使用框架:应用层、Linux内核层、系统运行库层和应用框架层。(1)Linux内核层这一层提供了底层的驱动为Android设备的各种硬件设备。(2)系统运行库层这一层通过一些可用的C/C++库来提供了主要的特性支持为Android系统。(3)应用框架层这一层主要提供的各种API是构建应用程序时可能要用到的。(4)应用层这一层包括所有安装在手机上的应用软件。2.1.2Android开发工具及环境(1)JDK,是目前Java语言的软件开发使用的工具包,它包括了Java的运行环境jre、基础类库和工具集合等内容。(2)AndroidSDK,是谷歌公司为开发的人提供的Android开发的使用工具包。(3)开发可以使用Eclipse,也可以使用AndroidStudio。这里我采用AndroidStudio。2.2语言环境Java具有目前大部分编程语言都拥有的一些优良的特征。Java的开发平台由Java应用编程接口API和Java的虚拟机组成。Java具有类似于C++程序语言的形体,但它比C++语言更加的方便于使用,而且在编程的时候使用了一种"以对象为导向"的方法。使用Java编程语言编写的软件,既可以在一台单独的个人PC上运行,也可以被分布在一个分布式服务器端运行。另外,Java还可以被用来编写一个应用程序的小模块,做为网页的一部分使用。3需求分析3.1项目需求简述本项目包括基于Android的新闻客户端和基于JavaWeb的后台管理系统两部分。首先客户端进行功能的划分,可以分为:新闻模块、用户信息模块、用户评论模块、段子模块、搞笑Gif模块、设置模块。其中新闻模块包括了分类显示模块和新闻详细信息模块。分类的展示位置可以通过后台管理员进行调整,分类也可以通过后台管理员进行添加。目前类别有推荐、热点、新时代、科技、财经、娱乐、懂车帝、军事、体育、国际等。用户信息模块包括用户信息修改模块和用户收藏模块。设置模块包括调整字体模块和流量使用模块。然后对后台管理系统进行功能的划分,可以分为如下:用户模块、分类模块、Banner模块、新闻模块、Gif模块、评论模块、已读新闻模块、收藏模块。3.2系统用例图3.2.1用户相关用例图用户是该系统的基本用户,用户可以进行登录注册、段子查看、新闻查看、评论、收藏新闻、查看已读新闻、调整字体大小、流量使用提醒等操作。用例图如下:图3-1用户相关用例图3.2.2管理员角色相关用例图 管理员可以进行新闻分类管理、新闻管理、登录、用户管理、Banner管理、Gif管理、段子管理、评论管理、已读新闻管理、用户收藏管理等操作。用例图如下:图3-2管理员角色相关用例图3.3系统数据流图客户端的数据从用户浏览开始,经过新闻查看后分别到达统计、类型、标题、内容最后都到达新闻信息表。经过评论后到达评论表。客户端数据流图如下图所示:图3-3客户端数据流图管理后台的数据从管理员出发,分别经过评论管理、分类管理、新闻管理、统计管理,最终到达评论表、分类表和新闻信息表。管理后台数据流图如下图所示:图3-4管理后台数据流图4总体设计4.1系统功能分析(1)客户端的新闻模块 客户端新闻模块包括分类显示新闻模块和新闻详细信息模块。分类的名称和位置可以由后台进行控制。包括推荐、热点、新时代、科技、财经、娱乐、懂车帝、军事、体育、国际等。其中推荐包括所有分类,选取所有新闻中人气最高的进行展示,推荐中包括banner栏目,可以进行广告展示并进行盈利。在分类展示的中,用户可以对喜欢的新闻进行点赞。各分类新闻先按照时间再按照人气值进行排序。可以对自己喜欢的新闻进行收藏前提先登录。新闻详情页里可以查看其他用户对该文章的评论,优先展示优质评论(人气高的评论)。登录后可以对新闻进行发表评论,做有思想的阅读者。(2)客户端用户信息模块:客户端用户信息模块包括用户收藏模块和用户信息修改模块。用户信息包括昵称、头像、邮箱、最后一次登录时间等信息。用户可以对头像、昵称等信息进行修改。更换头像可从相册选取,也可以直接使用相机进行拍摄。用户登录后,可以对喜欢的新闻进行收藏,点击我的收藏,即可快速打开之前收藏过的新闻。(3)客户端用户评论模块:客户端用户评论模块主要是让用户可以说出自己想出的话。在新闻详情页中也可以查看其他阅读者的评论,登录后,用户可以对新闻发表自己的评论。用户可以对新闻进行点赞。优先展示人气值高的评论。(4)客户端段子模块:客户端段子模块主要为用户提供搞笑的段子,在用户疲劳或者心烦的时候看一看搞笑段子,开心一笑,同时提高情商,增加感性的认识。(5)客户端搞笑Gif模块:搞笑Gif模块主要为用户提供搞笑的Gif动态图片。在用户疲劳或者心烦的时候看一看搞笑Gif,开心一笑,同时提高情商,增加感性的认识。(6)管理后台用户模块:管理后台用户模块主要管理用户信息。包括用户名、头像、邮箱、是否激活、最后一次登录时间、是否被冻结等内容。可以对用户进行删改和增等操作。(7)管理后台新闻分类模块:管理后台新闻分类模块主要管理新闻分类。包括分类名称、位置、是否展示、是否被删等内容。可以对新闻分类进行删改和增等操作。(8)管理后台Banner模块:管理后台Banner模块主要管理Banner信息。包括导航类别、跳转地址Url、Banner图片、开始时间、结束时间、创建时间等内容。可以对Banner进行删改和增等操作。(9)管理后台新闻模块:管理后台新闻模块主要管理新闻信息。包括新闻分类、新闻标题、新闻摘要、新闻图片、新闻内容、热度、新闻来源、新闻时间、是否可评论、是否被删等内容。可以对新闻进行删改和增等操作。(10)管理后台Gif管理模块:管理后台Gif模块主要管理Gif图片。包括标题、Gif图片路径、热度、段子来源、创建时间等内容。可以对Gif图片进行删改和增等操作。(11)管理后台段子管理模块:管理后台段子模块主要管理段子信息。包括段子内容、热度、段子来源、创建时间、是否被删等内容。可以对段子信息进行删改和增等操作。(12)管理后台评论管理模块:管理后台评论模块主要管理用户评论信息。包括新闻/段子、评论人、类型、评论时间、热度、评论内容、是否被删等内容。可以对用户之前评论的信息进行删改和增等操作。(13)管理后台已读新闻模块:管理后台已读新闻模块主要管理用户已经读过的新闻。包括 新闻 、用户 、是否删除 、创建时间等内容。可以对用户已读新闻进行删改和增等操作。(14)管理后台收藏模块:管理后台收藏模块主要管理用户收藏的新闻。包括 新闻 、用户 、是否删除 等内容。可以对用户收藏新闻进行删改和增等操作。4.2客户端系统功能模块图图4-1客户端系统功能模块划分图4.3后台系统功能模块图图4-2后台系统功能模块划分图5数据库设计5.1基于数据库的需求分析数据库是一个系统中的地基,直接影响到这个系统设计成功与否的是数据库的设计优劣,现在对数据库的设计进行专门论述。数据库是具有数据的结构化,最低级别冗余度,较高级别的程序与数据的独立性,特别易于扩充,编制可用的应用程序等优点,一般较大的信息系统都是建立在数据库管理技术设计之上的。整个系统所包括的数据库表有新闻信息表、新闻信息表、段子表、Gif表、评论表、Banner表、管理员登录信息表、用户表、已读新闻表、用户收藏表。可将这些信息转换为下列系统所需要的数据结构:(1)新闻信息表(Id,分类编号,新闻标题,新闻摘要,新闻图片,新闻图片,热度,新闻来源,新闻时间,新闻是否可评论,新闻是否被删)(2)新闻分类表(Id,分类名称,位置,是否展示,是否被删)(3)段子表(Id,段子内容,热度,段子来源,创建时间,是否被删)(4)Gif表(Id,标题,Gif图片路径,热度,Gif来源,创建时间)(5)评论表(Id,新闻编号,段子编号,评论人编号,评论类型,评论类型,热度,评论时间,是否被删)(6)banner表(Id,导航类别,跳转地址url,Banner图片地址,开始时间,结束时间,创建时间)(7)管理员登录信息表(Id,用户名,密码,盐,最后一次登录时间)(8)用户表(Id,用户名,邮箱,密码,盐,激活码,是否激活,头像,最后一次登录时间,是否被冻结)(9)已读新闻表(Id,新闻编号,用户编号,创建时间,是否被删)(10)用户收藏表(Id,新闻编号,用户编号,是否被删)5.2数据库的概念设计在这里使用E-R图描述了新闻客户端系统的数据模型。下面的E-R图大概描述了系统中涉及到主要的实体和他们之间的关系。图5-1E-R图5.3数据库的逻辑结构设计(1)新闻信息表主要存放有关新闻信息的字段,包括Id、分类Id、新闻标题、新闻摘要、新闻图片、新闻内容、热度、新闻来源、新闻时间、新闻是否可评论、新闻是否被删除等字段。表5-1t_news新闻信息表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2cidint11否0分类编号3titleeeevarcharr200是‘’新闻标题4digesttext是新闻摘要5img_srcvarchar100是‘’新闻图片6bodyyyytext是新闻内容7heatint11是0热度8sourcevarchar50是‘’新闻来源9ptimedatetime是新闻时间10comment_statetinyint4是1新闻是否可评论(1表示可以评论,0表示不可评论)11deletedtinyint4是0新闻是否被删(1表示被删,0表示没删)(2)新闻分类表主要存放新闻分类的有关信息。包括Id、分类名称、位置、是否展示、是否被删除等字段。表5-2t_category新闻分类表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2titleeeevarchar200是‘’分类名称3positionint11是0位置4is_showtinyint4是1是否展示(1表示展示,0表示不展示)5deletedtinyint4是0是否被删(1表示被删,0表示没删)(3)段子表主要存放段子的有关信息。包括Id、段子内容、热度、段子来源、创建时间、是否被删等字段。表5-3t_paragraph段子表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2contenttext是段子内容3heatint11是0热度4sourceeeevarchar50是‘’段子来源5create_timedatetime是创建时间6deletedtinyint4是0是否被删(1表示被删,0表示没删)(4)Gif表主要存放Gif的有关信息。包括Id、标题、Gif图片路径、热度、Gif来源、创建时间等字段。表5-4t_gifGif表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2titleeeevarchar200是‘’标题3gif_srcvarchar100是‘’Gif图片路径4heatint11是0热度5sourceeeevarchar50是‘’Gif来源6create_timeeeedatetime是创建时间(5)评论表主要存放评论的有关信息。包括Id、新闻Id、段子Id、评论人Id、评论类型、评论内容、热度、评论时间、是否被删等字段。表5-5t_comment评论表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2nidint11是0新闻编号3pidint11是0段子编号4uidint11是0评论人编号5typetinyint4是0评论类型(0表示新闻,1表示段子)6contenttext是评论内容7heatint11是0热度8ptimedatetime是评论时间9deletedtinyint4是0是否被删(1表示被删,0表示没删)(6)banner表主要存放banner有关信息。包括Id、导航到的类别、跳转地址url链接、banner地址、开始时间、结束时间、创建时间等字段。表5-6t_bannerbanner表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2banner_typetinyint4是0导航类别3jump_urlvarchar100是‘’跳转地址url4pic_urlvarchar100是‘’banner图片地址5start_timeeeedatetime是开始时间6end_timeeeedatetime是结束时间7create_timeeeedatetime是创建时间(7)管理员登录信息表主要存放管理员有关信息。包括Id、用户名、密码、盐、最后一次登录时间等字段。表5-7t_admin管理员登录信息表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2usernameeeevarchar50是‘’用户名3pwdvarchar32是‘’密码4salttttvarchar40是‘’盐5last_timeeeedatetime是最后一次登录时间(8)用户表主要存放用户有关信息。包括Id、用户名、邮箱、密码、盐、激活码、是否激活、头像、最后一次登录时间、是否被冻结等字段。表5-8t_user用户表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2usernameeeevarchar50是‘’用户名3emaillllvarchar50是‘’邮箱4pwddddvarchar32是‘’密码5saltvarchar40是‘’盐6active_codeeeevarchar40是‘’激活码7is_activetinyint4是0是否激活(1表示激活,0表示未激活)8head_urllllvarchar100是‘’头像9last_timedatetime是最后一次登录时间10is_freezetinyint4是0是否被冻结(1表示被冻结,0表示没有)(9)已读新闻表主要存放用户已读新闻的有关信息。包括Id、新闻Id、用户Id、创建时间、是否被删等字段。表5-9t_read_news已读新闻表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2nidint11是0新闻编号3uidint11是0用户编号4create_timeeeedatetime是创建时间5deletedtinyint4是0是否被删(1表示被删,0表示没删)(10)用户收藏表主要存放用户收藏的新闻的有关信息。包括Id、新闻Id、用户Id、是否被删等字段。表5-10t_store用户收藏表序号字段名数据类型长度是否允许为空默认值备注1idint11否自增编号2nidint11是0新闻编号3uidint11是0用户编号4deletedtinyint4是0是否被删(1表示被删,0表示没删)6详细设计6.1关键业务序列图和状态图6.1.1用户浏览序列图用户打开App,进入新闻首页,点击某一条新闻后可以进入新闻详细页面,在新闻详情页面可以发表自己对这篇新闻的想法看法,也可以查看其它用户的神评论,前提是登录后才可以进行评论。用户进入登录界面,输入邮箱和密码进行登录,后端会返回登录成功失败信息。登录成功可以查看之前浏览过的新闻和收藏过的新闻,达到快速定位新闻的效果。用户在首页点击下部的段子按钮,可以进入段子列表界面。用户点击下部的搞笑Gif界面可以进入Gif界面。图6-1用户浏览顺序图6.1.2用户浏览状态图最初,用户打开App进入初始化Splash界面,不做任何点击默认进入新闻界面,点击段子按钮可以进入段子列表展示界面,点击Gif可以进入搞笑Gif列表展示界面。在新闻页面点击任意一条新闻进入新闻详情页。在段子列表界面点击任意一条段子进入段子详情界面。在新闻详情页和段子详情页点击评论进入评论界面。图6-2用户浏览状态图6.2用户浏览流程图图6-3用户浏览流程图6.3客户端界面6.3.1Splash界面由于在应用在启动页面进行加载的时候,会有白屏出现一段时间,用这种方法加载启动页面的图片会避免此问题。在这splash展示的时间中,加载一些耗时的初始化操作。顺便可以在这里拉广告赞助进行获取盈利。用户可以点击跳过按钮加速进入。图6-4Splash界面6.3.2新闻首页新闻首页有一个轮播展示banner,也可以进行广告位引进,获取盈利。首页为推荐栏,即将抽取所有分类中的新闻。新闻优先展示当天的新闻,当天新闻中按照人气值(点赞数)进行排序,让用户可以优先看到其他用户关注度高的新闻,快速了解当天的热点新闻。看到喜欢的新闻可以进行点赞和收藏。收藏需要先登录再进行。实现了向下拉一段距离刷新和向上滑动就加载更多的功能。往下拉可以进行刷新,刷新出最新添加的新闻,向下一直滑到底可以触发加载更多,加载出次新的新闻。图6-5新闻首页界面6.3.3新闻详情页点击进入某一条新闻查看新闻详情和其他用户的评论内容,用户可以留下自己对该新闻的观点,做一个有想法的阅读者。评论需要先登录再进行。点击左上角的回退按钮可以回到新闻列表页面。对评论进行了分页处理,向下拉到最底部会触发加载更多。图6-6新闻详情页6.3.4段子列表界面本页面展示开心搞笑的段子,让用户在闲暇时光里开怀大笑,在失望时重拾希望。优先展示当天人气值(点赞数)最高的段子。用户可以根据自己的喜好进行点赞,让更多的人在第一时间看到该段子,与你一起享受这快乐的时间。实现了向下拉一段距离刷新和向上滑动就加载更多的功能。往下拉可以进行刷新,刷新出最新添加的段子,向下一直滑到底可以触发加载更多,加载出次新的段子。图6-7段子列表页面6.3.5段子详情页点击某一个段子进入详情页,包括段子的内容和其他用户的评论。可以对喜欢的评论进行点赞。也可以发表自己对段子的建议和意见。优先展示人气值高的评论。点击左上角返回按钮可以返回段子列表。对评论进行了分页处理,向下拉到最底部会触发加载更多。图6-8段子详情页6.3.6搞笑Gif图界面搞笑Gif图界面包括搞笑图的题目和搞笑图。很多题目往往是一语中的,观众在看gif图的时候体会到题目的含义,让人直观的感受搞笑。优先展示当天中人气值高的Gif,用户也可以对自己喜欢的Gif进行点赞。实现了向下拉一段距离刷新和向上滑动就加载更多的功能。往下拉可以进行刷新,刷新出最新添加的Gif,向下一直滑到底可以触发加载更多,加载出次新的Gif。图6-9搞笑Gif图界面6.3.7侧滑界面在主界面进行向右侧滑可以显示出该页面。包含用户登录信息、账号信息、我的收藏、已看新闻、设置几个选项。点击未登录的那一个栏目可以进入到登录界面。登录后点击账号信息可以查看和修改用户自己的信息。点击我的收藏可以查看收藏过的新闻,前提是已经登录。点击已看新闻按钮可以查看之前看过的新闻。点击设置可以对应用进行相关设置。登录之后未登录一栏会变为账号昵称和最后一次登录时间。图6-10侧滑界面6.3.8登录界面点击未登录的那一个栏目,进入登录信息输入界面。账号有自动完成功能,输入前两位有匹配的就会出现下拉框方便选择。账号为邮箱,密码必须大于6位。图6-11登录界面6.3.9注册界面如果还没有账号,可以点击注册按钮。表单包括昵称、Email、密码和再次密码。为了保证评论不会被冒名。昵称和Email只能唯一,点击注册按钮会对此进行检测。密码必须大于6位,再次密码和第一次密码保持一致。点击注册后,满足条件的话会弹出邮箱需要激活的提示。进入邮箱后,根据邮件的指示完成激活即可进行登录。还未激活的邮箱不能用来登录。图6-12注册界面6.3.10用户信息界面登录后在左拉列表界面点击账号信息进入账号信息界面,用户可以在此修改自己的昵称和更换自己喜欢的头像。图6-13用户信息界面6.3.11我的收藏界面登录后在左拉列表中点击我的收藏,进入我的收藏界面。可以查看之前喜欢看的收藏过的新闻。如果当下不再喜欢某新闻,可以点击被点亮的五角星,即可取消收藏。实现了新闻的分页查看的功能,下滑到最底部就会加载更多的新闻出来。图6-14我的收藏界面6.3.12已看新闻界面在左拉列表中点击已看新闻按钮,进入已看新闻界面。此功能不需要登录,点击删除记录即可实现无痕迹浏览新闻,保护自己的隐私。实现了新闻的分页查看的功能,下滑到最底部就会加载更多的新闻出来。图6-15已看新闻界面6.3.13设置界面点击左拉列表中的设置,进入设置界面。登录之后有退出登录按钮,点击可以退出登录。点击字体大小,可以对新闻的字体大小进行调节,从而适应不同年龄段的观众。开启使用流量提醒,当使用流量观看主界面中的东西时,就会提醒当前使用流量,是否继续,防止用户在不知情的情况下花费巨额的流量费。开启省流量模式后,应用将进入无图模式,不需要加载图片,从而节省用户的流量。点击检查版本,可以对当前版本进行检查,如果有新版本更新,会弹出窗口提示是否进行下载。否则提示当前为最新版本。图6-16设置界面6.4新闻后台界面6.4.1后台登录界面在执行登录功能时,需要填写用户名及密码,将密码加盐后加密与数据库中的数据进行匹配,匹配成功即登陆成功,管理员可以对客户端的一系列信息进行管理。用户名和密码有后台维护人员提供,不能进行自主申请。图6-17后台登录界面6.4.2用户管理界面用户管理界面可以对用户信息进行操作。包括用户名、头像、邮箱、是否激活、是否被冻结等信息。提供了分页功能,每页10条记录。可以对用户进行删改和查等操作。图6-18用户管理界面6.4.3用户添加修改界面点击添加用户或者点击修改进入用户添加和修改界面。用户名和邮箱必须唯一,防止用户冒名评论等操作。管理员新添加的用户需要进入邮箱点击激活链接。可以控制用户是否被冻结。图6-19用户添加修改界面6.4.4banner管理界面banner管理界面可以查看导航类别、banner图片地址、跳转地址url地址、开始的时间、结束的时间、创建的时间等内容。提供了分页功能,每页10条记录。可以对banner进行删改和查等操作。图6-20banner管理界面6.4.5banner添加修改界面点击添加banner按钮或修改按钮进入banner的添加修改界面。管理员可以管理banner的展示时间,即修改开始时间和结束时间。图6-21banner添加修改界面6.4.6新闻管理界面新闻管理界面可以查看新闻分类、新闻标题、新闻摘要、新闻图片、新闻内容、热度、新闻来源、新闻时间、是否可评论、是否删除等信息。提供了分页功能,每页10条记录。可以对新闻进行删改和查等操作。图6-22新闻管理界面6.4.7新闻添加修改界面点击添加新闻或修改进入新闻添加修改界面。管理员可以对该新闻所属于的分类进行选择。对新闻时间进行修改。可以对敏感新闻进行评论控制,防止事件扩大化甚至严重恶化。可以对非法新闻进行删除等操作。图6-23新闻添加修改界面6.4.8gif管理界面gif管理界面可以查看gif标题、gif图片、热度、段子来源、创建时间等内容。提供了分页功能,每页10条记录。可以对gif进行删改和查等操作等操作。图6-24gif管理界面6.4.9gif添加修改界面点击添加gif或修改进入gif添加修改界面。管理员可以对gif标题、图片、来源等内容进行修改。图6-25gif添加修改界面6.4.10段子管理界面段子管理界面可以查看段子内容、热度、段子来源、创建时间、是否被删等内容。提供了分页功能,每页10条记录。可以对段子进行删改和查等操作等操作。图6-26段子管理界面6.4.11段子添加修改界面点击添加段子或修改进入段子添加修改界面。可以对段子内容、热度、段子来源、是否被删等内容。图6-27段子添加修改界面6.4.12评论管理界面评论管理界面可以查看评论的新闻或段子、评论人、类型、评论时间、热度、评论内容、是否被删等内容。提供了分页功能,每页10条记录。可以添加评论、修改和删除等功能。图6-28评论管理界面6.4.13评论添加修改界面点击添加评论按钮或修改某一条评论进入评论添加和修改界面。可以对评论的新闻或段子进行修改,对评论人进行修改。可以对非法评论进行删除等操作。图6-29评论添加修改界面6.4.14已读新闻管理界面已读新闻管理界面可以查看新闻、用户、是否被删、创建时间等内容。提供了分页功能,每页10条记录。可以对已读新闻进行删改和查等操作。图6-30已读新闻管理界面6.4.15已读新闻添加修改界面点击添加已读新闻或修改进入已读新闻添加修改界面。可以对新闻、用户、是否被删等进行修改。图6-31已读新闻添加修改界面6.4.16收藏管理界面收藏新闻管理界面可以查看新闻、用户、是否被删等内容。提供了分页功能,每页10条记录。可以对收藏新闻进行添加、修改、删除等操作。图6-32收藏管理界面6.4.17收藏新闻添加修改界面点击添加收藏新闻或修改进入收藏新闻添加修改界面。可以对新闻、用户、是否被删等进行修改。图6-33收藏新闻添加修改界面7系统测试7.1用户注册测试表7-1注册测试用例编号具体操作预期结果测试结果T1昵称、密码、确认密码、邮箱填写不合要求提示错误一致T2昵称、密码、确认密码、邮箱填写符合规范成功一致T3昵称存在提示昵称存在一致T4验证码或失效填写错误提示相应异常一致T5用户信息及验证码正确注册成功一致表单包括昵称、Email、密码和再次密码。为了保证评论不会被冒名。昵称和Email只能唯一,点击注册按钮会对此进行检测。密码必须大于6位,再次密码和第一次密码保持一致。点击注册后,满足条件的话会弹出邮箱需要激活的提示。进入邮箱后,根据邮件的指示完成激活即可进行登录。还未激活的邮箱不能用来登录。测试通过。图7-1注册界面7.2用户登录测试表7-2登录测试用例编号具体操作预期结果测试结果T1邮箱或密码填写错误提示错误一致T2邮箱及密码填写正确成功一致账号有自动完成功能,输入前两位有匹配的就会出现下拉框方便选择。账号为邮箱,密码必须大于6位。测试通过。图7-2登录界面7.3用户浏览新闻测试新闻首页有一个轮播展示banner,也可以进行广告位引进,获取盈利。首页为推荐栏,即将抽取所有分类中的新闻。新闻优先展示当天的新闻,当天新闻中按照人气值(点赞数)进行排序,让用户可以优先看到其他用户关注度高的新闻,快速了解当天的热点新闻。看到喜欢的新闻可以进行点赞和收藏。收藏需要先登录再进行。实现了向下拉一段距离刷新和向上滑动就加载更多的功能。往下拉可以进行刷新,刷新出最新添加的新闻,向下一直滑到底可以触发加载更多,加载出次新的新闻。点击各项之后测试正常。图7-3新闻首页界面8结束语8.1设计成果本文在分析了当今各大新闻平台后,做出了符合一定的用户数量群体的新闻系统。用户点击图标打开新闻App,进入新闻首页,点击某一条新闻后可以进入新闻详细页面,在新闻详情页面可以发表自己对这篇新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗健康类目抖音短视频账号运营推广方案
- 境外安全知识培训课件
- 软件实施报告范文
- 请示成立报告范文
- 浙江国企招聘2024杭州钱塘粮食收储有限公司招聘18人笔试参考题库附带答案详解
- 2025年度茶叶批发店转让协议
- 二零二五年度互联网公司股权增资协议书
- 2025年度智慧农业土地合作开发与科技推广协议
- 2025年度酒店住宿服务欠款付款协商协议书
- 二零二五年度专业育儿嫂住家家政服务全面合作协议
- 食品安全制度目录
- 新犯罪学完整版课件电子教案
- 2025新高考方案一轮物理参考答案与详解
- 数字孪生与光伏储能集成
- 2025届高考语文复习:补写语句+课件
- 文化人类学第一章课件
- 四川省高职单招汽车类《汽车文化》复习备考试题库(浓缩500题)
- 养牛购料购销合同范本
- 新译林版一年级下册英语全册教案
- 卫生健康大数据底座建设需求
- 北师大版四年级下册书法9《日字底》教案
评论
0/150
提交评论