基于移动平台的校园即时新闻资讯系统的设计与实现

2015-11-25 08:26魏小锐谢满
东莞理工学院学报 2015年1期
关键词:新闻资讯资讯客户端

魏小锐 谢满

(东莞理工学院 计算机学院,广东东莞 523808)

基于移动平台的校园即时新闻资讯系统的设计与实现

魏小锐 谢满

(东莞理工学院 计算机学院,广东东莞 523808)

随着通信技术的发展以及智能移动终端的迅速普及,新闻资讯的传播与获取逐渐趋向于即时化和移动化。分析研究Android和IOS移动终端平台的应用和开发技术,结合校园即时新闻资讯的传播特点,提出了在不同移动终端平台下校园即时新闻资讯系统的设计并实现系统展示。

移动平台;新闻资讯系统;移动应用技术

随着移动互联网的迅速发展,资讯传播与更新的方式也在发生变发。移动智能终端的普及正影响着人们的生活,多样化的移动应用已经渗透到人们生活的各个角落。在移动互联网时代,人们通过网络对信息的获取不再局限于电脑,更多的是通过移动终端获得资讯[1-2]。用户对新闻资讯的需求也正在向着实时性便捷性的方向发展,因此将传统媒体移动化显得十分的重要[3]。

通过对“校园即时新闻资讯系统”这一移动应用进行需求分析与研究,在目前主流的两个移动操作系统Android和IOS上实现相关应用,满足用户对校园资讯的需求,使得用户能够在第一时间获取相关信息。

1 系统关键技术

1.1 Android平台及SDK开发简介

Android操作系统由谷歌公司于2007年正式向外界发布,系统的开放性、不受束缚性、丰富的硬件支持以及方便开发等特性得到了大多数移动设备厂商的采用以及广大开发者的支持,并吸引了大批的用户,目前已经占据了全球智能机市场的大部分份额。

Android的系统架构采用了分层的架构。主要分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。应用程序层主要是与用户交互的一个层次,在这一层中的应用基本上都是通过JAVA语言编写的可以完成某些功能的应用程序;在应用程序框架层中开发人员通过使用提供的API编写应用程序;系统运行库层主要包括库(Libraries)和运行环境(Run Time);内核层中主要提供一些服务,比如安全性管理、内存管理、进程管理以及驱动程序模型等[4-5]。

Android SDK主要是以JAVA语言为基础,提供了在windows/linux/Mac等平台上开发Android应用的一系列开发组件和工具集。SDK中提供了大量的API,开发者可通过调用API实现相应的功能。工具集中包括Android模拟器和用于Eclipse的Android开发工具插件ADT,开发者可以通过这些工具进行调试,打包和在模拟器上安装应用程序,使开发者更加便捷的进行程序开发[6-7]。

1.2 apple IOS平台(简介)

IOS操作系统由苹果公司2007年发布并提供了一系列的软件开发工具包,目前在IOS上开发应用程序主要基于开发工具Xcode,开发都主要使用Objective-C和Swift等开发语言来搭建基于苹果平台的应用程序。

IOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。Core OS是IOS系统架构中的核心操作系统层,包括内存管理、文件系统、电源管理以及其他操作系统任务。Core Services是核心服务层,主要用来访问IOS的一些服务。通过媒体层可以在应用程序中使用各种媒体文件,比如进行图形的绘制,音频与视频的录制,以及实现动画效果。可触摸层提供了各种基础框架组件,主要用于人机交互,实现用户在IOS设备上的触摸交互操作[8-9]。

2 校园即时新闻资讯系统设计

2.1 校园即时新闻资讯系统整体分析

校园即时新闻资讯系统主要用于校园资讯的即时发布跟用户接收,新闻信息管理员通过管理端软件可以随时随地的将新闻资讯通过移动终端进行发布更新,不再局限于传统的电脑端进行新闻管理。所有的新闻信息统一存储在服务器端,新闻信息管理员只需要通过网络就可以在移动设备上对服务器端的新闻进行修改、删除以及更新等操作,大大方便了新闻资讯的管理,提高了新闻的即时性。

目前IOS和Android两大移动操作系统的智能设备占据了大部分市场份额,大多数的师生也是主要使用这两个移动操作系统的智能设备,因些分别在IOS和Android上开发了新闻客户端,师生通过安装新闻客户端可以通过校内无线网络来查看校内各类新闻信息,大大加快了资讯的传播与获取。由于校园师生活动范围的局限性,导致校园资讯传播的特殊性,大部分师生主要活动于宿舍区、校园食堂、教学区以及运动场等公共区域,通过平板电视等大屏幕显示屏对新闻信息进行传播显得十分重要。因此校园即时新闻资讯系统的另一得要组成部分就是Android平板电视新闻客户端,将平板电视新闻客户端安装在目前市面上流行的Android盒子上并通过HDMI线连接大屏幕显示屏,通过无线网络就可以进行新闻信息的播放。在不需要对校园现有宣传系统的大改造的前提下实现了新闻信息的快速传播。系统演示图1所示。

