毕业设计论文《中华名菜APP设计与实现》.doc
《毕业设计论文《中华名菜APP设计与实现》.doc》由会员分享,可在线阅读,更多相关《毕业设计论文《中华名菜APP设计与实现》.doc(43页珍藏版)》请在冰点文库上搜索。
洛阳理工学院毕业设计(论文)
洛阳理工学院
毕业设计(论文)
题目中华名菜APP设计与实现
姓名6666
院(部)计算机与信息工程学院
专业计算机应用技术
指导教师666
2015年06月04日
洛阳理工学院
毕业设计(论文)任务书
填表时间:
2014年11月15日
(指导教师填表)
学生姓名
666
专业班级
计算机应用
指导教师
666
课题类型
软件工程
题目
中华名菜APP设计与实现
主要研究目标
(或研究内容)
本应用将根据中国的饮食文化收录中国各地名菜菜谱,目标是让使用者能认识饮食文化的精髓,让每个人都能做出美味的佳肴。
在本应用中将分类介绍各地饮食风味及特色,精选高清美食图片,让使用者进一步感受美食的魅力。
课题要求、主要任务及数量(指图纸规格、张数,说明书页数、论文字数等)
1.搜索功能:
用户可以同过输入关键字搜索到自己想了解的菜普。
2.收藏功能:
看到自己喜欢的菜谱可以通过收藏功能保存到另一个界面,方便用户查询。
3.分享功能:
如果想把一些好菜分享给大家一起做,可以通过分享功能分享到QQ空间、微博、微信等等社交软件上。
4.界面修改:
使用者可以根据自己的爱好修改默认的背景颜色、图片、亮度以及字体的风格等等。
5.用户登陆:
使用此软件者可以注册一个账号,登陆后可以分享动态。
6.用户评论:
具有论坛的基本功能。
进度计划
周次 完成内容
第7-8周 调研,查阅收集相关文献,编制需求说明书;
第9-11周 进行系统设计
第12-13周完成系统测试和调试;
第14-15周 撰写论文;
第16周 论文答辩;
主要参
考文献
指导老师签字:
教研室主任签字:
年月日
中华名菜APP设计与实现
摘要
本次课题就是设计一款基于iphone的一款菜谱软件,它集录了我们中华民族各地名菜菜谱的做法,根据不同用户的需求特点,再结合各种因素,最后展现给用户实用性强大的功能,使得用户可以更好的学习,并且得心应手地为爱人、家人做好每一顿美味的菜肴。
本次APP设计以内容为主,主要来满足用户学习做菜的需求,此外,用户还可以对菜谱进行搜索、收藏、以及分享,同时用户可以注册一个账号进行登录,对菜谱进行评论,根据个人的喜好,可以改变界面的不同风格。
用户进入应用,即看到精选界面,每次为用户精选一道菜肴,还有一个饮食小常识,点击图片即可进入对应详情界面查看详情。
搜索界面可通过菜谱关键字进行搜索,搜索之后会把关键字保存为搜索记录,下次进入搜索界面,可点击搜索记录快速搜索。
查看菜谱详情时可点击收藏按钮进行收藏操作,收藏之后可在我的收藏中查看,滑动对应单元格可取消收藏,在查看菜谱的同时,可进行分享操作,分享到微博等平台。
用户可注册一个账号,登陆之后可对菜谱进行评论,也可发表动态,发表的动态可别其他用户查看,评论。
用户也可对菜谱界面的字体风格进行设置,对软件主题风格进行修改,以及调节亮度。
关键词:
移动APP,iphone,菜谱
ThedesignandimplementationoffamousdishesAPP
ABSTRACT
Thistopicistodesignaarecipesoftwarebasedontheiphone,itcheckedourlocalculinaryrecipesoftheChinesenation,accordingtothecharacteristicsoftheneedsofdifferentusers,combiningvariousfactors,finallypresentedtotheuserpracticalpowerfulfeatures,allowinguserstobetterlearning,andhandyforlovedonesandfamilyeverydeliciousdishes.
ThisAPPdesignisgivenprioritytowithcontent,mainlytomeettheneedsofuserstolearntocook,inaddition,userscansearchforrecipes,collectionandsharing,userscanregisteranaccounttologinatthesametime,therecipeforcomment,accordingtoindividualbefondof,canchangetheinterfaceofdifferentstyle.
Usersenteringtheapplication,thatis,seeselectioninterface,fortheusertoselectadishatatime,thereisasmallcommonsense,dietdetailsclickimagetogointothecorrespondinginterfacefordetails.Cansearchthroughthemenukeywordsearchinterface,afterthesearchwillbesavedasakeywordsearchrecords,thenextintothesearchinterface,canclickonthequicksearchsearchrecords.Viewmenudetailscanclickonthecollectionbuttonforcollectionoperation,afterthecollectioncanseeinmycollection,slidingcorrespondingcellcancancelthecollection,intheviewmenuatthesametime,shareoperationcanbecarriedout,sharethemicrobloggingplatform,etc.Userscanregisteraaccount,afterlandingtocommentonrecipes,canalsobeissuedadynamic,dynamicdon'tpublishedotheruserstoview,commentonit.Theusercanalsosetthefontstyleofthemenuinterface,themestylemodificationstothesoftware,andadjustthebrightness.
KEYWORDS:
MobileAPP,iPhone,Recipes
目 录
前 言 1
第1章开发准备 2
1.1开发相关 2
1.1.1开发背景 2
1.1.2开发工具 2
1.1.3运行环境 2
第2章项目技术介绍 3
2.1iOS技术概要 3
2.1.1iOS架构 3
2.1.2CocoaTouch框架 3
2.2OC语言简介 5
2.2.1语法预览 5
第3章项目需求分析 6
3.1菜谱APP应用开发前景 6
3.1.1开发前景 6
3.1.2APP开发的立足点 6
3.2项目需求分析 7
第4章系统设计 8
4.1设计目标 8
4.1.1界面设计 8
4.1.2数据库设计 11
4.2具体设计 11
第5章代码编写及功能实现 14
5.1菜谱界面 14
5.1.1菜谱详情界面 14
5.1.2搜索界面 15
5.2用户相关界面 22
5.2.1用户登录界面 22
5.2.2发表动态界面 26
结 论 35
谢辞 36
参考文献 37
前言
触屏手机的发展引领了手机APP应用的快速成长。
在未来几年,移动互联网的发展越来越成熟,这个天然的环境为手机APP应用软件的开发与推广提供了非常大的优势。
APP应用软件即将成为移动互联网市场中的一支潜力股。
传统媒体在纸质版之外开发移动应用App版,是顺应时代发展的需要,也是顺应用户便捷的碎片化阅读需求的做法。
除了使媒介内容本身足够吸引用户之外,还可探索更加适当的广告加载模式和收费模式,这将为传统媒体在赢利方面拓展新的空间,也为其在新媒体平台上占领了时间优势和话语空间。
“民以食为天”道出了广大老百姓的真实生活,但现实生活节奏如此的快,人们对生活的细节渐渐缺乏思考,但幸好的是移动互联和App应用的广泛的发展弥补了这一块的缺失。
例如菜谱类的App应用开发,他们的出现不仅改变了人们对下厨的态度,还让人更会品味生活。
据有关调查发现,在移动互联网如茶如火的时代,菜谱食谱类这些细微领域的价值也开始被人们挖掘,从而相继出现了一批应用于菜谱分享与美食制作的移动App,这些App在短时间内就受到大量用户的亲睐,超过千万装机量的菜谱App就有好几款,市场竞争非常激烈。
移动互联网发展的到来,一些菜谱行业人士认为。
菜谱行业将会成为未来市场的一匹多金黑马。
民以食为天,人们的生活永远离不开美食。
是如今的菜谱行业,他的价值不仅仅是传递一些美食制作的方法,同时他也代表了一种新型的生活方式与健康理念。
尤其是,美食菜谱类App占居消费市场与“吃”相关的入口,这里拥有巨大的想象空间。
本课题以介绍中华经典名菜做法为主,向用户展示中华美食独特的魅力,用户可以在下班之余,自己下厨,按照此软件菜谱介绍实践操作,做出精美的菜肴,遇到想要深入研究的菜谱可以对其收藏,也可通过搜索功能进行快速查找指定菜谱,有时候向把一些好的菜谱推荐给自己身边的朋友,可通过分享功能实现。
用户可注册得到一个账号,登陆账号之后可对菜谱进行评论,自己也可分享动态。
用户还可根据自己的爱好修改菜谱界面字体风格,以及软件主题等等。
6
第1章开发准备
1.1开发相关
1.1.1开发背景
目前移动菜谱的市场集中度已经越来越高,形成了好豆菜谱、下厨房、豆果美食之间三雄争霸的局面,用户量6000万左右。
其背后6000万个家庭给了菜谱类应用很大的想象空间,对这些用户以及其背后家庭需求的挖掘成为菜谱类应用成败的关键。
近日,易观国际发布了“2014年1月移动美食类APP数据分析”报告。
其中,移动菜谱凭借便捷快速的特点,在月度活跃数方面独占鳌头,好豆菜谱和下厨房分列第一位与第二位,第三名是肯德基APP。
第4至第7为也都是菜谱类APP,第8到第10为美食发现类APP,移动菜谱类APP占据了美食类APP前十席中的六席,引人关注。
总之,市场的集中化与用户的规模化决定了移动菜谱APP在2014年将成为行业研究机构的关注热点。
而移动菜谱APP在家庭消费市场、健康养生市场以及生鲜电商市场等涉及O2O领域的尝试将成为其商业化拓展的最佳路径,充满了很大的想像空间。
2014年,移动菜谱类APP势必将进一步两级分化,进入抢用户、抢市场、抢布局阶段,而最终的立足点将落实到产品体验上来。
1.1.2开发工具
(1)开发该软件使用的开发工具为Xcode6.0版本。
(2)开发该软件使用的开发语言为Objective-C等开发语言。
1.1.3运行环境
(1)该软件运行手机的版本为iphone4及以上版本。
(2)开发该软件运行的苹果系统为IOS5及以上版本。
第2章项目技术介绍
2.1iOS技术概要
iOS是由苹果公司开发的操作系统。
最初是设计给iPhone使用,后来陆续套用到iPodtouch、iPad以及AppleTV产品上。
也就是说,iOS是苹果所有移动产品(iphone4S、iPhone5、newiPad、iPadmini)的操作系统,苹果iOS是目前全球最完善、生态环境最优秀的移动开发平台;
iOS平台使用了构建MacOSX时积累的知识,iOS平台的许多工具和技术也源自MacOSX平台。
尽管它和MacOSX很类似,但是没有MacOSX开发经验也可以开发iOS程序。
iOS SDK提供了创建iOS应用程序所需要的环境和工具。
2.1.1iOS架构
iOS的架构和MacOSX的基础架构很类似。
如下图所示,从大局上看,iOS的角色是底层硬件和屏幕上的应用程序之间的中间层。
你创建的程序不能直接和硬件交互,它们只能通过系统接口和对应的硬件交互。
这种抽象使你的程序无需关心底层硬件的变动。
CocoaTouch层包含了构建iOS程序的关键framework。
这层定义了程序的基本结构,支持如多任务,基于触摸的输入,推送通知以及许多高层次的系统服务。
Media层为了在移动设备上创造最佳的多媒体体验,包含了图形,音频,视频等各种技术。
更重要的是利用这些技术可以简单的创造出很好的程序。
iOS的上层框架让你可以轻松的快速构建图像和图形,而底层框架给你所需的工具,让你可以精确掌握如何操作。
CoreServices层提供了所有应用程序基本的系统服务。
即使你不直接使用这些服务的系统,但许多地方都建立在它们之上。
2.1.2CocoaTouch框架
AddressBookUI框架(AddressBookUI.framework)是一个Objective-C的编程接口,用来显示创建新联系人、编辑和选择已有联系人的标准系统界面。
这个框架让你可以轻松的在程序里面显示联系人信息,同时确保你的程序使用和其他程序一样的接口,保持了平台的一致性。
从iOS4.0开始,引入了EventKitUI框架(EventKitUI.framework)提供了用来显示和编辑事件的viewcontroller。
iOS3.0引入了GameKit框架(GameKit.framework)支持在程序中进行点对点的网络通讯。
尤其是这个框架支持了点对点的连接和游戏内的语音通话功能。
虽然这些功能主要是用于多人对战网络游戏,但是也可以在非游戏程序中使用。
这个框架提供的网络功能是构建在Bonjour之上几个简单的类实现的。
这些类抽象了很多网络细节,让没有网络编程经验的开发者也可以轻松地在程序中加入网路功能。
iOS4.0引入了iAd框架(iAd.framework)支持程序中显示banner广告。
广告由标准的view构成,你可以把它们插入到你的用户界面中,恰当的时候显示。
View本身和苹果的广告服务通讯,处理一切载入和展现广告内容以及响应点击等工作。
iOS3.0引入了MapKit框架(MapKit.framework)提供了一个可以嵌入到程序里的地图接口。
基于该接口的行为,它提供了可缩放的地图view,可标记定制的信息。
你可以把它嵌入在程序的view里面,编程设置地图的属性,保存当前显示的地图区域和用户的位置。
你还可以定义定制标记,或者使用标准标记(大头针标记),突出地图上的区域,显示额外的信息。
从iOS4.0开始,这个框架加入可拖动标记和定制覆盖对象的功能。
可拖动标记令你可以移动一个已经被放置到地图上的标记,编程,也可以通过用户行为。
覆盖对象提供了创建比标记点更复杂的地图标记的能力。
你可以使用覆盖对象在地图上来放置信息,例如公交路线,选区图,停车区域,天气信息(如雷达数据)。
iOS3.0引入了MessageUI框架(MessageUI.framewok)提供了编写和查询发建箱消息的能力。
编写支持包含了一个可以在程序中显示的viewcontroller接口。
你可以在接口中填写你要发送信息的内容。
你可以设置收信人,主题和内容,以及附件。
用户可以选择信息的优先级。
选定后,信息就会在用户的发件箱里面排队等待发送。
iOS4.0和以后的系统,这个框架开始支持用来编写短消息的viewcontroller。
你可以使用这种viewcontroller来创建和编辑短消息,而不用离开程序。
和邮件编写接口一样,这个接口让用户选择发送前是否编辑一下。
2.2OC语言简介
OC语言在C语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用C,甚至是C++代码。
2.2.1语法预览
1.关键字
基本上所有的关键字都是以@开头的(为了与c语言的关键字区分开来),如@interface、@implementation、@public等,少部分没有以@开头,如id,_cmd等。
2.字符串以@开头
C语言字符串:
“hello”,OC语言字符串:
@“hello”
3.其他语法
基本类型:
5种,增加了布尔类型,Nil相当于是null,也就是0。
屏幕输出:
NSLog(@“hello”);//自动换行。
NSLog(@“ageis%d”,2);
2.2.2OC程序开发过程
#import预处理指令有两个作用:
(1)与#include一样,拷贝文件内容
(2)可以自动防止文件的内容被重复拷贝。
程序编译连接过程:
源文件(.m)---(编译)---->目标文件(.0)-----(链接)---->可执行文件(.out)
运行过程如下:
(1)编写OC源文件.m.c
(2)编译文件cc-cxx.mxxx.c
(3)链接ccxx.oxxx.o-frameworkFoundation
(4)运行./a.out
第3章项目需求分析
本章节将对项目功能进行具体的需求分析,具体分析移动菜谱APP的开发背景、此软件的目标定位、所要实现的功能以及欲达到的效果等。
3.1菜谱APP应用开发前景
随着移动互联网的冲击,许多的美食行业更是选择在移动端扩展自己的业务,相关的美食菜谱APP应用软件更是多不胜数。
而菜谱类APP应用更是超过了美食类的APP,并独占鳌头,由此可见菜谱APP应用开发的市场有着良好发展前景。
3.1.1开发前景
俗话说得好:
民以食为天。
吃饭从古代到现代一直都是我国人民最为重视的一件事,都说人生四大乐趣乃吃喝玩乐,看其中的吃排在首位就知道吃对于国人来说有多么的重要了。
随着移动互联网的冲击,许多的美食行业更是选择在移动端扩展自己的业务,相关的美食菜谱APP应用软件更是多不胜数。
而菜谱类APP应用更是超过了美食类的APP,并独占鳌头,由此可见菜谱APP应用开发的市场有着良好发展前景。
3.1.2APP开发的立足点
目前应用市场上比较出名的菜谱APP是好豆菜谱、下厨房、豆果美食,其中三者各有千秋,但随着移动互联网市场的不断细化,相信在移动互联网的未来,移动菜谱类APP势必将进一步两级分化,进入抢用户、抢市场、抢布局阶段,而最终的手机应用开发立足点将落实到产品体验上来。
提升用户体验一直是手机应用软件抢占用户市场的立足点,所以开发者在进行APP应用开发时首要关注的除了要保证质量,更为重要的就是用户体验了。
所以菜谱APP应用软件要想在未来获得良好的发展,那么就需要开发者制作出优质的以及有良好用户体验的APP应用软件。
3.2项目需求分析
此软件需利用iOS开发平台进行设计开发,可作为有美食欲的人群自学厨艺的工具,此软件向用户展示了中国各地名菜的简介,及做法教学,对菜谱有不同见解可进行登陆,之后可进行评论。
3.2.1功能划分
此软件主要分两部分:
一是进行菜谱的查看(展示,搜索,字体风格,分类等)
二是用户登陆账号之后进行的操作(分享,登陆,评论,收藏等)
3.2.2功能描述
根据功能划分,本软件详细需求描述如下:
1.搜索功能:
用户可以同过输入关键字搜索到自己想了解的菜谱。
2.收藏功能:
看到自己喜欢的菜谱可以通过收藏功能保存到另一个界面,方便用户查询。
3.分享功能:
如果想把一些好菜分享给大家一起做,可以通过分享功能分享到QQ空间、微博、微信等等社交软件上。
4.界面修改:
使用者可以根据自己的爱好修改默认的背景颜色、图片、亮度以及字体的风格等等。
5.用户登陆:
使用此软件者可以注册一个账号,登陆后可以分享动态。
6.用户评论:
具有论坛的基本功能。
第4章系统设计
4.1设计目标
一款成功的APP不是直接拼凑而成的,一定要一个设计目标,朝着这个目标去设计,这样APP才会显得顺畅而不凌乱,整体逻辑清晰,才能有效减少bug。
4.1.1界面设计
根据需求分析,把软件界面分为4个模块,主页面为精选界面,接下来分类界面,此界面将中国各地名菜分类,用户通过点击对应按钮可导航到对应的菜系,左右可切换到收藏界面。
还有动态界面,用户登陆之后可发布动态,其他用户可进行评论。
最后是更多界面,在这里用户可以对界面进行一些偏好设置,以及用户登陆操作。
主页面设计效果如图4-1所示,此页面展示每日推荐的一套菜,以及饮食小技巧,并且上方有搜索按钮,点击跳到搜索界面。
图4-1主页面设计效果
分类界面如图4-2所示,此界面将全国各地名菜根据地区进行分类,点击对应的导航按钮可匹配出对应类别菜肴,点击搜索按钮跳转到收藏界面。
图4-2分类界面
动态界面设计效果如图4-3所示,在此界面可查看其他用户发表的动态,点击上方发布按钮进行发布动态,
图4-3动态界面
更多界面如图4-4所示,此界面可进行登陆操作,如果已登录,点击可进入个人中心查看最近发表动态,修改账号资料,以及注销登陆。
图4-4更多界面
4.1.2数据库设计
首先创建需要菜谱展示的菜谱表,这里包含了每一道菜的相关信息。
创建一个用户表,这里包含每一个用户基本信息。
创建一个收藏表,收藏的菜谱需与用户相关联。
创建一个动态表,这里存放发表的动态。
创建一个动态评论表,这里存放被评论动态。
4.2具体设计
4.2.1菜谱表设计
如表4-1所示,其中各字段意义依次为,菜谱Id,菜谱类型,菜谱名称,菜谱简介,菜谱主料,菜谱辅料,菜谱做法步骤,菜谱图片。
接下来编写所需接口有:
(1)根据菜谱类型获取该类型下所有菜谱数据;
(2)根据菜谱名称获取菜谱所有信息。
表4-1菜谱表
4.2.2用户表设计
用户表有7个字段,对应字段意义依次为用户Id,用户昵称,用户手机号,用户密码,用户头像,用户个性签名,用户性别。
如表4-2所示,所需接口有:
(1)根据用户昵称获取所有该用户所有信息;
(2)更改基本信息接口。
表4-2用户信息表
4.2.3收藏表设计
收藏表有3个字段,对应字段意义依次为收藏Id,收