Android城市导游系统的设计与实现

2012-08-21 17:51:40来源: 互联网 关键字:android  城市  导游  系统  设计

  摘 要: 智能手机与Internet 服务的结合是未来信息发展和软件应用的趋势。Android 手机操作系统是Google 公司于2007 年11 月宣布的基于Linux? V2.6 内核的开源的手机操作系统,具有广泛的应用和发展前景。本文中将Web 开发中的三层架构移植改进为数据服务器、应用服务器和手机客户端三层的系统架构,提出了基于web services 的一种软件开发框架,并依据这种框架开发了Android 城市导游系统,可以实现对城市主要景点、住宿、饮食、购物等基础信息的在线查询。

 1 引言

  手机是人们可以随身携带的便利的通讯工具,随着智能手机的出现,它也成为人们快速方便的获得信息的一种重要途径。而越来越多的手机软件更是迅速的改变着人们的生活。但是,由于硬件及存储空间的限制,手机中存储的信息也受到了限制。

  本文中,将手机软件开发与Internet 相结合,将Web 三层架构移植到手机软件的开发中,设计并实现了基于Android 操作系统的手机应用软件--城市导游系统,可以实现对城市主要景区、酒店、旅店的分类查询,以及通过使用者的手机定位功能实现对其周边景区、酒店、旅店的信息查询,实现了城市导游中的游玩、饮食、住宿等的查询需求。

  2 Android 操作系统介绍

  Android 是Google 于2007 年11 月宣布的基于Linux? V2.6 内核的开源的手机操作系统。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是,Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。因此 Android 也可以用于其他的平台和应用程序,发展前景非常广阔。

  Android 系统采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库和Linux 核心层。在应用程序层中,提供了丰富的核心应用程序,包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。应用程序框架层简化了组件的重用,任何一个应用程序都可以发布或使用其他应用程序发布的功能块。系统运行库包含一组核心库和Dalvik 虚拟机。应用程序框架层。Linux 核心层用来提供系统的底层服务,位于硬件和其它软件层之间,采用 YAFFS2 文件系统。

  3 系统框架设计

  在基于Web 的软件开发中,常用到Web 三层架构,即用户接口层,业务逻辑层,数据访问层。用户接口层,即客户端或浏览器端,主要负责数据的显示。业务逻辑层,即应用服务器,主要负责数据的业务逻辑处理。数据访问层,即数据服务器,主要负责对数据库的存取操作。

  Web 三层架构可以移植到手机应用程序的开发中,将手机的应用程序作为客户端,负责用户接口层的工作,而大量的数据存储在Internet 数据服务器中,逻辑业务的处理由应用服务器负责,从而实现智能手机与Internet 的结合,可以使手机轻松方便的访问Internet 上的大量数据。

  在基于Android 的城市导游系统中,采用了客户端、应用服务器和数据服务器三层架构。本系统整体架构如图1 所示。客户端是基于Android 操作系统的手机应用程序,负责数据的输入、解析和显示。应用服务器主要以Web Services 的方式提供服务,并在数据处理中使用了Lucene 索引和中文切词技术。数据服务器主要负责数据的存储,数据库采用MySQL.

  将系统的整体架构分成三个部分,各个部分相对独立,将数据的存储、处理和显示分开,有利于系统的开发和维护;各个部分之间的联系通过软件来连接,也有利于系统的变迁和升级。

图1 系统架构图

  4 系统的模块图

  城市导游系统主要实现对城市景区、购物、食宿等信息的查询,以及通过手机定位查询周边的相关信息。系统的模块图如图2 所示。其中,在景区、购物、食宿的各个模块中,还可以具体按照城市的分区查询、精确查询、按照排行等进行进一步细致的查询。

图2 系统模块图

 5 系统的设计实现

  5.1 数据服务器的实现

  数据服务器主要负责数据的存储,包括数据库和文件两种形式。数据库采用MySQL 数据库。MySQL是一个小型关系型数据库管理系统,它被广泛地应用在Internet 上的中小型网站中。其体积小、速度快、总体拥有成本低,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,非常灵活。城市导游系统的数据库结构如下。

  (1) Scenery:负责记录景点的信息。

