软件工程毕业论文-美味食谱手机应用客户端开发.doc

上传人:文初 文档编号:2096387 上传时间:2019-04-23 格式:DOC 页数:25 大小:1.60MB
下载 相关 举报
软件工程毕业论文-美味食谱手机应用客户端开发.doc_第1页
第1页 / 共25页
软件工程毕业论文-美味食谱手机应用客户端开发.doc_第2页
第2页 / 共25页
软件工程毕业论文-美味食谱手机应用客户端开发.doc_第3页
第3页 / 共25页
软件工程毕业论文-美味食谱手机应用客户端开发.doc_第4页
第4页 / 共25页
软件工程毕业论文-美味食谱手机应用客户端开发.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)美味食谱手机应用客户端开发所在学院专业班级 软件工程学生姓名指导教师完成日期摘 要人类社会的发展与衣食住行息息相关,时代的进步反映在各个方面,从农耕火种,到烹饪佳肴,历经了几十万年的演变,食物在生活中扮演者极其重要的角色,什么都不可替代。随着社会的发展,人们对美食的重视也越来越多,不仅仅局限于温饱与果腹,而更加注重事物的色、香、味、烹饪方法等。于是开发了本系统,美味食谱应用,在足不出户的情况下,跟着此款应用做上几款美食,是每个主妇所喜欢的方式,手机的便捷,让主妇们可以在厨房的任意角落里查看具体的步骤。论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“美味食谱手机应用

2、系统开发”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容,最后对各个功能模块的操作及其界面进行描述。本系统开发的应用设计是基于 Xcode5.0 的 ios 项目,使用了多个第三方库,使用了MVC 开发模式,观察者开发模式。本系统具有操作简便、通俗易懂、便携、容易使用等大容量的特点,非常适合现代生活和移动互联网的发展。关键词:Xcode5.0 美食 MVCAbstractTo provide for the development of human society and is closely related to the progress of The Times

3、 reflected in all aspects, from farming fire, to cooking food, after hundreds of thousands of years of evolution, food plays an extremely important role in our daily life, what all can not be replaced. With the development of the society, people more and more attention to food, not just confined to

4、hunger and satiety, and pay more attention to things of color, aroma, taste, cooking method, etc. So this system is developed, and delicious recipes application, in the case of housebound, follow the application on a few food, was liked by every housewife, the mobile phone is convenient, let the hou

5、sewife can be in any corner of the kitchen to check the specific steps.Paper introduces the related knowledge and technology involved in the system, detailed introduces the “delicious recipes mobile application system development“ the whole process of project development, including requirements anal

6、ysis, overall design, module partition, and the content of the implementation process, etc, finally to the operation of the various functional modules and its interface is described.The system design is based on the development of application Xcode5.0 ios project, USES more than one third party libr

7、aries, using the MVC development pattern, observer pattern development. This system has simple operation, easy to understand, portable, easy to use, such as the characteristics of large capacity, very suitable for modern life and the development of mobile Internet.Keywords: Xcode5.0, delicious food,

8、 MVC目 录1 绪论 .11.1 课题开发背景 .11.2 系统开发的意义 .11.3 本系统预达到的目标 .11.4 章节介绍 .22 理论技术基础 .22.1 理论基础 .22.2 技术基础 .32.3 ios 系统架构 .32.3.1 核心操作系统层 .42.3.2 核心服务层 .42.3.3 应用程序框架 .42.3.4 Unix内核 .52.3.5 开发环境配置 .53 系统分析与设计 .53.1 需求分析 .53.2 系统需求分析 .53.3 可行性分析 .63.3.1技术条件可行性 .63.3.2硬件条件可行性 .83.3.3社会因素可行性 .83.3.4市场因素可行性 .83

9、.4 总体设计 .83.4.1系统结构 .83.5 详细设计 .104 系统实现 .134.1 代码结构的实现 .134.2 各模块功能的实现 .145 总结 .18参考文献 .20致谢 .2111 绪论当今移动互联网正在推动互联网第三波浪潮的到来,摩根士丹利的调查报告,2011年全球的移动互联网用户已达到 20 亿人,产值近千亿美元。而中国的手机上网用户也已达到 4 亿,由此产生的市场总值在 300 亿人民币左右。移动互联网不仅将深入改变人们的生活方式,而且会造就一个又一个新的数字财富英雄。特别是 App Store 的成功模式给移动应用开发搭建了良好的商业模式和环境。目前有越来越多的开发者

