基于安卓的智能推荐旅游攻略推送系统开题报告
2020-04-18 20:06:16
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述
一﹑系统开发的背景及意义
随着移动互联网时代的到来,部分传统的旅游问题可以通过移动智能终端上的客户端可以得到完美解决。现在的游客可以通过各种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被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2. 研究的基本内容、问题解决措施及方案
第一阶段:巩固java基础和android的使用,学习mysql相关方面的知识以及相应的操作,熟悉android studio的使用以及android应用开发环境的操作,并搭建所需的应用开发环境。
第二阶段:编写需求分析,进行设计、编码、测试。
需求分析:
1. 功能模块描述
1.1 功能需求
这个系统分五个功能模块:主界面模块、攻略模块、游记模块、目的地模块和个人中心模块。
1.2 功能模块描述
(1)主界面模块
主界面模块包括搜索和推荐功能。
下面将介绍该模块的各个功能:
搜索: 搜索模块包括:攻略查询和游记查询
(a) 攻略查询:
该模块的主要功能是根据用户选定的时间、地点,将具体的攻略推荐给用户。比如用户搜一日游,系统就会返回相关一日游的攻略给用户参考;如果用户搜索拉萨,系统就会去拉萨的相关旅游攻略,包括出行时间,每日的游玩地点以及出行方式。
(b) 游记查询:
该模块的主要功能是根据用户选择的地点,系统将该地方的游记显示出来,包括发布者的旅行心得,所见所闻与大家分享。
推荐:系统根据用户以往的搜索,和比较热门的地方推荐给用户
(2) 攻略模块:
该模块实现用户攻略的发布、修改,只有用户登录之后才能发布。
(3) 攻略模块:
该模块实现用户游记的发布、修改,只有用户登录之后才能发布。
(4) 目的地模块:
该模块根据用户搜索的地方,系统将把目的地的介绍、好玩的景点、还会推荐一些驴友们发布的攻略、游记。
(5) 个人中心模块:
该模块主要呈现给用户自己的状态,包括用户的登录注册、查看用户的个人信息、可以查看自己发表的游记和攻略、查看自己的足迹以及我的收藏。
1.3用户特征分析
旅游是现代社会人们的一大刚需,随着社会生活水平的提高,围绕旅游的服务层出不穷。除了携程、去哪儿等代理商,本app这种专注于自助旅游的应用也越来越多。这一方向的旅游应用大致包含游记,目的地查看,攻略等内容。本类应用的用户群体主要是喜欢自助旅游的游客,角色如果细分-下 可以分为以下几类:利用年假时间和朋友或者亲人去自助旅游的白领、经济能力不是很强,和同学出游的学生、经常背包出游的旅游爱好者。该用户群体主要呈现以下特征:
(1)不参团,非团体旅游
跟其他种类的旅游群体不同,这类用户往往不喜欢参加团体旅行社提供的旅游产品,因为自主性太差,无法充分个性化的满足自己的旅游需求。
(2)规划能力强,有自己的旅游方式和习惯。
用户对于自己的出行计划有着自已独特的看法,并非千篇一律的大众化旅游。可能会想去一个小巷里面的一家小店吃美食而并非去很多著名的大景点,可能为了拍一个美景而绕很多远路,这类用户需要通过本app来规划自己的旅游行程。
(3)爱好旅行交友
用户会习惯于在旅行前,旅行过程中,旅行后结识很多好友。通过论坛和app上的交流能够让他们获得更多社交上的体验。有些用户会觉得旅行本身就是一个见识天下美景,交遍天下朋友的行为,对于能结识更多志同道合的用户的需求比较强烈。
(4)旅行预算较少
对于这类喜欢自助游的游客用户而言,相对来说可以用于旅行的计划开支会较参团旅游的游客少一些,尤其是其中的”穷游者”或者”背包客”。他们往往希望通过较少的预算来获得最便捷、最自由的旅游体验。而想要完成这一点对于信息的掌握和驴友们的交流就显得尤为重要。
第三阶段:系统测试与文档书写
1.单一功能检测,观察各模块之间的配合。
2.总体功能检测,在多次测试后,发现问题并进行系统优化,提高系统操作性。
3.认真总结,查找漏洞完成系统,撰写论文并完成毕业答辩