基于Android 平台的途游App的设计与实现-.docx





《基于Android 平台的途游App的设计与实现-.docx》由会员分享,可在线阅读,更多相关《基于Android 平台的途游App的设计与实现-.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)基于Android平台的途游App的设计实现Design and Implementation of Tuyou app Based on Android platform院(系)计算机与科学系专业软件工程班级软件工程 6 班学号16210120623学生姓名潘华楹指导教师麦日升提交日期2020 年 4 月 21 日摘 要 伴随着经济的快速发展,交通运输工具的进步,以及人们生活观念的变化、消费方式调整,使旅游成为人们独特的生活方式。为了领域中国的大好河山和地域风情的美,搭上信息化时代快速发展这趟列车,本课题通过开发一款景点推荐,景点关注,旅游定位,区域搜索景点,地域风貌,路
2、线规划的一款旅游app,以便人们出行能够更加便捷,更好领悟到中国地域风貌。 这是一款基于Android平台开发的途游app,本文将具体介绍该app的登录模块,推荐模块,导航模块的设计与实现。用户可以通过推荐查看自己到推荐的景点并且可以添加关注,在导航模块中可以实现定位,用户搜索到的景点和路线规划。 本app的实现是基于Android平台的,数据库是SQLite,使用Java为开发语言,路线规划和搜索使用到百度地图的接口,开发出一个基于Android平台的途游app。关键词:途游app Android studio SQLLite;百度地图APIAbstractWith the rapid de
3、velopment of economy, the progress of transportation, the change of peoples life concept and the adjustment of consumption mode, tourism has become a unique way of life. To Chinas great rivers, and local flavor in the field of beauty, with the rapid development of information age, This topic through
4、 the development of a scenic spot recommendation, scenic spot attention, tourism positioning, regional search scenic spot, regional style, route planning of a tourism app, so that people can travel more convenient, better comprehend China regional style.This is a road tour app developed based on the
5、 Android platform. This paper will introduce the design and implementation of the login module, recommendation module and navigation module of this app. Users can view themselves to the recommended scenic spots and add attention through recommendation. In the navigation module, users can realize pos
6、itioning, scenic spots searched by users and route planning.The implementation of this app is based on the Android platform, the database is SQLite, using Java as the development language, route planning and search to use the interface of baidu map, developed a journey app based on the Android platf
7、orm.Key words:Tuyou app Android studio SQLite baidu map目录1 绪论11.1 研究背景11.2 选题的意义与目的11.3 研究现状21.4 课题研究的内容21.5 课题的开发目标22 软件开发环境与相关技术32.1 软件开发环境32.1.1 Android studio32.1.2 SQLite32.2 软件开发相关技术32.2.1 Java 语言简介32.2.2 百度地图API33 系统需求分析43.1 系统可行性分析43.2 系统功能需求分析53.3 系统性能需求分析54 系统设计64.1 系统总体设计64.2 系统功能设计64.3 数
8、据库设计74.3.1 数据库概念结构设计74.3.2 数据库逻辑结构设计75.系统实现95.1 加载界面95.2 首页界面95.3 导航界面105.4 游记界面115.5 我的界面115.6 我的界面125.7 登录和注册模块125.8 推荐和关注功能模块135.9 定位和区域图层功能模块:145.10 路线规划功能模块:145.11 poi功能检索模块156 系统测试166.1 测试过程166.2 测试环境描述166.3 测试用例执行情况166.4 测试设计评估及完善217 总结22参考文献23致谢24广东东软学院本科毕业设计(论文)1 绪论1.1 研究背景改革开放加速了我国旅游业的发展,互
9、联网的蓬勃发展,使智能手机迅速走进了我们的生活,人们的衣食住行也发生了翻天覆地的变化,人们的生活水平也显著提高,越来越多的人喜欢去旅游,现如今是一个信息大爆炸的时代,传统旅游业和移动旅游出现了很好的化学反应,移动旅游成为了当下旅游的代名词,越来越多的科技公司开展自己的旅游业务,去哪儿旅行、携程便是其中的佼佼者,各种移动旅游行业的兴起大大提升了出行体验感,并且在对大众用户能够在短时间内获取更多的信息资源的刚性需求更加旺盛,推出了类似厂商面向用户推出的“一站式”服务,旨在用户可以在一个App内就可以找到自己所要的需求。作为当代大学生的我们,也喜欢通过移动旅游来给自己的生活增添另一种色彩。由此可见,
10、移动旅游已融入了我们生活的方方面面,丰富了我们的日常生活,但如今众多的旅游app里却少有有关导航方面的,无法让用户便利的导航到自己想要到的地方和搜索附近的景点。所以开发一款有关地方搜索和导航的旅游app就提上了日程,它可以让我们不再烦恼如何在一款旅游app里找到自己想要去的地方,并可以通过导航来踏上行程,真正做到了一物就可以踏上一场说走就走的旅行。1.2 选题的意义与目的旅游业是我国的一个传统行业,在我国当中起到了举足轻重的作用,旅游业的发展能够满足人们不断递增的精神文化的需要,旅游使人们在心理和生理上得到放松,生活习惯的改善和开拓眼界。随着中国经济的快速发展,越来越多的国人喜欢四处旅行,领略
11、祖国的风采,在旅行当中体会到不同的心灵感受,在如今的信息时代的带动下,人们足不出户也能享受到网络带来的便利,可以实现网购等,在如今信息时代支撑的基础下,实现网络用户一体化成为了大趋势所向,同时也为旅游电子商务创造了很好的机会,因此,旅游app会成为未来发展的一个重要的方向,旅游app可以给用户带来不一样的视觉盛宴,让用户可以感受到身临其境的感觉,给入门的出行游玩提供了一个一睹为快的平台,但在这众多的旅游app中却少有带有百度地图的app,游客的出行规划和景点搜索也没有加入到移动旅游app中,因此,本着游客出行规划更加合理,少走一些不必要的弯路,可以在一个旅游客户端中合理利用地图的搜索、路线规划
12、等功能,同时也就着研究旅游行业的发展出发,因此选题是设计与实现一款基于Android平台的途游App。1广东东软学院毕业设计(论文)1.3 研究现状近年来,随着人们生活水平的提高,旅游出行成为很多人的年中计划中,在如今信息大爆炸的时代,移动旅游的异军突起,大大加速了旅游行业的发展,移动互联网进入了成熟期,伴随着使用智能终端的旅游者人数不断增加,旅游产业进入了一个崭新的无线时代。与传统的营销方式相比,旅游类的app成本低廉,内容丰富,在展示信息产品时,更容易被消费者所接受,目前,携程、腾讯、淘宝等大型网络公司已经开始在旅游App上探索,并在市场占上有了一定的份额。由于旅游类App的市场竞争市场的
13、趋同,使得用户体验成为了竞争软实力,成为App产品是否成功的衡量指标之一。国内科技公司纷纷进军移动旅游,其中不乏行业佼佼者,例如去哪儿旅行,携程等,大大方便了出行。但他们之间的重点却放在不同方面,其中去哪儿旅行侧重在线旅游产品的搜索、性价服务,携程核心业务是机票、酒店、度假三大产品。但是它们存在一个不好的弊端是无法让用户可以实时的搜索自己需要的景点、并实现路线的相应导航,让用户无法更好的知道自己身边的景点。建立一个途游APP旨在让用户能够更好的实现相应景点的检阅并实现路线规划。1.4 课题研究的内容本途游App,可以通过注册成为用户,并通过用户登录浏览到景点的推荐,以及关注的景点,景点的推荐可
14、以添加关注,用户可以通过导航查看自己的位置,可以实现搜索不同的区域并快速定位,通过该功能可以领略到祖国的地理规划和疆土魅力,同时用户可通过poi检索出自己想要的地点,用户也可以通过路线规划实现路线定位导航。1.5 课题的开发目标开发目标包括以下几点:(1) 具有良好的UI体验,适应于用户的普遍需求。(2) 用户可以实现登录、注册的功能(3) 用户可以添加关注(4) 用户可以实现定位、区域划分、区域检索、路线规划的功能(5) 途游App可以正常运行2 软件开发环境与相关技术软件开发环境的成功是一款软件能否正式开启的第一步,良好的软件开发环境能让开发任务更加有序的发展下去,在开发一款App软件中,
15、它所使用的技术则相当于是一款添加剂,随即赋予了生命力。所以软件开发环境的稳定与其相关技术的选取就显得尤为重要了。2.1 软件开发环境2.1.1 Android studio Android Studio 是谷歌推出的一个Android即成开发工具,基于Intellij IDEA 类似Eclipse ADT,Android 提供了集成的Android开发工具用于开发和调试,功能强大。Android studio 在IDEA的基础上,可以提供提示工具工具以捕获性能、可用性、版本兼容性的问题,极大的提高了工作效率,并且也提供了功能强大的布局便捷器,可以让你拖拉UI控件并进行效果预览,方便了广大程序员
16、进行编码和配置。2.1.2 SQLiteSQLite 是Android 自带的一款轻量级的关系型数据库,它的运算速度非常出色,且占用很少的资源,不用设置用户名和密码就可以使用,因而很适合在移动设备上使用。SQLite属于程序驱动,嵌入式,不需要专门的数据库引擎+,极大的便利了Android studio 开发者。2.2 软件开发相关技术2.2.1 Java 语言简介Java语言是一种简单的、面向对象的、跨平台性的、结构中立、健壮的、安全的、原生支持多线程的语言。Java语言去除了C+语言中的难以理解、容易混淆的特性,例如头文件、指针、结构、单元运算、多重继承等,使得程序更加严谨,简洁,其次Ja
17、va提供了很多内置类库,大大简化了开发人员的程序设计工作。同时也提供了垃圾回收器,使得开发人员得以从内存中的管理中解脱出来。2.2.2 百度地图API百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API,Android SDK、定位SDK、LBS云等多种开发工具与服务,提供基本地图展示、搜索、定位、路线规划、检索等功能,使用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。83 系统需求分析 需求分析是软件开发的第一个计划。需求分析为软件的开发起到了先导的作用,提供了开发的方向,并指明了开发的策略,让开发者更加明示自己的意图,即是“
18、应该做什么”,这让开发者以及项目的后续运行提供了强有力的保障,以致于开发工作能够更加井然有序的进行下去,同时可以给后续的开发省去更多不必要的麻烦。需求分析首先要明确该软件面对的用户群体,并通过市场的调研和分析,了解用户的需求,通过用户的需求确定该软件的UI风格和排版,其次要明确该软件未来的方向,以便有需求变更的时候,能够以消耗的资源达到想要的效果,最后要弄清楚软件的需求,即是用户群体的需求,希望得到一个具有什么样功能的软件,以达到资源的最优化。因此,需求分析是软件开发中必不可缺少的一部分,故这也应证了一句中国老话:兵马未动,粮草先行。需求分析还没确定,后续的软件发展只会摸不清方向,就好像是蒙着
19、眼睛过河,只会大大降低了软件开发的进程,白白消耗了过多的资源,让一个软件的开发达到一个瓶颈,这可谓是得不偿失,因此,一个好的需求分析是极其重要的。途游App的主要功能是实现百度地图的显示、导航定位、区域图层的搜索、路线规划以及Poi检索,追求流畅、优美的UI体验,以达到用户的需求。3.1 系统可行性分析 系统的可行性分析,主要通过三个方面进行分析:1)经济上:选择Android studio开发此款软件,因为本身Android studio就是一个免费的开源软件,使用到的SQLite数据库就是安卓的一个依赖库,娇小易用。而且百度地图API是免费的,因此,在经济方面来说,开发途游App是可行的。
20、2)技术上:该软件所使用到的计算机知识,在大学的学习中也有经常用到,例如,在大一的时候就学习到了java语言的编程,学习过oracal数据库,懂得数据库的操作的语法,在大三期间,使用了Android studio进行编程,了解其中UI布局和Activity的生命周期和三大组件,因此,就技术层面上来说,此款软件的开发是可行的。3)社会上:移动旅游的普及,涌现了许多很好的旅游app软件,例如,去哪儿旅行、携程、途牛。但在这色彩纷纭的旅游App中,且少见有注入地图的App,所以开发一款携带着地图的途游App就显得有竞争力,况且,旅游App市场的份额是差不多饱满的了,所以开发出一款新颖的旅游App应该
21、提上日程。以适应用户的需求,让用户在外出旅行时,不但可以领略到自然风光,也可以通过途游App欣赏到中国地域的丰富。所以,为适应社会市场上的需求,开发此款软件并不是不可行的。3.2 系统功能需求分析本软件功能主要分为六大类,分别是用户功能,推荐关注功能,定位功能,区域图层功能,检索功能,路线规划功能。(1) 用户功能:用户功能主要分为两种,分别是登录功能和注册功能,用户需通过注册才可以使用此软件,注册成功,用户信息写入数据库,注册完成后可登录。(2) 推荐关注功能:用户可通过推荐模块进行推荐和关注的选择,用户可通过点击推荐模块下的红心,实现添加关注。(3) 定位功能:在定位模块,用户可以实时观察
22、到自己所处的位置。(4) 区域图层功能:观察到中国地域的图层,用户可通过输入框输入自己所希望看到的中国地域,点击搜索按钮,即可在地图上查看到自己所希望看到地域风貌。(5) 检索功能:搜索地点,用户可通过搜索栏一框输入自己想要的地方或景点,用户点击搜索,方可在地图上查看所说搜索的景点具体信息。(6) 路线规划功能:路线导航,用户可自主选择所需要去到的地方,通过导航可以步行导航,驾车导航。3.3 系统性能需求分析 系统性能需求分析是考虑了这个系统的个项性能指标是否符合要求,对于一个良好的系统来说,性能需求显得格外重要。系统的性能需求主要为为下面三大类:1)安全性:安全性是一款系统能否在后续拓展新的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android 平台的途游App的设计与实现- 基于 Android 平台 App 设计 实现

限制150内