基于iOS的远程视频监控系统的设计与实现.doc
《基于iOS的远程视频监控系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于iOS的远程视频监控系统的设计与实现.doc(34页珍藏版)》请在三一办公上搜索。
1、大连东软信息学院毕业设计(论文)论文题目:基于iOS的远程视频监控系统的设计与实现系 所: 计算机科学与技术系 专 业: 物联网工程 学生姓名: 杨雪 学生学号: 11111800120 指导教师: 孙建梅 导师职称: 完成日期: 2015 年 5 月 15 日 大连东软信息学院Dalian Neusoft University of Information基于iOS的远程视频监控系统的设计与实现摘 要自从2007 年苹果公司推出其第一代智能手机iPhone,iPhone逐渐的成为一种生活品质的象征,慢慢的越来越多的人在使用iPhone系列产品,例如iPhone ,iPad。作为iPhone用
2、户的一种娱乐方式,视频是不可缺少的一部分。很多人渴望使用一款智能,方便,可控性强的视频播放器,我们可以通过视频播放器得到我们想要的一切资源,我们可以看新闻,看故事,科普,感受大自然的奇妙,当我们工作之余,我们可以看些轻松的愉快的视频来缓解压力,并且通过看视频我们可以获取很多知识。视频带给我们的好处是非常多的,所以视频在我们的生活中有着不可取代的地位,那么怎么样是人们在用视频播放器的时候有更好的用户体验呢?这将是我们着重需要研究的。 本文描述了基于iOS的视频播放器类软件是如何设计与实现的,会将所用的播放器的简单实现做以介绍,本软件的特色是基于蓝牙等硬件,实现远程控制视频的快进 、暂停、播放的功
3、能,方便用户。和新浪微博登陆关联,使用“沙盒”机制,严格控制用户应用程序的访问权限,用户可以自己编辑观看纪录和收藏。有大量的最新的新闻视频搞笑视频等供用户观看,并有清除缓存功能方便用户管理内存。主要实现目标是远程控制:用户可以用手机远程控制pad上观看视频的进度并且自动播放:一段视频播放完了实现自动播放下一段视频。 关键词:视频,播放器,iOS,蓝牙,远程Design and Implementation of Tourism Software Based on iOSAbstractWith the improvement of peoples living standards, trave
4、l gradually become a way of life, an attitude to life, it has become an indispensable part of life. Travel, that is, from their own place to stay tired tired of people stayed places. You want to travel, whether such think? See backpackers constantly updated photos, ornate halls, there are timeless t
5、rickle, there are quite handsome mountains, there is pure snow, there are smiling people, crying people, lonely people . there are a lot of beauty in the small end of the lens that charm us, like a magic sound Du Mesa, let us not be satisfied with just a spectator travel. We also want to be desperat
6、e, go on the way.This article describes the iOS-based NoBorder how the software design and implementation, iOS API and SDK key classes and class methods and Xcode for iPhone OS platform and use this software to do a brief introduction, and highlighted the development of the application process to fo
7、cus on technology and software design process. NoBorder above to iOS6.0 operating system as a development platform, Xcode6.0.1 as a development environment, combined with peoples lives for the ideal travel ideas, conceived and completed a NoBorder Design and Implementation.NoBorder using a structure
8、d design methodology, set sights details Destination Search, Location Map, landing a comment to share in one, using sandbox as a local cache database, AVOS build server for login function; which, comment system also has to send comments by location, while the geographical latitude and longitude enco
9、ded as actual names, name and other names sights, attractions query module can search for points of interest within the range entered by the user depending on the location, more travel Raiders, and other functions; users can also use third-party lOGIN Sina microblogging landing, micro letter, QQ lan
10、ding, tourists can also choose the way anonymous login. Raiders travel cost savings, to avoid losses on the household economy, while allowing you to more easily enjoy the fun of travel.Key words: Tourism, Raiders, iOS, Xcode, Location Map目 录摘 要IABSTRACTII第1章绪 论51.1 论文研究主要内容51.2 开发背景及意义5第2章关键技术介绍62.1
11、 IOS操作系统简介62.2 Xcode开发环境简介62.3 程序开发环境搭建62.3.1 Xcode集成CocoaPods环境搭建62.3.2网络数据包获取paros环境搭建72.4 Objective-c中的关键类72.4.1 NSJSONSerialization72.4.2 AFNetworking82.4.3 SDWebImage9第3章系统分析103.1 构架概述103.1.1 功能构架103.1.2 模块需求描述103.2 用例图分析143.3 系统开发环境153.3.1 开发环境153.3.2 运行环境15第4章系统设计164.1 软件设计原则164.2 系统的功能结构设计16
12、4.2.1 MVC架构164. 3 “NoBorder”各个模块的E-R图174.3.1 推荐景点174.3.2 搜索目的地174.3.3 特价优惠184.3.4 地图定位184.3.5 更多菜单19第5章系统实现205.1 主界面框架搭建205.1.1 推荐景点模块225.1.2 目的地搜索模块245.1.3 特价优惠模块255.1.4 地图定位模块28第6章系统测试306.1 系统测试原则306.2 测试用例30第7章结论31参考文献32致 谢33第1章绪 论1.1 论文研究主要内容本课题采用iOS手机应用开发技术,在Xcode6.1.0 的平台下,进行研究开发。经过研究后,可以实现手机上
13、的诸多功能,其中新闻信息获取,在线选择路线,用户GPS定位三个模块,同时,该APP有着非常好的用户交互界面,操作简单,功能强大,让你足不出户即可享受世界美景,了解旅游行业动态,同时也可以帮您规划旅行路线,旅行行程等。不论是出门在外还是宅在家中,该APP都是理想的伴侣。本软件包含诸多模块:如系统推荐景点信息展示模块、用户搜索景点模块、景点特价优惠信息模块、地图定位模块、登陆分享评论模块、附近美食搜索模块等。论文从需求定义、软件体系结构设计、数据持久化方式、功能分析、关键代码解析、界面展示等方面对“NoBorder”做了详细的介绍。 1.2 开发背景及意义iOS操作系统从2011年的时候随着iPh
14、one4的发布开始被世人所重视,iOS凭借其独有的流畅性、安全性一直备受青睐,现在也成为三大移动终端的系统领导者。随着智能手机的广泛应用,智能手机现在有Windows mobile,Palm,Linux,iphone,Android 等操作系统,但是其中iOS操作系统的智能手机在中国市场所占份额最高。日常生活中我们经常在空闲的时候拿出手机玩,其中多媒体的应用很是广泛,像播放视频,播放音乐,浏览图片,这都是我们很关注的部分,多媒体的应用现在也很广泛,手机系统界面都很单一,传统,让人使用几次后就产生腻烦的感觉,而iOS系统有很好的用户体验型,以及有好的GUI图形交互界面。iOS系统不论从开发者的角
15、度还是用户的角度来是,都是一款极具潜力的操作系统。随着科技的发展和进步,现在越来越多的电子产品在走向微型化,智能化,人们对电子产品的移动性,便携性,多功能性等的要求越来越高,人们已经不仅仅局限于在家中使用这些设备,更多的是希望在任何时间任何场合都能使用它们,所以智能手机已经被当代人们广泛使用,很多人喜欢悠闲的听着音乐,欣赏多姿多彩的视频,所以手机上的应用程序已经成为人们闲暇时间最好的选择。我选择这个课题研究,是希望更加完善手机的功能,完成这个选题,可以让使我们的手机已经其他基于iOS系统的终端设备如iPod touch、iPhone、iPad等更好的为人们提供服务,满足人们日益增长的物质需求与
16、精神需求。第2章关键技术介绍2.1 iOS操作系统简介iOS(原名:iPhone OS)是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。与Android及Windows Phone不同,iOS不支持非苹果的硬件设备。2007年的1月9日苹果公司在Macworld大会公布iOS,并于同年6月29日发布了iOS的第一个版本。iOS使用基于与苹果麦金塔计算机不同的ARM架构的64位或32位中央处理器,使用由PowerVR视频卡渲染的OpenGL ES 3.0以Darwin作为基础。iOS系统架构层次分为核心操作系统层(the Co
17、re OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),触控应用层(the Cocoa Touch layer)。2.2 Xcode开发环境简介Xcode是由美国苹果公司开发并授权的唯一可以编译iOS程序的非开源的集成开发环境。支持C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。Xcode前身是继承自NeXT的Project Builder。Xcode使用GDB作为其后台调试工
18、具。从Xcode3.1开始便附带了iOS SDK,可供使用者开发iOS程序。Xcode的编译速度极快,开发效率非常高,众所周知,在构建中引进多重处理器可以提高速度,而Xcode 帮你实现这个明显的结论。利用支持 Rendezvous 的分布式构建功能,可以轻易地把编译工作量分散到闲置的电脑上来寄放构建,或者更好是在单独的电脑上开发一个专门的 Xserve 构建寄放区,快速处理耗时的任务。2.3 程序开发环境搭建2.3.1 Xcode集成CocoaPods环境搭建先安装Ruby环境,MAC系统下默认安装,只需将Ruby环境升级为最新版,在终端输入:$ gem update system它主要用于
19、升级本地Ruby环境,此时会出现ERROR: While executing gem . (Gem:FilePermissionError) You dont have write permissions for the /Library/Ruby/Gems/2.0.0 directory. zijingMacBook-Pro: shiyunlei$ sudo gem update system这个是因为你没有权限去更新Ruby这个时候你可以在终端使用:$ sudo gem update system来进行升级。安装CocoaPods时我们要访问cocoapods.org,该网站需要连接国外的
20、VPN,这样下载安装会受到限制,我们可以用淘宝的Ruby镜像来访问该网站,方法如下:1、gem sources -remove https:/rubygems.org/。2、gem sources -a http:/ruby.taobao.org/ 然后使用下面的命令查看是否更换镜像成功$ gem sources l。最后在终端输入命令:$ sudo gem install cocoapods等待过后便可完成安装。接着进行第三方类库的集成,该项目需要用到的第三方为SDWebimage、AFNetworking、高德地图SDK,首先使用search命令搜索类库,在终端输入$ pod search
21、 AFNetworking(以AFNetworking为例),终端会返回一个AFNetworking的所有版本的列表,然后使用命令$ cd /Users/shiyunlei/Desktop/CocoapodsSample 进入项目目录,cd后面的是项目的路径,接着使用$ touch Podfile创建Podfile文件,用vim编译器编译Podfile文件,输入如下命令$ platform:ios, 7.0,$ pod AFNetworking, 2.3.1并保存退出,最后使用命令$ pod install来完成AFNeteorking的安装,成功之后目录下便会新增一个以.xcworkspac
22、e为后缀的文件,打开即可同样的方法可以集成其他的第三方类。iOS开发证书配置是此项目能在真机上运行的前提之一。iOS有着很完善的规范的开发者机制,此项目使用的个人开发者账号,每个账号可以申请两个发布证书,用来在AppStore上发布自己的作品,和三个开发证书,用来进行真机测试。每个证书可生成一个对应的描述文件,该描述文件记录了此账号的状态以及所下挂的证书,进行真机调试前需要将,发布证书或者开发证书和描述文件导入Xcode中。然后再项目设置中的Build setting - code signing 中设置相应的证书以及描述文件,最后在运行设备中选择已经加入开发者的iOS设备,运行后便可进行调试
23、。2.3.2 网络数据包获取paros环境搭建此项目的所有接口为抓取其他同类App的网络数据包而来,因此需要在本机配置网络数据包劫持环境,该项目使用的工具为paros,首先该环境必须在安装有JDK的环境下使用,且手机与电脑必须在同一局域网络下,从官网下载JDK最新版,并配置环境变量即为JDK的安装路径,然后打开paros软件,在Tools - options - Local proxy下根据自己的ip地址来配置local host的ip地址,端口号为大于8080的任意数,然后进入手机设置-无线局域网设置已连接的网络,将代理改为手动,其中的ip地址和端口号要与paros所设置的完全一致,此时在i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 iOS 远程 视频 监控 系统 设计 实现
链接地址:https://www.31ppt.com/p-2394083.html