资源描述
基于Android平台的途游App的设计实现Design and Implementation of Tuyou app Based on Android platform摘 要 伴随着经济的快速发展,交通运输工具的进步,以及人们生活观念的变化、消费方式调整,使旅游成为人们独特的生活方式。为了领域中国的大好河山和地域风情的美,搭上信息化时代快速发展这趟列车,本课题通过开发一款景点推荐,景点关注,旅游定位,区域搜索景点,地域风貌,路线规划的一款旅游app,以便人们出行能够更加便捷,更好领悟到中国地域风貌。 这是一款基于Android平台开发的途游app,本文将具体介绍该app的登录模块,推荐模块,导航模块的设计与实现。用户可以通过推荐查看自己到推荐的景点并且可以添加关注,在导航模块中可以实现定位,用户搜索到的景点和路线规划。 本app的实现是基于Android平台的,数据库是SQLite,使用Java为开发语言,路线规划和搜索使用到百度地图的接口,开发出一个基于Android平台的途游app。关键词:途游app Android studio SQLLite;百度地图APIAbstractWith the rapid development 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 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 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 positioning, 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 platform.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 数据库设计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 研究背景改革开放加速了我国旅游业的发展,互联网的蓬勃发展,使智能手机迅速走进了我们的生活,人们的衣食住行也发生了翻天覆地的变化,人们的生活水平也显著提高,越来越多的人喜欢去旅游,现如今是一个信息大爆炸的时代,传统旅游业和移动旅游出现了很好的化学反应,移动旅游成为了当下旅游的代名词,越来越多的科技公司开展自己的旅游业务,去哪儿旅行、携程便是其中的佼佼者,各种移动旅游行业的兴起大大提升了出行体验感,并且在对大众用户能够在短时间内获取更多的信息资源的刚性需求更加旺盛,推出了类似厂商面向用户推出的“一站式”服务,旨在用户可以在一个App内就可以找到自己所要的需求。作为当代大学生的我们,也喜欢通过移动旅游来给自己的生活增添另一种色彩。由此可见,移动旅游已融入了我们生活的方方面面,丰富了我们的日常生活,但如今众多的旅游app里却少有有关导航方面的,无法让用户便利的导航到自己想要到的地方和搜索附近的景点。所以开发一款有关地方搜索和导航的旅游app就提上了日程,它可以让我们不再烦恼如何在一款旅游app里找到自己想要去的地方,并可以通过导航来踏上行程,真正做到了一物就可以踏上一场说走就走的旅行。1.2 选题的意义与目的旅游业是我国的一个传统行业,在我国当中起到了举足轻重的作用,旅游业的发展能够满足人们不断递增的精神文化的需要,旅游使人们在心理和生理上得到放松,生活习惯的改善和开拓眼界。随着中国经济的快速发展,越来越多的国人喜欢四处旅行,领略祖国的风采,在旅行当中体会到不同的心灵感受,在如今的信息时代的带动下,人们足不出户也能享受到网络带来的便利,可以实现网购等,在如今信息时代支撑的基础下,实现网络用户一体化成为了大趋势所向,同时也为旅游电子商务创造了很好的机会,因此,旅游app会成为未来发展的一个重要的方向,旅游app可以给用户带来不一样的视觉盛宴,让用户可以感受到身临其境的感觉,给入门的出行游玩提供了一个一睹为快的平台,但在这众多的旅游app中却少有带有百度地图的app,游客的出行规划和景点搜索也没有加入到移动旅游app中,因此,本着游客出行规划更加合理,少走一些不必要的弯路,可以在一个旅游客户端中合理利用地图的搜索、路线规划等功能,同时也就着研究旅游行业的发展出发,因此选题是设计与实现一款基于Android平台的途游App。1广东东软学院毕业设计(论文)1.3 研究现状近年来,随着人们生活水平的提高,旅游出行成为很多人的年中计划中,在如今信息大爆炸的时代,移动旅游的异军突起,大大加速了旅游行业的发展,移动互联网进入了成熟期,伴随着使用智能终端的旅游者人数不断增加,旅游产业进入了一个崭新的无线时代。与传统的营销方式相比,旅游类的app成本低廉,内容丰富,在展示信息产品时,更容易被消费者所接受,目前,携程、腾讯、淘宝等大型网络公司已经开始在旅游App上探索,并在市场占上有了一定的份额。由于旅游类App的市场竞争市场的趋同,使得用户体验成为了竞争软实力,成为App产品是否成功的衡量指标之一。国内科技公司纷纷进军移动旅游,其中不乏行业佼佼者,例如去哪儿旅行,携程等,大大方便了出行。但他们之间的重点却放在不同方面,其中去哪儿旅行侧重在线旅游产品的搜索、性价服务,携程核心业务是机票、酒店、度假三大产品。但是它们存在一个不好的弊端是无法让用户可以实时的搜索自己需要的景点、并实现路线的相应导航,让用户无法更好的知道自己身边的景点。建立一个途游APP旨在让用户能够更好的实现相应景点的检阅并实现路线规划。1.4 课题研究的内容本途游App,可以通过注册成为用户,并通过用户登录浏览到景点的推荐,以及关注的景点,景点的推荐可以添加关注,用户可以通过导航查看自己的位置,可以实现搜索不同的区域并快速定位,通过该功能可以领略到祖国的地理规划和疆土魅力,同时用户可通过poi检索出自己想要的地点,用户也可以通过路线规划实现路线定位导航。1.5 课题的开发目标开发目标包括以下几点:(1) 具有良好的UI体验,适应于用户的普遍需求。(2) 用户可以实现登录、注册的功能(3) 用户可以添加关注(4) 用户可以实现定位、区域划分、区域检索、路线规划的功能(5) 途游App可以正常运行2 软件开发环境与相关技术软件开发环境的成功是一款软件能否正式开启的第一步,良好的软件开发环境能让开发任务更加有序的发展下去,在开发一款App软件中,它所使用的技术则相当于是一款添加剂,随即赋予了生命力。所以软件开发环境的稳定与其相关技术的选取就显得尤为重要了。2.1 软件开发环境2.1.1 Android studio Android Studio 是谷歌推出的一个Android即成开发工具,基于Intellij IDEA 类似Eclipse ADT,Android 提供了集成的Android开发工具用于开发和调试,功能强大。Android studio 在IDEA的基础上,可以提供提示工具工具以捕获性能、可用性、版本兼容性的问题,极大的提高了工作效率,并且也提供了功能强大的布局便捷器,可以让你拖拉UI控件并进行效果预览,方便了广大程序员进行编码和配置。2.1.2 SQLiteSQLite 是Android 自带的一款轻量级的关系型数据库,它的运算速度非常出色,且占用很少的资源,不用设置用户名和密码就可以使用,因而很适合在移动设备上使用。SQLite属于程序驱动,嵌入式,不需要专门的数据库引擎+,极大的便利了Android studio 开发者。2.2 软件开发相关技术2.2.1 Java 语言简介Java语言是一种简单的、面向对象的、跨平台性的、结构中立、健壮的、安全的、原生支持多线程的语言。Java语言去除了C+语言中的难以理解、容易混淆的特性,例如头文件、指针、结构、单元运算、多重继承等,使得程序更加严谨,简洁,其次Java提供了很多内置类库,大大简化了开发人员的程序设计工作。同时也提供了垃圾回收器,使得开发人员得以从内存中的管理中解脱出来。2.2.2 百度地图API百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API,Android SDK、定位SDK、LBS云等多种开发工具与服务,提供基本地图展示、搜索、定位、路线规划、检索等功能,使用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。83 系统需求分析 需求分析是软件开发的第一个计划。需求分析为软件的开发起到了先导的作用,提供了开发的方向,并指明了开发的策略,让开发者更加明示自己的意图,即是“应该做什么”,这让开发者以及项目的后续运行提供了强有力的保障,以致于开发工作能够更加井然有序的进行下去,同时可以给后续的开发省去更多不必要的麻烦。需求分析首先要明确该软件面对的用户群体,并通过市场的调研和分析,了解用户的需求,通过用户的需求确定该软件的UI风格和排版,其次要明确该软件未来的方向,以便有需求变更的时候,能够以消耗的资源达到想要的效果,最后要弄清楚软件的需求,即是用户群体的需求,希望得到一个具有什么样功能的软件,以达到资源的最优化。因此,需求分析是软件开发中必不可缺少的一部分,故这也应证了一句中国老话:兵马未动,粮草先行。需求分析还没确定,后续的软件发展只会摸不清方向,就好像是蒙着眼睛过河,只会大大降低了软件开发的进程,白白消耗了过多的资源,让一个软件的开发达到一个瓶颈,这可谓是得不偿失,因此,一个好的需求分析是极其重要的。途游App的主要功能是实现百度地图的显示、导航定位、区域图层的搜索、路线规划以及Poi检索,追求流畅、优美的UI体验,以达到用户的需求。3.1 系统可行性分析 系统的可行性分析,主要通过三个方面进行分析:1)经济上:选择Android studio开发此款软件,因为本身Android studio就是一个免费的开源软件,使用到的SQLite数据库就是安卓的一个依赖库,娇小易用。而且百度地图API是免费的,因此,在经济方面来说,开发途游App是可行的。2)技术上:该软件所使用到的计算机知识,在大学的学习中也有经常用到,例如,在大一的时候就学习到了java语言的编程,学习过oracal数据库,懂得数据库的操作的语法,在大三期间,使用了Android studio进行编程,了解其中UI布局和Activity的生命周期和三大组件,因此,就技术层面上来说,此款软件的开发是可行的。3)社会上:移动旅游的普及,涌现了许多很好的旅游app软件,例如,去哪儿旅行、携程、途牛。但在这色彩纷纭的旅游App中,且少见有注入地图的App,所以开发一款携带着地图的途游App就显得有竞争力,况且,旅游App市场的份额是差不多饱满的了,所以开发出一款新颖的旅游App应该提上日程。以适应用户的需求,让用户在外出旅行时,不但可以领略到自然风光,也可以通过途游App欣赏到中国地域的丰富。所以,为适应社会市场上的需求,开发此款软件并不是不可行的。3.2 系统功能需求分析本软件功能主要分为六大类,分别是用户功能,推荐关注功能,定位功能,区域图层功能,检索功能,路线规划功能。(1) 用户功能:用户功能主要分为两种,分别是登录功能和注册功能,用户需通过注册才可以使用此软件,注册成功,用户信息写入数据库,注册完成后可登录。(2) 推荐关注功能:用户可通过推荐模块进行推荐和关注的选择,用户可通过点击推荐模块下的红心,实现添加关注。(3) 定位功能:在定位模块,用户可以实时观察到自己所处的位置。(4) 区域图层功能:观察到中国地域的图层,用户可通过输入框输入自己所希望看到的中国地域,点击搜索按钮,即可在地图上查看到自己所希望看到地域风貌。(5) 检索功能:搜索地点,用户可通过搜索栏一框输入自己想要的地方或景点,用户点击搜索,方可在地图上查看所说搜索的景点具体信息。(6) 路线规划功能:路线导航,用户可自主选择所需要去到的地方,通过导航可以步行导航,驾车导航。3.3 系统性能需求分析 系统性能需求分析是考虑了这个系统的个项性能指标是否符合要求,对于一个良好的系统来说,性能需求显得格外重要。系统的性能需求主要为为下面三大类:1)安全性:安全性是一款系统能否在后续拓展新的系统功能上起到了极其重大的作用。由于途游App中存储着用户的个人信息,为避免信息的泄露和系统在遭受外界攻击或计算机病毒的时候造成系统的瘫痪,影响到用户的体验,因此该系统必须具备一定的安全机制和采取措施来提高系统的安全性,以保证用户操作的合法性和体验性。2)可拓展性:途游App的设计是以当前需求为目的的,但由于途游App的相关内容和形式是不断地发生改变的,为了能够在设计需求改变时,系统能够更好的管理需求和设计者可以快速的做出应对措施,系统的拓展性就需要考虑在内了,它能够在需求变更时,以最少的资源和时间来达到目的。3)易操作性:一个用户是否想要使用此款软件,主要体现该软件是否便于操作且没有过长的响应时间,界面是否美观,排版是否清楚、流畅,这都是途游App在开发过程中对于性能应该考虑在内的。4 系统设计4.1 系统总体设计途游App面向的用户群是热爱旅游的群体,所以在系统总体设计时要充分考虑到用户的使用心理,良好交互是关键,比如(1)在界面风格的设计上要简洁大方、排版要清楚、添加辅助轮播图、动画效果等,给用户一种直击心灵的体验。系统也应实时对用户的操作作出反应,不该存在响应时间过长或无法响应的情况,这很影响用户体验。(2)系统的使用上要易于操作,因为它面对的群体是非计算机人员,所以,在设计的时候要讲究设计的功能易操作、方便且具有一定的趣味性的,以达到吸引用户的眼球。(3)设计代码要具有一定的规范性,要美观,不应出现代码格式在该所缩进的时候没有缩进等,且使用的计算机术语要通俗易懂,便于接受。不然这这很影响设计者的心思,不便于管理。规范化的管理是一种能力的体现。4.2 系统功能设计(1) 首页:在首页上可以浏览到有关的旅游服务和侧滑栏,可浏览到我的关注,我的记录等。(2) 导航:导航模块中又分为四个小模块,包括定位、区域图层、区域检索、路线规划,定位模块中,可查询到定位地点,区域图层中可以搜索到指定的地区区域图层,区域检索中可以在规定区域内检索到所想到去的地方并随即给出多个地点供用户选择;路线规划中,分为两个小模块,用户可通过步行导航和驾车导航。(3) 定位:定位导航依赖于百度地图API,可通过定位导航在地图上寻找到自己的位置。(4) 区域图层:该模块适用于对中国地域文化有兴趣的用户,在该界面中可以浏览到中国的区域图层。(5) 区域检索:该模块适用于用户在外出时,希望搜索到附近的景点信息时,通过搜索,可浏览附近景点的推荐并显示位置信息。(6) 路线规划:该模块适用于用户在不熟悉当地交通的情况下,可通过该模块确定起点和终点并进行路线规划。(7) 推荐:该模块中用户可以通过推荐的景点信息并添加关注。(8) 关注:该模块适用于用户在浏览到自己感兴趣的信息时,可添加关注(9) 我的:该模块中用户可浏览到自己的相关信息和其他服务。(10) 登录:登录模块中,用户可通过以及注册过的账号和密码进行登录,如果输入的账号和密码无效,则用户无法进行登录。(11) 注册:注册模块中,途游App新用户需要完整填入注册信息,方可完成注册。途游App功能设计如图3-1 软件模块所示:图4-1 软件模块4.3 数据库设计4.3.1 数据库概念结构设计良好的数据库设计,可以加快数据的存储时间,能够保证添加数据的完整性,方便进行数据库应用系统的开发,因此,数据库的设计是很有必要的。一个良好的数据库设计,应该具有以下几个条件:1) 效率性:提高开发者的效率,效率性中包括数据库的增删查和数据库读取的数据。2) 可维护性:数据库在需要拓展的时候,可通过操作数据库命令进行数据的更新和维护。3) 安全性:数据库中的信息在遭受了外部的干扰后,仍保持着数据信息的一致性和完整性。4) 易用性:数据库设计的基本命令语句,规范了数据库的使用说明,简洁明了,让开发者通俗易懂。4.3.2 数据库逻辑结构设计本途游App涉及到使用SQLite数据库的功能模块,存在于登录和注册模式,通过SQLite数据库把用户的注册的信息写入数据库,并在用户登录时与数据库中的信息进行对比,是否完全一致,完全一致即可登录成功。所以在数据库名为user_db上创建了一个用户注册表user,该表用于记录一个用户注册注册信息,包括id、账号、密码、性别、手机、地区、生日的信息。而用户想订购机票订单时,需完整填写机票订单信息,实现数据库添加机票信息。 数据库设计所示:用户登录管理表(表4-1 用户登录管理表):字段 类型可为空描述 id Int 不可为空主键user_login Varchar(20)是用户登录账号user_password Varchar(20) 是密码表4-1 用户登录管理表具体的SQL语句如下所示:Create table login_user(User_login varchar2(20),User_password varchar2(20);用户注册表(4-1 用户注册表)字段 类型可为空描述 id Int 不可为空主键name Varchar(20)是账号password Varchar(20) 是密码 sex Varchar(2) 是性别 hobby Varchar(20) 是手机号码 city Varchar(20) 是 地区 birth Varchar(20) 是 生日表4-2 用户注册表具体的SQL语句如下所示:Create table user (Id integer primary key autoincrement,Name varchar(20) ,Password varchar(20),Sex varchar(2),Hobby varchar(20),City varchar(20),Birth varchar(20);机票订单信息表(表4-3 机票订单信息)字段 类型可为空描述 id Int 不可为空主键order_name Varchar(20)不可为空订单归属者order_number Varchar(10)不可为空订单数量order_price Varchar(20) 不可为空订单价格order_phone Varchar(20) 不可为空联系人号码 表4-3 机票订单信息表Create table_orderId integer primary key autoincrement,Order_name varchars(20) not null,Order_number varchar(10) not null,Order_price varchar(20) not null,Order_phone varchar(20) not null;5.系统实现5.1 加载界面加载界面是一个软件是否能够抓住普遍大众眼球的一个重要指标。如图6-1 加载界面。 图6-1 加载页面5.2 首页界面 首页界面中可以浏览到途游软件的具体信息,界面上方是加载了一个轮播图,中间是跟团游、定制游、一日游等小模块,首页界面下方是其他服务介绍,点击首页界面头像,软件的左侧出现一个侧滑栏,在侧滑栏里包括我的订单、我的收藏等控件,如图6.2 首页界面和图6.3 侧滑栏界面所示: 图6-2 首页界面 图6-3 侧滑栏界面5.3 导航界面 导航界面中包括四个Button组件,它们分别是定位、区域图层、搜索、路线规划、通过点击即可跳转到相应的功能模块。如图6-3 导航界面所示: 图6-3 导航界面5.4 游记界面 游记界面中包含着两个标签页,它们分别是我的推荐和我的关注,如图6-3 游记界面所示: 图6-4 游记界面5.5 我的界面 我的界面中包括着登录模块一栏,点击登录按钮,即可跳转到登录界面,我的界面中还使用了Navigation 控件,以便浏览到更简洁的UI界面,该界面还包括了许多小的模块,例如会员中心、用户调研等,如图6-5 我的界面所示:图6-5 我的界面5.6 我的界面 我的界面中包括着登录模块一栏,点击登录按钮,即可跳转到登录界面,我的界面中还使用了Navigation 控件,以便浏览到更简洁的UI界面,该界面还包括了许多小的模块,例如会员中心、用户调研等,如图6-5 我的界面所示:图6-5 我的界面5.7 登录和注册模块 登录和注册模块中,用户需要有使用过的账号和密码并写入到数据库SQLite中的,才可以实现登录功能,账号和密码为空时,界面会有相关提示:“账号和密码不能为空”,账号和密码输入,且是没有使用过的用户时,界面会提示:“该用户不存在,请先注册。当新用户在注册页面正确填写信息时,点击注册按钮,会有相关提示“用户以成功注册”,并跳转到登录界面,如图6-6 登录界面模块和图6-7 注册页面所示:22 图6-6 登录界面 图6-7 注册页面5.8 推荐和关注功能模块推荐和关注模块中,用户可浏览到景点信息,并可以添加关注,如下图6-8 推荐添加关注模块所示:图6-8 添加关注模块5.9 定位和区域图层功能模块: 定位和区域图层模块中,用户可通过罗盘查看自己在百度地图图层的位置,在区域图层中,用户可通过在搜索框输入信息搜索一片区域,并使该地理区域在百度地图中显示出来,如下图 6-9 定位模块和6-10 区域图层模块所示: 图6-9 定位模块 图6-10 区域图层模块 5.10 路线规划功能模块:路线规划功能模块,包括了三个子模块,它们分别是步行导航、驾车导航、自行车导航,可通过起点和终点实现路线的导航,当路线规划中的起始点位置出现异常时,会出现提示,未找到结果:如下图6-11 路线规划功能模块所示:图6-11 路线规划 5.11 poi功能检索模块Poi检索可使用户通过搜索栏一处输入区域上的某些景点信息,可通过poi检索把景点显示出来,并标示出该景点的具体信息,poi检索包括三种不同地点的检索,它们分别使区域检索、城市检索、如下图6-12 poi检索功能模块所示:图6-12 poi检索功能模块6 系统测试系统测试是软件收尾的工作,是一个项目能够投入到市场中的一个重要举措,进行软件测试的目的是在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程,同时,在使用最少的人力,财力、时间上找到软件中存在的缺陷,从而规避风险。6.1 测试过程(1) 第一步:测试需求分析,通过编写测试需求分析,了解到应该做什么。(2) 第二步:编写需要的测试用例,主要是通过等价类划分法来编写用例(3) 第三步:评审测试用例,管理人员评审通过,才能进行下一个步骤。(4) 第四步:搭建测试环境,开发人员搭建测试环境,供测试人员工作。(5) 第五步:开发提交测试包(6) 第六步:部署测试包,测试人员拿到的测试包,划分实现功能部分/代码规范进行部署。(7) 第七步:冒烟测试(对软件主体功能进行测试)(8) 第八步:执行测试用例,测试人员执行根据测试用例进行执行操作。(9) 第九步:Bug跟踪处理,测试人员发现bug,提交缺陷报告,并在项目管理中查看bug解决进度。(10) 第十步:N轮测试符合需求(11) 第十一步:结束测试6.2 测试环境描述测试环境是在测试用例编写完成后开始的,是指定的硬件设备,软件、实验设备的总称,易用的和稳定的测试环境,可以使测试工作者的工作效率大大提高,测试工作者以花费最少的时间就可通过执行测试用例,递交自己的测试成果或缺陷报告。测试环境的搭建如下: 操作系统:Windows 10软 件:Android studio 实验设备:雷电模拟器6.3 测试用例执行情况测试用例编号依赖用例测试标题测试步骤输入数据预期结果测试结果是否通过测试人Ty_001无登录测试1、 输入没注册过的账号名和密码2、 点击登录账号:123密码:123用户无法进行登录,并提醒该用户不存在,请先注册出现提示:该账户不存在,请先注册是潘华楹Ty_002无登录测试1、 输入的账号不为空2、 密码为空账号:12密码:用户无法进行登录,并提示账号或密码不能为空出现提示:账号或密码不能为空是潘华楹Ty_003无登录测试输入账号为空,密码为空账号:null密码:null用户无法登录,并提示账号或密码不能为空出现提示:账号和恶密码能为空是潘华楹Ty_004无登录测试输入正确的账号和密码账号:1密码:1用户登录成功,并提示登录成功用户登录成功是潘华楹Ty_005无注册模块输入账号和密码账号:1密码:1用户注册成功,并提示成功注册新用户注册成功是潘华楹Ty_006无注册模块1、 注册账号为空2、 密码不为空账号:null密码:test新用户无法注册,并提示账号不能为空新用户无法完成注册,并提示账号不能为空是潘华楹Ty_007无注册模块1、 账号不为空2、 密码为空账号:test密码:null新用户无法完成注册,并出现提示账号不能为空新用户无法注册,并提示密码密码不能为空是潘华楹Ty_008无推荐模块点击推荐标签页,出现推荐界面推荐界面出现推荐界面出现是潘华楹Ty_009无关注模块鼠标点击白心关注成功关注成功是潘华楹Ty_010无定位模块鼠标点击定位按钮定位成功定位成功是潘华楹Ty_011无区域图层模块鼠标点击区域图层按钮区域图层显示区域图层显示是潘华楹Ty_012无检索模块鼠标点击位置搜索按钮检索成功,并可以查看具体位置检索成功是潘华楹Ty_013无路线导航模块鼠标点击驾车导航、步行导航路线导航成功即显示路线规划,没找到合适线路即提示未找到结果路线没找到合适线路,提示未找到结果是潘华楹通过测试用例得到执行,预期结果和实际结果相结合,部分软件测试的结果如图 5-1-5-4 所示: 图5-1 登录失败 图5-2 账号密码为空 图5-3 用户不存在对于软件测试用例在执行完成的条件下,下一步就是提交缺陷报告,把测试过程中的发现的缺陷或者bug整理成缺陷报告,让开发者更够更加直观的了解自己开发的错误,从而改进,实施监控缺陷是否以及解决,缺陷报告中的问题包括代码问题、界面问题、需求问题和功能问题,但在此次测试下测试用例全部成功,故没有发现缺陷。6.4 测试设计评估及完善本次测试是对途游App的质量进行的一次测试,软件测试设计可通过界面测试、功能测试、兼容性测试对软件进行的一次评估,以了解测试需求是否达到了该有的目的,是否可以投入到市场中使用。该途游App的软件测试设计主要分为三个步骤,它们分别是界面测试、功能测试。界面测试包括整个途游App的UI体验和排版流畅性,主要依靠测试需求进行测试,测试是否满足用户的需求。功能测试是在测试用例书写好的前提下进行的,主要参考依据是需求测试和测试用例。通过此次设计评估,途游App的界面设计和基本得以实现,该软件的功能性、易用性、可靠性、效率等方面还不错,在这个评估过程中,测试的管理得到了很好的验证,没有测试管理的铺垫,也不一定在这时间内实现这些软件该有的特性,在此次测试过程,也发现了一些方面的不足,需加以完善,例如,软件登录模块中的账号和密码在输入无效的情况下,用户依然可以进行登录,没有与SQLite数据库中存在的账号和密码进行比较,是否完全一致,该不足之处我也已经在Android studio中得到了解决。7 总结2019年11月,我开始了我的毕业论文设计工作,期间我准备了开题报告的拟定,开题报告是论文设计的前提,期间需要我们深思熟虑后,通过查询网络上的知识和结合自己在广东东软学院所学习到的知识,经过深思熟虑后,我最终确认了自己的命题,即使基于Android studiod的途游App的设计与实现,开题报告一完成,接下来就是途游App的设计了,在此期间我参考了很多有关Android studio 的文献,通过在文献中提取灵感,开发途游App不是一下子就可以完成的,它需要我有详细的计划,我的计划中包括确认需求分析、开发环境的搭配、详细设计、数据库设计、软件测试、具体功能的实现,当一切计划准备就绪时,我需要运用到大学四年所学习到的计算机知识和理论知识,这更加加强了我对计算机的理解和认识,在开发期间我也遇到许多磕磕碰碰,我也认识到了自己身上的不足,但我通过自己的虚心请教和不懈努力,我把这磕磕碰碰的垫脚石变成了我不断前进的攀登石,我一步一步的向途游App的最终实现迈进,途游App实现了良好的UI体验、浏览推荐关注、定位、区域图层、Poi检索、路线规划。随着时间的推移,毕业论文的设计也差不多结束了,里面有我付出的心血和汗水,一切都是值得的。在今后的日子里,我会更加努力奋进,朝着自己的目标不断前进。认真思考、细心揣摩、耐住性子是我在实现本次毕业论文中最大的收获,我的能力得到了提升,也让我在未来的的道路上不管遇到什么困难,都要沉着冷静的对待。参考文献【1】 JasonOstrander著,刘文斌译.AndroidUI基础教程.人民邮电出版社,2012年10月。【2】 汪永松;Android平台开发之旅;机械工业出版社;2010年6月。【3】 E2ECIoud工作室;深入浅出GoogleAndroid(中文版);人民邮电出版社;2009年8月。【4】 KattySierra;深入浅出Java(中文版);中国电力出版社;2009年。【5】 郭霖;第一行代码Android;人民邮电出版社;2014年8月。【6】 李刚.疯狂Android讲义M.北京:电子工业出版社,2013:25-42。【7】 杨丰盛.Android技术内幕M.北京:机械工业出版社,2011:77-89。【8】 杨云君.Android的设计与实现M.北京:机械工业出版社,2013:45-49。【9】 柯元旦.Android内核剖析M.北京:电子工业出版社,2011:59-70。【10】 丰生强.Android软件安全与逆向分析M.北京:人民邮电出版社,2013:78-90。【11】 余成锋,李代平,毛永华.Android3.0内存管理机制分析M.计算机应用与软件,2013:55-80.【12】陆惠思,软件工程,电子工业出版社。【13】数据库系统概论,高等教育出版社。【14】王家华软件工程M东北大学出版社2001年3月303页【15】王宜贵软件工程M北京:机械工业出版社,2002:20-79【16】 任玉刚,Android开发艺术探索 【M】北京:电子工业出版社,2015-9-12323
展开阅读全文