旅游分享社交网络研究实现doc

来源:www.xysxzl.com时间:2021-03-03 11:42

旅游社交网络

旅游分享型社交网络研究与实现。

Travel Research and implementation of social networks。

旅游分享社交网络研究实现doc

【关 键 字】eclipse IOS 服务器 Xcode 用户图形界面。

【Abstract】In the rapid development of traffic today, travel is becoming more and more convenient, development of travel spots around so that people have more travel choice. At the same time, we also find that, the traditional travel agencies have been unable to meet the needs of people, and travel restrictions and charges and other issues, so, more and more people choose to travel and backpack tour. In view of this situation, the need for a travel sharing social network to provide guidance for people to travel, users can upload their own knowledge and experience in the journey to the network for other friends of the brigade from China. However, we also found a lot of tourism social networks such as the tour pal, Ma beehive have upload directory and upload pictures of inconsistency, caused a lot of misleading for many travelers; the network design photograph location of this function in view of this situation, effectively avoid the occurrence of this situation.。

旅游分享社交网络研究实现doc

目录

1 绪论1

1.1 课题主要研发内容1

1.2 社交网络中采用的关键技术介绍1。

1.2.1面向对象语言objective-C1。

1.2.2选用Xcode作为实现平台的优点2。

1.2.3利用tomcat搭建服务器3。

1.2.4利用MySQL进行数据库管理4。

1.2.5 MAC OS 开发工具Xcode4。

1.2.6 旅游分享型社交网络的实现所需 实验仪器5。

2 需求分析7

2.1 分享型社交网络的需求分析7。

2.2 分享型社交网络的图形用例分析7。

2.3分享型社交网络功能模块设计分析8。

3 设计与实现10

3.1 主要类关系图10

3.2 主要类的设计11

3.3 主要方法的实现14

3.3.1照相选择的实现14

3.3.2定位功能的实现18

3.3.3上传功能的实现23

3.3.4服务器端接收功能的实现24。

4 产品测试27

4.1在Macbook机中建立“一对一定位”27。

4.2省、直辖市地理位置分级设置28。

4.3图片大小控制29

5 网络开发中一些关键问题的思考30。

5.1多用户切换状态下安全性问题30。

5.2 苹果的安全性思考30

结 论31

致 谢32

参考文献33

1 绪论

1.1 课题主要研发内容

本课题旨在研究一个可根据拍摄地点信息上传照片并分类,供用户相互交流的平台的实现问题。

也有运行Dos、Windows的PC机和运行MacOS的苹果机等等,iOS与苹果的Mac OS X操作系统一样,而这些计算机可能运行不同的操作系统,苹果iOS是由苹果公司开发的手持设备操作系统,社交网络即社交网络服务,Internet上早期实现传输文件,因此人们习惯上用社交网络来代指SNS(Social Network Service),Objective-C是iOS的开发语言,文件传输是信息共享非常重要的一个内容之一,意译为社交网络服务,基于不同的操作系统有不同的FTP应用程序,苹果公司最早于2007年1月9日的大会上公布这个系统,需要建立一个统一的文件传输协议,而各种操作系统之间的文件交流问题,我们知道 Internet是一个非常复杂的计算机环境,直到2010年6月7日WWDC大会上宣布改名为iOS,或者从其它的用户环境中获得文件,社交网络含义包括硬件、软件、服务及应用,因此同样属于类Unix的商业操作系统,这样用户就可以把自己的文件传送给别人,据统计连接在Internet上的计算机已有上千万台,原本这个系统名为iPhone OS,中文直译为社会性网络服务或,有运行Unix的服务器,Objective-C是C语言的升级版,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上,iOS已经占据了全球智能手机系统市场份额的30%,一般来说.用户联网的首要目的就是实现信息共享,截止至2011年11月,1.2.1面向对象语言objective-C,源自英文SNS(Social Network Service)的翻译,有大型机,而所有这些应用程序都遵守同一种协议,这就是所谓的FTP,最初是设计给iPhone使用的,有PC,由于四字构成的词组更符合中国人的构词习惯,它也是以Darwin为基础的,根据Canalys的数据显示,在美国的市场占有率为43%,并不是一件容易的事,有工作站,有MAC。

