基于iphone的景区导航客户端的分析与设计.doc
《基于iphone的景区导航客户端的分析与设计.doc》由会员分享,可在线阅读,更多相关《基于iphone的景区导航客户端的分析与设计.doc(53页珍藏版)》请在咨信网上搜索。
1、*学院毕业设计说明书(论文)基于IOS的景点手机导游客户端摘要:现在随着社会的发展,旅游越来越被人们所欢迎和喜欢。现在的旅游方式除了跟随旅游团旅游外,更多市民选择一人或者几人结伴出游。随着移动互联网的迅速发展,几乎人人都配有移动通信终端。网络进入了千家万户,单独出游的旅客在没有导游的情况下,或许就错过了游玩地点的精彩内容,或许会因为景区过大而迷失方向。那么地方景点手机导游客户端也就有了存在的必要。本软件将旅游信息与iOS系统相结合,设计了一种基于iOS系统的景区智能旅游手机软件。本系统以Xcode为开发环境,设计景区旅游软件,实现景区相关信息介绍、电子地图导航和天气查询等功能。在景区信息模块下
2、根据景区官网提供的信息经过动态处理和排版设计,完成景区信息和图片浏览功能。在天气模块下,使用天气Web接口,完成查询当地近七日天气情况功能和当天生活指数功能。在景区攻略模块下,使用iPhone手机自带的GPS定位系统以及腾讯地图API和google地图Web接口完成用户地图定位和导航功能等等。系统测试结果表现,本系统实现了景区信息提供、电子地图导航、天气信息提供等等功能,并且界面友好、美观,操作简单,具有良好的维护性和可扩展性,适用于iOS6及以上。关键词:GPS定位,腾讯地图API,iOS系统,Objective-C语言目录序言1第1章绪论21.1选题背景及意义21.1.1旅游业发展以及现状
3、21.1.2旅游网31.1.3手机移动互联网31.2开发目标4第2章开发工具与技术介绍62.1iOS系统和SDK62.2开发工具Xcode72.3Objective-C语言82.4iOS定位系统82.5地图API和Google地图导航92.5.1.腾讯地图API92.5.2Google地图导航9第3章业务需求分析与系统架构设计113.1技术可行性113.2需求分析113.3.1系统用例113.3业务描述133.3.1景区介绍业务133.3.2天气相关业务143.3.3游玩相关业务143.3.4各个类的定义153.4系统流程图16第4章系统概要设计184.1总体设计184.1.1软件系统整体规划
4、184.1.2软件系统总体模块图184.2数据类设计194.2.1概念结构设计194.2.2逻辑结构设计19第5章系统详细设计与实现245.1天气情况模块255.2景区业务之景区介绍265.2.1景区业务子模块之景区文化275.2.2景区业务子模块之景区历史285.2.3景区业务子模块之地方特产295.2.4景区业务子模块之名人踪迹295.2.5景区业务子模块之故事传说和周边景点305.3景区攻略(地图导航)305.3.1景区攻略模块之“行”315.3.2景区攻略模块之“吃”“住”325.3.3景区攻略模块之“娱”335.3.4景区攻略模块之“购”345.3.5景区攻略模块之“拍”35第6章系
5、统测试366.1运行环境366.2测试原则366.3测试方法366.4测试计划376.4.1黑盒测试376.4.2手机系统版本兼容性测试386.4.3iPhone手机屏幕适配测试386.4.4内存泄露测试39结束语41参考文献42致谢44序言近几年来,随着经济的飞速发展,大众对于精神生活的要求也越来越高,旅游已经成为大众休闲放松的最佳选择之一。现在旅游业对信息的依赖性逐渐变大,信息的获取和传播对整个旅游业十分重要。信息的数字化给信息传递带来了便利,网络信息大爆炸,包罗万象。节假日准备出去旅游,但又不知道去哪里,哪里比较合适,于是景区的官网应时而生。在电脑上查阅景区相关信息,天气以及出行时间行程
6、。但伴随着移动互联网的兴起,移动通信改变了人们的生活。越来越多的人使用手机上网,随时随地查找信息。现在的景区官网大多对应电脑网站,用手机打开相应网站时,速度慢,耗网速。这个缺点让所有手机用户大为困扰,因此手机导游是必需的。但是基于iOS系统的手机导游并不常见,所以我选择这个作为课题,进行开发设计。在需求调研分析中,为了能够适iPhone手机特点的情况下,在景区信息模块对相关内容的布局和动态交互进行了处理,让其能为用户提供最详细的景区信息。天气模块的相关信息则通过Web接口从网络获取,然后转换为适应的手机界面并显示。电子地图中的周边商店提供依赖于腾讯地图API中的周边POI信息搜索接口,调用接口
7、获取相关信息处理并显示在手机屏幕上;动态地图导航的实现依赖于GPS手机定位和google地图Web接口。此毕业设计说明书(论文)其余部分分为六章,主要针对景区iOS手机导游软件的设计与实现展开全面的论述。其中,第1章绪论,介绍了系统开发的背景意义、目标和相关知识;第2章开发工具与技术介绍;第3章业务需要分析与系统架构设计,对软件的需求进行描述;第4章系统概要设计,着重对软件各个功能模块和软件的总体结构设计过程进行了阐述;第5章系统详细设计与实现,详细介绍界面的构建、程序的设计和实现的过程;第6章系统测试。第 1 页 共 44 页第1章绪论1.1 选题背景及意义1.1.1旅游业发展以及现状旅游是
8、人们为了休闲、娱乐、探亲访友或者商务目的而进行的定居性旅行和在浏览过程中所发生的一切关系和现象的总和。随着生活水平的提高,越来越多的人喜欢在节假日出行游玩,这带动了旅游业的发展。据2014年1月29日第007版中国旅游报所报道的第三届中国旅游产业发展年会嘉宾访谈,刘平春表示,在经济转型的大背景下,中国旅游业正处在一个快速发展期。刚刚过去的2013年,旅游行业发展最大的特点是资本进入旅游业的热情空前高涨。刘平春认为,2014年对旅游行业是一个重要的年份,在十八届三中全会之后,经济转型升级,旅游行业的规模将得到进一步扩展1。表1-2全国旅游业总收入第 2 页 共 44 页1.1.2旅游网随着因物网
9、的发展,计算机技术的不断成熟,旅游网站纷纷落户,促进旅游这个行业大力发展。“吃、住、行、游、购、娱”,这六个字这中国旅游业发展的根本,而旅游网基本提供了这些信息。中国的旅游网在1996年就开始出现。旅游是大众趋势,互联网已经成为最大的传媒之一,因此旅游网发展速度非常快,每年都有成千上万家旅游网出现,截至2012年底具有一定旅游资讯能力的旅游网有5000多家,其中专业旅游网300余家2。旅游网对于旅客来说,是为了提供旅游信息给旅客,旅客可以通过搜索得知旅行社-旅游路线-旅游价格等相关旅游信息。因为旅游景点的不同,还可以获取景点相关的基础设施信息和安全知识等等,有些还会提供景点的特色。现代人类的生
10、活变化,传统的旅游已经不能满足人们的需要。越来越多的人选择自助旅行,或者组团出行的驴友也越来越多。旅客获取景点的相关信息,从旅游网了解是主要信息来源之一2。2012年左右自助游基本进入成熟期,无论是选择传统的随团旅游或者自助旅游,总有照顾不到的地方,旅游公司和攻略总有不足之处。旅客在不经意间也许就错过了景区特色,而抱憾离开。1.1.3手机移动互联网移动互联网,就是将移动通信和互联网二者结合起来,成为一体2。移动互联网(MobileInternet,简称MI)是一种通过智能移动终端,受用移动无线通信方式获取业务和服务的新兴业态,包含终端、软件和应用三个层面。终端层包括智能手机、平板电脑、电子书、
11、MID等;软件包括操作系统、中间件、数据库和安全软件等。应用层包括休闲娱乐类、工具媒体类、商务财经类等不同应用与服务。随着技术和产业的发展,LTE(长期演进,4G通信技术标准之一)和NFC(近场通信,移动支付的支撑技术)等网络传输层关键技术也将被纳入移动互联网的范畴之内2。随着宽带无线接入技术和移动终端技术的飞速发展,随时随地乃至在移动过第 3 页 共 44 页程中都能方便地从互联网获取信息和服务已经不在是想象2。从20世纪80年代中期第一代模拟移动通信系统商用开始至今,短短十几年间移动通信从原来的2G发展到3G再到现在传的沸沸扬扬的4G,足以证明移动通信的发展速度势不可挡。4G也称为beyo
12、nd3G(超3G),是多种无线技术的综合系统。它融合了现有3G的增强型技术,集3G网络技术和无线LAN系统为一体。4G包含很多目前正在使用以及今后即将使用的无线技术4。4G技术支持100Mbps150Mbps的下行网络带宽,也就是4G意味着用户可以体验到最大12.5MB/s18.75MB/s的下行速度。这是当前国内主流中国移动3G(TD-SCDMA)2.8Mbps的35倍,中国联通3G(WCDMA)的25倍。此时覆盖全球的3G网络已经基本建成,全球25%以上人口使用第三代移动通信系统,第三代技术仍然在缓慢地进入市场,到那时整个行业正在消化吸收第三代技术,对于第四代移动通信系统的接受还需要一个逐
13、步过渡的过程8。可以随时查阅景区相关信息,对于出行在外,寻找心中所爱的旅客是一个福音。于大多中国人的消费心理,无论是4G还是3G上网流量消耗比较大。现有旅游网大多适应台式电脑屏幕,打开时需要足够的网速和流量。于是手机版的旅游客户端应时产生,为旅客们在旅行时随时随地上网查阅景区信息提供便利。1.2开发目标随着3G网的全球覆盖,我们从网络互联时代步入移动互联时代。手机用为主要的移动终端之一,又广受人们的喜爱,这也给移动互联打下了坚实的基础。本文是基于iOS的风景区介绍以及地图导航应用。首先,本文对我开发的项目的意义进行了分析,阐述了网络对旅游业产生的影响。其次,手机导游也是基于移动互联,只要有网络
14、信号,无论是wifi还是3G、4G网络,就可以查阅到景区的信息。再者,本文对开发所需要的关键技术进行了介绍与分析,其中包括iOS系统开发框架、集成开发环境Xcode与其使用的面向对象编程设计语言Objiective-C。最后本文根据软件工程的开发流程,对系统的功能需求和业务流程等等进行第 4 页 共 44 页了需求分析,并根据需求划分了软件系统的功能模块,对各个功能模块施行设计与实现。现在很多的旅游网站适应的是电脑屏幕,用手机打开时需要足够的网速和流量,不符合我们中国大众的消费心理,所以手机版的景区导游势在必行。所以我用苹果专用语言Objective-C编写,设计了这款基于iOS系统的景区手机
15、导航客户端。本软件实现了在iPhone手机上了解景区相关信息,获取无锡近七日的天气情况,以及景区用户定位与景点导航指路。第 5 页 共 44 页第2章开发工具与技术介绍2.1iOS系统和SDK苹果iOS是由苹果公司开发的移动操作系统。iOS是iPad、iPhone、iPodtouch和AppleTV的操作系统。iOS具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad和iPodtouch的强大基础。尽管其他竞争对手一直努力地追赶,iOS内置的众多技术和功能让Apple设备始终保持着遥遥领先的地位2。现在的移动终端大多使用安卓或者iOS系统,市场上现在已经推出了好
16、些安卓系统的手机导游客户端,但是iOS系统的客户端相对较少2。2007年10月17日,*在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,并允许开发人员开发iPhone和iPodtouch的应用程序,并对其进行测试,名为“iPhone手机模拟器”。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从Xcode3.1发布以后,Xcode就成为了iPhone软件开发工具包的开发环境。第一个Beta版本是iPhoneSDK1.2b1(build5A147p)它在发布后立即就能够使用了2。由于i
17、OS是从于MacOSX核心演变而来,因此开发工具也是基于Xcode。该SDK需要拥有英特尔处理器且运行MacOSXLeopard系统的Mac才能使用。其他的操作系统,包括微软的Windows操作系统和旧版本的MacOSX都不支持2。SDK本身是可以免费下载的,但为了发布软件,开发人员必须加入iPhone开发者计划,其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的AppStore。发布软件一共有三种方法:通过AppStore,通过企业配置仅在企业内部员工间应用,也可通过基于Ad-hoc而上载至多达100部iPhones2。
18、这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开第6 页 共 44 页发商在散发布已经由GPLv3授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载2。2.2开发工具XcodeXcode是一个用来开发Mac和iOS应用程序的集成开发环境。Xcode提供了几个编辑器来编码和设计界面,例如源码编辑器、UserInterface界面编辑器等。Xcode支持代码的自动提示、语法着色显示、编辑、编译、调试及运行于一体的集成开发环境3。在iOS开发中界面设计是其中最重要的部分,好的
19、界面设计会让用户眼前一亮。Xcode中提供了一个叫做InterfaceBuilder是一个可视化界面,最终生成一个XML格式的配置文件,该配置文件很少直接编辑。绝大部分操作是通过界面完成的。例如组件大小、对齐方式等。结合助手编辑器,还可以根据界面上的组件自动生成代码,例如组件属性、事件方法等。可以将编辑器视图切换到助手编辑器,按住control键,并选中要生成的组件,拖曳到编辑区,即可自动生成代码3。Xcode的主要优势1:Xcode将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。这非常适合数据集中的应用程序,其通过访问内存中的数据运行速度更快,远胜于磁盘访问。X
20、code将为你提供工具来建立并调试适合InterlCorei5,i7和MacOSXLion的32位或64位应用程序,还可以让你创建包含32位和64位执行能力的FatBinaries3。Xcode的主要优势2:因为Xcode支持CodeWarrior风格相关项目参考,所以可以保证把CodeWarrior项目文件快速方便地转移到Xcode。苹果电脑公司的MacOSX综合开发环境Xcode为各种类型的MacOSX软件项目提供项目编辑、搜索和浏览,文件编辑,项目构建和调试设备等功能3。Xcode的主要优势3:Xcode可用来辅助开发应用程序、工具、架构、数据库、嵌入包、核心扩展和设备驱动程序。Xcod
21、e支持开发人员使用C、C+、Object-C、AppleScript和Java3。第7页 共 44 页2.3Objective-C语言Objective-C是我这次设计所使用的语言。Objective-C中类的定义分为两个部分:声明部分和实现部分,并且一般分为两个文件,分别是.h文件和.m文件3。在类中定义的变量可以分为实例变量、类变量和局部变量。每个对象的实例变量都是不同的,例如,我的姓名和你的姓名是不同的。类变量是所有对象共享的。局部变量在方法中声明或者是函数的参数3。在类中定义的方法分为类方法和实例方法。类方法以“+”号开始,实例方法以“-”号打头。类方法无须实例化,通过类名称可以直接调
22、用。实例方法必须实例化类后才能调用3。类的实例化是由类创建对象的过程,由一个类可以创建若干个对象。实例化一个类可以使用NSObject的new关键字,也可以使用NSObject的alloc和init。使用new方法实例化对象几乎很少用到;而alloc表示分配内存区域,init表示初始化,例如,给实例变量赋值。关于Object-C中方法的调用和其他编程语言有所不同,Object-C中方法的调用使用语法格式。Objective-C的主要优势是它的动态性。这种动态性可以让应用在运行时判断,瑞不是在编译构建时就固定下来。Objective-C的动态性来自三个方面:1. 动态类型可以在程序运行时判断对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 iphone 景区 导航 客户端 分析 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。