基于IOS平台点菜系统的设计与开发毕业论文.doc
《基于IOS平台点菜系统的设计与开发毕业论文.doc》由会员分享,可在线阅读,更多相关《基于IOS平台点菜系统的设计与开发毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文(设计)( 2015 届 )题 目:基于IOS平台点菜系统的设计与开发 系 (部): 数学与计算机科学系 专 业: 计算机科学与技术 学生:学号:指导教师:职称(学位):合作导师:职称(学位):完成时间: 2015 年 4月20日 池州学院教务处制学位论文原创性声明本人所提交的学位论文,是在指导老师指导下独立完成的研究成果。本人在论文写作中参考的其他个人或集体的研究成果,均在文中以明确方式标明。本人依法享有和承担由此论文而产生的权利和责任。声明人(签名):年 月 日29 / 35目 录摘要IABSTRACTII1 绪论11.1选题背景11.2点菜系统的发展现状11.3点菜系统开发的
2、意义21.4开发工具与使用技术介绍21.4.1 Objective-C概述21.4.2 Xcode概述31.4.3 MVC概述31.4.4 SQLite数据库31.4.5 /TCP 通信42 系统需求分析52.1 项目概述52.1.1 项目名称52.1.2 项目目标52.1.3 系统围和系统边界52.1.4功能概述52.1.5 业务流程图52.2详细功能需求62.3系统运行环境分析73 系统设计83.1功能模块设计83.1.1设计的概念83.1.2系统数据模型实体关系83.2数据库设计93.2.1数据库关系图93.2.2数据库作用表103.2.3数据库信息表103.2.4 APP功能模块预览1
3、13.3前台功能设计123.4后台功能设计124 系统实现144.1前台功能模块的实现144.1.1首页功能144.1.2点菜功能144.1.3一键分享154.1.4菜单功能174.1.5餐位选择和送单184.1.6历史菜单184.2后台等功能的实现184.2.1厨房端接受数据184.2.2收银端结账195 系统测试205.1 测试目的和概念205.2 测试原理205.3 测试用例设计205.4 测试结果216 结论276.1 点菜系统的总结和不足276.2 点菜系统未来的改进设想27参考文献28致29摘 要社会随着科技而发展,生活因科技而多姿。在移动互联网飞速发展的今天 ,手机,iPad的使
4、用越来越普遍,而去餐馆就餐问题是人们交流相处必不可少的一部分,电子点菜是餐馆点菜发展的必然途径之一。本系统设计容包括电子点菜,修改电子菜单,查看历史菜单与发送菜单等。本系统的主要特点有:本系统采用MVC格式来编写代码,代码可维护性大大增强,使用iOS自带的Sqlite3数据库来实现存储,用户界面简洁美观,可操作性强。使用本系统可以提高餐馆的服务质量和工作效率,可以改变点餐方式,从而实现餐馆改革。从而获得更大的收益,同时也丰富现代人追求潮流,与时俱进的生活品质。关键词:iOS;app;点菜;Objective-C;AbstractWith the development science of s
5、ociety, living is colorful due to technology. With the rapid development of mobile Internet today, mobile phone, iPad is used more and more widely, and go to a restaurant is part of people communicate along essential, Electronic ordering is one of the inevitable way to the development of a la carte
6、restaurant . The design of the system includes electronic ordering, modify the electronic menu, menu and menu send view history. The main characteristics of this system are: the system uses the MVC format to write the code, code Maintainability greatly enhanced, to realize the storage using iOS with
7、 Sqlite3 database, the user interface is simple and beautiful, and the maneuverability is strong. The design of this system is the core objective is to improve the restaurant service quality and work efficiency, you can change the order, so as to realize the reform of the restaurant. To obtain more
8、income, but also enrich the pursuit of modern fashion, the life quality of advancing with the times.Key words:ios; app; order; objective-c;1 绪论1.1选题背景随着电子产业的飞速发展,越来越多的行业都被电子产品所渗透,这种渗透促进了企业管理的发展,而餐饮业作为我国第三产业中的一个传统服务行业,始终保持着旺盛的发展趋势,展现出繁荣的新局面,电子产品更是在方方面面影响着人们的生活,顾客对点餐流程的自动化需求变得迫切,电子点餐就是在这种背景中随之而生。自从201
9、0年4月苹果公司推出iPad平板电脑,这一设备作为菜单系统如今被应用到高级餐厅、汉堡店以与快餐连锁店。著名快餐连锁店AuBonPain的220家分店几乎一半使用了这种点餐设备,并且数量正在增加。美国纽约的4Food汉堡亭已经有8家配备了这种设备,并计划把数量增加到30家。在国,iOS设备持有率达2亿,用户量大, iPad点餐早已普与,在国约有60%以上的高档餐厅引进了iPad点餐,iOS系统以自己独特的魅力深深的影响着人们,所以这款APP为苹果的iPad定制使用。适用于中、高低档餐馆。用于顾客就餐点菜。餐馆使用iPad点菜本身就能提升餐馆的档次,吸引顾客前来就餐,满足顾客的体验;还能减少由于点
10、餐交流造成的沟通上的失误,就餐馆本身而言,这种在iPad上点菜的APP,是一次性投入,永久使用,节省了服务员,也节约餐馆更换菜单的成本,提高了工作效率,为餐馆运营节省大量成本。1.2点菜系统的发展现状就餐饮行业目前的形势而言,竞争相当之激烈,在这种竞争环境中,谁能够比别人多前进一步,那么谁就会获取比他人更多的利润。比如在提高餐馆的管理水平,控制餐馆的成本输出,提高服务效率意识等方面就会变得更为的重要。而恰恰iPad点菜系统的应用正是为了解决这些问题所在,其信息化、智能化优势相比传统服务方式明显要高出相当一个档次。这既是技术发展的现状使然,更是市场发展的必要使然。多数餐馆现用点菜方式为传统的点菜
11、方式,面对餐饮行业高速发展的今天,暴漏出传统点菜模式的缺陷也很明显;餐馆管理层对于餐馆的管理也越来越麻烦。餐饮业传统的点菜方式纯属人工操作,因此繁重的工作量、高比例的人为错误是严重影响工作效率的重要原因,如人工传递单据浪费时间,效率低下,而且影响翻台率。经营大规模餐馆,存储的菜系的信息量大,导致下单、传菜等变得越多越容易出现差错,会直接影响到餐馆的服务质量以与工作效率。只靠人工无法实现真正的满足现代企业管理的理念,故使用新的科技可以让餐饮行业得到更好的发展。目前国有很多做的很好的智能餐饮系统,可以代替传统点餐的有Pad端的点餐系统和新奇的机器人点餐的点餐系统。如超级小二智能餐饮系统,超级小二智
12、能餐饮系统在电子点餐上还根据目前社会发展做出了各种功能的扩充,目前有着很完善的一套体系。吸引这全国很多餐馆加盟,如图1-1是它的软件功能界面。而图1-2则是机器人点餐的方式,机器人身上的魅力相信没有多少人可以抵挡,这也使得我们身边开始出现各种以机器人为主题的场所。这也是很吸引人的一种点菜方式。图1-1 超级小二智能餐饮系统图1-2机器人在送餐1.3点菜系统开发的意义这个点菜系统构建的点餐功能包括了餐馆点餐的基本功能,还能够分享在微博等社交软件上,就餐馆而言主要是降低各种成本,人力,财力等,用iPad点菜,取代传统的纸质菜单,传统菜单一年四季由于季节不同的小变更或许会造成菜单的浪费,而菜单在iP
13、ad上完全使这种浪费降到最低,纸质点菜往往要服务员协同指导记录,而用iPad点菜直接把点菜的主角换成顾客,菜单在app上能图文并茂的展现在顾客的眼中,顾客完全可以自己操作,在一定程度上降低餐馆运营成本。 意义:(1)可以提升餐馆档次;(2)可以减少纸资源的浪费和人力浪费;(3)增强顾客体验;(4)促进餐馆改革。本次系统的开发依赖于苹果公司的iOS系统和iPad设备,利用了传输技术,数据库存储技术以与MVC编码。本次论文主要是研究基于iOS平台的点餐系统的设计开发和实现。1.4开发工具与使用技术介绍1.4.1 Objective-C概述Objective-C是C语言的扩展集,不管是怎么样的C语言
14、的程序都可以不用修改而直接用Objective-C的编译器编译去运行1。而且在Objective-C中用C语言代码写程序也是完全可以的,不会造成任何混乱。Objective-C被人们描述成遮盖在C语言上的面具,因为Objective-C原本的意思就是以C语言为整个的主体不会改变,然后加入面向对象等特性。Objective-C是一种跨平台语言2。而其它非面向对象语言,包括流程控制,函数声明等的调用都和C语言的调用完全一致。不同的是,某些C语言语法的代码在objective-c中所表达的意思却不一定一样3。比如有些布尔表达式种,在Objective-C中返回值可能是NO,在C语言中返回值却为tru
15、e。在Objective-C类的定义与实现,分为.h和.m文件,类的定义文件是遵循C语言之惯例用.h为后缀命名,类一般在.h文件中声明,在.m文件中实现。用一句话来慨括,Objective-C是一种面向对象的c语言,并且有着自己的鲜明的特点。如兼容性,字符串,类,方法,协议,属性。1.4.2 Xcode概述Xcode是苹果公司自己开发的只能在Mac OS X平台上运行的集成环境,Xcode具有良好的用户界面,文件的编码、测试,调试都可以在一个窗口上运行,使用起来快捷,方便4。我们在装有Mac OS电脑下,都是用Xcode来开发iPhone应用程序。在使用Xcode进行编程设计时,Xcode提供
16、模拟器供编程人员测试程序。有关Xcode的前世今生,前生是继承自NEXT的Project Builder。The Xcode suite 里面有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 等),并支持 Objective-C ,C语言、C+、Objective-C+等,而且提供Cocoa、Java以与Carbon等编程模式。关于Xcode的历史版本主要由以下几种:从Xcode3.1开始为iOS开发环境。Xcode4.0于2011年3月9日正式发布,而且该版本非Apple开发者也能够从苹果商店付费下载。Xcode4.1开始,
17、对于OS X 10.6和OS X 10.7用户可以从商店免费下载Xcode的主要版本为Xcode5,支持iOS7,可以在Mac App store免费下载,也可以在其它IOS计划下载Xcode6为最新的版本,支持苹果公司最新发布的语言Swift。1.4.3 MVC概述MVC全名是Model View Controller,是一种软件设计模式,用一种业务逻辑、界面、数据显示分离的方法编写代码的方法,MVC定义了Cocoa框架的总体结构,是一种高级别的模式,将应用分为模型层、视图层、控制器层。同时MVC名称也是是模型-视图-控制器(controller)的英文首字母的缩写。它最初出现在20世纪70
18、年代的Smalltalk编程语言中5。在编写代码的同时使用MVC模式,能减少代码之间的耦合。使程序结构清晰明朗,便于后期代码的修改和维护。1.4.4 SQlite数据库如果你正在使用 Mac OS 雪豹(Mac OS X v10.6 Snow Leopard)或者更新版本的系统,那么系统上已经装有 SQLite 了。SQLite 是开源的、嵌式的关系数据库,iOS平台包装的是第三版,即是SQLite3,SQLite3的特点是使用起来方便、结构紧凑、高度便携、高效和可靠。实现了支持事务与零配置等的SQL数据库引擎特性。 SQLite3在Xcode中使用起来创建有相应的代码,使用时要导入相应的数据
19、库框架:libsqlite3.dylib6。在大多数情况下,只要确保SQLite3的二进制文件的存在就可以用来开始创建、连接和使用数据库。这点与其他数据库管理系统很不一样。本论文所使用的第三方库FMDB就是建立在SQLite3数据库上的。1.4.5 /TCP 通信本次论文采用 协议和客户端通信7,因为它的简捷的方式,还可适用于分布式的超媒体信息系统。从它1990年提出到现在,经过这么多年的发展也得到了不断得到扩展和完善。而且它是属于应用层的面向对象的协议。 全名为超文本传输协议,一般基于TCP的连接方式。它的主要特点有客户向服务器请求服务时,只要传送请求方法和路径。常用请求方式有GET、HEA
20、D、POST、支持客户/服务器模式。 允许传输的数据对象没有任何限制。协议是无状态协议。无连接的意思就是每次连接只处理一个请求。在iPad端可以向服务器发送Post或GET方式请求。因为IOS SDK中的 网络请求API用起来根复杂,所以本次论文用到的ASI封装了系统的CFNetwork 框架,而且ASI是用Objective-C写的,可以直接在Mac系统或IOS应用中直接使用。ASI目前已经不更新了,但是由于效率高,功能完善,所以现在使用的人也很多,我们ASI发请求有两种方式:同步请求和异步请求,而且有相应的回调函数只要实现相关的代理就可以直接使用。2 系统需求分析2.1 项目概述2.1.1
21、 项目名称点菜项目名称:基于iOS平台的点菜系统2.1.2 项目目标点菜系统实现的目标如下:(1)顾客浏览餐馆官网;(2)顾客滑动iPad浏览菜单;(3)顾客一键分享菜式给好友;(4)顾客修改点菜菜单;(5)顾客选择餐位并且送单;(6)顾客查看历史菜单(7)同一桌号顾客加菜;(8)后厨接收菜单(9)收银处通过桌号收银;2.1.3 系统围和系统边界任何系统都不可能包罗万象,本系统主要是为了提供一种餐馆点菜新型模式和新的体验。系统面向的对象主要是来餐馆就餐的顾客。后台和收银则是面向餐馆管理人员。通过重新分配点菜角色来达到用餐新体验。2.1.4功能概述本系统面向2类群体,顾客,餐馆管理者对于顾客:(
22、1)通过APP浏览餐馆主页;(2)APP点餐;(3)一键分享到自己的微博等;(4)查看菜单。餐馆管理者:(1)收银(2)送单(3)更新菜单数据库2.1.5 业务流程图图2.1 点菜系统流程图2.2详细功能需求首先需求分析的目的是确切的回答:“系统必须做什么?8”本系统主要分成两大模块,是前台模块和后台模块,而这两个模块又有自己的精确的划分,具体的模块划分如下:(1)进入界面模块打开点菜APP后,可以看到两个选择按钮,选择首页则进入浏览网页,按APP右上角按钮可返回,第二个则是进入点菜系统的按钮。这个模块主要是在顾客刚要进入点菜系统之前,可以通过这个模块的首页这个功能建立对餐馆了解的过程。顾客可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 IOS 平台 点菜 系统 设计 开发 毕业论文
限制150内