基于Android平台的智能导游系统的设计与实现

基于Android平台的智能导游系统的设计与实现,第1张

基于Android平台的智能导游系统的设计与实现, 基于Android平台的智能导游系统的设计与实现,第2张

 0 引言

随着全面建设小康社会的推进和人民生活水平的不断提高,旅游业成为一项极富发展潜力的产业。然而我国旅游业现阶段信息化水平低,旅游产品开发水平低,导游对旅游团游客的管理还停留在依靠团旗和喊话器来带领旅游团员,景点旅游团交叉重叠,环境嘈杂。在智能嵌入式系统得到广泛应用的背景下,开发具有良好用户体验、方便文件管理并且支持各种多媒体功能和网络应用的智能导游系统成为现实,并且国外出现了与人工智能技术结合,基于地理位置自动播放多媒体的导游系统。

现有的智能导游系统平台多种多样,主要有WinCE 和Linux.WinCE 的使用需要微软公司授权,实现成本很高; Android 系统本身是开源项目,源代码可以免费获取,比起WinCE,选用Android 平台来实现智能导游系统可以大大降低系统成本。另外Android *** 作系统基于Linux2. 6 内核,具备高稳定性和良好的移植性。应用程序开发语言为Java,具备良好的可扩展性,便于软件升级和维护,加之系统本身提供了非常丰富的UI 组件,故可以设计出交互性好的系统应用。此外,Google 公司提供了Google API 来支持Android系统运行如Google maps 等应用,极大地方便了应用程序开发。

本研究提出一种基于Android 平台的智能导游系统。

  1 Android *** 作系统简介

Android *** 作系统在2007 年由Google 公司发布,是一款专门面向移动平台的智能 *** 作系统。Android系统软件层次结构包括 *** 作系统、中间件、用户界面和应用程序,其层次结构框图如图1 所示。

基于Android平台的智能导游系统的设计与实现, 基于Android平台的智能导游系统的设计与实现,第3张


图1 Android 软件层次结构

  最底层为Linux2. 6 内核,Android 系统依赖其提供核心服务,如: 进程管理、内存管理、网络协议栈实现、硬件驱动和安全服务等。

库和运行环境包含一些C /C + + 库,这些库能被Android 系统中不同的组件使用。核心库有: 系统C库、媒体库、图形库( SGL,3D Libraries ) 、数据库( SQLite) .核心库都针对嵌入式应用进行了优化。

应用层框架提供了各种视图组件、内容提供器、资源管理器、活动管理器等一系列的系统服务,方便开发交互性好的应用程序。

  2 智能导游系统平台框架设计

该系统硬件平台选用ARM 平台,CPU 选用三星公司的S3C6410A.S3C6410A 为ARM11 内核,具备智能能量管理器,功耗低并且采用ARM Jazelle( R) 技术用以有效支持嵌入式Java 执行。此外,S3C6410A主频为533 MHz,可以流畅地运行Android 系统。

液晶触摸显示屏采用NEC 公司的4. 3″的触摸液晶屏,分辨率为480 &TImes; 272,完全满足导游系统要求。
系统移植的Android 内核版本为Android2. 1.

基于Android平台的智能导游系统的设计与实现, 基于Android平台的智能导游系统的设计与实现,第4张


图2 智能导游系统平台框架设计。

智能导游系统通过Wifi 方式接入互联网,通过Google maps 提供的数据实现电子地图的功能。Wifi模块采用Marvell 8686,通过SDIO 接口与S3C6410 连接使用。

        3 智能导游系统应用功能模块设计

智能导游系统的应用程序通过Android 2. 1 SDK来开发,数据存储采用嵌入式数据库SQLite.智能导游系统具有游客信息管理、多媒体应用、电子地图功能。智能导游系统功能模块框架设计如图3 所示。

基于Android平台的智能导游系统的设计与实现, 基于Android平台的智能导游系统的设计与实现,第5张


图3 智能导游系统应用功能模块设计

3. 1 游客信息管理模块

游客信息管理模块负责对团队游客的信息进行管理,支持数据存储、查询、修改等功能,以随时记录游客信息,方便对旅游团队进行管理。

Android 系统中可供选择的存储方式有如下几种:

SharedPreferences、文件存储、SQLite 数据库存储、内容提供器( CONtent provider) 和网络存储。在该系统中,游客信息数据存储采用SQLite 数据库进行存储。

SQLite 是Android 系统所带的一个轻量级嵌入式数据库,支持SQL 语句,实现了事务的原子性、一致性、独立性及持久性( ACID) ,最大支持2 TB 的数据存储。

SQLite 存储数据实现方式: 首先实例化一个SQLiteDatabase 类,即得到一个SQLite 数据库。SQLite数据库对象有3 个方法: ①onCreat( ) : 在数据库第一次生成的时候,系统调用这个方法用来生成数据库表;
②onUpgrade( ) : 当数据库更新的时候,系统会调用这个方法将数据库从旧版本跟新到新版本;③onOpen( ) : 打开数据库时的回调函数。通过在onOpen( ) 方法中调用数据库实例的execSQL( ) 方法,就可以在打开该数据库的时候执行一条SQL 语句,从而完成相应数据库 *** 作功能。

游客信息数据库字段定义如表1 所示。

在数据库中对游客信息进行增加、修改、删除等 *** 作的设计方案,通过采用事件监听模型来完成,从而使应用程序具有良好的交互性。笔者以查找功能的实现为例,来阐述智能导游系统对游客信息管理的查找事件处理的流程。

基于Android平台的智能导游系统的设计与实现, 基于Android平台的智能导游系统的设计与实现,第6张



表1 游客信息数据库字段

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2599312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-09
下一篇 2022-08-09

发表评论

登录后才能评论

评论列表(0条)

保存