APP下载

掌游西塘APP设计与实现

2017-03-06王欢潘海涛杨晓慧荣厚超姚余利

电脑知识与技术 2016年30期
关键词:Android系统定位导航关系数据库

王欢 潘海涛 杨晓慧 荣厚超 姚余利 乐光学

摘要:手机移动设备的迅速普及,对于手机应用软件的要求也越来越高。界面视觉效果是否良好,用户体验是否满意成为应用能否在手机上长期使用的关键,UI设计在整个系统的实现中尤为重要。软件架构设计融合了定位导航、语音播报和数据存储等技术,采用Android系统,利用关系数据库联系了各类资源库,完成了多个功能的实现。

关键词:架构设计;定位导航;关系数据库;Android系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)30-0073-02

Design and Implementation of Palm Travel Xitang APP

WANG Huan, PAN Hai-tao, YANG Xiao-hui, RONG Hou-chao, YAO Yu-li, YUE Guang-xue

(College of Mathematics Physics & Information Engineering, Jiaxing University, Jiaxing 314000, China)

Abstract: As the smart phone quickly populizes,the software of it is becoming more and more demanding.Whether it can work well of its interface and bring customers a satifing experience crucially decides whether it can be used for long it the smart phone.And the design of UI is especially of vital importance in the system.Software architecture design integrates the technology of navigation, voice broadcast, data storage and so on.Based on Android system it connected all kinds of resource library by using relational data base and realized many funcations of it.

key words: architecture design; navigation; relational data base; Android system

随着经济的快速发展,人们生活水平日益提高,对生活品质的需求也越来越注重,旅游作为一项越来越多人选择的享受方式,已经成为人们生活的一部分,其对服务的要求也是越来越苛刻,不仅是当代年轻人,还有老人和孩子都希望能得到更加全面贴心的服务。

在互联网迅速发展的大数据时代,旅游不仅仅是传统的跟随旅行团旅游,越来越多人选择更加多样化的出行方式,为了实现大多数人理想的旅游方式,基于云计算与大数据云端技术,融合了网络检查技术及信息技术的“手掌智慧旅游服务平台”将成为越来越多人选择方式的新趋势。

掌游西塘APP系统通过不断改革创新,实现了多个功能模块,解决了传统旅游方式存在的不足。

1 旅游APP开发现状

1.1 旅游现状

随着社会的发展,旅游已经成为人们生活的一部分,各种需求也随之而生。旅游业作为一个朝阳产业,目前已被列为世界第三大产业。

传统的旅游方式主要是用户通过旅行社的方式来外出旅游,旅行社(Travel Agency)是一种通过招揽、组织旅游消费者,获取相应的中介费用或旅游供应商的佣金的企业。传统旅行社相当多数都是“散、弱、差、小”的旅行社。

近年来我国互联网技术不断进步,现阶段旅游行业呈现出休闲度假游需求上升、散客化自由行趋势明显,这些因素都驱动着旅游在线化的加速发展[1]。

目前的旅游经济还存在很多技术性的缺陷:交通、住宿、餐饮、景区等资源的分布利用不均衡;旅游城市的基础系统之间互相隔离,成为信息孤岛;各种配套服务的滞后等等。游客在旅游过程中往往存在着行路难、吃饭难、入园难等问题;主管部门也存在着各种管理难题。在当今高度信息化时代,依靠传统方式的发展已经遭遇到瓶颈[2]。

1.2 用户分析

随着人们消费水平不断提高,国家带薪休假政策的出台,外出旅游逐渐成为越来越多的人休闲方式的第一选择。消费者对旅游的需求越来越高,人们希望在出门之前就能对旅游相关知识及信息有一个全面的了解并且可以享受到各种快捷方便的服务。随着移动互联网的蓬勃发展,旅游APP的便携、随时随地使用等众多优点迎得了用户的肯定。

基于上述分析,构建了一个旅游信息全面、操作简单、使用流程简易、服务优质的旅游APP。以用户的真实体验(用户使用旅游APP的目的、需求、感受和行为习惯)为出發点和落脚点,把信息整合构建思想与旅游APP的建设结合到一起,旅游者通过下载APP,收集全国各地的旅游信息,制订自己出游的旅游线路,预订各种交通票证、住宿房位、娱乐项目,并在手机APP的帮助下完成“吃、住、行、游、购、娱”的旅游活动。

