新闻中心

EEPW首页>嵌入式系统>设计应用> 基于Android平台的智能导游系统设计方案

基于Android平台的智能导游系统设计方案

作者: 时间:2012-03-05 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/149517.htm

3应用功能模块

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

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

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

3. 1 游客信息管理模块

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

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

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

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

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

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

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

表1 游客信息数据库字段

表1 游客信息数据库字段

查找事件处理过程的事件源为查找按钮findBut-ton.首先程序将监听器clickLiSTener 通过setOnClick-Listener( ) 方法注册到findButton.当外部动作触摸到findButton 的时候,系统产生click 事件,并将其传入到事件监听器clickListener.事件监听器调用事件处理器做出相应动作,即在onClick 方法中调用系统函数startActivity,启动一个intent( 意图) ,从而实现界面的跳转,再通过调用数据库的execSQL( ) 方法来实现数据库查找操作功能。



评论


相关推荐

技术专区

关闭