APP下载

基于Android的校园信息化移动查询平台的设计与实现

2014-08-07林超

微型电脑应用 2014年10期
关键词:智能手机服务器校园

林超

基于Android的校园信息化移动查询平台的设计与实现

林超

针对校园信息化各业务系统异构性强,数据结构复杂特点,搭建了一个基于Android的校园信息化移动查询平台,利用http协议模拟访问校园信息化的web应用,将查询结果进行整理并在智能手机端有效展示,扩展了校园信息化的应用渠道,提高了校园信息化的水平。

Android;校园信息化;web应用;http协议;移动查询

0 引言

近几年随着移动互联网技术的发展,智能终端的普及,信息获取更加及时,渠道更加丰富,为知识的碎片化管理以及泛在学习提供可能,而智能终端设备则成为实现上述应用的必要条件之一。作为智能手机最主要的系统之一,Android系统手机截至2013年在全球市场份额已经达到78.1%。如果开发一个基于Android系统的与校园信息化的深度融合的智能手机查询平台,实时查询校内数据,则极大地方便师生的使用,促进校园的信息化建设。

1 Android平台及其的现状

安卓Android是一种基于Linux的开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[1]。其系统架构由内到外由Linux内核层、系统运行库层、应用程序架构层、应用程序层四部分组成。Linux内核层主要是系统管理、资源调度以及给各种外设提供支持服务;系统运行层主要是提供库、Android运行环境;应用程序架构层主要提供API接口,供上层应用进行调用并可编写独立的应用程序;应用程序层主要是包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等,所有应用程序使用Java语言编写[2]。Android的最大特点是其开放性的体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图像组件、多媒体支持功能及其强大的浏览器[3],Android系统如此广泛的应用于移动学习[4]-[5],视频监看[6]-[9],远程控制[10]-[11],定位查询[12]-[13],然而在校园信息化web应用移动开发还比较少。

2 我校信息化的建设现状

1990年由美国克莱蒙特大学教授凯尼斯.格林发起并主持的一项大型科研项目“信息化校园计划” ,是最早出现的信息化校园概念。我校于上个世纪90年代进行校园信息化建设,也经历数据管理、数据整合、信息协同、知识共享四个阶段[14],也遇到了信息孤岛、应用孤岛,标准不统一,以及资源规划不足,以及对教学推动不力的困难。2011年学校正式成立了信息化领导小组,制定了我校的信息化十二五发展规划,经过近四年的建设,我校已经完成信息化基础服务平台、综合管理平台建设、公共服务平台的建设,上线统一身份认证、人力资源一体化、学生一体化、财务资产一体化、教务管理、科研管理、图书管理、档案管理、外事管理、办公自动化等系统,基本上实现了学生的校内选课、成绩查询、借还书、财务报销、一卡通消费和课表查询等校内业务的信息化。如果能借助于Android系统与校园信息化结合开发出一套可移动的校园信息化查询平台,将校园信息化的应用由电脑端扩展到便携式移动终端则可以极大地方便师生的使用,提高我校信息化建设的水平。

3 移动查询平台的总体设计

3.1 设计思想

手机端与校园信息化平台的数据交互方式主要有以下几种方式:Socket编程、使用DatagramSocket、DatagramPacket建立基于UDP协议的网络通信、http协议、使用URL(Uniform Resource Locator)访问网络资源、webservice调用[7]。考虑到数字化校园系统的众多应用系统的异构性以及http协议的相关的优势[15]-[16],本文采用C/S架构,通过手机端注册用户,并与校园信息化平台已有账户进行对应,并在数据库服务器中进行对应关系的存储,然后通过通信服务器端模拟该用户对信息化平台的web应用进行http协议的访问请求,反馈的结果在虚拟服务器上(通信服务器和数据库服务器组成虚拟服务器)进行存储,手机端通过输入验证码从虚拟服务器进行查询结果的下载,具体业务流程拓扑图如图1所示:

图1 业务流程图

3.2 功能设计

手机端功能上包含3部分功能:公告通知、用户管理和数据展示,其中用户管理主要包含以下功能:用户注册,账号对应关系建立,以及删除对应关系,通过手机端用户注册建立与校园信息化相关系统的登录的账号的对应关系,并将对应关系以及登录信息保存在手机端的Sqlite数据库中;数据展示则是对通信服务器的查询反馈数据加以整理后在手机上进行展示。

服务器端端包含以下几部分功能:用户对应关系的存储,模拟登录请求,查询数据的处理、信息推送等。系统功能结构图,如图2所示:

图2 系统功能结构图

3.2.1 开发环境搭建

笔者开发服务器的操作系统为Windows server2008 standard 版,首先,进行JDK的下载,再次下载android SDK工具包adt-bundle-windows-x86,笔者所下载的是adt-bundle-windows-x86-20130911,里面包含eclipse和sdk文件夹,以及一个SDK Manager,更新完最近的补丁后,新建一个安卓虚拟设备AVWD安卓虚拟设备(Android Virtual Device)。

3.2.2 手机端的功能及开发

手机端功能主要有3部分组成:用户管理、数据展示、以及公共通知的查看。用户管理主要是账号的新建以及与校园信息化平台账号的绑定、解除绑定和删除账号的功能;平台数据的浏览则主要是通过绑定的账号进行校园信息化的web应用的访问,以及将访问反馈数据加以处理并在手机端上展示;公共通知则是进行校园门户的公共开放信息的浏览访问。

用户管理部分信息代码如下:

//输入验证码进行查询信息下载核心代码