图1 系统演示

2.2 校园即时新闻资讯系统框架结构

校园新闻资讯系统主要包括新闻资讯管理端、新闻资讯后台管理系统、新闻资讯移动客户端以及平板电视客户端。系统采用了分层的体系结构,新闻资讯管理端作为客户端,主要负责信息发布终端的界面显示,通过HTTP通信协议与后台服务器进行连接并做数据交互,将新闻资讯中的文本信息以及图片信息等上传到后台服务器中并由后台服务器进行数据处理。新闻资讯后台管理系统作为整个系统的后台服务器,封装了新闻信息的访问接口并负责对信息的处理,在接收到新闻资讯发布端的请求后,对其上传的信息进行处理并存储到数据层中;在接收到用户客户端的请求信息后,进行相关的查询并将查询结果转换为相应的格式发送到用户客户端。移动客户端和平板电视客户端主要新闻信息的显示,通过与后台服务器连接并发送请求,增量获取最新的新闻资讯。如图2所示。

图2 系统架构图

2.3 校园即时新闻资讯系统关键模块设计

校园即时新闻资讯系统中各子系统功能相对独立,数据交互成为了该系统的关键。客户端与服务器交互的过程主要有:新闻资讯管理端向服务器发送HTTP请求,服务器收到请求后进行解析并建立连接,新闻资讯管理端得到服务器的响应后将界面输入得到的数据(比如新闻题目、内容、图片等信息)以及系统数据(比如GPS信息、系统时间以及终端类型等信息)打包成JSON数据格式,通过服务器端提供的对应接口上传到后台服务器,服务器对接收到的数据进行解析并对终端进行答复,如果数据有效将进行格式转换并存储到数据库中。

服务器在得到用户终端的请求后,解析用户请求,并将用户提供的相关数据作为查询条件查询相关数据,将得到的数据以JSON数据的形式通过对应接口返回到用户终端。用户终端在得到JSON数据后将其封装到新闻实体对象中。用户终端得到新闻实体对象后进行进一步的解析,在不同类型的移动平台上以相应的方式显示给用户。系统数据交互过程如图3所示。

图3 数据交互流程图

2.4 校园即时新闻资讯系统关键接口设计

新闻资讯后台管理系统作为整个系统的后台核心,提供了主要的新闻信息访问接口,通过接口实现数据的交互。在本系统后台管理系统中主要核心是Search查询子系统和operate操作子系统。

Search查询子系统主要是根据客户端向后台发送的HTTP请求,在远程服务器中根据提交的查询条件进行查询,最终以JSON或者XML格式的数据返回给客户端并在客户端中进行显示。Search查询子系统主要用Spring MVC框架实现,系统中使用Spring Action响应请求信息。主要的模块接口有:TypeSearch和NewsService。

TypeSearch接口主要有3个对外Interface,NewsType,NoticeType,PhoneType。分别为新闻类型接口,通知类型接口以及终端类型接口。新闻类型接口可以通过类型编号查询该类型的新闻资讯列表;通知类型接口可以通过类型编号查询通知类型的信息,终端类型接口可以根据终端的类型,如IOS,ANDORID等标识来查询由移动客户端发出的新闻信息。

NewsService接口主要有:新闻搜索(NewSearch)、新闻图片集搜索(Pics Search),新闻(News)、新闻列表(NewsList)等接口,以及配置Api:批量查询(batchSearch)和批量删除(batchDelete)

Operate操作子系统主要完成新闻、通知等信息的存储发布的资讯保存在远程数据库中。终端应用通过operate接口进行信息的录入,主要有权限接口(permissions)以及操作接口(Operate)。

权限接口主要提供用户所在权限组的信息,判断是否能对后台进行操作。操作接口是在权限接口的判断下,对数据进行存储并将插入数据的成功与否信息以JSON或XML的节点返回给移动客户端。

3 校园即时新闻资讯系统用户终端的实现与展示

3.1 校园即时新闻资讯系统用户终端实现

新闻客户端的设计与实现必须做到在人机交互方面尽量友好,做到简单易用,让用户不需要花费太多的精力学习即会使用,所展示的新闻信息可以让用户一目了然,重要新闻以及最近新闻等信息能够让用户在第一时间关注。在IOS上实现新闻资讯客户端主要由以下几个步骤来完成。

1)在IOS上首先定义一个“NewsCell”来表示具体的某一条新闻展示的样式,该Cell利用循环加载的技术进行优化。

2)由控制器提供的data数据取出具体某一条展示的新闻信息,并让1步骤中定义好的cell调用setNeedsLayout方法进行布局排版。具体代码样式如下述代码所示。

3)cell获取tableView传过来的Model对象,取出新闻模型的字段,包括:新闻标题、内容、封面图、发布日期等填充到控件中。具体代码样式如下述代码所示。

4)在IOS底层调用NIB文件来加载布局,通过http://IP:PORT/canguanWeb/event/ID.action来获取后台服务器的数据并进行展示,数据以JSON格式的节点返回客户端并进行显示,显示效果如图4所示。

图4 新闻客户端界面图

3.2 系统展示

主要展示新闻资讯系统中新闻资讯管理端以及平板电视客户端的实现效果。新闻信息管理员通过平板电脑在登录新闻资讯管理端后可以对不同类别的新闻信息进行创建、修改、删除等操作。在创建新闻方面,选中某一类别的新闻信息后可以点击“新建”来创建新闻,在平板电脑屏幕的不同区域可以分别输入新闻标题、新闻内容。通过点击“选择封面”按键可以通过平板电脑拍摄图片或者选择本地图片作为新闻客户端的新闻首页封面。通过点击“选择图片”可以将多张图片做为新闻内容发布到新闻客户端。在修改新闻方面,通过选择要修改的新闻,即可对新闻的标题、内容、封面图片以及新闻内容图片等新闻信息进行修改;在删除新闻方面,选择“删除”按键对新闻进行删除,删除后的新闻信息不会在各客户端进行显示,但是在后台服务器中依然存在,以便后期数据恢复使用。在新闻资讯发布端对信息的任何操作后,所有的信息都会同步到后台服务器,各个新闻客户端的显示内容也会同步发生变化。主要效果如图5~6所示:

图5 新闻资讯管理端界面一

图6 新闻资讯管理端界面二

在平板电视客户端上,如图7所示,屏幕上滚动播放实时新闻摘要信息,通过点击“公告”模块,可以查看近期的新闻信息详细情况。在“新闻资讯”模块中,新闻资讯自动按月份分类,选择某月份后可以通过上下拉动来查看相关的新闻信息。在每一条新闻信息中可以显示新闻标题、新闻内容以及新闻封面图片,点击新闻封面图片后可以全屏幕显示该新闻的多张图片,如图8所示。在“浏览器”模块中可查看学校各院系的新闻主页。为了增加系统的可扩展性,在客户端首页还预留位置以便后续功能扩展。

图7 平板电视客户端界面

图8 新闻资讯界面

3 结语

校园即时新闻资讯系统主要以新闻资讯后台管理系统为核心,多种移动平台用户终端通过后台管理系统提供的统一接口实现信息交互,实现为在校师生提供丰富及时的新闻资讯信息。通过分析目前主流的移动操作系统相关应用情况以及技术开发特点,并在校园即时新闻资讯系统需求分析的基础上,确立了系统的整体框架,对系统的关键模块和相关重要接口进行详细设计,实现了不同用户终端的个体化展示。

[1] 张逸,贾金玺.新闻网站的移动化之路[J].重庆工商大学学报,2013,30(2):96-101.

[2] 陈建国.基于Web结构的网站新闻采集系统的设计与实现[J].井冈山大学学报:自然科学版,2012,33(2):54-57.

[3] 张春元,康耀红,伍小芹.Web新闻自动采集发布系统的设计与实现[J].计算机技术与发展,2009,19(9):250-252.

[4] 鲍晓.基于Android平台的新闻资讯阅读软件的设计与实现[J].计算机应用,2013,33(S2):279-282.

[5] 张旭红,刘渭滨.面向移动平台的新闻资讯系统的设计与实现[J].计算机应用与软件,2014,31(1):5-8.

[6] 胡忠望.移动操作系统体系结构的研究分析[J].计算机科学,2013,40(11):53-56.

[7] 白文江.基于Android平台的移动应用开发研究[J]太原大学学报,2011,12(3):117-120.

[8] 陈佳霖,王轶骏,薛质.IOS系统数据安全研究[J].信息安全与通信保密,2012(8):100-102.

[9] 黄天柱,涂时亮.IOS开发UITableView加载图片的内存管理[J].计算机系统应用,2012,21(9):113-118.

The Design and Implementation of the Campus Instant News and Informtion System at Mobile Platform s

WEI Xiao-rui XIE Man
(Computer College,Dongguan University of Technology,Dongguan 523808,China)

With the rapid development of communication technology and the popularity of smart mobile terminals,dissemination and access of news gradually become instant and mobile.This paper Analyses the application and development of technology of Android and IOS mobile terminal platform,combined with spread features of campus real-time news,presenting the design of Campus News instant system at different mobile terminal platform and realization of the system show.

mobile platforms;news and information system;mobile application technology

TP311.5

A

1009-0312(2015)01-0057-06

2014-07-02

国家自然科学基金(61100136);广东省教育厅专项项目(粤教高函[2010]38号-41-011);2013年广东省高等学校教学质量与教学改革工程项目(粤教高函[2013]113号-114)。

魏小锐(1983—),男,广东揭阳人,实验师,硕士,主要从事为网络技术和实验室管理工作。

猜你喜欢
新闻资讯资讯客户端
新闻资讯
新闻资讯
资讯Information①
如何看待传统媒体新闻客户端的“断舍离”?
新闻资讯
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
高校新闻资讯类微信公众平台推送的新闻价值研究——以吉林大学为例
资讯