10、加入到移动开发的队伍,而基于 Mac OS 和 iPhone 移动应用开发则是其中一个重要的分支。1.1 课题开发背景两年前, 舌尖上的中国播出后引发收视热潮,缔造出惊人收视纪录,单集最高收视份额达到 4.47%,赶超了黄金档电视剧。 舌尖上的中国近期在央视播出。 舌尖2依然定位为一部美食纪录片,并将延续第一季的主题,探讨中国人与食物的关系。舌尖上的中国 2引爆的不仅是新一轮美食搜索,更是直接将电商捧上订购的第一渠道的位置,边看电视边下订单成为一道独特商业模式;视频网站在得到版权之后,都动用自己的手段对节目进行进一步挖掘,形成节目价值的无限放大;广告主们围绕舌尖 2的赞助、冠名也在一起发酵,期

11、望借着这部人气沸腾的中国纪录片赌一把。借“舌尖效应” ,谋得市场, “舌尖”引发的了各类的效应。舌尖中的腊肉一经播出后就为四川腊肉过去颓废的市场带来了全新的面貌,一小时内几万斤的销量就是最好的写照。与其同时上海红烧肉更是近期主妇们在家必做的食物。而没有具体的食谱,不能完整的做出地道的美味食物是件遗憾的事情,本系统基于次来为广大观众提供具体而详细的食谱,让主妇们烹饪起来游刃有余,得心应手。1.2 系统开发的意义这个系统可以实现在 iphone 终端上的美食欣赏,可搜寻要做的美食,可以查看想做的美食的具体做法与步骤。能够获得最新的最流行的美食的做法,让食物紧跟时代的前沿,让美食变得更加健康与便民,

12、让美食变得更加卫生,让美食不在是有钱人的专属。PC 端的笨重,移动端的方便快捷,随时随地的观看美食和了解美食的做法为本系统最大特色,让美食变得简单与家常。1.3 本系统预达到的目标用 sqlite 数据库实现了对数据的存储,UIView 实现了图片的动画翻页,UIScrollerview 实现了滑动翻页技术,使用了多个第三方库,在网上面搜索图书的名字,得到的 json 数据用 Json 解析,然后用 SDWebImage 加载图书的图片。用 UIPickView 显示字体 font,包括颜色,大小,样式,翻页方式。21.4 章节介绍第一章,介绍了课题的开发背景、课题开发的现实意义。 第二章,概

13、略地介绍了开发此系统用到的各种技术理论基础,ios 系统构架,程序框架等。第三章,对该的系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工了大体介绍即需求分析。第四章,对系统总体流程设计和功能设计作了简要说明,具体介绍了系统各功能实现过程。第五章,总结。第六章,参考文献和致谢。2 理论技术基础2.1 理论基础美味食谱应用系统的开发使用了计算机领域的常用技术,首先是软件工程理论,包括软件工程过程,软件生存周期,软件周期模型,软件开发的增量模型,软件开发方法等。软件工程规定了获取,供应,开发,操作和维护软件时要实施的过程。软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个周

14、期。把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,是规模大结构复杂和管理复杂的软件开发变的容易控制和管理。软件生存周期模型是描述软件开发过程中各种活动如何执行的模型,软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和闲置,便于各种活动的协调,便于各种人员的有效通讯,有利于活动重用,有利于活动管理。软件增量模型是在项目的开发过程中以一系列的增量方式开发系统。软件开发方法是一种使用早已定义好的技术及符号表示习惯来组织软件产生的过程,方法一般表述成一系列的步骤,每一步骤都与相应的技术符号相关,软件开发方法是克服软件危机的重要方面之一。面向

15、对象是一种新兴的程序设计方法,是一种程序设计泛型,基本思想是使用对象,类,封装,继承,聚合,关联,消息,多态等基本概念来进行程序设计,面向对象不仅是一些具体软件开发技术与策略,而且是一套关于如何看待软件系统与现实世界的关系的软件方法学。软件开发室对问题的求解过程,按照软件工程学对软件生命周期的划分,软件开发过程包括分析,设计,编程,测试和维护等主要阶段,从认识论的角度看,整个软件开发过程又可归结为两项主要活动,即人们对所要解决的问题及相关事务的认识和基于这种认识所进行的描述。这正是体现了面向对象的思想,object-c 语言是一门面向对象编程语言,本系统的开发就是采用了面向对象语言实现了系统的

