基于IOS的点餐系统.docx
- 文档编号:30466720
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:42
- 大小:1.51MB
基于IOS的点餐系统.docx
《基于IOS的点餐系统.docx》由会员分享,可在线阅读,更多相关《基于IOS的点餐系统.docx(42页珍藏版)》请在冰豆网上搜索。
基于IOS的点餐系统
基于IOS的点餐系统
摘要:
“民以食为天”,“食”在人们生活中的重要地位是无法动摇的,所以餐饮业一直是一个红火的行业。
由于各方面的原因,餐饮企业开始陷入困境。
目前餐饮行业面临的主要困境,即房租、人工、原材料、水电成本高,如何节流,在不降低服务标准的前提下最大程度的缩减成本,是每个餐饮企业不得不考虑的问题。
借助信息技术,实行信息化管理,推出与时俱进的服务方式,就是有效的途径之一。
技术革新的财富效应对众多传统餐饮企业的刺激很大,大家都在寻求一种安全、稳定、绿色、快捷的增值方式,通过新颖的点餐系统,来包装传统的餐饮业,使得自身与众不同。
在这样的背景下,我开发了基于IOS的餐馆点餐系统。
传统方式的点餐,是由顾客查看纸质菜单,服务员静候在一旁等待顾客报出菜品,然后服务员用笔将菜品记录在纸上。
那么,这样下来,老板得聘请许多的服务员来进行餐点的运转,然而开发IOS系统可以让餐馆老板不用聘用那么多的服务员,从而减少人员开支。
对于顾客来说,不用为了等待忙碌的服务员来点餐,而浪费了时间。
IOS点餐无须服务员,只须顾客打开这款APP,就可以自己在设备上完成此次点餐。
该系统功能分为几个模块:
一是顾客功能模块,一个是管理菜单功能模块还有休闲模块。
顾客功能模块,顾客选取餐桌信息后开始进行点餐,通过改变菜品的数量以此达到点餐的目的然后上传菜单,在等待餐点的空余时间,可以其它模块进行心理测试和玩小游戏或者查看一下天气状况。
管理员功能模块,管理员输入正确的帐号和密码登录菜品管理功能,对菜品进行添加、删除和修改等操作。
休闲功能,是为了让顾客在等待菜品的时候不觉得无聊,所作的一些功能。
关键字:
IOS系统,餐饮点餐系统,Object-c语言,Xcode工具,Plist文件
ArestaurantsystembasedonIOS
Abstract:
"Food"theimportantpositioninpeople'slifecannotbeshaken,sotherestaurantindustryhasalwaysbeenaboomingindustry.Duetovariousreasons,cateringenterprisesbegantogetintotrouble.Themajordifficultiesfacingthefoodindustry,namelytherent,artificialandhighcostofrawmaterials,waterandelectricity,howtothrottle,withoutloweringthestandardofservicecutcoststoagreatextent,istheproblemthateachcateringenterpriseshavetoconsider.Withtheaidofinformationtechnology,theinformationizationmanagement,launchservicewayofkeepingpacewithTheTimes,isoneofeffectiveway.Thewealtheffectofthetechnologicalinnovationisabigstimulusformanytraditionalcateringenterprises,everyoneislookingforasafe,stableandgreen,rapidappreciationway,throughthenewordersystem,towrapthetraditionalfoodandbeverageindustry,makethemselvesdifferentfromothers.
Inthiscontext,IdevelopedarestaurantordersystembasedonIOS.Traditionalwayoforder,itisbythecustomertocheckthepapermenu,thewaitertowaitonthesidewaitingforthecustomerreportdishes,andthenthewaiterpenrecorddishesonthepaper.So,so,thebossmayemploymanyattendantsformeals,howeverdevelopmentIOScanmakerestaurantownersdon'thavetohiresomanywaiter,therebyreducingspending.Forcustomers,neednottowaitforthebusywaiterstoorder,andwastedtime.IOSorderwithoutawaiter,justcustomeropenthisAPP,youcancompletetheorderonthedeviceitself.
Thesystemfunctionisdividedintoseveralmodules:
oneisthecustomerfunctionmodule,oneisthemanagementfunctionmoduleandleisuremodulemenu.Customerfunctionmodule,customerschoosetoorderaftertheinformationtable,bychangingthenumberofdishestoorderandthenuploadthemenu,thepurposeofwaitingformeals,freetime,canundertakepsychologicaltestsandothermodulestoplaygames,orchecktheweather.Administratorfunctionmodule,theadministratortoenterthecorrectaccountandpasswordloginfoodmanagementfunctions,toadd,deleteandmodifyoperationssuchasfood.Recreationalfunction,whilewaitingforfoodinordertomakethecustomersdon'tfeelboring,somefunction.
Keywords:
IOS,mealorderingsystem,Object-clanguage,Xcodetools,thefileofplist
目录
引言1
第1章绪论2
1.1选题的背景及意义2
1.1.1点餐系统的定义及特征3
1.1.2点餐系统的发展与意义4
1.1.3点餐系统解决问题的角度4
1.2开发目的4
1.3解决问题5
第2章开发工具与技术介绍6
2.1开发工具选择6
2.1.1XCODE开发平台6
2.2相关知识介绍6
2.2.1Object-C技术概述7
2.2.2Object-C扩展的关键字8
2.2.3Object-C内存管理10
2.2.4MVC设计模式12
2.2.5Frameworks框架集13
2.2.6IOS中的plist文件14
第3章系统分析16
3.1可行性分析16
3.1.1技术可行性分析16
3.1.2经济可行性分析16
3.1.3社会可行性分析16
3.2需求分析17
3.2.1顾客需求分析及用例图17
3.2.2管理员需求分析及用例图18
3.2.3系统整体用例图19
第4章系统概要设计20
4.1功能模块设计20
4.1.1界面设计工具20
4.2关于菜单数据的设计21
4.2.1菜单数据表一览21
4.3点餐系统整体设计22
4.3.1系统类设计22
第5章系统详细设计与实现24
5.1关于菜单功能模块的详细设计24
5.1.1添加新菜品24
5.1.2修改菜品25
5.1.3删除菜品26
5.1.4数据代码读取27
5.2关于顾客功能模块的详细设计28
5.2.1选择桌号28
5.2.2选择菜品29
5.2.2查看菜品详细内容30
5.2.2上传菜单31
5.3关于休闲功能模块的详细设计32
5.3.1查询天气32
5.3.2小测试,小游戏32
5.4关于个别功能模块设计33
5.4.1提示框跳出33
5.4.2界面跳转33
第6章系统测试34
6.1测试的作用和意义34
6.2测试方法和目标34
6.2.1顾客功能测试35
6.2.2管理员功能测试35
6.2.3休闲功能测试36
第7章系统总结38
参考文献39
致谢41
引言
餐饮业是我国较为历史悠久的为人民服务的工作。
现在全国的餐饮网点已经突破400万个。
现今中国的餐饮业发展已经产生了巨大的变化,不少餐馆需要改变经营策略以此来吸引更多的消费者。
其中最为关键的就是服务。
一个餐馆,一定会请服务员,但是不可能餐饮有多少桌子,就请多少服务员,那样太浪费人力和财力。
这就造成餐馆在非常忙碌的情况上,不能及时为顾客点餐,而导致顾客等待的时间太久,造成顾客抱怨。
这将会影响到顾客再次光临这家餐馆的机率。
那么有什么办法可以有效的解决点餐这个问题?
传统的查看菜品信息是纸质菜单,只有菜品名称和价格,无法看到更多的信息,顾客体验度较差。
而餐馆点餐系统上,除了可以看到菜品的名称与价格,还能看到菜品的样式等信息。
鲜活的界面,能使顾客拥有更好的体验感,这不失为餐馆吸引顾客再度光临的一个特色。
使用这款系统,不仅大大减少了顾客等待点餐的时间,简单的上传菜单功能,大大提高了餐馆的上菜效率,节约的餐馆的资源,因为纸质工具有寿命有限,使用一段时间后可能因为各种原因需要重新制作或更换,而点餐系统就不用那么麻烦,只需要简单的几个操作,又可以继续使用。
顾客点餐的时候,通过点击tableview控件的子单元,可进入一个菜单的详细界面,里面鲜活的呈现了菜品的样貌。
精美的图片让顾客有想要食用的想法,从而增加了餐馆的营业额度。
顾客选取好菜品后,点击“UPLoad”将菜单上传至服务器,整个点餐过程完毕。
在菜品上桌之前,顾客有一段时间需要等待,在这段时间顾客又可以做一个小小的心理测试或是玩小游戏让顾客感觉等待的时间不是那么漫长。
当然顾客也可能通过查看天气这一功能,提前知道一些天气的变化并能做好相对应的准备。
有了相应的准备,就不会因未知的情况出现变化,让人对突然发生变化的事情来不及做出相对应的改变。
第1章绪论
1.1选题的背景及意义
如今智能移动产品已经广泛的存在人们的生活之中,移动产业的发展非常迅猛。
市场研究机构IDC称,2013年全球手机出货量达到18亿部,同比7.3%,增速比2012年明显提高;智能手机的快速增长是带动手机市场成长的主要动力,IDC称,2013年全球智能手机出货量首次突破10亿部,达到10.04亿部,同比增长38.4%,占手机整体出货量份额达到55%。
与手机市场规模扩张相伴的是行业竞争进一步加剧,手机产业竞争由原先的单纯产品竞争演变为硬件、软件与服务的全方位竞争。
面对市场与竞争结构的不断变化,我国手机企业积极应对,加快产品革新,提升服务质量,行业整体平稳运行,产量规模继续扩张,外贸出口稳步增长,效益质量持续提升,对我国电子制造业、软件业及通信业的发展起到了积极的支撑作用。
图1-12013Q4-2014Q1中国手机市场产品价格关注比例对比
加拿大投资银行集团分析师迈克尔·沃克里在最新发布的一份投资报告中称,在当前的2014财年,苹果可能会卖出1.75亿部iPhone,而此前沃克里预测该数字为1.71亿。
此外,沃克里还上调了2015财年苹果iPhone销售预期,由此前的1.86亿部上调至1.93亿部。
之所以对当前财年和下一财年苹果iPhone销售预期双双作出调升,沃克里称新的预测归因于两方面乐观因素。
他指出,一方面是iPhone5s的乐观销售形势。
苹果在今年推出的旗舰智能手机iPhone5s销售强劲,成为当前美国四家主要运营商中销量最好的智能手机,同时成为全球最畅销的智能手机。
数据显示,今年10月份,iPhone5s成为了全球最畅销的智能手机。
而且随着苹果供应链产能的提高,其iPhone5s供求得到改善、逐步能够满足市场需求。
人工点餐花费了餐馆老板的太多的人力物力和财力。
如果有了便于点餐的系统出现,餐饮老板可以节省大部分开支。
每张桌子上有一个点餐工具,让顾客不必等待服务员就可以自行点餐,并且上传菜单至厨房,厨师可以以迅速将菜肴做好,送到顾客桌上。
时代更迭,现在已经不是纸质工具和笔的时代,现在是电子科技的时代。
1.1.1点餐系统的定义及特征
在科技发展如此迅速的时候,人人都在追求新时代的科技技术,对于餐饮业来说,要将新时代的科技与饮食相结合,这个有些许困难。
首先,要将餐饮上的不足之处转化为优点成为吸引顾客的优势,那么这就意味着餐饮必须想出一个创新的点子来吸引顾客。
传统的点餐方式较为繁复,因为必须有服务员才可进行点餐,餐饮企业大部分是中、小企业,服务员不可能只单一服务一桌,那么有的时候就必须要等待服务员来服务,这样无形中就浪费了很多的时间。
拥有一个无线点餐系统就不一样了,可以大大节约顾客的时间与餐馆服务的成本。
IOS餐馆点餐系统具有以下特点:
各菜品均附有图片,可以形象生动的展示菜的样貌。
每道菜由一个部件构成,里面包含了菜的一些信息,点击部件可以展开菜的详细信息,这些可以便于顾客了解这道菜,当顾客点菜完毕,可以点击上传,将菜单直接传送至厨房。
这个点餐系统本身就可以成为一个餐馆的特色来吸引顾客,亦能提升餐饮的档次和服务的品质。
1.1.2点餐系统的发展与意义
使用这款软件可以提高餐馆的档次,便于管理员进行更新管理,大大地降低餐馆的服务员的需求,只要一次性较少的投入,便可获得丰厚的回报。
且此系统可以无限循环使用,这是用笔和纸张无法达到的效果。
具体优点如下:
(1)减少资源的浪费:
纸质的菜谱不可能永久保存使用,且制作一个纸质的菜谱还需要时间,而无线点餐系统可在你有需求的时候进行任何不间断的更改。
(2)档次的提升:
使用电子产品来代替纸质产品,不失为吸引顾客的一个好方法,是一个与时俱进的创新点。
(3)对餐馆的管理进行修改:
当菜品需要进行修改、添加或删除的时候,便于操作,可减少餐馆人员无谓的失误。
(4)顾客体验:
当顾客点餐完毕,中间尚有一段等待餐点的时间,顾客在这段时间里,可以根据自己的兴趣爱好,在IOS点餐系统中尽情地玩游戏、做测试、查询天气等。
(5)提高工作效率:
可以根据季节的不同,时间的不同,随时对菜谱进行修改,为餐馆进行特殊活动提供了便利。
(6)随时优惠:
有的时候,节假日人们出门消费,可以设计一些优惠方案来吸引消费者。
1.1.3点餐系统解决问题的角度
IOS点餐系统从两个视角考虑问题,一是顾客的角度,一切从实际出发,所谓存在即合理,只有顾客体验下来感觉良好,那才有吸引力,顾客才会考虑以后是否会继续光临。
二是从餐馆角度出发,改变经营策略就是为了吸引顾客光临。
1.2开发目的
对于餐馆而言就是节约了人力成本,因为点餐系统的一次性投入,永久使用,节约服务员,取代纸质菜单、省时间、省人力、省金钱原本的纸质菜单点菜,不只是需要服务员亲自指导和记录,还要他们不断的往返于厨房,服务台和餐桌之间,这样就需要大量的服务员来完成点菜和上菜的工作,而随着电子点菜的普及,点菜的主要分工由服务员转移给了顾客,这样就节省了服务员的时间,餐馆也可以减少一部分服务员的雇佣,从而降低了大量的人力成本。
而且,因为都是网络点菜,那么服务员无需把菜单从新录进电脑,这样又节省了收营员的工作,收营员的人数也可以在一定程度上得到减少。
再次降低了餐馆的运营成本。
1.3解决问题
要想实现管理菜单的功能,但是在学习IOS软件开发的时候只学了软件开发前端,没有教授后台数据库,那么菜品的添加、修改和删除怎么实现呢?
在此,我使用了XCODE工具里特有的Plist文件存储数据。
天气查看采用Webview这一控件实现调用网页查看天气的功能。
心理测试这一功能,将文本输入Textview控件中,将四个选项做成按钮,当你按下按钮的时候,测试的结果将由Alertview控件跳出。
那么小游戏—拼图又是如何制作而成的呢?
用程序代码将一完整的图片切割成想同大小的几块,存入临时的Plist文件中,将这几块图片按不同顺序排列,通过查看原图来进行图片排序。
第2章开发工具与技术介绍
2.1开发工具选择
2.1.1XCODE开发平台
苹果公司提供了一个非开源的集成开发环境给专门编写程序的人员,Xcode由此而产生。
此软件只可以苹果公司开发的操作系统上使用。
XcodeIDE主要由三个部分组成,它们分别是Xcode、InInstruments和InterfaceBuilder。
每个部分的作用各不相同,下面就详细介绍一下这三个部分的功能:
(1)用于调试程序、编辑和运行程序代码的是Xcode。
(2)Instruments的主要功能是用来监察程序在运行过程中的内存占用的容量,以前的必须手动编写程序进行内存的释放,而现在可以自动释放,当然若还不适应自动释放也可更改设置进行手动释放。
(3)InterfaceBuilder提供给开发人员一个可视化的视图,能让开发人员通过对控制进行拖拽和更改控制的设置来设计程序界面。
以前,所有的可视化社图是在一个名为XIB的文件平进行设计,在.h和.m文件中对这个XIB文件进行进一步程序编写,通过对XIB的设计,对程序编写想结合实现界面之间相互跳转的功能,让程序开发更加简明易懂。
2.2相关知识介绍
在MacOSX平台的支持下,使用Xcode开发工具,设计出一款苹果移动客户端的软件。
运用objective-c编写程序。
Xcode开发工具可以使用多种语言编写,例如C、C++、Object—C或Java等。
苹果公司为开发人员提供了全套免费的Cocoa程序开发工程,亦可开发游戏。
你能非常简易的编写和调试程序是国灰Xcode提供的虚拟器和提示功能。
在程序中编写代码的同时,可检测编写是否正确。
在编写一个控件的时候,你可以选择不同的触发事情来完成这个动作。
在你编写的时候,如不慎关闭了程序,你不用担心你所编写的程序消失了,因为它拥有一个自动保存功能,你不能特意去存储你所编写的程序,它帮你实时存储程序。
2.2.1Object-C技术概述
Object—C语言是C语言的一个扩展集,许多(可能是大多数)具备MacOSX外面的应用程序都是使用该语言开发的。
它从C语言演化而来,有一些特性只能在Object—C中使用。
苹果公司为Object—C语言提供了Cocoa工具包,Cocoa是使用Object—C编写的,它不仅包含MacOSX用户界面的所有元素,还包含其他许多内容。
Cocoa和Object—C是苹果公司MacOSX操作系统的核心。
虽然MacOSX相对较新,但一支非常杰出的编程高手使用数年的时间编写了Object—C和Cocoa,该团队从未停止过对Cocoa的更新和增强,所以,直接现在,Cocoa仍在被广泛使用。
object-c通常写作objective-c或者obj-c,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。
它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。
Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。
在MACOSX系统下,运用苹果提供的SDK等开发工具包,可以用来做IOS开发,开发后的程序在Iphone虚拟机中进行测试,运用的主要语言为Object-c。
与C#类似。
Object-c仅支持单一父类继承,不支持多重继承。
和C++的相比来说,Objective-C不支持多重继承,(同Java和Smalltalk),而C++语言支持多重继承。
Objective-C是动态定型(dynamicalytyped)所以它的类库比C++要容易操作。
Objective-C在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。
C++跟从面向对象编程里的Simula67(一种早期OO语言)学派,而Objecive-C属于Smalltalk学派。
在C++里,对象的静态类型决定你是否可以发送消息给它,而对Objecive-C来说,由动态类型来决定。
Simula67学派更安全,因为大部分错误可以在编译时查出。
而Smalltalk学派更灵活,比如一些Smalltalk看来无误的程序拿到Simualr67那里就无法通过。
从很多方面来看,C++和Objective-C的差别,与其说是技术上的,不如说是思维方式上的。
2.2.2Object-C扩展的关键字
@interface
类型的声明,相当于于c++中的class类,不同之外体现在Object-C之中声明是在.h文件之国,实现的方法存在于.m文件之中,@interface关键字用于类型的声明,包括数据成员、方法声明、属性等。
传递参数的符号是利用“:
”分离参数名称与传递的参数,以@interface开头完成了类型声明,@end为结尾,通常采用下面的编程方式来表明类型的声明:
@classsomeOtherObject//外部类型声明
@interfacesomeObject:
NSObject//继承的类型
{
inti;//成员变量
}
-(id)someMethod:
(int)someArgsomeOtherArgName:
(int)someOtherArg;//对象的方法
+(id)someMethod:
(int)someArg;//类方法
-(id)init;//初始化方法
@propertyintnum;//属性
@end
@implementation
与@interface的相类似的是@implementation,它是一个类型实现的过程,一样以@end作为结尾,通常使用的格式如下:
@implementationsomeObject
-(id)someMethod:
(int)someArgsomeOtherArgName:
(int)someOtherArg
{
//实现代码
}
@synthesizenum=i;//将属性与变量进行对应
@end
newalloc
在Object-C调用一个方法是使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 IOS 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)