欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于IOS开发的手机旅游客户端文档格式.docx

    • 资源ID:3103918       资源大小:19.81KB        全文页数:8页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于IOS开发的手机旅游客户端文档格式.docx

    1、Z言编写的,使用基于UIKit框架下的UI设计搭建的用户界面来与用户交流,通过使用每个类之间的接口文件关联多个类,使用MapKit框架和CoreLocation框架下来实现地图定位功能,使用讯飞语音实现了语音录入功能,使用本地数据库SQLite存储用户信息以及收藏的景点信息,除此之外还使用Quartz框架,SystemConfiguration框架,CoreFoundation框架等辅助完成本项目。本应用程序的设计目标是开发一款具有界面友好的,注重安全性的,用户体验良好的,易于扩展和维护的手机APP。1 界面设计1)推荐界面。分为火热推荐以及趣季推荐两个部分。该界面整体是一个表视图,首页默认显

    2、示北京热门地点推荐,用户点击其他城市跳转到相应界面。界面要做到功能齐全,简介不冗余并且简单易于用户操作。2)目的地界面。该界面是总体介绍世界各地的界面,分为国内城市、热门城市、港澳台、欧洲国家、亚洲国家以及美洲和大洋洲这几大模块,点击每个模块时候跳转到相应的详情介绍界面。3)主题游界面。该界面整体是一个表视图,展示不同的游玩的主题,点击跳转到详细界面。4)景点界面。首页默认显示三亚的相关景点列表,在此界面可以直接搜索想要去的景点,也可以选择想要去的城市并展示相应城市的景点列表。5)我的界面。在此界面显示该项目的一些信息,可以在此界面登录注册、查看收藏信息,清除缓存等。6)登录界面。登录时需要填

    3、写用户名和密码,与数据库中存储的用户信息进行匹配,保证了用户安全。2 系统模块整个系统共分为5个打的模块:推荐模块、目的地模块、主题游模块、景点模块、我的模块。每个模块实现的功能介绍如下:1) 推荐模块。本模块要实现的功能是为用推荐几个热门城市的旅游地点以及户外的旅游信息,首页默认显示北京热门地点推荐,用户点击其他城市跳转到相应界面。在显示户外信息的界面用户可以根据自己的意愿选择想要查看的城市的户外信息。2) 目的地模块。界面中将世界分为几大模块,每一个模块中包括相应的城市,点击相应的城市之后机会跳转到该城市的景点列表界面,在此界面有地图定位功能,可以查看该景点的周边信息。3) 主题游模块。该

    4、模块为用户提供旅游的主题,每个主题中包含相应的景点信息。4) 景点模块。该模块是总体介绍世界各地的景点,可以根据自己的意愿进行搜索,搜索时有语音识别功能,说出想要查询的景点即可,方便用户使用。5) 我的界面。在此界面有登录注册功能,查看收藏信息功能,清除缓存等功能。通过对项目进行功能需求分析,可以初步确定该项目所需的基本数据。各模块的具体数据需求如下:1)推荐模块。该模块的数据持久化使用相对应的plist文件实现,此文件中共有8个字典,每一个字典存储一个热门城市的数据,其中url这一个键对应的值就是我们进行网络请求是的链接,同时也是该模块的数据来源。2)目的地模块。该模块的数据持久化使用文件实

    5、现,此文件中共有8个字典,每一个字典存储一个小模块的数据,其中url这一个键对应的值就是我们进行网络请求时的链接,同时也是该模块的数据来源,由此得到相应模块的城市列表。在城市列表中点击得到的详情页数数据一个公共链接,在此链接中有关数据的字段是我们点击的地点的名称,由此得到相对应的景点信息。 3)主题游模块。4)景点模块。该模块首页默认显示三亚的景点信息,每个城市都有自己对应的城市ID号,解析根据此ID得到的不同链接从而得到相应的数据,点击城市列表时根据一个城市列表的链接进行数据请求和数据解析得到城市列表的Model类,然后将其中的id属性通过代理回调回传给上个链接的城市id,从而获取不同城市的

    6、景点信息。5)我的模块。使用SQLite本地数据库存储注册的用户信息,以及用户收藏的景点和目的地信息,用户查看时从数据库中调取相应数据。应用程序致力于为用户提供详细的旅游信息,方便用户出行,围绕这一中心任务,该应用程序用户分为两种:注册用户和游客。已经注册的用户在使用该应用程序时可以先进行登录操作,然后可以收藏目的地和景点信息,并对其进行修改。注册并已经登录的用户用例图如图1所示:游客指的是还没有注册的用户,这些用户只能对本应用程序中的信息进行浏览不可以进行收藏操作,可以进行注册登录操作。游客用户用例图如图2所示:3 系统关键技术Objective-C语言Objective-C,通常写作Obj

    7、C和Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。Objective-c在运行时可以允许根据字符串名字来访问方法和类,还可以动态链接和添加类1。Foundation框架和UIKit框架Objective-C中的Foundation框架与Java中的SDK类库相似,是框架的基础,与界面无关,它提供了许多基本的各种基本数据类型、集合、操作系统服务的对象的类,包含了大量的API。UIKit框架提供一系列的class来建立和管理iOS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏的接口等,

    8、是基础的UI类库,与Foundation框架是Cocoa框架中的两个比较重要的框架2。SQLite数据库SQLite是一款无数据类型的轻量级的嵌入式数据库,具备了基本数据库特性的数据库文件,与其他引擎响应式数据库不同的是SQLite是程序驱动。SQLite包含在一个相对小的C库中,SQLite引擎不是个程序与之通信额独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用3。该项目共有5个模块:推荐模块、目的地模块、主题游模块、景点模块和我的模块。项目总体结构图如下图3所示:系统总体流程图当用户作为游客即未注册用户使用本应用程序时,可以对APP的各个模块

    9、进行浏览,当要进行收藏操作时,就会跳到登录或注册界面,完成此项操作后方可进行收藏操作。具体流程图如下图4所示:APP的结构设计数据请求代码本应用程序的数据均来自于网络数据,是通过数据链接直接从网上获取的,并非是提前在数据库中写好的固定的数据。网络请求使用GET方式进行请求,然后使用系统提供的JSON方式进行数据解析,主要代码如下:- setDataif = ”http:/?a=sList2&page=1&city_id=1001&type=2”; stopAnimating; reloadData;);dataTask resume;else endRefreshing;self alertC

    10、ontroller;首先判?嗤?络是否连接,只有在有网的状态下才会进行数据请求,就是用于数据请求的连接,进行数据请求的步骤是:创建URL对象根据URL创建请求对象获取当前会话创建数据分享,可以将本应用程序的内容分享到新浪微博、豆瓣、人人等交流平台。首先使用CocoPods导入友盟SDK,然后添加相应的依赖库,在需要分享的类中导入头文件#import 以及#import ,分享实现的主要代码如下:NSString *shareString = NSString stringWithFormat:”【%,%!】% 错落的时光里,纷繁的生活中,#时遗#带你体验简单的美好!”, , , ;UMSoci

    11、alData defaultData.urlResource setResourceType:UMSocialUrlResourceTypeImage url:;UMSocialSnsService presentSnsIconSheetView:self appKey:”5732cc6b67e58ecfef0010be” shareText:shareString shareImage:nil shareToSnsNames:NSArray arrayWithObjects:UMShareToSina,UMShareToRenren, UMShareToTencent, UMShareToD

    12、ouban, nil delegate:nil;-didFinishGetUMSocialDataInViewController:responseifNSLog;提前设置好需要分享的内容,然后UMSociaSnsService调用presentSnsIconSheetView:appKey:shareText:shareImage:shareToSnsNames:方法将需要分享的文字、图片分享到各个平台。语音功能本应用程序提供语音识别功能,需要使用CocoPods导入iflyMSC框架,然后在Appdelegate类中注册初始化语音通讯,在需要使用语音识别的类中导入头文件#import “i

    13、flyMSC/”、#import “iflyMSC/”以及#import “iflyMSC/”,然后需要遵循IFlyRecognizerViewDelegate协议,点击语音按钮之后会调用按钮的触发方法- voiceAction:button,开始语音识别,然后调用相应的协议方法-onResult:resultArray isLast:isLast;获取所说的话并将其赋值给搜索文本框,主要实现代码如下:- voiceAction:button start;-onResult:isLast/ 获取说话结果中的内容NSDictionary *dict = resultArray firstObje

    14、ct;for appendFormat:”%”,key;= ”“;= ;本?用程序主要实现了以下基本功能:1)本应用程序采用MVC模式设计,很好地实现了数据设计和界面设计的分离。2)使用UIKit框架下的系统类实现了此应用程序的界面设计。分为游客模式和登录用户模式两种。3)系统分享功能,实现了用户浏览趣季模块时可以将自己感兴趣的内容分享到微博、人人等交流平台的操作。4)地图定位功能,实现了用户浏览目的地时准确定位景点所在地的操作。5)收藏功能,实现了已经登录的用户在浏览目的地和景点模块时可以将自己感兴趣或者想去的地方收藏到本地数据库的操作。6)个人基本资料管理功能,游客可以注册新用户,系统会将用户信息存储在服务器,用户登录的时候会将输入的信息与服务器的数据进行匹配。在应用程序设计过程中,MVC模式的优势在诸多方面彰显出来,促进了应用程序的开发的进度与效率。


    注意事项

    本文(基于IOS开发的手机旅游客户端文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开