基于安卓的智能推荐旅游攻略推送系统文献综述
2020-04-18 20:45:01
文 献 综 述
一﹑系统开发的背景及意义
随着移动互联网时代的到来,部分传统的旅游问题可以通过移动智能终端上的客户端可以得到完美解决。现在的游客可以通过各种APP获取最新的信息和资讯,可以随时制订或者更改出行方式以及行程。对于旅游目的地的风俗和文化可以通过相应的APP方便的获取,当地天气和交通状况可以及时准确的提供给用户参考。无论是休闲旅游还是商务旅游等别的旅游方式,从旅游的策划,预定到实施,变更各个阶段,都有移动互联网的参与。可以说现在人们对于移动互联网的依赖,已经在旅游市场得到了充分的体现,用户都希望从手机中就能获得自己想要的资讯,越来越多的旅游者通过这类APP参与到旅游中去,这就是我们提出的攻略的概念。与此同时,旅游业也借助移动互联网的东风得到了蓬勃的发展。
根据苹果中国APP Store的官方数据显示,截止到2012年9月30日,旅行类付费移动应用共有17167个,旅行类免费移动应用共有14888个。根据Google提供的中国区各个市场的官方数据显示,截止到2013年9月30日,Android 旅游类的移动应用共有16718个。由此可见,旅游市场未来的趋势就是通过移动互联网这个载体,为游客提供更好的服务和更方便的旅游体验。随着移动互联网这股大潮,在线旅游市场的发展会越来越好,本文的论题正是在这种背景下应运而生的。
随着人们消费水平的不断提高和旅游服务行业的高速发展,对于现在的游客而言,旅游的方式越来越多种多样。那些有能力有想法自己出去旅游的游客,希望能够充分体验旅游的自由乐趣,我们管这样的游客叫做驴友族。这种游客具备独立旅游的能力,并且能自己制定计划出游,他们的旅游故事和经验需要-一个平台进行展示。随着出版业和社区网站的兴起,这类驴友开始分享自己的旅游故事,探讨攻略和相关经验。这类别的文化书籍和网络信息开始在旅游爱好者中备受关注。因为并不是所有旅游者都有能力规划一条合适的路线,去满足自己的旅游需求。”在旅游传播中,旅游者既是接受者,也是传播者。”,有了这些能把自己的经历和计划形成旅游指南的游客,旅游攻略这个概念在互联网迅速蔓延和扩展也就是必然之势了。
最早的旅游攻略要数公元2世纪希腊史地学家鲍萨尼阿斯写的《希腊描述》。这是一本比较有名的旅游指南书,至今仍在出版。在国内,明朝时期著名的地理学家,旅行家和文学家徐霞客(1586-1641) 耗费30年考察撰写的60万字的《徐霞客游记》在一定程度上来说,也是旅行指南书,其中撰写了中国广大土地的水文地理,考察了各地的交通信息和民俗文化风情,是较早的旅游攻略之一。
能否能抢占在线旅游市场,第一在于能否为用户们提供一个方便交流的社区平台。能够分享自己的心情,本身就是一种乐趣。本次设计正是在精神上为驴友们提供一个分享的窗口。第二在于能否打破传统旅游模式,让用户们能够从一个产品中,获得旅游真正需要的资讯。从这两点来说,无疑是能够从根本上改变人们旅游的方式,极大程度上方便人们的旅游的产品,而这正是未来旅游市场发展的方向。
二﹑课题设计技术
1.Java语言.
Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2. Android Studio
Google公司专门为开发Android应用程序提供了集成开发环境Android Studio,涵盖了所有Android应用开发相关的功能。Android应用程序主要使用Java语言编写,要用到开发工具集SDK(Software Development Kit,提供java编译工具、Android系统API等,可以直接在Android Studio中下载)。当应用程序中要直接访问硬件,或者需要提高运行效率时,需要将访问硬件、复杂逻辑部分使用C/C 实现。要在Android Studio中开发编译C/C 代码,需要用到工具集NDK(Native Development Kit,提供C/C 编译工具、API、打包工具等,可直接在Android Studio中下载)。使用NDK可以将C/C 源码编译成动态链接库,供Java调用。由于Java语言要调用C/C 函数需要用到JNI(Java Native Interface)技术,这就要求使用NDK开发C/C 时,C/C 源码要符合JNI规范要求。
3.Mysql.
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
4.Android.
android是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用”安卓”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板。
Android的框架分为五个部分,如下所诉:
(1)应用层(Applications)
应用层与Android的核心应用包一同发布,此包包含Android最基本的短消息程序、通讯录、日历日程、浏览器程序等。
(2)应用框架层(Application framework)
每一个应用程序都是由Android自带的组件所构成,应用框架层则可以在系统安全的前提下让开发人员使用自己的功能块加以替换。
(3)类库(Libraries)
它是Android的application为程序员所提供的最基础的服务,其中包含c库、录制和播放音频、视频,显示图片的媒体库、浏览器引擎、SGL、3D libraries、free Type以及关系型数据库SQL Lite
(4)运行环境(Android run time)
Android都有一个library,它包含了绝大多数的类。程序运行时要为其分配内存
(5) Linux内核
是硬软件之间的一个抽象层次,提供进程、驱动、内存和安全性的管理。
5.MVC.
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
参考文献:
[1] 董晓刚. Android系统四大组件的注册与激活[J]. 硅谷, 2013(5):16-16.
[2] 郭宏志. Android应用开发详解[M]. 电子工业出版社, 2010.
[3] 杨丰盛. Android应用开发揭秘[M]. 机械工业出版社, 2010.
[4] 钟键. 基于Android的城市旅游软件设计与实现[J]. 福建电脑, 2016, 32(5):120-121.
[5] 李宁. Android/OPhone开发完全讲义[M]. 中国水利水电出版社, 2010.
[6] 胡伟. Android系统架构及其驱动研究[J]. 广州广播电视大学学报, 2010, 10(4):96-101.
[7] 李刚. 疯狂Android讲义[M]. 电子工业出版社, 2015.
[8] 杨丰盛. Android技术内幕[M]. 机械工业出版社, 2011.
[9] 杨云君. Android的设计与实现[M]. 机械工业出版社, 2013.
[10] 柯元旦. Android内核剖析[M]. 电子工业出版社, 2011.
[11] 丰生强. Android软件安全与逆向分析[M]. 人民邮电出版社, 2013.
[12] 贾文杰. 基于Android平台的智能旅游系统的设计与实现[D]. 浙江大学, 2012.
[13] 张秀华. 我国旅游产业国际竞争力研究[D]. 哈尔滨工程大学, 2009.
[14] 张莉. 基于Android平台的手机自助旅游系统的设计与实现[D]. 哈尔滨工业大学.
[15] 舒尚春. 基于Android的电子相框的设计与实现[J]. 电子技术与软件工程, 2013(12):68-68.
[16] 王晓兰. 基于Android的自助导游系统的设计与实现[D]. 电子科技大学.
[17] 刘士润, 崔忠伟, 韦萍萍, et al. 基于Android的”智慧旅游”手机APP开发[J]. 电子技术与软件工程, 2015(8):85-86.
[18] 刘训星, 胡敏, 黎颖. 基于蚁群算法的旅游线路优化[J]. 重庆理工大学学报(自然科学), 2017(10):164-170.
[19] 贾文杰. 基于Android平台的智能旅游系统的设计与实现[D]. 浙江大学, 2012.
[20] Travel Tip Sheet[J]. China Week, 2005(1).
[21] Jarle Hansen,Tor-Morten Groslash;nli,Gheorghita Ghinea. Towards Cloud to Device Push Messagingon Android: Technologics, Possibilitics and Challenges[J]. Int'l J.of Communications, Network and System Sciences,2012.
[22] IsaMichel Lombera,Louise E, Moser P.Michael Melliar-Smith Computer Networks[J]. Peer-to-peer publication search and retrieval using the Android mobile platform, 2014,16(7): 56-72.
[23] Ale jandro Acosta, Francisco Almeida. Simulation Modelling Practice and Androidevice[J]. Towards the optimal execution of renderscript applications, 2015,72(9): 55-64.
[24] Zoya Ali. Designing Object Oriented Software Applications within the context of software frameworks[J]. Ohio State University, 2011, 24(7):71-76.
[25] Prasent Chaitip,Songsak Sriboonchitta,Peter Balogh,Chukiat Chaiboonsri. On Tests For Long-Term Dependence: India'S Intermational Tourism Market[J]. Annals of the University of Petrosani.Economics,2010.
[26] Lu J , Lu Z . Development, Distribution and Evaluation of Online Tourism Services in China[J]. Electronic Commerce Research, 2004, 4(3):221-239.
[27] Anonymous. Unicom Media, Inc.; Uniccedil;om Media Adds Android Operating System Support for Multiple Devices[J]. Jourmal of Technology,2010.
[28] Abai N H Z , Yahaya J H , Deraman A . User Requirement Analysis in Data Warehouse Design: A Review[C]// Elsevier Ltd, 2013.