或者更好是在单独的电脑上开发一个专门的 Xserve 构建寄放区,在 Xcode 中创建 Java应用程序比以往更容易,新的编译器利用许多先进的最优化技术帮你从现存编码中获得更多性能,社交网络使得互联网从研究部门、学校、政府、商业应用平台扩展成一个人类社会交流的工具,它实际上作为一个与Apache 独立的进程单独运行的,Xcode 将帮你快速找到最新的答案Xcode 将赋予你创建诸如计算和渲染引擎应用程序的能力,其通过访问内存中的数据运行速度更快,并构建具有 Xcode 关键生产功能的工具,Xcode 整合的 Apple Reference Library 为所有的Apple开发者文件提供一个单独的搜索和显示界面,它是一个用C写成、很小的运行库,互联网是一个能够相互交流,Xcode 将为你提供工具来建立并调试适合 Intel Core i5, i7 和 Mac OS X Lion 的 32 或 64 位应用程序,为 Java 开发人员赋予了更多的开发能力,它更是一个推动互联网向现实世界无限靠近的关键力量,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,ObjC写成的程序通常不会比其原始码大很多,当在一台机器上配置好Apache 服务器,以及存放在你电脑上的文件,利用支持 Rendezvous 的分布式构建功能,实际上Tomcat 部分是Apache 服务器的扩展,从超级计算世界借鉴来的自动向量化(Auto-vectorization)技术可以帮助你释放每台 Intel 系统中速度引擎的能量,这些应用程序使用64位内存定址,这些文件包括来自苹果电脑公司网站的在线文件,在中小型系统和并发访问用户不是很多的场合下被普遍使用,性能优化和减少垃圾回收动作基于JMX的服务器全面监视及web程序管理增强的安全管理支撑改进平台集成性,是开发和调试JSP 程序的首选,可以轻易地把编译工作量分散到闲置的电脑上来寄放构建,只会令应用程序的大小增加很小,而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反,这非常适合数据集中的应用程序,所以当你运行tomcat 时,在构建中引进多重处理器可以提高速度,Xcode 能帮你实现这个明显的结论,其他的最优化工具则支持反馈定向的最优化,网络社交不仅仅是一些新潮的商业模式,还可以让你创建包含32位和64位执行能力的 Fat Binaries,可利用它响应对HTML 页面的访问请求,但它是独立运行的,新的参考资料库甚至可以帮你将定期更新资料下载到你的电脑,Java 代码填充为你提供类别名、方法、变量及其他关键信息,相互参与的互动平台,保持文件的最新状态,社交网络涵盖以人类社交为核心的所有网络服务形式,属于轻量级应用服务器,对于一个初学者来说,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反,Java 用户可以继续使用他们的标准 Java 包,相互沟通,而不需要编写向量化编码,互联网的发展早已超越了当初ARPANET的军事和技术目的,远胜于磁盘访问,快速处理那些耗时的任务,利用改进的 Code Sense 索引及 Ant 项目模板,Java:Xcode 4 拥有众多功能,包括Windows和Unix说到底,Objective-C是非常实际的语言,以及隐藏模块分析,众所周知,可以这样认为,从历史维度来看。

社交网络,也就是网络+社交的意思,通过网络这一载体把人们连接起来,借助手机的普遍性和无线网络的应用,网络社交更是把其范围拓展到移动手机平台领域,使手机成为新的社交网络的载体,利用各种交友/即时通讯/邮件收发器等软件,从而形成具有某一特点的团体,Xcode前身是继承自NeXT的Project Builder。

协力厂商更提供了 GNU Pascal,The Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),Free Pascal, Ada, C Sharp, Perl, Haskell 和 D语言,并支援 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式,Xcode套件使用 GDB作为其后台调试工具。

从Xcode 3.1开始,Xcode也可被用为iPhone OS的开发环境。

Xcode 4.0于2011年3月9日正式发行,从该版本非Apple开发者注册会员亦能Mac app Store中付费下载, 收取US$4.99的费用。

从Xcode 4.1开始,针对Mac OS X v10.6及Mac OS X v10.7用户从Mac App Store免费下载。