16、功能。数据库技术是一种对大量数据进行统一集中和独立的管理的工具,数据库不仅包括数据本身,而且包括相关数据之间的联系,是一个逻辑上紧密相连的数据集,拥有确定的用户组和预订应用,顾名思义,数据库是存储和管理数据的仓库,而这个仓库是在计算机存储设备上,而且数据是按一定格式进行组织和存取的。数据库有很多类型,而现在应3用最方法的就是关系数据库。网络通信技术是通过计算机和网络通讯设备对图形和文字等形成的资料进行采集,存储,处理和传输等,使信息资源达到充分共享的技术。通信网是一种由通信端点,节点和传输链路相互有机地链接起来,以实现在两个或更多的规定通信端点之间提供链接或非链接传输的通信体系。计算机网络是以

17、相互共享资源方式链接起来,且各自具有独立功能的计算机系统的集合,在网络协议的控制下,由若干台计算机和数据传输设备组成的系统。在现代的广域网结构中,通信子网由交换设备与通信线路组成,它负责完成网路中数据传输与转发任务。交换设备主要是路由器与交换机。计算机网络的主要性能指标是指带宽,吞吐量和时延。未来的计算机网络都是基于 IPv6 技术的网络,相对于ipv4 技术减少了些局限性。软件开发工具的目的是从与开发过程有关的信息管理与信息处理方面,给予软件开发人员帮助与支持。软件开发工具较为复杂,庞大,因此它的功能设计与总体结构必须首先考虑,开发工具的功能具有足够的开放性和灵活性,它的结构为实现这种开放性

18、和灵活性提供了基础信息库存储着与软件开发相关的,尽可能完整的信息,而且需要提供保持一致的切实措施,着需要花费大量的人力,物力才能做到。除了品目上的人机对话之外,文档生成与代码生成时软件开发工具的两种主要输出功能。跨越生命周期的信息管理随着软件开发工具的普遍应用,在这方面的需求越来越多。软件开发工具描述软件状况及其开发过程的慨念模式,提供存储和管理有关信息机制与手段,帮助使用者编制,生成及修改各种文档,帮助使用者编写程序代码,把项目运行与版本更新的有关信息科学地管理起来。2.2 技术基础移动 app 顾名思义就是手机软件 app,也叫移动终端,手机客户终端,移动软件,手机应用软件等,属于移动设备

19、上面运行的一款终端软件。在移动互联网风生水起的时代,移动 app 已经越来越深入人心,app 应用开发市场突飞猛进,成为了移动互联网的主流。美味食谱是基于 app 的开发理论基础而实现的,首先是基于移动终端上的随身性,互动性通过新技术以及数据分析,实现了精准定位企业目标用户。其次软件开发是一个复杂的过程,软件过程可以通过软件过程模型来表示。概念模式是非常重要的,它是指人们在认识事物的过程中,对于某一事物或者系统形成的抽象的一般化的框架,是在人们长期的实践活动中实现的,概念模式简单明了,易于理解。概念模式具有相对性,面对不同的用途会有不同形式的概念模型,各有各的用处。软件开发中有常见的其中概念模

20、式,结构图,数据流程图,实体关系图等等,这些概念模式都是为了实现软件的易于理解性。该部分主要包括对 iOS 系统架构的分析,核心操作系统的分析,应用程序框架的分析,内核的分析,开发环境的配置信息,选用数据库描述信息等,具体如下。2.3 ios系统架构iOS 的系统架构和其操作系统一样,采用了分层的架构。iOS 分为四层,分别为核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the 4Media layer),Cocoa 触摸架构层(the Cocoa Touch layer)。 2.3.1 核心操作系统层位于 iOS 系

21、统架构最下面的一层是核心操作层,它包括内存管理,文件管理,电源管理以及一些其他的操作系统业务,它可以直接和硬件设备交互。核心操作系统层包括以下这些组件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,File System Keychain,Certificates,Security,Bonjour 等。2.3.2 核心服务层开发人员也可以完全访问核心服务层来方问 iOS 的一些服务,包括数据库连接,URL学习等等,它主要包括以下这些组件:Collections,Address Book,Networking,File Access,Core Locat

