基于ios的外卖app设计与实现_王大鹏.docx
《基于ios的外卖app设计与实现_王大鹏.docx》由会员分享,可在线阅读,更多相关《基于ios的外卖app设计与实现_王大鹏.docx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号: 密级: U D C: 学号: 416114514069 南 昌 大 学 专 业 学 位 研 究 生 学 位 论 文 基于 iOS的外卖 App设计与实现 Design and Implementation of Take-out Application Based on iOS 王大鹏 培养单位(院、系 ): 信息工程学院计算机系 指导教师姓名、职称:周兴斌副教授 专 业 学 位种 类 : 工 程 硕 士 专 业 领 域 名 称 : 软 件工程 论 文 答 辩 日 期 : 2016 年 5 月 21日 答辩委员会主席 : 评阅人 : 2 0 1 6 年 月 日 摘要 近年来,我国移动
2、应用产业延续了近几年来 50%地增长速度,国内的智能 移动终端设备不断涌现。与此同时,我国在线订餐市场规模未来两年内仍将保 持超过 40%左右的增速, 2016年中国餐饮行业 020市场规模有望突破 1600亿 元。数据表明,在线订餐市场处于快速增长时期,移动端的订餐方式将逐渐成 为一种饮食趋势。 i S手机操作系统具有稳定、安全和良好的用户体验,而且 iOS 应用回报率远高于 Android和 Windows Phone操作系统。因此本课题对基于 iOS 的外卖 APP的设计与实现具有较强的现实意义。 本文首先对 i S开发平台的相关技术, Native、 Web、 Hybrid三种 APP
3、开发 模式,基于 i S的 MVC开发模式, GPS、 E-OTD、 A-GPS三种移动定位技术进 行了介绍和分析。通过对三种 APP开发模式和移动定位技术的分析比对,本文 最终采用 Native的 MVC开发模式以及 A-GPS定位技术。 然后,从业务、功能和非功能三个方面对外卖客户端进行需求分析,设计 了外卖客户端的系统架构和整体流程,接着介绍了客户端商品、购物、订单、 定位、用户等功能模块,接着从动画效果、网络交互速度、内存管理三个方面 对客户端进行了优化。 最后是对外卖客户端的测试方法做出了介绍和说明,采用了单元测试、集 成测试、系统测试和网络测试方法,系统测试包括界面和性能测试 。结
4、果表明 客户端能良好的完成各个功能需求。 关键词: iOS;外卖; APP开发模式;定位技术 ABSTRACT In recent years, Chinas mobile application industry continues the growth rate of 50% in recent years, the domestic smart mobile terminal devices continue to emerge. At the same time, Chinas online ordering market within the next two years will
5、continue to maintain more than 40% of the growth, 2016 Chinas catering industry 2 market size is expected to exceed 160 billion yuan. Data show that the online ordering market in a period of rapid growth, mobile terminal ordering methods will gradually become a trend of eating. IOS mobile operating
6、system is stable and safe and has good user experience, iOS application rate of return is much higher than the Android and Windows Phone operating system. Therefore, the topic, design and implementation of take-out Application based on iOS has a strong practical significance. First of all, the iOS d
7、evelopment platform related technologies, Native, Web, Hybrid three kinds of APP development model, based on the MVC iOS development model, GPS, E-OTD, A-GPS three kinds of mobile positioning technology are introduced and analyzed in this paper. Through the analysis and comparison of three kinds of
8、APP development mode and mobile positioning technology, this paper finally uses MVC Native development model and A-GPS positioning technology. And then, it introduces the take-out client demand analysis from the business, functional and non functional three aspects, design system architecture and th
9、e overall process of the take-out client,it introduces commodity, shopping, order, positioning, users function module of the client, then from three aspects of animation, interactive network speed, memory management of the client has been optimized. Finally, it introduces and explains test method of
10、 system, this paper adopts the unit testing, integration testing, system testing and network testing method, system testing including interface and performance testing. The results show that the client can complete the functional requirements well. Key Words: iOS; Take-out; APP development mode; loc
11、ation technique 目录 m-# 弓丨 w . i i.i论文背景及意义 . 1 1.2 国内外研宄现状 . 2 1.3 本文所做的主要工作 . 3 1.4 论文组织结构 . 4 第二章相关技术介绍 . 5 2.1 开发模式 . 5 2.1.1 APP开发模式 . 5 2.1.2 基于 iOS的 MVC开发模式 . 8 2.1.3 本文采用的开发模式 . 9 2.2 iOS相关介绍 . 10 2.2.1 iOS系统框架 . 10 2.2.2 iOS内存管理机制 . 12 2.2.3 iOS多线程技术 . 13 2.2.4 Swift 语言 . 14 2.2.5 推送机制 . 14
12、2.3 定位技术介绍 . 15 2.3.1 GPS . 15 2.3.2 E-OTD . 16 2.3.3 A-GPS . 16 2.4 本章小结 . 17 第三章客户端需求分析 . 18 3.1 业务需求分析 . 18 3.2 功能性需求分析 . 18 3.3 非功能性需求分析 . 19 3.4 本章小结 . 20 第 四 章 客 户 端 设 计 与 实 现 . 2 4.1 客户端物理架构设计 . 2 4.2 iOS开发工具介绍 . 22 4.3 客户端的设计与实现 . 23 4.3.1 商品模块 . 23 4.3.2 广告活动和筛选模块 . 25 4.3.3 购物模块 . 28 4.3.4
13、 订单模块 . 33 4.3.5 搜索与定位模块 . 37 4.3.6 用户模块 . 39 4.3.7 外卖信息模块 . 42 4.4 客户端功能优化 . 42 4.5 45 第 五 章 客 户 端 测 试 . 47 5.1 单元测试 . 47 5.2 集成测试 . 47 5.3 系统测试 . 48 5.3.1 界面测试 . 48 5.3.2 性能测试 . 50 5.4 网络功能测试 . 51 5.5 本章小结 . 52 第 六 章 总 结 与 展 望 . 53 6.1 总结 . 53 6.2 廳 . 54 賴 . 55 参考文献 . 56 第一章 引言 1.1论文背景及意义 2015年,我国
14、移动应用产业延续了近几年来 50%地增长速度,特别是随着 4G网络的快速发展与普及,国内的智能移动终端设备不断涌现,移动互联网应 用产品的高速发展成为必然。另一方面,随着移动终端设备的日益普及,越来 越多的人们开始把手机融入自己的快节奏生活。同时,对于移动终端设备而言, 尤其是基于 i S操作系统的手机智能化日益进步,越来越多的应用软件也在移 动终端这个使用方便、应用广泛的平台上出现 1。根据 2014年上半年中国在 线订餐市场研宄报告的数据显示, 2013年我国在线订餐市场规模达到 502.6 亿元, 2014年上半年,餐饮团购在在线订餐市场交易额的比重超过 40%。 2015 年中国餐饮行
15、业020市场规模有望突破 1200亿元。数据表明,在线订餐市场 处于快速增长时期,伴随移动产品的爆发式增长,移动端的订餐方式将逐渐成 为一种饮食趋势。 外卖是为不方便或不愿意外出就餐的人群提供的一项服务,不方便主要是 指条件有限且外出的成本较高,而不愿意则多数是因为懒,两者的代表分别是 白领和大学生。高校市场具 有一个不可比拟的优势即学生对配送环节要求不高, 配送可以说是外卖 020最难解决的一个问题,平台难以解决,商家自配送则需 要负担额外的人力成本。在高校,一方面是人力成本低(学生可兼职 ), 而学生 又对时间不敏感,当平台带来足够订单时,商家自然还是愿意做;据品途网了 解,校园单店每天外
16、卖的订单数量为 500、 600份。与此同时,传统 020平台 遗留的诟病也在外面应用中体现,食品安全及售后服务的欠缺是现在外卖行业 最大和最难解决的问题。平台无法设立对商家的实时安全检查机制,因此,也 就无法保证众多商家的食品安全;正如 上文提到的配送问题,平台不想也无法 解决这个问题,而商家自配则需要消耗更多的人力物力。随着现在智能设备硬 件不断升级,移动应用也朝着多功能、多集成的趋势发展,但是传统的外卖 020 平台,更多的是商家与用户之间的交易,融合用户之间的交互则会成为外卖 APP 的一个新特色。 本课题研发应用是一款自产自营的外卖 APP。 公司具备自己的食品生产线, 保证食品卫生
17、和口味,通过该 APP展示和销售公司生产的产品,该 APP只要 消费群体是各大高校师生。该应用的优势如下: 1) 消费群体的选择,相比较外卖的另一受众群即白领,高校师生对送餐时 间要求不高,减缓了商家的配送和制作难度; 2) 配送难题,依傍大学生兼职机制,有效的解决了送餐配送人员问题,就 地取材,既熟悉环境又减少配送成本; 3) 自产自营,在开实体店保证食品质量的同时,经营线上营销平台,直接 的、自主的掌握营销动态。 4) 用户交互模块,增加请人吃饭、找人买单两个新颖点餐形式。 相比较市面上几款外卖 ai)p, 用户不仅可以做传统的点餐,还可以给朋友点 餐或者找朋友买单。在传统 020APP中
18、融合用户交互功能,提高了用户的交互 性,作为新晋 020产品的新尝试,也能作为一种 APP应用的推广手段。 1.2国内外研究现状 智能手机就像个人电脑一样,具有独自的操作系统和运行内存空间,用户 可自行安装使用第三方程序,也可以通过移动通信网络来进行网络交互。智能 手机又接入无线网络的能力、开放性的操作系统和触摸式操作等特点。目前, 苹果的iOS、 谷歌的 Android、 黑莓的 Black Berry和微软的 Windows Phone是 市场上三种主流的智能手机操作系统 2。第一代 iPhone发布于 2007年, 2010 年 6月,在苹果全球开发者大会上,苹果 CEO乔布斯发布了第四
19、代 iPhone,从 此智能手机的发展进入了新的时代, iPhone也成为了业界的标杆产品,到了 2011 年 11月, iPhone在智能手机的占有率达到 30%。根据 2014年第一季度的全球 智能手机操作系统市场份额数据显示,排名第一的仍然是 Android系统,排名 第二的是 iOS系统,排名第三的则是新兴 Windows Phone系统。 2014年第一季 度的全球移动应用市场调查数据显示 , Google Play的下载量比苹果的 App Store 将近多一倍,但是收入却远远低于 App Store。 同时 ,数据显不 , App Store在 中国的收入提升幅度巨大,比上季度增
20、长了将近 70%。由此可以看出,进行 iOS 应用的开发比 Android是具有更高的回报率的 3。 在 iOS 5.0系统版本之前,没有引入 ARC (Auto Reference Counting), 所以 内存管理方面的工作几乎都是有开发者来手动管理,包括对象的创建和释放。 由于 iOS开发的历史并不悠久,尤其是在国内,所以很多开发者,甚至是一些 有过一两年 iOS开发经验的开发者,常因为内存泄露而导致 APP出现难以检测 和修复的bug。 虽然 ARC可以有效的帮助开发者做到内存管理的自动化,但是 众多开发者对ARC到底如何实现并不了解,甚至完全将内存管理托付给 ARC 机制。但是还是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ios 外卖 app 设计 实现 王大鹏
限制150内