2 系统架构设计

系统架构设计思路来自于用户的体验,从用户的需求出发,关注用户的吃、穿、住、行、游等方面,设计了能为用户提供全面、优质服务的软件应用程序。

系统架构设计主要分为以下几个模块:景区地图导航,用户通过查看地图导览图可以随时随地了解景点、住宿和店铺,全景图利用三维街景让用户真实体验实际景区;景区天气预报,通过景区气象的智慧推送,用户可以实时了解西塘的天气,选择合适的时间出行;景区景点介绍,该模块下增加了语音播报功能,用户可以点开任意自己感兴趣的景点,APP会马上进行语音播报,解决了用户边走边看手机的问题;景区美食介绍,用户可以在该模块看到各色各样的美食,同时提供各商家的联系方式,只要动一动手指,便可让浮现在图片上的美食变得触手可得;针对用户的消费行为分析,提供了较为详尽的景区住宿介绍,根据用户不同的需求,系统会自动展现满足要求的民宿和酒店;另外西塘风貌、西塘印象和西塘文化也会给用户提供更多有关于西塘的信息,根据季节、节气动态为用户提供当季景区最热门的名俗活动,有指向性地为用户推荐旅游景点,用户可以通过查看这些模块的内容来选择最佳出游时间,提高出游质量。如果用户没有联网导致部分功能无法使用,App会及时提醒用户,并在联网之后自动同步数据,让App恢复正常工作。

总体交互图如图1。

3 软件开发平台

3.1 数据库设计

使用Couchbase Lite访问Couchbase Sync Gateway以获取数据,并且在本地缓存。而天气数据是从OpenWeatherMap获取的,在对获得的数据进行解析之后,使用Android自带的Sqlite数据库进行存储。通过使用数据库保存数据,保证即使网络连接有问题,软件依旧能提供服务。而语音是否自动播放这种软件配置,则使用Android自带的SharePreference进行存储。具体的数据库设计如下:

3.2 架构设计

项目文件结构采用Android gradle标准目录结构,在 app/ 目录下存放这个应用的相关代码和数据,app/libs/目录下存放第三方jar, aar和jniLibs,app/src/androidTest/ 目录下存放Android Instrumentation Test代码,app/src/main/java 目录下存放app的java代码,app/src/main/res下存放资源文件。

3.3 技术分析

本项目的客户端使用了Android系统,通过谷歌的Android studio2.0版本对移动app进行开发,采用了文档数据库技术、关系数据库技术、图片数据缓存技术、网络状态检查技术等。服务器端使用Couchbase Server + Sync Gateway来保存数据,使用了文档数据库技术、分布式云存储技术(数据库存放在阿里云上)。服务器端使用Apache httpd来提供图片下载支持。App将会采用百度或者高德的地图api进行定位的功能,天气这个模块显示了1个星期的西塘概要天气,包括日期、最高气温、最低气温等数据。天气数据的来源为OpenWeatherMap,系统会定期从服务器端获取天气数据,用户也可以使用下拉刷新直接获取最新的天气数据。天气数据在本地使用sqlite数据库进行离线存储,保证即使网络有问题,软件也能继续工作。地图功能通过调用百度地图SDK,对用户实现在西塘游玩的导航,提供用戶便利的信息。

4 结束语

掌游西塘APP实现了用户的需求,为用户提供了全面优质的服务。通过使用Android系统对移动APP进行开发,主要的技术是定位导航、数据存储和语音播报。通过采用这些技术,我们顺利完成了APP的开发,实现景区剖析,将整个景区完整的呈现在游客的面前,使得游客对自己的出行制定详细的旅游计划。

参考文献:

[1] 中国智慧旅游行业发展现状分析[EB]. (2014-03-06).

[2] 陈波. 互联网+智慧旅游可行性研究报告[EB]. (2016-08-10).

猜你喜欢

Android系统定位导航关系数据库
关系数据库在高炉数据采集系统中的应用
校园智能车定位导航系统设计与实现
北斗系统全面应用为“一带一路”定位导航(3)
北斗系统全面应用为“一带一路”定位导航(2)
北斗系统全面应用为“一带一路”定位导航(1)
基于索引结构的关系数据库关键词检索
一种基于数据图划分的关系数据库关键词检索方法