Xcode主要版本是Xcode 4.5,支持iOS6,可以在Mac App Store免费下载,亦可在iOS开发者计划网站下载。

Xcode最新主要版本是Xcode 4.6.2。

Xcode 3.0 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,Xcode 3.0 将Mac OS X的轻松使用,UNIX 能量以及高性能的开发技术集合在一起。

你会发现 Xcode 编译速度极快,MacBook Air系统OS X10.8.2(12C3103)处理器1.7GHZ Intel core i5数目:2个内存1600 1600 MHZ DDR3表1 MAC IOS Xcode客户端开发平台主要硬件数据,不管你用C、C++、 Objective-C 或Java编写程序,在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具中转移编码,每次操作都很快速和轻松。

图2 编程平台与客户端功能模块的对应。

配置名称型号说明设备名称联想 T500系统Windows 7类型32位操作系统处理器Intel(R)core(TM)2DUO内存2GB。

表2 服务器端开发平台主要硬件数据。

2 需求分析

2.1 分享型社交网络的需求分析

该项目主要由两大部分组成,分别是Iphone客户端和服务器端两部分。

2.1.1 Iphone客户端部分。

也要对IOS中独特的操作进行设定,并显示对应的拍摄时间,并在拍照后显示照片,在app中,如长按、左右滑动等操作,拍摄地点(精确到道路一级),图形界面要有拍照、定位这两个主要功能,这一部分要在MacBook上用Xcode完成,还要添加编辑和删除的按钮,用于图片文件的管理,另外,由于所用的平台是Iphone。

2.1.2 服务器部分

这一部分在Windows 7系统上,通过Myeclipse实现,主要利用的是tomcat这一功能,并通过MySQL进行数据库管理。

在服务器端主要有以下几个功能:。

图片的分类管理:通过上传图片的地理位置进行归类,分到各个省市的目录下。

用户管理:允许用户通过用户名和密码登陆服务器浏览图片。

图片查询:用户在查询图片时,服务器以表格的形式显示出图片文件名、拍摄时间、地理位置(城市、省份)等信息。

2.2 分享型社交网络的图形用例分析。

用例图描述了网络的交互功能,此用例图的分析对本模块的实现至关重要,图3是本社交网络的用例图:,即外部参与者所看的功能,用户所见功能通过用户图形和表格界面提供。

图3用例图

2.3分享型社交网络功能模块设计分析。

定位模块,接收模块,分类模块,基本操作模块和上传模块,客户端包括拍照模块,服务器端包括数据库模块,根据用例图分析,其中,整个赊销网络需要包含客户端和服务器端两大部分。

图4 网络模块图

程序会启用iphone自带的拍照功能,在图片完成后,点击拍照后,在启动拍照功能的同时,使用google地图的功能进行定位,就会显示程序的主界面,用户可以选择继续拍摄、上传或删除,客户端部分通过主界面对拍照、定位、基本操作(增删等)、上传进行操作,标注拍摄地点所在的省市县道信息,并载入图片信息,当用户点开app图标后,程序调用iphone中的地图软件,进行拍摄,包括拍照、编辑按钮,根据网络模块图分析。

图5用户界面模块具体框图。

在拍照完毕后可以选择查看和删除,选择完毕后可以选择删除或查看,在菜单中可以选择从相机上传和图库上传,若选择相机上传,查看图片可以点击图片,在确认后可以点击按钮进行上传,点击添加图片按钮,那么程序会启动iphone的相机功能,若从图库上传,则程序会启动iphone相册,1、当用户拍照时,可以查看正常大小的照片,打开用户界面,删除可以通过向左滑动完成,同时显示拍摄或上传地点的经纬度以及地理位置(省市县道)、时间等信息,开启照相机。

可以选择单个图片上传和多个图片上传,2、当用户上传图片时,所有用户及密码的数据都在数据库中管理,在点击“上传后”,然后用户通过账号和密码进行登录,客户端可以联入所在的局域网服务器中,上传地址处填入服务器ip地址。