图3 Scenery

  (2) Market:负责记录消费场所的信息。

图4 market.

  (3)restaurant:负责记录餐饮场所的信息。

图5 restaurant.

  (4)hotel:负责记录住宿信息。

图6 restaurant.

  对于数据库中的大量数据,根据用户对这些数据的敏感度不同,数据的查询概率也不同,对于经常查询的数据,可以通过建立索引的方式来提高查询的速度。本系统采用Lucene 检索引擎和中文切词技术,针对数据库中,查询概率较大的数据建立索引文件,将对数据库中大量数据的查询转化为对索引文件的查询,从而大大的提高了查询效率。而索引文件的建立和查询都是通过软件实现,有利于数据的更新和维护。

 5.2 逻辑业务处理

  对数据的逻辑处理是连接数据服务器和客户端的重要组成部分。将数据的处理部分独立出来,将数据的存储和显示分开,真正实现了系统的逻辑独立性和物理独立性。对于数据的逻辑处理, 采用基于Apache Axis2 引擎来建立Web Services 服务的方法来实现。将所需要的数据以服务的方式提供,便于客户端对数据的访问,也有利于服务的更新与维护。

  Apache Axis2 是新一代的SOAP 引擎,采用名为AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML 解析器提供的灵活性按需构造对象模型。

  客户端对数据的需求往往是批量的数据,即从数据库或索引中查询出的数据是多条记录集的形式。而对于这些记录集的处理是相当复杂的,为了简化WebServices 的处理和客户端的解析,将结果集封装在自图7 景点查询界面定义的类中。

  如在景区模块中,定义了类SceneryArray 存放景点列表信息的记录集。定义了函数public SceneryArraygetService1(String area),主要功能是根据用户输入的信息,查询并返回查询到的景点列表,把结果集封装到自定义类SceneryArray 的对象中, 返回SceneryArray 的对象。对于函数getSercice1(Stringarea)将发布成Web Services 服务。

  5.3 客户端的设计

  客户端,也就是用户所使用的智能手机,本系统基于Android 操作系统开发。用户可以通过智能手机提供的输入界面输入要查询的信息,然后连接服务器,最后将所需数据在客户端显示。由于Web Services提供的数据是自定义类的形式,客户端还要负责对数据的部分解析处理。在客户端, 采用了KSoap2 Android 来实现连接服务器和数据的解析等工作。KSoap2 Android 是 Android 平台上一个高效、轻量级的 SOAP 开发包。等同于 Android 上的KSoap2 的移植版本。是一个SOAPwebservice客户端包。主要用于资源受限制的Java 环境如Applets 或J2ME 应用程序(CLDC/CDC/MIDP)。

  6 设计结果与分析

  城市导游系统使用户可以便捷的通过智能手机终端连接和访问Internet 服务器,获得数据和信息服务。将手机的方便快捷与Internet 服务器的大数据容量和高性能服务支持有效的结合起来,发挥二者之优势。图7 是系统的景点查询界面,图8 是通过手机定位以便查询周边信息的界面。

图7 景点查询界面

图8 地图定位界面。

  7 结束语

  本系统中将Web 开发中的三层架构移植改进为数据服务器、应用服务器和手机客户端三层的系统架构,便于系统各部分的独立开发,有利于系统的更新和维护,并可以方便的将本系统升级以适用于不同手机操作平台,从而实现本系统的跨平台应用。智能手机与Internet 服务的结合必将成为未来信息发展的趋势,而基于智能手机和Internet 服务的软件应用也必将有着广泛的应用前景。

关键字:android  城市  导游  系统  设计

编辑:鲁迪 引用地址:http://www.eeworld.com.cn/afdz/2012/0821/article_4734.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:新型运动锂离子电池 从日常生活中捕捉更多能量
下一篇:美研制神奇变色隐形机器人:30秒内完成伪装

论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
android
城市
导游
系统
设计

小广播

独家专题更多

迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved