APP下载

手机新闻直播客户端的设计与实现

2018-04-26刘丰年

关键词:客户端密码广播

刘丰年

(三门峡职业技术学院, 河南 三门峡 472000)

一、引言

伴随着互联网技术和信息技术的飞速发展,“互联网+”时代悄然而至,人与人之间的社会信息交流日趋频繁,传统的报纸、广播、电视等信息传播媒介和方式已不能满足现代信息交流的需求[1]。与此同时,智能手机终端逐渐普及,人手一机、机不离身现象已普遍存在,手机正改变着人民传统的生活方式和生活习惯,在社会信息传播与交流中的作用日趋凸显,正以其独特的传播方式和速度影响着受众媒介接触习惯的改变[2],越来越多的人喜欢通过手机客户端来获取新闻资讯和直播广播,手机新闻客户端已成为人民获取新闻快讯的首选方式[3]。然而传统的手机新闻客户端软件功能较为单一,无法同时实现新闻查阅、电视直播、直播广播功能[4],因此,急需设计实现一款界面简单,操作方便,满足人民碎片化、个性化、差异化阅读需求的手机新闻直播APP。

为此,本文在认真分析用户获取新闻资讯需求的基础上,结合现有新闻传播媒介和方式存在的问题,提出了一种基于Android的手机新闻直播客户端的设计与实现方法。该系统使用Android Studio、HBuilder、Java和MySQL工具,实现了新闻查阅和直播广播功能。采用MVC结构、JS与原生交互的混合式开发技术,实现了页面布局和数据交互,后台使用SSM框架,提高了系统的运行效率,简化了逻辑编码,避免了代码冗余。实践应用表明,该系统界面简单,操作方便,深受用户喜欢,达到了预期效果,具有一定的实际应用和推广价值。

二、需求分析

通过调研,根据人民对新闻、直播、广播查阅的需求,本文设计的手机新闻直播客户端系统应包含新闻模块和直播广播模块。

新闻模块:该模块用户可以在手机客户端上看到最近发生的新闻信息和一些民生类信息,或者视频信息,用户可以对新闻进行评论点赞。

直播广播模块:该模块主要包括直播、广播和点播。直播主要是针对几个电视频道在手机上直接播放。广播主要针对在手机上收听广播频道,并观看主持人实时录像。点播主要是针对回看电视某段视频影像信息。

新闻模块用例图和直播广播模块用例图如图1、图2所示。

图1 新闻模块用例图

图2 直播广播模块用例图

三、总体设计

总体设计又称总体概要设计,是软件设计的一项重要任务。主要包括:硬件支持基础配置设计、系统总体结构设计、数据库表结构设计和代码规划设计。

(一)硬件支持基础配置设计

手机客户端:安卓手机客户端系统要求Android系统版4.4或者以上,手机内存应大于1024M以上,主频在800HZ及其以上。

服务器端:服务器系统要求win7、win8、win10或Linux,处理器应为英特尔处理器i5以上,内存8G及其以上,硬盘1024G及其以上。

(二)系统总体结构设计

手机新闻直播客户端系统应包含用户登录模块、新闻模块和直播广播模块。系统结构图如图3所示。

图3 系统结构图

用户登录模块:该模块包括注册、登录和修改密码三项功能。在注册中有短信验证信息功能,即根据短信验证码进行匹配,判断输入的手机号验证码与系统生成的验证码是否相同,相同则返回成功,通过验证;在登录中,有网络数据回调功能,用户在页面上输入手机号和密码,点击登录时把输入的手机号和密码通过移动网络发给服务器,服务器接收到数据后,进一步的去数据库进行搜索,判断输入的手机号和密码是否正确,若不正确则返回前台手机客户端验证错误,并提示相应的错误信息给客户端,若验证正确则进入手机软件客户端首页;在修改密码中,点击忘记密码,输入手机号,点击发送短信验证码,通过手机进行验证,验证成功会提示重置密码,按要求设置即可。

新闻模块:该模块包括新闻的查看、新闻评论、评论回复三项功能。查询最近发生的新闻信息,这个信息包括视频信息、图片信息、文字信息等,用户可以对该新闻直接进行评论,也可以回复评论,但是无论是评论还是回复评论都需要管理员手动进行审核,防止一些非法文字的传播。在这个模块中系统将会自动统计新闻的浏览量、点赞量,为后期数据分析奠定基础。

直播广播模块:该模块包括直播查看、广播查看、点播查看三项功能。其中直播主要是查看电视台的直播,在手上可以随时进行观看。广播不仅可以听,而且可以观看主持人画面。当然在广播中也有评论和回复评论功能。

(三)数据库表结构设计

数据库表结构设计中最重要的就是实体-联系图,即E-R图,它可以有效帮助软件开发者理清实体之间的关联。在手机新闻直播客户端的实体-联系图中,实体大致类型有用户类型、新闻类型、直播广播类型,每种类型都可以独立存在。

新闻类型包括新闻实体和新闻分类实体,新闻分类与新闻是一对多的关系。新闻E-R图如图4所示。

图4 新闻E-R图

直播广播类型包括频道分类实体、频道实体、节目实体、节目期数实体,其中频道分类与频道是一对多的关系,频道与节目是一对多的关系,节目与节目期数是一对多的关系。直播广播E-R图如图5所示。

图5 直播广播E-R图

直播广播评论与回复有单独的实体,其实体为评论分类、评论和回复,其中评论分类与评论是一对多的关系,评论与回复是一对多的关系。评论E-R图如图6所示。

图6 评论E-R图

(四)代码规划设计

代码规划设计将整个系统所用框架逻辑进行具体细化,为详细设计提供简要的参考,不仅规范了编码,而且可以提高代码的可读性。