还会包含在客户端上的缓存数据,用户可以再服务器端进行查询,这些缓存数据中包括经纬度、省份、城市、日期等信息,不仅仅会包含数据,3、用户上传的数据中,这些信息会存入数据库,也可以通过关键字查询各省市的照片,通过MySQL进行管理,浏览图片。

3 设计与实现

3.1 主要类关系图

Iphone app主要类的关系图如下:。

图6 主要类整体关系图。

该类一方面是用来设计用户窗口,窗口内有多种用于控制操作的按钮,方便用户使用,满足用户的不同需求,PhotoShowViewController类:用户的使用界面,通过不同的按钮调用不同的类,对iphone中一些特有的动作(如滑动等)进行设定,然后,完成客户端功能的实现,同时也对全局变量进行了定义。

并提供定位、日期等功能,提供用户进行拍照和从图库中调取图片的功能,并将这些信息通过json缓存到后台,CameraViewController类:这是手机客户端中最重要的一个类,其他类都是通过这个类中产生的图像、缓存数据等信息进行操作的。

当照片及缓存数据上传完毕后显示“上传成功”,ImageUoLoadViewController类:为用户提供上传功能,通过输入要上传的服务器地址、用户名和密码便可以进行单张或多张图片的上传,否则显示“文件上传失败”。

AppDelegate类:对后台及缓存数据进行操作。

服务器端的主要类:

photo类:包含图像、日期、地理位置等缓存信息,有显示、上传,载入功能。

User类:包含用户名与密码。

Show类:用于管理员在服务器端查看上传的图片。

Addrs类:用于地址的确定。

3.2 主要类的设计

网络涉及到主要类的设计如下:。

PhotoShowViewController类,外观及主界面。

创建PhotoShowViewController类,为用户提供主界面,其类图如下:。

图7 PhotoShowViewController类图。

CameraViewController类,照相定位类。

创建CameraViewController类,为用户提供照相、定位功能,提供图片、日期、经纬度、省市等信息,其类图如下:。

图8 CameraViewController类图。

ImageUoLoadViewController类,邮件撰写类。

创建ImageUoLoadViewController类,用来实现图片及缓存数据上传,其类图如下:。

图9 ImageUoLoadViewController类图。

AppDelegate类,数据处理类。

创建AppDelegate类,对后台及缓存数据进行处理,其类图如下:。

图10 AppDelegate类图。

photo类,照片类。

创建photo类,用来实现用户上传后在服务器端管理数据,其类图如下:。

图11 Inbox类图。

Users类,用户创建类。

创建Users类,用来实现用户登录、上传,其类图如下:。

图12 Users类图。

Addrs类,用户修改类。

创建Addrs类,用来确定地理位置信息,其类图如下:。

图13 Addrs类图。

3.3 主要方法的实现

3.3.1照相选择的实现

照片的选择主要由两种方式,用户可以通过主界面上的按钮自主选择这两种方式,从图库中选择图片进行上传主要用到第三方框架:AGImagePickerController 照片选择器,可以实现从图库读取照片并多选,将图片存入上传队列,第一种是通过调用iphone中自带的照相软件实现照相功能,第二种是通过调用iphone中的相册软件。

当用户照相完成或在AGImagePickerController选择完之后会调用代理,从代理中获得照片的信息,在tableview下方添加一个button,添加一个事件用来调去UIActionSheet,根据用户的选择,并把照片和照片的缩略图写文件到本地,来打开相机或者进入AGImagePickerController界面,缓存到本地。

具体程序流程如下:

图14 照相选择流程图。

实现效果如下:

点击事件

图15 点击事件效果图。

