《基于LBS的iOS客户端应用之生活助手设计的开发与实现.docx》由会员分享,可在线阅读,更多相关《基于LBS的iOS客户端应用之生活助手设计的开发与实现.docx(49页珍藏版)》请在第一文库网上搜索。
1、A女汽7大胃SHANDONGUNIVERSITY OF TECHNOLOGY毕业设计说明书目:基于LBS的iOS客户端应用之生活助手的设计与实现学 院:计算机科学与技术学院专 业:计算机科学与技术学生姓名:秦利超指导教师:王右毕业设计(论文)时间:二O一二年 四月至 六月 共 十七周客户反馈及时反馈就好啦就很烦了摘要随着近年来智能手机的爆炸性增长,LBS已经开始广泛被使用并在改变我们的生活:下班后的朋友聚会,可以用大众点评网搜索附近500米内最好吃的餐馆;用Google地图寻找最快捷的路线和抵达方式;发一条新微博,顺手添上自己所在的位置;高德导航可以轻松取代车载GPS,指引下一个聚会地。本论文
2、主要围绕实现iOS设备的LBS进行相关详细的分析介绍。最终实现附近、搜索、签到、优惠券、今日团购、排行榜、记录、城市信息、更多九大功能模块。关键词:智能手机、LBS、签到、分享。解放东路课时费老师打款回复了ABSTRACTIn recent years, with the rapid growth of smart phones, the LBS has been widelyused and is changing our lives: the gathering of friends after work, you can use thebest food restaurant withi
3、n 500 meters near the public comment network search; useGoogle Maps to find the most efficientroute and arrival; Post a new microbloggingand add their location in it; high De navigation can easily replace the car GPS, underthe guidance of a party.This thesis is mainly around the LBS iOS devices to c
4、arry out a detailed analysisof introduction. And ultimately to achieve near, search, sign, coupons, buy, list,record, urban, more these nine functional modules.Keywords: Smartphone LBS、sign in share.目录摘要IABSTRACTII目录III第一章引言-1-1.1 课题的目的和意义-1-1.2 移动互联网时代的新宠:LBS应用-1-1.3 主要设计内容-2-第二章iOS、语言、环境以及所用技术介绍-4
5、-2.1 iOS 简介-4-2.2 Objective-C 语言-5-2.3 Xcode开发环境-5-2.4 SQLite 数据库-6-2.5 JSON 解析-6-第三章 需求分析-8-3.1 设计背景-8-3.2 总体设计-8-第四章 详细设计与实现-10-4.1 首页展示设计-10 -4.2 附近模块设计-11-4.3搜索模块设计-14-4.4 签到模块设计-16-4.5 优惠券模块设计-18-4.6 今日团购模块设计-19-4.7排行榜模块设计4.8记录模块设计4.9 城市信息模块设计-30-4.10 更多模块设计-31-第五章测试-33-5.1 测试项目-33-5.1.2附近模块测试-
6、33-5.1.3 签到模块测试-33-5.1.4 优惠券模块测试-33-5.1.5 今日团购模块测试-33-5.1.6 排行榜模块测试-33-5.1.7 记录模块测试-33-5.1.8 城市信息模块测试-34-5.1.9 更多模块测试-34-第六章 参考文献-35-第七章致谢-36-第一章引言近几年,人们用移动设备接入互联网的时间显著上升,与此相伴,“LBS”(Location Based Service),即基于用户当时位置的服务将会呈蒸蒸日上之势。1.1 课题的目的和意义在维基百科上,对LBS的简短定义是“通过移动设备在移动网络中对于地理位置信息的定位所提供的一种信息与娱乐服务”。一个关于
7、LBS应用的著名段子是,老婆要求老公买下iPhone4后,每两小时都得通过签到网站签到一次这样一来,她就能知道他的全部行踪,可以预防出轨。随着近年来智能手机的爆炸性增长,LBS已经开始广泛被使用并在改变我们的生活:下班后的朋友聚会,可以用大众点评网搜索附近500米内最好吃的餐馆;用Goog怕地图寻找最快捷的路线和抵达方式;在街旁网上签到分享自己和朋友大快朵颐的照片;发一条新微博,顺手添上自己所在的位置;高德导航可以轻松取代车载GPS,指引下一个聚会地。在这个背景下,基于LBS的服务类应用如雨后春笋般得以大量涌现。1.2 移动互联网时代的新宠:LBS应用据中国互联网络信息中心(CNNIC)最新的
8、统计报告(2011年7月),截至2011年6月底,中国手机网民规模为3.18亿。手机网民在总体网民中的比例为65.5%,移动互联网时代已经全面到来。那移动互联网究竟给我们带来了什么?环顾一下四周,我们会不难发现,无论是在公交车还是在地铁,总有不少人低着头沉默不语,他们紧盯着自己手中的手机或平板,手中也没闲着,在不停的比划,凑近一看,他们要么在玩游戏,要么在上qq,要么在微博,要么在一些社交网站。我们会发现,一旦有一点空闲的时间,我们就会拿出我们的手机来玩。蹲厕所时,隔壁会传来小鸟撞击石头而发出的叫声;在电梯中,总会有朋友拿出手机或ipad登陆自己的某个客户端。当我们通过登录自己的LBS客户端,
9、在某些地方进行签到的时候,你会拿到你想要的徽章,通过这个徽章你会享受打折优惠;你也会看到有些疯狂的朋友为了一个徽章不择手段的采用虚假签到;这都是现实的生活,这就是移动互联网给人们生活带来的变革,通过智能终端上网,你不在被拘束在电脑前,只要身边有网络信号即可。不过这其中似乎减少了人与人之间的交流,更多的是增加了人机之间的交互,把一些的交流也带入了虚拟的空间中。如今的签到已经成为了现在移动互联网玩家的一个嗜好,通过签到你可以分享自己当前的状态,同时还能获得朋友当前的情况,在个人分享的时代中,签到成为了一个助推剂,让大家尽情的享受在彼此熟知的虚拟环境中。1.3 主要设计内容(1)附近模块:将附近的签
10、约商户分门别类(如美食、酒店等)的进行展zj 0(2)搜索模块:该模块主要实现的功能是可以通过输入商户名、地址搜索特定商户和热门商区的展示。(3)签到模块:该模块主要实现的功能是签到商户、对商户进行评价、上传照片、关注。(4)优惠券模块:该模块的主要功能是显示正在进行的优惠商户信息。(5)今日团购模块:该模块主要实现的功能是展示团购信息、购买。(6)排行榜模块:该模块主要实现的功能是根据人气、评分等展示热门商户和最佳商户的排行。(7)记录模块:该模块收集展示收藏商户和浏览记录。(8)城市信息模块:该模块主要实现的功能是展示所选城市的生活信息如:医院、银行、公安机关等等。(9)更多模块:该模块主
11、要实现的功能是显示自己的账户信息。第二章iOS、语言、环境以及所用技术介绍iOS平台使用了构建Mac OS X时积累的知识,iOS平台的许多工具和技术也源自Mac OS X平台。尽管它和Mac OS X很类似,但是没有Mac OS X开发经验也可以开发iOS程序。iOS SDK提供了创建iOS应用程序所需要的环境和工具。利用iOS SDK开发应用时所用的编程语言是Objective-C。下面具体介绍一下iOS、语言、环境以及其他所用技术。2.1 iOS简介iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhone OS,
12、但随着此系统在iPodtouch、iPad以及Apple TV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOSo据Canalys的数据显示,截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了 43%o随着Andriod开源操作系统的异军突起以及Windows Phone的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了 5000亿美元。1 .操作界面iOS操作采用的是多点触控直接操作,控制方法包括
13、滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3Gs开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。屏幕的下方是home键,点按回到主界面。底部是dock,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯:如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。在iPhone 3.0及后续版本中,及时应用程序退出,当
14、第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。2.2 Objective-C 语言Objective-C,也通常被写作ObjC,是一种扩充C的面向对象编程语言,主要用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。Objective-C最开始并不支持垃圾回收,因为垃圾回收有漫长的“死亡时间。会导致整个系统失去功用。但自Xcode4.0开始,支持自动释放,也就是ARC(Automatic Reference Counting)机制,不需要用户手动去Release每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的NSObject release。Objective-C和C+有很多不同之处,Objective-C不支持运算符重载,也只允许对象单继承,但其引入的Categories和protocols可以提供很多多重继承的好处。很多常见的编译时的性能优化方法都不能应用于Obj-C,比如内联函数。2.3 Xcode开发环境Xcode是开发苹果应用程序的必备开发环境,自4.0开始,开发人员就可以利用Xcode开发基于iOS的iPad、iPhone、iPod Touch设备应用程序,只要你有Mac OS X Snow Leopard 10.6.2以上版本Mac