基于Android平台的旅游信息发布系统的开发与研究

2014-03-23 12:36郭华龙林昌旻
赤峰学院学报·自然科学版 2014年2期
关键词:内核景点客户端

郭华龙,林昌旻

(龙岩学院 数学与计算机科学学院,福建 龙岩 364012)

基于Android平台的旅游信息发布系统的开发与研究

郭华龙,林昌旻

(龙岩学院 数学与计算机科学学院,福建 龙岩 364012)

旅游景区利用景点信息发布系统有利于提高服务质量、加大宣传力度、提升核心竞争力.游客在其智能手机上安装客户端系统便可获得服务信息.考虑到信息发布的实时化,同步化,以及便捷化,采用Android智能手机平台实现主动接收景区信息发布.这种以Android平台为基础进行信息发布系统,将在智能手机为终端的商业运用中有很大的发展空间.

旅游信息发布系统;Android平台;SSH;移动网络终端

龙岩市是福建省新兴的旅游区,旅游资源不仅种类多,而且品位高、规模大、保存好.形成以永定土楼为代表的“客家风情”旅游区、古田会议会址为核心的“红色文化”旅游区和冠豸山、梅花山为龙头的“生态休闲”旅游区,建成“红色之旅”、“客家之旅”、“绿色之旅”三大旅游精品线路,成为福建省著名的西部风情旅游区[1].

基于Android平台旅游信息发布系统将开发先进的旅游信息交互平台,利用微博实现游客与旅游管理部门,游客与游客的交流,并实现游客能够在智能手机上及时获得景点信息,克服了以往信息发布系统接收端只能被动接收的弱点,其次,根据游客使用智能手机的习惯,尽可能的利用一些图片、音频、视频等活泼多样的多媒体手段丰富接收端的信息形式,而这些形式通过网络平台传输到游客智能手机终端,因此该平台将重点以实用性和易用性为设计重点,尤其在国家每年的黄金周期间实现游客实时获得景点信息查询和互动功能,推动旅游信息服务的特色和创新建设,实现智能信息化.

1 系统构架设计

Android平台整体自底向上由以下四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层[2].

图1 Android结构图

从宏观上说,Android的第一层次由C语言实现,第二层次由C和C++实现,第三、四层次主要由Java代码实现.Android几个层次之间的主要关系如下[3]:

Linux内核层和Android运行时库之间,从Linux操作系统的角度看,是内核空间与用户空间的分界线,Linux内核层运行于内核空间,其它三层运行于用户空间;Android运行时库与应用框架层之间,是本地代码层和Java代码层的接口;应用框架层和应用程序层之间是两层Java程序的接口.

该平台客户端通过访问后台数据库实现对数据的访问,一般情况下,客户端应用程序将依托Internet网获得旅游信息,即访问旅游信息发布服务器.

系统物理结构如图2所示:

图2 系统物理结构图

2 系统功能实现

系统使用C/S模式,并将客户端程序发布在一些Android市场,以便游客下载安装使用.另外C/S界面和操作可以很丰富,有利于降低应用信息发布服务器运行负荷,客户端智能手机的资源占有率降低,运行速度将提升,以此同时安全性能可以很容易保证.

由于Android应用层是利用Java语言开发运用程序,因此该平台客户端软件也将以Java语言进行开发,具有平台移植性好等优点,界面层、中间层、底层采用业界通行的成熟的SSH结构进行开发,即Struts2框架开发界面层,中间层用Spring框架来响应客户请求,Hibernate框架实现底层的数据库访问.

考虑到龙岩市有丰富的旅游资源,将产生海量的各类旅游信息,因此采用Oracle数据库作为底层的数据库;利用WebLogic服务器作为中间层Web服务器的引擎.

平台功能如下图所示:

图3 系统功能结构图

2.1 数据库设计

由于该平台系统的信息发布是针对游客的特定群体,因此提高系统信息的发布的针对性和提高发布效率显得十分重要,通过在Oracle数据库中要建立清晰的数据模型,进行数据表的详细分层来实现以上目的.

2.2 服务器设计

服务器设计采用SSH框架,并采用三层结构处理.如图4.

该信息发布平台中拥有大量的公共模块,为提高代码的复用和规范代码的结构,将利用Hibernate编写持久化类和映射文件.

Hibernate是将Java中的对象与对象关系映射到关系型数据库中的表格和表格之间的关系,即对象/关系映射(Object/Relational Mapping)的解决方案,简写ORM,持久化类映射文件负责建立持久化类与对应数据表之间的映射关系[4].

图4 SSH框架图

在该系统中,以景点信息中心模块为例,编写Hibernate持久化类SpotsRecord(景点信息管理)对应的映射文件SpotsRecord.hbm.xml.

例如景点信息管理中有两个重要属性,景点编号number和景点名spotsname,其中number为主键,spots_record是景点关系信息表.

代码中的元素配置含义如下表所示

表1 元素配置含义表

主要代码如下:

网络传输采用Http协议进行网络通信,数据采用XML格式.

首先创建spots.xm l这样可以用类加载器来获取输入流,使用工具类StreamTool中的方法read-Stream()读取输入流;然后打开连接,设置浏览器反应最长时间,用方法post或者Get设置传递内容,获得一个输出流对象,将数据提交给服务器端;最后利用工具类读取输入流,将输入流转换为字节数组.

通过Http协议发送XML数据的关键代码:

为了使旅游信息系统能够在不同平台、不同语言之间进行兼容,利用XML封装传输过程,使得客户端和服务器端以不同的形式映射数据.

2.3 客户端设计

在客户端设计,以最简单的点击方式获得全部信息,在减少了客户端显示空间的同时增加了信息的发布量.

3 结论

旅游信息发布系统是以智能手机为终端的信息接收方式.这种方式很好的满足了游客对旅游信息发布实时性和方便性的要求.因为Android底层是依托Linux内核技术进行开发的,而Linux的开源性使得旅游信息发布系统能够更好的得以实现,具有创新性.因此这种以Android平台为基础进行信息发布系统的开发,将在智能手机为终端的商业运用中有很大的发展空间.

〔1〕http://www.longyan.gov.cn/lypd/lygk/

〔2〕张仕成.基于Google Android平台的应用程序开发与研究 [J].电脑知识与技术,2009,28(5):7959-7962.

〔3〕韩超,等.Android核心原理与系统级应用高效开发[M].北京:电子工业出版社,2012.7-8.

〔4〕李卫华,颜建军.基于MVC模式的人事管理系统的设计与实现[J].三明学院学报,2009,26(4):418.

TN966

A

1673-260X(2014)01-0031-03

2012年福建省大学生创新创业训练计划项目(673)

猜你喜欢
内核景点客户端
强化『高新』内核 打造农业『硅谷』
如何看待传统媒体新闻客户端的“断舍离”?
基于嵌入式Linux内核的自恢复设计
Linux内核mmap保护机制研究
打卡名校景点——那些必去朝圣的大学景点
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
英格兰十大怪异景点
微生物内核 生态型农资