可以实现照相的功能),macbook上没有照相功能故不支持照相,开启照相功能(注:演示是用xocde中IOS模拟器实现,而本程序已在iphone上运行过。

图16 开启照相功能。

通过AGImagePickerController从图库中选取照片。

图17 从图库中选取照片。

可实现多图上传,点击按钮done后,将数据缓存到本地。

图18 实现多图上传。

3.3.2定位功能的实现

用户不可改变经纬度和地理位置,但可改变图片的名称,通过谷歌地图确定经纬度级地理信息,存入图片的缓存数据中,定位功能是该客户端的核心。

会有4级地址,会有5级地址,删除按钮中附加了iphone和ipad中的常用特色操作,在上传队列中,在地址的设定中主要有这样一个设计,当查询到地点为直辖市时,当查询地点为省、自治区时,即省(区)、市、区、县、路,即市、区、县、路,在服务器端会进行处理,这些数据将作为缓存数据进行上传,可以看到照片的原图、经纬度、拍摄时间、具体地址,通过按钮,可以进行增删查的操作,点击图片可以进行查看,特别的。

下面是该部分实现的效果:。

照相完毕或图库选择完毕后进入上传队列,每个按钮都是独立的事件,通过用户的点击触发不同的功能。

图19上传队列布局

所以现在定位的地点是代理的地点,必须越狱代理,在iphone实际操作中的定位是准确的,[注]:由于本开发软件需要开发者证书,(下同)。

图20 通过点击编辑进行删除,也可通过iphone中的特色操作(滑动)完成删除。

图21 添加操作

图22 查看图片

具体实现流程如下:

图23 定位流程图。

3.3.3上传功能的实现

只能上传当前选择的文件,这时是单一文件上传,点击上传进入上传页面,上传是使用了Java,通过http访问进行上传实现的,或进入图片展示页面,当用户选择一个图片后,并列出图片信息,jsp技术。

便于在通过照片展示view上传的在返回时不返回主界面而返回展示view的情况,设置所需上传的照片,在主界面右上方有一个上传,点击上传进入的同样是上传界面,不同于图22中所示的上传按钮,在上传view左上方,然后从array中读取文件,返回为自动添加的baritem,上传时是通过ASIHTTPRequest框架提供的ASIFormDataRequest来实现的,通过设置request setPostValue: forkey:来设置需要的参数,这时是上传所有在列的图片,startAsynchronous 实现异步上传,上传完成后会根据代理调用uploadFinished弹出通知,这个类是实现了form表达的http请求协议的,setfile。

图23 上传界面图。

3.3.4服务器端接收功能的实现

服务器端主要做的是图片归类工作,图片上传到服务器,在Myeclipse中通过MySQL进行数据管理,该部分主要针对这个文件夹下及缓存数据进行操作,会存储在服务器主机Myeclipse/workspace/tmcat/Upload/UpLoad下,E-R图如下:。

图24 E-R图

服务器端管理员界面:。

图25 服务器端登录界面。

图26 服务器中图片信息。

图 27 服务器数据库中所对应的文件夹及图片。

4 产品测试

客户端是IOS系统,服务器端是Winodows7系统搭建完成的,旅游分享型社交网络的实现是由两个系统完成的,其一,其二,所以如何保证数据完整、准确且无缺漏以及准确的测出地理位置是产品测试的主要内容。

4.1在Macbook机中建立“一对一定位”。

我们在“中国北京市丰台区富丰路”进行第一次拍照定位后,缓存数据会一直记录在后台中,程序都会进入后台一次,图片中依然显示的是“中国北京市丰台区富丰路”,这个地点将作为缓存文件存入后台,那么当我第二次在“中国北京市朝阳区朝外大街”进行拍照后,在程序中,在一次拍照后,并将程序在后台唤醒,但是后台管理中却会一直记录着这些数据,本地保存缓存文件,退出后台程序,若不关闭盈盈程序,若不重启应用程序,保存完毕后立即更新,我们规定的是将地理信息、时间等作为图片的缓存信息存入本地,导致这个错误的重要原因就是没有设置请求定位就定位一次,准备下次照片和定位,点击图片查看,比如,也就是说,“一对一定位”主要由以下步骤:。

当地理位置请求并定位完毕后,拍照完毕后请求coreLocation定位,第一步,关闭isgps定位功能,并获取地理位置,实现只要申请只定位一次。

if (isgps) {。

NSString * url = [NSString stringWithFormat:@'/maps/api/geocode/json?latlng=%f,%f&language=zh-CN&sensor=true',latitude,longitude];。

ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];。

[request setRequestMethod:@'GET'];。

[request setTag:201];。

[request startAsynchronous];。

[request setDelegate:self];。

isgps = NO;。

第二步,程序进入后台并唤醒,保存缓存数据。

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];。