if (taskName.equals("curriculum")) {

String url=" ";//查询请求网址

stask = new CurriculumPreference-

Task(v.getContext(),httpclient,url,taskName);

} else if (taskName.equals("score")) {

String url=" ";//查询请求网址

stask = new CurriculumPreference-

Task(v.getContext(),httpclient,url,taskName);

} else if(taskName.equals("teachplan")){

String url=" ";//查询请求网址

stask = new CurriculumPreference-

Task(v.getContext(),httpclient,url,taskName);

}else if(taskName.equals("action")){

String url=" "+start+"&endDate="+end;//带参数的查询请求网址

stask = new CurriculumPreference-

Task(v.getContext(),httpclient,url,taskName);

}

//查询数据手机端展示页面布局核心代码

LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical" >

android:id="@+id/yufan"

android:layout_width="112dp"

android:layout_height="0dp"

android:layout_gravity="right"

andro

id:layout_marginRight="@dimen/widget_write_margin_left"

android:layout_weight="0.04"

andro

id:contentDescription="@string/app_name"

android:src="@drawable/yufan" >

android:id="@+id/textview"

android:layout_width="fill_parent"

android:layout_height="50dp"

android:gravity="center"

android:text="@string/ziliao"

android:textColor="#FFFFFF" />

3.2.3 服务器端的功能及开发

服务器端主要是进行查询数据的存储、用户注册信息的保存、用户对应关系保存、发出访问请求以及信息推送等功能。

//模拟http协议登录部分核心代码

Bitmap result = null;

String url = "http:// ";//登录请求网址

HttpPost post = new HttpPost(url);

try {

HttpResponse response =

mHttpClient.execute(post);

if (response.getStatusLine().getStatusCode() == 200) {

byte[] data = EntityU-

tils.toByteArray(response.getEntity());

result = BitmapFacto

ry.decodeByteArray(data, 0, data.length);

Log.v("height", result.getHeight() + "");

}

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

4 应用展示

通过该平台的开发,搭建了一个很好的校园信息化的应用扩展渠道,开发者可以在不详细了解应用系统数据结构的情况下进行校园信息化的web应用的扩展和手机端的展示。该平台在我校得到了广泛的应用。

5 总结

通过基于Android系统的校园信息化移动平台的开发,进一步的拓展了校园信息化的应用的渠道,对于扩展校园信息化的应用范围、提升校园信息化的管理水平,提高工作效率有着重要的意义。

[1] http://baike.baidu.com/subview/1241829/9322617.htm?fr =aladdin

[2] 谷琼,李杰,龚雄兴.基于Android智能手机的隐私管理系统的设计与实现.计算机应用与软件,2014,31(1):260-263.

[3] 贾树文,杨婷婷.基于Android系统的移动课程表的设计与实现.中国教育信息化:基础教育,2014,3:82-84.

[4] 严红美.移动学习为辅助的大学英语教学模式探析.湖南科技学院学报:2014,35(4):178-180.

[5] 王萍.智能手机支持下的大学生移动学习研究.软件导刊:2014,13(4):176-178.

[6] 郑海洲.基于Android平台的嵌入式视频监控系统设计.自动化仪表:2013,34(9):30-33.

[7] 张雅楠.杨璐.郑丽敏.基于Android手机的远程视频监控系统的设计与开发.计算机应用:2013,33 (A01):283-286.

[8] 陈熙.于鸿洋.基于Android高清图像的视音频监控终端的实现.电视技术: 2013,37(23):222-225.

[9] 罗欢.谢云.李丕杉.基于Android智能电视的视频监控的设计.电视技术: 2013,37(22):85-87.

[10] 江燕良.基于Android智能终端的远程控制系统.电子技术应用:2012,38(8):129-132.

[11] 徐亮.基于Android 的远程控制系统.计算机工程:2013,39(11):280-284.

[12] 徐志江.庄壮.孟利民.一种基于Android智能手机的车载定位查询软件.浙江工业大学学报:2013,41(6):655-659.

[13] 黄艺.胡善岳.何芊.王涛.谢智勇.基于Android 平台的移动通讯设备的GPS定位研究. 激光杂志:2014,35(3):42-44.

[14] 张晓华.林红.张至柔.高校信息化发展阶段的论述.时代教育,2009,7:120-121.

[15] 余荣华.吕维先.基于HTTP协议的嵌入式应用程序通用自动更新平台.计算机与现代化, 2009,3:46-48.

[16] 任为.刘峰.基于HTTP协议的WEB用户登录信息传输.电信技术研究,2007,6:22-29.

The Design of the Campus Informatization Mobile Query Platform on the Android System

Lin Chao
(Network and Educational Technology Center, China University of Petroleum, Qingdao 266580, China)

For the characteristics of strong heterogeneity of the campus informatization and the complex data structure, a campus informatization mobile query platform based on the Android system is set up. The system sorts out the query results that can be validly shown at the intelligent mobile terminal through using the web application of campus informatization in the simulation access of the http protocol so as to extend the application channels of the campus informationization and improve the level of the campus information efficaciously.

Android; Campus Informatization; Web Application; Http Protocol; Mobile Query

TP393

A

1007-757X(2014)10-0011-03

2014.08.26)

国家自然科学基金(No.11326203 );山东省自然科学基金(No.ZR2013FQ034)

林超(1977-),男,山东烟台人,中国石油大学(华东)网络及教育技术中心,工程师,硕士,研究方向:计算机技术,青岛,266580

猜你喜欢

智能手机服务器校园
智能手机是座矿
通信控制服务器(CCS)维护终端的设计与实现
假如我是一部智能手机
校园的早晨
春满校园
中国服务器市场份额出炉
得形忘意的服务器标准
热门智能手机应用
计算机网络安全服务器入侵与防御
智能手机