①在服务器上建立Maven项目,并搭建Maven仓库。使用SpringMVC+Spring+Mybits(简称SSM框架)框架。手机客户端数据请求使用Ajax,由于该开发设计是混合式开发,前端用的是mui框架,利用js和原生交互完成各个页面的数据刷新和请求。

②在用户登陆后,要记录登录信息,为全局提供调用。

③无论是前台手机客户端还是后台服务器端,每个模块单独打包管理。

④所有重要代码添加详细的注释,增加代码可读性。

⑤数据库中的表统一以模块化开头命名,以便后续调用。

四、详细设计与实现

根据总体设计完成登录模块、新闻模块、直播广播模块详细设计。由于手机新闻直播客户端系统经常在非WIFI环境下运行,因此详细设计时必须考虑流量节约问题。鉴于此,本设计中所有数据传输格式全部采用json格式,这样便于数据交换,可以大大节约传输流量。

(一)登录模块

登录模块设计主要包括注册、登录和修改密码设计。

客户端的注册,会提示用户输入手机号,点击发送验证码,会调用后台的发送验证码接口,手机上会得到验证码;再让用户输入短信验证码、密码、确认密码。其中注册的用户名为手机号码,密码与确认密码必须一直。当用户手机号已经注册时,将会提示手机号已有注册账号,当两次账号输入不一致的时候,则会提示用户两次密码输入不一致。所有验证通过时,服务端会将请求的数据放入用户登录数据库中,并返回给客户端注册成功,客户端会跳转到登录界面,提示用户登录。

客户端登录,会提示用户输入用户名和密码,然后进行验证,验证通过则提示登录成功,否则将提示密码错误,重新输入。

修改密码与一般的app客户端一样,在这里不再一一赘述。

(二)新闻模块

新闻模块是对最近发生的新闻进行浏览,包含视频、文字和图片,也可以对新闻进行评论与回复。

用户调用新闻,获取新闻列表接口,获取到最近的新闻列表,其排列的优先级为置顶优先,按照时间进行倒叙排序。当点击进入新闻列表时会调用获取新闻详情的接口,获取到新闻的详细信息。在新闻详情信息中,如果是视频会显示浏览量、点赞量和评论信息。用户也可以在底部输入评论内容,但前提是用户必须先登录,然后点击评论调用用户新闻评论接口传入新闻ID和用户ID进行评论,在页面上会利用js直接在评论上追加内容,由于所有的评论与回复都需要审核,所以用户刷新之后就不会再显示,需要再次点击回复时才会调用回复接口,并传入评论ID和用户ID进行回复。

点击新闻模块会进入新闻模块列表,如图7所示。

(三)直播广播模块

直播广播模块包括直播、广播、点播三个功能。直播主要针对电视台各个频道的直播;广播是各个广播频道的广播;点播是对经典节目的回看。

图7 新闻界面

点击直播页面,请求服务器直播列表信息,客户端拿到列表信息后利用js动态写入列表,如TV-1、TV-2。点击频道进入频道界面,显示频道浏览量、在线观看量和点赞量等信息。点击播放,客户端会解析视频流,将视频显示在客户端。广播与直播类似,不再一一赘述。

点播中一般存放的是一些重要节目的回放。在进入点播中会请求服务器的点播接口,获取节目的所有期数列表,各期按时间倒叙排序,每个节目都有不同的期数。点击相应期数,根据点击期数ID调用该期数节目的详细信息。在这里无论是直播、广播、点播都可以进行评论和回复,评论回复方式与新闻类似。

点击直播,显示直播列表,选择任意直播节目点击进入,将会播放当前电视台所放电视的直播详情。直播界面如图8所示。

图8 直播界面

点击广播,显示广播列表,选择任意广播节目点击进入,将会播放广播,同时显示主持人实时录像。广播界面如图9所示。

经过测试发现手机新闻直播系统符合实际,整个系统运行正常、功能完善、操作方便,但网速必须正常,否则会出现卡带现象。因此,要想正常使用该系统,必须确保手机网络信号稳定。

四、结束语

在“互联网+”时代背景下,为顺应新闻传播媒介和方式的变化,满足人民通过手机随时随地获取最新新闻和咨询的需求,本文使用Android Studio、HBuilder、Java和MySQL工具,设计并实现了一种手机新闻直播客户端系统。该系统采用MVC结构,将SSM框架、JS与原生交互的混合式开发技术引入系统开发之中,实现了新闻查阅和直播广播功能。通过实际测试,该系统运行稳定、界面简单、操作方便,满足了人民碎片化、个性化、差异化的阅读需求,深受客户喜欢,具有一定的实际应用和推广价值。

图9 广播界面

参考文献:

[1]李华君,张婉宁.媒介融合背景下移动新闻客户端的发展——基于青年群体的使用与满足[J].北京理工大学学报(社会科学版),2018,20(1):165-172.

[2]匡文波,贾一丹.基于技术接受模型的新闻客户端用户行为和习惯研究[J].深圳大学学报(人文社会科学版),2018,35(1):95-102.

[3]李 毅.基于Android平台的新闻客户端设计与实现[J].石家庄职业技术学院学报,2016,28(6):43-45.

[4]胡永华,戴 琳.移动校园新闻客户端的设计与实现[J].信息通信,2015,(1):110-111.

猜你喜欢

客户端密码广播
你的手机安装了多少个客户端
你的手机安装了多少个客户端
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
密码里的爱
密码抗倭立奇功
广播发射设备中平衡输入与不平衡输入的转换
周三广播电视
周二广播电视
密码藏在何处
夺命密码