[userDefaults setObject:lpDic forKey:@'mapLocation'];。

[userDefaults synchronize];。

[lpDic release];。

[gpsManager stopUpdatingLocation];。

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];。

[userDefaults removeObjectForKey:@'mapLocation'];。

isgps = YES;。

第三步、 后台唤醒一次并保存数据后立刻离开。

(void)applicationDidBecomeActive:(UIApplication *)application。

{

[gpsManager startUpdatingLocation];。

}

地理位置与照片都是一一对应的,保证了照片信息的准确无误,还是在上传队列等待的过程中拍摄照片,这样,不管是在单个图片的界面中上传。

4.2省、直辖市地理位置分级设置

由该进程控制调用的类,即省市区县路,如果定位为直辖市的话,那么在查看的时候应用软件就会崩溃,为了避免这种情况发生,我们将这两种情况分级处理,对应就会有5级,然后通过谷歌提供的地理位置api得到经纬度对应的地理信息流,得到经纬度,即市区县路,但如果是省的话,跳出进程,对应的类刚好有4个属性,通过coreLocation获得定位,上面提到过,如果我们在河北省境内拍照,设定一个变量count。

if ([address_components count] > 4) {。

//路

NSDictionary * routeDic = [address_components objectAtIndex:0];。

//县

NSDictionary * subCityDic = [address_components objectAtIndex:1];。

//市

NSDictionary * cityDic = [address_components objectAtIndex:2];。

//省

NSDictionary * provDic = [address_components objectAtIndex:3];。

//国

NSDictionary * countryDic = [address_components objectAtIndex:4];。

[lpDic setObject:[NSNumber numberWithInt:5] forKey:@'count'];。

[lpDic setObject:[routeDic objectForKey:@'long_name'] forKey:@'route'];。

[lpDic setObject:[subCityDic objectForKey:@'long_name'] forKey:@'subCity'];。

[lpDic setObject:[cityDic objectForKey:@'long_name'] forKey:@'city'];。

[lpDic setObject:[provDic objectForKey:@'long_name'] forKey:@'prov'];。

[lpDic setObject:[countryDic objectForKey:@'long_name'] forKey:@'country'];。

}else

{

NSDictionary * routeDic = [address_components objectAtIndex:0];。

//区

NSDictionary * cityDic = [address_components objectAtIndex:1];。

//市

NSDictionary * provDic = [address_components objectAtIndex:2];。

//国

NSDictionary * countryDic = [address_components objectAtIndex:3];。

[lpDic setObject:[NSNumber numberWithInt:4] forKey:@'count'];。

[lpDic setObject:[routeDic objectForKey:@'long_name'] forKey:@'route'];。

[lpDic setObject:[cityDic objectForKey:@'long_name'] forKey:@'city'];。

[lpDic setObject:[provDic objectForKey:@'long_name'] forKey:@'prov'];。

[lpDic setObject:[countryDic objectForKey:@'long_name'] forKey:@'country'];。

}

4.3图片大小控制

如果是从图库中导出图片上传,会导致上传失败或者等待时间十分长,在网络条件较差的情况下也可以在10秒内完成上传,在我们设计上传这部分功能的时候,图片的大小一般较大,iphone的相机所照出的图片大小一般不到200k,也要借鉴一下现在的新浪微博上传功能,在网络环境不稳定或网速较差的环境下,一般情况下,在上传图片后会根据屏幕进行等比例的缩小,同时像素也会等比降低,获得大小、地理位置等信息,随后这些数据会通过json解析数据流,但是,让用户误以为是进程终止,所以。

UIImage * mpImage = image;。

CGSize imageSize = CGSizeMake(57, 57);。

UIImage * newImage = [UIImageSize imageByScalingAndCroppingForSize:imageSize image:mpImage];。

NSData * imageData = UIImageJPEGRepresentation(mpImage, 1.0);。

[imageData writeToFile:path atomically:YES];。

NSData * newImageData = UIImageJPEGRepresentation(newImage,1.0);。

[newImageData writeToFile:newpath atomically:YES];。

这样,在网络条件差的情况下,可以大大降低文件传输失败的可能性。

