毕业设计(论文)-基于iOS平台的周边推荐游系统的设计与实现(25页).docx
《毕业设计(论文)-基于iOS平台的周边推荐游系统的设计与实现(25页).docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于iOS平台的周边推荐游系统的设计与实现(25页).docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于iOS平台的周边推荐游系统的设计与实现-第 25 页基于iOS平台的周边推荐游系统的设计与实现1 引言随着科技的高速发展,苹果手机的普及和更新步伐极大的改变了人们的生活质量。人们不仅对生活水平的要求越来越高,对自己的精神生活要求也越来越高。人们周末或者节假日大多会选择出去旅游来放松自己和丰富自己的精神生活。这时一个方便人们寻找旅游目的地的应用软件将非常受欢迎。1.1 课题的研究背景随着国家经济发展速度的不断提高,随之人们的生活水平发生了改变,越来越多的人选择走出家门去旅游的方式来丰富自己的生活和精神需求。但是又有很多人没有确定的旅行目的地,这时很需要这样一款应用基于iO
2、S平台的周边推荐游玩系统。1.1.1 软件概述该软件使用的是苹果公司提供的Xcode 7开发环境,用iPhone模拟器和iOS设备对本软件进行调试及运行。本软件可以查找周边游、音乐演出、戏剧&话剧、展览、私厨美食、电影、聚会、运动、商业、公益等10项主题,通过此软件用户可以选择符合自己的主题,然后在应用提供的活动或景点中选择,确定最终目标。1.1.2 iOS系统平台介绍iOS是由苹果公司开发的移动设备操作系统,这些移动设备包括iPhone、iPod touch、iPad和Apple TV等,目前最新的操作系统是iOS9Error! Reference source not found.。这个系
3、统最初是给iPhone用户设计的,后来逐渐应用到iPad touch、iPad以及Apple TV等产品上。iOS系统是基于MacOS/Darwin的手机操作系统平台,它是一个与硬件分离的软件体系结构,现在也可以动态的升级来适应技术的不断发展。本地的应用程序和用户的数据都可以通过iTunes同步到用户的计算机设备上。它的优势是iPhone是Mac出的封闭的手机系统,它的源代码不开放,扩展相对不足,移植性比较好。它的特性是:模块性、灵活性、可伸缩性和可操作性。1.2 系统开发意义本节将从基于iOS平台的周边推荐游玩系统的市场价值和iOS的应用价值两方面进行阐述,说明本应用的开发意义所在,最根本的
4、意义是方便大众,服务大众,让更多的人体验到科技带来的快捷。1.2.1 市场价值随着经济的发展,旅游业也蓬勃兴起,越来越多的人加入到旅游的行列,有的人局限于时间,有的人局限于地域而不确定到底要去哪里游玩,尽管在时间地域都可以的情况下也不清楚自己要去哪里旅行,他们要询问朋友、百度搜索,但是很麻烦而且浪费时间,这是一款对应的软件就成了大家的最爱。在这里用户可以搜索任何城市的周边游、音乐演出、戏剧&话剧、展览、私厨美食、电影、聚会、运动、商业、公益等10项主题活动,极大地方便了人们的出行和节约了时间。该软件在很大程度上满足用户的需要,符合客户的心意,将受到广大用户的喜爱。通过市场调查和互联网检索发现,
5、没有较强针对性的同类型软件以供使用,本系统的设计能方便大家的使用和受到大家的喜爱。综上所述,开发该软件将有很大的市场价值。1.2.2 iOS的应用价值iOS作为移动操作系统的先驱,不管是它的理念还是其演进速度在业界都是首屈一指的,基于iOS系统的手机平台应用可以更好地体现并提升其自身的应用价值。iOS作为苹果公司为手持设备开发的系统,能够为广大用户喜爱的一个重要原因是优雅直观大方的界面Error! Reference source not found.。首先,iOS平台的应用数量多,而且质量好,受到人们的信任。Android平台上的大多数软件都是从iOS平台上移植来的,但iOS系统的应用界面和
6、操作逻辑与Android系统不相适应。其次,iOS系统上的软件APP多优先升级,例如:微信朋友圈的“小视频”功能是苹果公司的iOS系统优先升级并推出的,而使用其他系统的用户则多等了几个星期的时间才可以在自己的手机上应用“小视频”的功能。然后就是手机平台的硬件资源是有限的,所以手机应用在开发时必须充分考虑其硬件资源的利用率。iOS系统有相对充裕的硬件资源支持和更强、更快的数据处理能力,为开发者提供了较大的资源利用空间,从而使得应用运行得更加顺畅,功能也可以更为强大。iOS设备的利润率高的惊人,以智能手机为例,iPhone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000
7、亿美元Error! Reference source not found.。综上所述,基于iOS平台的周边推荐游玩系统看作为一款全新的应用,放到iOS系统手机平台上,不仅可以丰富iOS系统手机的应用领域,更可以较快地得到众多手机用户的认知与支持,并且在最大程度上方便用户、给用户以更好的体验。1.3 iOS API简介本节主要介绍iOS的整体框架,它的框架分了四层Cocoa Touch层、Media层、Core Services层和Core OS层Error! Reference source not found.。如下图1-1为iOS的整体框架图。图1-1 iOS的整体框图接下来分别介绍iOS
8、整体框架中的四个层:Cocoa Touch层提供了iOS应用构建要用到的一些基本的系统服务和关键框架,其基本的系统服务包括多任务、触摸输入、推送通知等,是iOS系统中最基本的功能。其关键的框架包括:Address Book UI(访问用户联系人的信息)、Message UI(提供发送E-mail相关的API)、Photos UI(提供浏览相片相关的API)、UIKit(提供UI类)等。Media层提供了图像、音频、视频和AirPlay技术,其中AirPlay是一种播放技术,可以将iPhone、iPod touch、iPad、Mac等设备上的视频镜像传送到支持AirPlay的设备上。本层关键的框
9、架包括:Assets Library(为用户访问图片和视频提供接口)、Audio Toolbox(录制和播放音频、音频流以及格式转换)、AudioUnit(可以使用内置音频单元服务以及音频处理模块)等。Core Services层提供了云储蓄、自动引用计数、快对象、应用内购买、SQLite数据库等技术。整体来说本层是系统中很多部分的基础部分,这些服务也许并不直接被应用程序所使用,但是本层提供了所有应用程序的基础系统服务。本层关键的框架包括:Accounts(用于访问用户的Twitter账户)、Core Location(提供定位服务的API)、JavaScriptCore.framework(
10、为Core Foundation框架的许多功能提供Objective-C封装)等。Core OS层提供了一些低级的功能,但在普通的开发中一般不会直接使用它。本层关键的框架包括:Accelerate(访问重力加速计API)、Core Bluetooch(访问低能耗蓝牙设备API)等。1.4 本文主要内容本文严格按照软件工程的流程对本课题进行了设计与实现,采用面向对象的思想进行了该应用的框架设计和编码实现。该应用是在iOS平台上开发的,所以开发者必须熟知开发iOS系统手机应用必须要掌握的知识和技术。对于基于iOS平台的周边推荐游玩系统,应该了解该软件的特性,了解应用程序的特点,在此基础上如何设计整
11、个应用的交互和数据服务,是本课题要研究的核心部分。在设计过程还涉及到了几种非常重要的功能:HTML解析、网络连接优化、应用交互等等。同时还需注重运用iOS系统开发技术解决动画特效、事件处理响应等相关问题。最后在iOS平台提供的手机模拟器上测试运行,并在实际的iPhone手机设备中做进一步的调试与运行,查看最后得到的效果如何,比如画面,界面布置。通过若干人的使用检验该软件是否考虑到用户们的各种需求,通过检测、修改,最后成功完成了该软件的开发。1.5 论文结构本论文共分为六章,内容安排如下。第一章主要讲述了研究本课题的背景与意义,向用户大概介绍一下该软件,介绍它的研发目的和大概结构框架。同时也分析
12、了该软件的市场价值和在iOS平台上开发的价值,也大概介绍了一下iOS系统和iOS系统相对于Android系统的优势。此外还大致讲述本课题主要研究的主要内容和本论文的结构。第二章主要介绍了在iOS平台上开发应用该软件的开发环境和关键技术。然后对开发环境、关键技术和编程语言进行了详细的介绍。第三章是本课题设计的关键需求分析阶段。获取并分析总结基于iOS平台的周边推荐游玩系统的相关需求,其中包括功能需求、非功能需求等等。该章还讲述了基于iOS平台的周边推荐游玩系统的应用特性。第四章在前期分析成果的基础上对课题进行总体设计。总体设计后得出总体设计方案,并根据基于iOS平台的周边推荐游玩系统的特点性能进
13、行了细致的功能模块划分与整体设计。第五章是应用的开发实现和效果演示阶段,其中阐述了开发前的准备工作、各个功能模块的实现以及应用控制器框架、网络请求、动画、其他功能的实现过程和演示,解决之前的分析与设计过程中提出的核心问题,并描述了应用在iOS系统手机模拟器和iOS系统真机上的测试与调试过程,同时展示了应用的最终运行效果。第六章是对本系统的测试与调试,主要是检测系统功能是否实现、观察UI是否符合设计、检测网络的连接是否顺畅、检测能否关联相关文件、观察动画效果以及键盘弹出后内容是否显示正常,并加以截图辅助显示真机效果。2 开发环境及关键技术2.1 iOS系统框架简介在iPhone移动应用开发中,U
14、IKit是构建所有的iPhone应用程序都离不开的框架,在本质上它们具有相同的核心架构。运行应用程序和协调用户输入及屏幕显示所需要的关键对象都由UIKit负责提供。如何配置缺省对象以及如何通过定制对象来添加用户界面和行为是应用程序之间不同的地方。iOS是一个为国际互连优化的操作系统,长时间有效地维护一个互联网络的统一规则就是它提供的。从用户打开设备的那一刻起,iOS就能为用户提供内置的安全性。底层级的硬件和固件功能是iOS专门设计的,用来防止恶意软件和病毒;同时还设计的高层级OS功能,有助于在系统访问个人信息和企业数据时确保安全性。本软件系统的设计与实现综合运用了多项知识点,这就需要先对iOS
15、应用的开发环境和所用的关键技术有所认识和了解。iOS设备可以在世界各地通用,可以在30多种语言中来回切换。本系统选择的是在iOS设备上面进行开发,会用到Xcode开发工具。2.2 iOS应用的开发环境iPhone操作系统的支持能力非常丰富,iPhoneOS支持的软件类型众多、可以在Safari中浏览的各类web页面以及原生的iPhone应用。本小节将简单介绍iPhoneOS的软件类型的宽泛分类。iOS应用软件在应用软件类型划分为三种宽泛的目录:(1)纯iPhone应用可以用iPhone SDK开发由iPhone OS原生支持的应用。(2)Web应用是指一种可以通过Web访问的应用,其优点是很容
16、易对其进行访问,只要浏览器即可。(3)混合类应用是指通常通过web视图区域提供访问web内容的功能,但包含一些iPhone OS用户界面元素的iPhone应用。本应用属于混合类应用,就是创建混合原生应用和网页特性的应用。该应用使用原生iPhone应用提供大多数的结构和功能,通过web形态提供界面,并且一般会包含标准的iPhone用户界面组件。iPhone SDk组件包是在苹果应用开发中需要准备的,并且是苹果应用开发过程中必不可少的。其中iPhone SDK由以下若干组件构成的,而且这些组件也是组成iPhone开发环境基础的组件Error! Reference source not found.
17、,如表2-1所示。表2-1 iPhone开发环境组件组件组件介绍XcodeXcode是iPhone开发工具库中最为重要的一款工具。它提供了一个全面的项目开发和管理环境,包括源代码编辑、丰富的文档和一个图形化调试器。Xcode围绕开源GNU工具即gcc(编译器)和gdb(调试器)构建而成。InstrumentsInstruments用于分析iphone应用程序的内部运行状况。它监控内存利用率和性能指标。这样就可以准确找到并锁定应用程序中的问题,并采取措施提高程序的效率。DashcodeDashcode可创建在传统浏览器环境之外运行的、基于Web的独立应用程序。从概念上说,iPhone版本Dash
18、code的运行原理与其桌面版本类似,具备布局和调试工具。Dashcode并采用本机应用程序编译方式,而提供基于Web的开发方式。仿真器(Simulator)iPhone仿真模拟器运行于Macintosh之上,借助它,无需连接到实际的iPhone或iPod touch,就可以在台式机创建和测试应用程序。仿真模拟器提供的API与iPhone上使用的相同,并针对开发者的概念设计提供相对应的预览。在使用仿真器时,Xcode将编译在Macintosh本地运行的Intel x86代码,而不是iPhone上使用的基于ARM的代码。IB(Interface Builder)IB提供了一个快速的原型工具,可以图
19、形化的方式布局用户界面,以及从Xcode源代码连接到这些预构建的界面。借助IB,可以使用可视设计工具绘制界面,然后将这些屏幕元素连接到应用程序中的对象和方法调用。此外,苹果应用的开发还需要在拥有英特尔处理器,且运行Mac OS X Leopard系统的Mac上才可以使用SDK。2014年6月3日,苹果公司在苹果年度全球开发者大会上正式公布了最新版iOS系统即iOS8.根据现阶段技术的成熟度,和当今大多数用户的喜好,本软件系统选用iPhone手机和iPad作为运行平台,具体所用到的开发环境如表2-2所示。表2-2基于iOS平台的周边推荐游玩系统的开发环境操作系统:OS X 10.10手机平台:i
20、OS 8.0集成开发环境:Xcode 7开发语言:ObjectiveC测试真机:iPhone 62.3 关键技术介绍及相关介绍iOS操作系统是由苹果公司为iPhone开发的。2007年1月9日苹果公司在Macworld大会上公布这个系统,该系统最初是设计给iPhone用户使用的,后来逐渐应用到iPod touch、iPad以及Apple TV等产品上。iOS操作系统与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。iOS平台的关键技术有Button控件的使用、Label控件的使用、Webview控件的使用、网络数据的获取与解析、模型数据的获取与存储和自定义动画效果等。控件通过
21、目标-动作的模式将用户的交互通知给应用程序。当用户用预先定义好的交互方式(比如轻点某个按键)进行交互时,控件就会将用户的消息(动作)发送给指定对象(目标)。目标对象接收到动作消息后,就会以恰当的方式对用户的消息(动作)进行响应(比如在按动按键时更新应用程序的状态)。2.3.1 Xcode开发环境介绍Xcode是苹果公司开发的、在操作系统Mac OS X上运行的集成开发工具(IDE)。Xcode用户界面的设计统一,系统的编码、测试、调试都是在一个简单的窗口内完成的。Xcode是开发OS X和iOS应用程序的最快捷的方式,开发Mac OS X和iOS的应用程序时,其需要在Mac操作系统下运行。此外
22、,Xcode可以帮助提高诸如计算和渲染引擎应用程序的能力,并且这些能力非常适合数据集中的应用程序。不仅这些能力可以通过访问内存中的数据使运行速度变得更快,远远超过读取磁盘中数据的速度,而且Xcode可以在构建中引进多重处理器来提高速度。MacOSX综合开发环境Xcode为各种MacOSX软件项目提供项目编辑、搜索浏览、文件编辑、项目构建和调试设备等功能。Xcode支持的语言有swift、 C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,提供的编程模式有Cocoa、Carbon以及Java等。Xcode套
23、件的后台调试工具是GDB,它的特点是编译速度极快,并且每次操作都很快速和轻松。它不仅可以为所有的Apple开发者提供单独的搜索和显示界面,还可以提供Apple开发者文件,文件包括苹果公司的在线文件,以及存放在电脑上的文件。新的参考资料库甚至可以帮用户定期将更新的资料下载到的电脑,保持文件的最新状态,Xcode将会帮助用户快速找到最新的答案。2.3.2 iOS系统的触控界面iOS系统操作采用多点触控界面对系统进行直接操作,其控制方法包括滑动屏幕、轻触屏幕和图标及按压按键(音量键、关机键和home键)。操作有滑动、轻按、缩小及放大。iOS移动设备中还内置了加速器,当旋转iOS设备时,界面也会旋转,
24、这样在使用iPhone等便携式设备时会更加方便。iPhone装备的陀螺仪是自3GS开始的,它使iPhone有了重力感应,应用效果也更加突出。屏幕的最下方按键是home键,点触Home键可以回到主界面。屏幕的底部可以安放四个使用者最经常使用的程序的图标,方便用户的使用。屏幕最上方是状态栏,显示的是一些有关有息如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。如果想要启动某个程序,用户只需点触该程序的图标,想要退出应用程序时点按屏幕下方的home键即可。在iPhone3.0及后续版本中,即使应用程序是退出状态,当第三方软件收到了新的信息时,苹果公司的服务器也会把这些通知推送至iPho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 iOS 平台 周边 推荐 系统 设计 实现 25
限制150内