22、ion,Net Services,Threading,Preferences,URL Utilities 等。Net Servicer 主要负责网络服务,在开发过程中,承担应用程序与服务器之间连接的角色,有很强的交互性。媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。它包括以下这些组件:Core Audio,OpenGL,Audo Mixing,Audio Recording,Video Playback,JPG,PBG,TIFF,PDF,Quartz,Core Animation,OpenGL ES。最上面一层是可触摸层,这一层为应用

23、开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在 iOS 设备上的触摸交互操作。它包括以下这些组件:Multi-Touch Events,Core Motion,Camera,View Hierarchy,Localization,Alerts,Web Views,Image Picker,Multi-Touch Controls。在 Cocoa Touch 层中的很多技术都是基于 Objective-C 语言的。Objective-C 语言为iOS 提供了相机集合,文件管理,网络操作等支持。例如 UIKit 框架,它为应用程序提供了各种可视化组件,窗口(window

24、),视图(view)和按钮组件(UIButton)。Cocoa Touch 层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。2.3.3 应用程序框架编写应用程序项目,都是从 Cocoa Touch 层开始的,具体来说是从 UIKit Framework开始的。iOS 常用的 SDK 框架如下:AddressBook.framework 提供访问存储核心数据库中用户联系人信息的功能。AddressBook.framework 提供一个用户界面,用于显示存储在地址薄中的联系人详情。Audi

25、oUnit.framework 提供一个接口,让我们的应用程序可以对音频进行处理。AudioToolbox.framework 和 AVFoundation.framework 提供音频录制和回放的底层 API,同时也负责管理音频硬件。5CFNetwork.framework 访问和配置网络,像 HTTP,FTP 和 Bonjour Services 等。CoreFoundation.framework 提供抽象的常用数据类型,如 Unicode、strings、XML、URL等。CoreGraphics.framework 提供 2D 绘制的基于 C 的 API。Foundation.fra

26、mework 提供 Object-C 的基础类(像 NSObject)、基本数据类型和操作系统服务等。GameKit.framework 为游戏提供网络功能,点对点互联和游戏中的语音交流。MapKit.framework 为应用程序提供内嵌地图的接口。MediaPlayer.framework 提供视频播放和音频的功能。MessageUI.framework 提供视图控制接口用以处理 E-mail 和短信。OpenGLES.framework 提供简洁而高效的绘制 2D 和 3D 图形的 OpenGL API。QuartzCore.framework 提供动画特效以及通过硬件进行渲染的能力。S

27、toreKit.framework 为应用程序提供在程序运行中消费的支持。SystemConfiguration.framework 检测当前网络是否可用和硬件设备状态的能力。2.3.4 Unix内核iOS 的核心是以 Darwin 为基础的,是在有 Unix 衍生出来的 BSD 基础上开发出来适合在移动设备上运行的系统。2.3.5 开发环境配置Xcode 5.0,整合大量框架,开发 iOS 程序必须的开发工具。iOS SDK(iOS 软件开发包),系统开发中导入的 SDK。3 系统分析与设计3.1 需求分析根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,该部分主要包

28、括:技术条件可行性描述,硬件可行性描述,社会因素可行性描述,市场因素可行性描述等。具体描述内容如下。3.2 系统需求分析本系统是基于 iOS 平台开发的一款美味食谱系统,将要应用在 iOS 移动通讯设备上,能够尽可能的满足用户更方便更快捷的需求,能够在家中厨房随时随地的浏览做菜的方法,不受地点的限制。美味食谱手机应用客户端总体的架构图如图 3-1 所示。6图 3-1总体架构图 3.3 可行性分析下面从四个方面进行分析系统的可行性,分别是技术条件可行,性硬件条件可行性,社会因素可行性,市场因素可行性。3.3.1技术条件可行性使用 Objective-C 编程技术。Objective-C 是 C 语言的面向对象扩展,可以将其称为美味食谱手机应用系统首页商城个人专题新手烘培新手西餐菜系1菜系2存放收藏的内容根据分类浏览商品点击进去完成需求

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。