5 网络开发中一些关键问题的思考。

5.1多用户切换状态下安全性问题

如果第一个用户使用了这个应用程序后,多用户功能的实现需要考虑可行性的以及系统的安全性问题,本系统提供了多用户的功能,那么第一个用户最后一次拍照的地点会被第二个用户看到,会造成信息的泄露造成安全问题,仅仅变化用户是无法删除这些信息的,我想我会在安全性,对于苹果系统层的了解并不十分透彻,由于我是今年年初才开始接触苹果系统以及Objective-C语言,特别是对于缓存信息的保护方面重点思考研究,因为地理信息是通过json封装并解析数据流完成数据的传输的,在毕设结束后,在多用户使用的情况下,如果没有从iphone的后台把应用程序终止,为了提高可用性。

5.2 苹果的安全性思考

也要尽量避免将带有用户信息的缓存文件长时间存放在手机本地内存中,苹果大量的应用软件都需要登录外网,苹果在全球有大量的服务器站点,防止用户的个人隐私信息遭到泄露,每一个苹果客户端会在一个月内向这些站点发送3到5封邮件,苹果现在深受广大青少年的青睐,而用户是在完全不知情,我国的国家安全机关和保密机关都是禁止将iphone作为工作用手机,感受流利的操作的同时并没有发现其中的隐患,我们在使用这些新颖的功能,据了解,且没有提示,同时,很容易受到黑客的入侵,因此,那么,对于开发者来讲。

结 论

经过一个学期的毕业设计,基于的基本开发完毕,等功能,并成功。

设计过程中使用了,利用,运用了。

不过,也有许多不尽如人意的地方 致 谢。

在本文完成之际,我谨向所有给予我指导、关心、支持和帮助的老师、领导、同学和亲人致以衷心的感谢!。

感谢我的导师张晓昆老师,张晓昆老师依然对我耳提面命、指导我的程序,在选题时我毅然选择了张晓昆老师作为我的导师,在此我对张老师表示深深的感谢,张晓昆老师在大一教C语言时,我都将精力投放在考试和面试中,没有十分足够的实现投入到程序设计中,在这里我对张老师表示深深的歉意,他讲课的风格以及幽默的性格都让我十分尊敬并喜爱这位老师,首先,我就是他的课代表,所以,但是,因为这学期的大部分时间,未能很好地达到老师对我的要求,即使这样。

我要感谢章晓莉老师、孙建树老师、钱榕老师对我开题报告和中期检查的批评和建议,我十分感谢各位老师在大学最后一个学期的教导,感谢徐日老师、孙红波老师、姜建锦老师对我实物检查所提出的宝贵意见,感谢姜建锦老师能够耐心地看完我这篇拙劣的论文,从各位老师身上学到的严谨、认真、一丝不苟的工作态度将会受用于我日后的工作中,其次。

我要感谢我的父母,感谢姥姥在家给我做后勤保障,但依然每天关心我的毕设,让我能够全力准备毕设,最后,虽然身在海外,投身于外交工作中。

在这最后的一个月中,我感谢电科院所有教过我、批评过我的老师,还有4年以来朝夕陪伴的同学,我会在以后的工作中想念你们的。

参考文献

[1] Jeffrey Zeldman? 网站重构 教程【M】 北京:电子工业出版社. IOS 6编程实现【J】.北京:人民邮电出版社。

[5] Ken Hartness. Graphics and user interfaces in C++ with Qt【J】. Journal of Computing Sciences in Colleges?.2005(20/4)。

.

北京电子科技学院 旅游分享型社交网络研究与实现。

1

11

36

  • 湖州太湖旅游度假区总体规划
  • 康养旅游八种主要产品
  • 千万不要泰国钱母
  • 美国旅游签证如何办理2017最新
  • 通讯持续理念闪亮哥本哈根时装周
  • 解读最新Virtuoso奢华旅游研究报告
  • 越南旅游一个一个月需要多少人民币
  • 景区IP经典案例我们值得借鉴
  • 海边旅游作文范文精选
  • 观光局重罚一家违规接待大陆游客旅行社
  • 精品行程推荐