新型无线点菜系统的研究与设计

合集下载

无线点餐系统课程设计

无线点餐系统课程设计

题目10 无线点餐系统一、设计目的传统的餐饮行业,点餐过程都是由餐厅服务员人工完成的。

通常的过程是这样的,客人进入餐厅后,选择好桌位并开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,由厨师下厨做菜。

这一过程对于一个很小的餐馆来说没有问题,但是如果餐馆比较大或客人比较多,客人的等待时间就会比较长。

为了解决这个问题,今年出现的无线点餐系统,该系统一般有无线终端(一般是一个PDA)、无线路由器和后台服务器组成。

这种技术架构很成熟,但是存在一个弊端就是PDA的价格较高,并且PDA 只能作为点餐使用,这无形中增加了系统成本,也造成了资源的浪费。

利用WinCE 手机嵌入式系统,我们可以在其中开发一套客户端软件来完成点餐功能。

这样既避免了资源的浪费,又能够提高大型餐饮企业的工作效率。

二、开发环境程序在Visual Studio 2005开发环境中编写与编译,使用C++与MFC作为开发的语言环境。

利用SQLite数据库实现数据表的建立。

三、设计任务及要求3.1 系统总体结构3.2 系统功能通过对系统进行需求分析,我们了解了系统的需求。

通过系统物理架构和技术选择,我们确定了项目的可行性。

接下来我们将对系统功能进行介绍。

(1) 系统的登录功能为了增强系统的使用安全,使用系统之前必须登录系统,登录过程是通过网络,在后台的数据库通过用户名称和密码进行查询。

注册用户方可使用该系统。

界面如图3-1所示。

(2) 系统主菜单系统登录成功之后便进入了系统主菜单,主菜单通过一个图形菜单的方式来展现系统的功能,单击某个选项便进入该功能的操作界面。

运行界面如图3-2所示。

图3-1 系统登录界面图3-2 系统主菜单(点菜定台转台结台)(3) 点餐功能点餐功能模块是本系统中一个重要的功能模块,该模块要完成的任务是操作员输入顾客的点餐信息,通过网络及时地将点餐的信息传送到后台服务器,进而在厨房终端显示,有利于厨师尽快下厨做菜。

该功能包括了三部分:开桌、点菜和下单。

无线自助点餐系统服务端设计

无线自助点餐系统服务端设计

无线自助点餐系统服务端设计随着科技的不断发展,无线自助点餐系统在餐饮行业逐渐普及。

无线自助点餐系统通过使用智能终端设备,顾客可以方便地选择菜品、下单和支付,提高了顾客的用餐体验。

而服务端的设计是无线自助点餐系统的核心,本文将介绍无线自助点餐系统服务端的设计。

首先,无线自助点餐系统服务端需要具备稳定的网络连接。

服务端通过与智能终端设备进行通信,接收顾客的点餐请求,将菜品信息和订单信息传输给后台处理。

因此,服务端需要保持稳定的网络连接,以确保顾客的点餐请求能够及时准确地传递。

其次,无线自助点餐系统服务端需要具备高效的数据库管理能力。

服务端需要将菜品信息、顾客信息、订单信息等存储在数据库中,并能够快速地对数据进行查询和管理。

同时,服务端还需要实现订单的实时更新和状态的变更,以便后台厨房能够及时准确地接收到顾客的点餐信息。

另外,无线自助点餐系统服务端还需要实现与后台厨房的无缝对接。

一旦顾客下单,服务端需要将订单信息传输给后台厨房,以便后台厨房能够准备和制作菜品。

服务端需要实现订单的即时推送和厨房的即时响应,以提高菜品的制作效率和准确度。

此外,无线自助点餐系统服务端还需要考虑到多用户同时访问的情况。

在高峰时段,可能会有多个顾客同时使用无线自助点餐系统进行点餐,服务端需要具备高并发处理能力,以确保顾客的点餐请求能够及时处理和响应。

最后,无线自助点餐系统服务端需要具备安全稳定的运行能力。

服务端需要采取相应的安全措施,保护顾客的个人信息和支付信息不被泄露和滥用。

同时,服务端还需要保证系统的稳定性和可靠性,以避免因系统故障导致的服务中断和数据丢失。

综上所述,无线自助点餐系统服务端的设计是一个关键的环节。

服务端需要具备稳定的网络连接、高效的数据库管理能力、与后台厨房的无缝对接、高并发处理能力以及安全稳定的运行能力。

只有具备这些特点,无线自助点餐系统才能够为顾客提供便捷、高效、安全的点餐服务。

无线点餐系统的设计(附程序)及引力波的实验探测给我们的启示

无线点餐系统的设计(附程序)及引力波的实验探测给我们的启示

Android实训报告班级:10级软件技术学号:姓名:指导老师:目录1无线点餐系统的背景和意义 (3)2功能模块的设计 (3)2.1客户端 (3)2.2数据库 (3)3主要任务 (5)4模块操作 (5)4.1结算模块客户端实现 (5)4.2计算模块服务器端实现 (6)4.3查台模块客户端实现 (6)4.4查台模块服务器端实现 (7)5附录 (7)1无线点餐系统的背景和意义餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现问题。

因此,无限点餐模式应运而生。

它不仅可以有效地提高餐饮业的工作效率,更可以规模服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。

2功能模块的设计2.1客户端客户端主要有以下几个模块构成:登陆、点餐、更新、结账等功能。

结构图:2.2数据库客户端采用SQLite数据库,服务器采用MySQL数据库,并提供了客户端数据和服务器端数据和服务器端数据的同步功能,提高了程序的运行效率。

创建了6张表分别是:系统用户表(UserTbl)、菜谱分类表(MenuTypeTbl)、餐桌表(TableTbl)、菜谱表(MenuTbl)、订单表(OrderTbl)、订单明细表。

系统用户表:登陆系统使用。

菜谱分类表:方便点餐,将菜单信息进行分类,如热菜、凉菜等。

餐桌表:用来表示顾客在哪个桌位就坐。

菜谱表:菜谱表用来保存菜信息,如分类、名称和价格等。

订单表:当顾客开桌点菜时生成的信息,保存到该表。

订单明细表:订单明细表和上面的订单表是一对多的关系,即一桌客人点了多份菜。

3主要任务无线点餐系统的结算、查台模块的客户端与服务器端的实现部分。

4模块操作4.1结算模块客户端实现1.在工程的res\layout\目录下创建一个布局文件pay.xml,外层是LinearLayout,内层嵌套一个LinearLayout包括TextView、EditText和Button 三个组件,用来提示输入订单编号、输入订单编号和查询点餐信息。

无线点菜系统设计与实现论文

无线点菜系统设计与实现论文

无线点菜系统的设计与实现摘要:餐饮是酒店的主要职能之一,点菜是必不可少的环节,而无线点菜则使酒店的这一方面功能更为便捷和多元化。

关键词:酒店无线点菜;pda手机;vs2008;sql;server;2000 中图分类号:tn929.53 文献标识码:a 文章编号:1006-3315(2011)1-179-001一、引言在工作节奏越来越快、时间密集度越来越大的当代社会,饮食规律变得非常重要,而往往亲自上门点菜吃饭等待上菜以及往返太过耗时。

因此如何提前点菜,可以在第一时间上门吃到自己需要的饭菜或是吃到外卖,是一个很多人都需要并且想做到的事情,它既可以节约时间又可以及时补充身体所需养分使身体健康。

本系统主要针对酒店点菜的特点,经过实际的需求分析,采用vs2008技术和sql server 2000数据库管理系统作为工具进行系统开发。

整个系统服务于管理员、顾客这两个不同的用户,主要包括以下四个功能:后台管理、点菜管理,智能配菜管理、营养分析管理,基本能满足酒店无线点菜过程中的需要。

本系统主要是为解决上述的问题,从如何能够更好地利用资源,利用现代化的手段,把握顾客的需求,如何更为有效全面地满足顾客对于时间和营养协调的需要这一指导思想出发,开发的一个应用软件,以更好地节约人力、物力资源。

二、问题的调研在本系统开发之初,为了做好系统需求分析工作,我做了充分的调研,从而认识到完成本系统需做到以下几点:1.了解顾客的需求,了解如何点菜是顾客最希望的。

2.研究点菜系统中需要包含的其他问题,如酒店的后台管理等。

3.遇到具体问题再做详细调查研究并与指导老师商讨。

在充分了解、调查了酒店点菜具体事务管理和工作流程的基础上,开发了酒店无线点菜系统。

三、可行性分析1.技术可行性开发这个酒店无线点菜系统使用的程序设计语言是c#。

c#是microsoft公司推出的一种全新的语言,c#是一门建立在c++和java基础上的现代语言,是编写,net框架的语言。

无线点餐管理系统的设计与实现中期报告

无线点餐管理系统的设计与实现中期报告

无线点餐管理系统的设计与实现中期报告一、选题背景随着人们生活水平的提高和饮食文化的不断推广,越来越多的人选择去餐厅就餐。

然而,现实中的餐厅还存在着许多不便之处,例如排队点餐、服务员繁忙、顾客点餐时容易出现误解等问题。

为了解决这些问题,无线点餐系统应运而生。

无线点餐系统是一种利用无线网络技术,在餐厅内实现客户自助点餐并自主结账的新型点餐方式,既方便了顾客,也减轻了服务员的工作负担。

二、选题意义无线点餐系统的使用可以提高餐厅的服务质量、减少服务员的工作量,同时也能够提高顾客的点餐体验、缩短客户等待时间,为餐厅经营带来巨大利益。

三、研究内容及目标本项目旨在设计一款实用的无线点餐管理系统,主要包含以下模块:1. 用户模块:实现用户登录、注册、查看个人订单等功能。

2. 菜品模块:完成菜品分类、查看菜品详情、加入购物车等功能。

当用户点餐完成后,系统将根据用户的购物车内容生成订单。

3. 订单模块:查看订单详情、付款、评价等功能。

当用户完成付款后,后台系统会将订单状态更新,并通知后厨进行菜品的准备。

4. 后台管理模块:完成菜品管理、订单管理等功能,以及各种数据统计和报表的生成。

目标:实现一个安全、快捷、便利的无线点餐管理系统,满足客户的点餐需求,提高餐厅的服务质量,增强顾客的用户体验。

四、研究方案1. 技术选型本项目主要采用以下技术进行开发:前端开发技术:HTML、CSS、JavaScript、Vue.js后端开发技术:Java、Spring Boot、SpringMVC、MyBatis数据库:MySQL2. 系统架构本项目采用前后端分离的架构方式,前端采用Vue.js进行开发,后端采用Spring Boot作为框架,MyBatis作为数据持久层框架,MySQL作为数据库管理系统。

前端与后端之间通过RESTfulAPI进行数据传递。

3. 系统模块设计本系统主要包含四个模块:用户模块、菜品模块、订单模块、后台管理模块。

基于单片机的无线点菜餐饮系

基于单片机的无线点菜餐饮系

基于单片机的无线点菜餐饮系近年来,随着互联网技术的广泛应用,许多行业都发生着深刻的变化,餐饮业也不例外。

为了提高餐厅的效率和服务质量,越来越多的饭店开始引入新技术,其中基于单片机的无线点菜系统备受关注。

本文将从系统的概述、技术原理、应用场景、优缺点等方面探讨这一新兴技术的优劣势以及市场前景。

一、概述基于单片机的无线点菜餐饮系统是指通过在桌子上安装红外感应传感器,顾客通过触摸红外感应传感器实现点菜、结账等操作,传感器将数据发送给无线单片机控制器,控制器负责将数据传输到后台系统进行数据处理、计算、统计等操作。

二、技术原理无线点菜餐饮系统由红外感应传感器、单片机、后台管理系统组成。

红外传感器安装在餐桌上,当客人触摸红外传感器时,红外传感器中的电子信号会传达给控制单元,并将电子信号发送到无线单片机上。

单片机负责对接收到的数据进行存储和处理,并通过无线通信网络将数据传输给后台服务器,服务器负责数据处理,包括菜品点单、结算等。

最后,服务器将指令和数据通过无线网络传输回单片机的控制单元,指令将通过接线扩展模块控制相关设备。

三、应用场景该系统广泛应用于各类餐饮场所,如餐厅、夜市、酒店、学校食堂等。

在饭店的应用中,该系统使服务员更加简单、快捷地接收和处理客人的点菜请求。

在商业餐饮店铺的应用中,经营者可以通过该系统充分利用客流信息统计客流量和销售数据,真正实现精准营销、精准服务。

四、优缺点分析该系统具有以下优劣势:优点:1、节省时间、提高效率:传统点菜方式需要服务员的介入和沟通,而无线点菜餐饮系统实现了客户自主点菜,因此节省了餐厅服务员的精力,缩短了客户等待的时间,提高了餐厅的服务效率。

2、精准点菜:传统点菜方式由于人的主观因素,可能会造成点错菜、翻译不清等问题,而无线点菜餐饮系统通过菜单的图像化展示和规范化输入,避免了误点菜情况,提高了点菜的准确性和客户满意度。

3、数据统计:无线点菜餐饮系统可以自动统计菜品销量、客户口味、就餐时间等信息,帮助经营商准确掌握销售数据、客户喜好等信息,实现精细化管理。

新型无线点菜系统的研究与设计

新型无线点菜系统的研究与设计

邮局订阅号:82-946360元/年技术创新嵌入式系统应用《PLC 技术应用200例》您的论文得到两院院士关注新型无线点菜系统的研究与设计Study and Design Of A New Wireless Meal Order System(南京工业大学)鹿存波邓飞贺赵龙章LU Cun-bo DENG Fei-he ZHAO Long-zhang摘要:本文介绍了无线点菜系统的整体设计方案,着重对基于ARM9和嵌入式Linux 的无线点菜终端进行硬件设计和内核移植。

并且首次提出了一套厨房排菜调度算法,对接收的菜单数据进行处理,从而达到合理优化排菜顺序,节省人力,提高效率,提高顾客满意度的目的。

关键词:点菜系统;ARM;嵌入式Linux 操作系统;调度算法中图分类号:TP311文献标识码:AAbstract:The whole design of wireless meal order system is introduced in this paper.The paper mainly designs the hardware of or -der terminal and makes Linux kernel transplanted.It firstly presents the kitchen serving scheduler Algorithm,in order to optimize the order of serving,economize the manpower,advance the efficiency and heighten the satisfaction of clients.Key words:meal order system;ARM;embedded Linux OS;serving scheduler arithmetic文章编号:1008-0570(2010)07-2-0071-03引言试想有一个上百张餐桌、几十名厨师和配菜人员的大型餐厅,在用餐、点菜的高峰时期,平均每分钟有15张的点菜单先后送入厨房,每张菜单有8个菜,那么厨房如何客观合理的安排这每分钟120道菜的制作顺序,并保证顾客的满意度,便成了一个复杂而值得研究的问题。

基于单片机的无线点菜系统[设计+开题+综述]

基于单片机的无线点菜系统[设计+开题+综述]

开题报告电气工程与自动化基于单片机的无线点菜系统一、选题的背景与意义1.1研究的背景:无线点菜系统是餐馆实行信息化管理的一个重要组成部分,该系统不仅会给餐饮企业带来良好的经济效益,而且有利于先进的科学技术在国民经济中的推广应用,产生良好的社会效益。

目前国内点菜系统高、低档产品繁多,但推广速度十分缓慢,究其原因是缺少适合中国国情的中档适用产品。

由于点菜系统的区别关键在于点菜终端和通讯方式的选择上,在此基础上提出了一种适合具体应用场合的中档无线点菜终端解决方案:运用嵌入式系统开发无线点菜系统终端,运用短距离无线通信技术进行数据传输。

1.2研究的意义:无线电子点菜系统的普及能够减轻服务员的劳动强度,提高工作效率,提升餐饮企业的形象和地位,实现收银及各种信息统计的快速操作,统计信息还能为决策层提供决策的依据,并且可以大大提高服务业的服务水平,对我国的餐饮业的发展起到了积极的促进租用,并将为用现代信息技术改造传统餐饮业作出一份贡献。

信息化的餐饮服务可以迎合人们生活水平的提高和消费观念的转变,通过利用信息化的餐饮服务对服务形式、餐饮风格、环境氛围等要素的影响,吸引消费者的注意力。

二、研究的基本内容与拟解决的主要问题:2.1研究的基本内容:设计一个无线点菜系统,以单片机为控制核心,实现在各餐桌端点好菜单,然后以无线的方式将菜单传输给PC服务台,服务台可通过上位机软件观察各餐桌所发过来的菜单,以方便管理。

系统的整体结构如图1:图1 点菜系统的整体结构2.2拟解决的主要问题:2.2.1 点菜机模块:点菜机硬件设计、点菜界面设计、菜单及数据处理;2.2.2 数据传输模块:接收器硬件设计、无线数据传输、计算机串口数据传输;2.2.3 PC菜单管理模块:菜单接收显示、菜单管理;2.2.4 整个系统调试整合及其可靠性的测试。

三、研究的方法与技术路线:3.1点菜机模块3.1.1点菜机硬件设计点菜机的结构如图1,主控模块采用增强型51单片机,电源采用外接电源与插座可选,按键模块采用简单的六个按键进行方便的操作,显示模块以LCD进行显示,无线收发采用2.4G低功耗无线模块进行菜单收发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

邮局订阅号:82-946360元/年技术创新嵌入式系统应用《PLC 技术应用200例》您的论文得到两院院士关注新型无线点菜系统的研究与设计Study and Design Of A New Wireless Meal Order System(南京工业大学)鹿存波邓飞贺赵龙章LU Cun-bo DENG Fei-he ZHAO Long-zhang摘要:本文介绍了无线点菜系统的整体设计方案,着重对基于ARM9和嵌入式Linux 的无线点菜终端进行硬件设计和内核移植。

并且首次提出了一套厨房排菜调度算法,对接收的菜单数据进行处理,从而达到合理优化排菜顺序,节省人力,提高效率,提高顾客满意度的目的。

关键词:点菜系统;ARM;嵌入式Linux 操作系统;调度算法中图分类号:TP311文献标识码:AAbstract:The whole design of wireless meal order system is introduced in this paper.The paper mainly designs the hardware of or -der terminal and makes Linux kernel transplanted.It firstly presents the kitchen serving scheduler Algorithm,in order to optimize the order of serving,economize the manpower,advance the efficiency and heighten the satisfaction of clients.Key words:meal order system;ARM;embedded Linux OS;serving scheduler arithmetic文章编号:1008-0570(2010)07-2-0071-03引言试想有一个上百张餐桌、几十名厨师和配菜人员的大型餐厅,在用餐、点菜的高峰时期,平均每分钟有15张的点菜单先后送入厨房,每张菜单有8个菜,那么厨房如何客观合理的安排这每分钟120道菜的制作顺序,并保证顾客的满意度,便成了一个复杂而值得研究的问题。

中国餐饮业传统的方法是将手写的点菜单(带复印纸的三联单、五联单),递交给厨房后,凭借厨房工作人员的经验对出菜顺序进行人工调度。

假如面对上述情况下庞大的信息量,人工的调度难免出错,更不用说排菜顺序的优化。

无线电子点菜系统的出现使厨房的排菜调度优化成为了可能。

因为无线点菜终端发送的菜单不仅具有即时性,还具有可运算性的特点。

可遗憾的是,现有的无线点菜系统产品仅强调将菜单无线发送与接收,省去了手写、递交和统计的时间,但在厨房处采用打印机打印菜单的形式,使得后续的排菜调度依然是传统的人工调度。

一些文献也只是在系统技术设计的层面上进行探讨。

本文本着充分利用先进的技术手段,优化与变革业务流程的思想,在介绍一整套的无线点菜系统设计方案中,着重对基于ARM9和嵌入式Linux 的无线点菜终端进行设计。

并且在充分调研与传统经验的基础上首次提出一套完备的调度算法,该算法可以使得厨房安排上菜的顺序最优化。

1系统的整体设计本文图1给出了无线点菜系统的整体结构和工作流程。

顾客点餐时,服务员利用无线点菜终端进行下单。

信息通过无线接入点接入有线网络,再由路由器将信息发送到各职能系统(收银、财务,库存,传菜等)和服务器。

调用服务器中的数据库和排菜调度算法对数据进行分析,然后将排列好优先级的桌号、菜单、菜名和物料清单发送到各厨房显示终端。

对于上完所有菜的桌号和菜单,系统将自动从算法将其清除。

客人用餐完毕,收银台对其菜单自动打印,以及自动计算并打印出其结算帐单。

图1系统的整体结构和工作流程图2无线点菜终端的设计2.1硬件设计无线点菜终端的硬件部分主要分为3个模块:主控模块,LCD/触摸屏模块,无线通信模块,如图2。

(1)主控模块设计是硬件设计的核心,其主要包括电源电路、时钟电路、复位电路、存储模块电路、串行口电路、LCD 接口等。

本文的处理器采用三星公司基于ARM920T 内核的S3C2410。

存储模块包括两块并联的32M 字节SDROM,NOR Flash 选用SST 公司2M 节的SST39VF160,NAND Flash 选用三星64M 字节K9F1208。

(2)本系统主控模块的处理器S3C2410内置了LCD 控制器。

本文选用三星256K 色240x320/3.5英寸TFT 液晶屏,带触摸屏。

(3)无线通信模块采用Nordic 公司的单片高速无线收发芯鹿存波:硕士研究生71--技术创新《微计算机信息》(嵌入式与SOC)2010年第26卷第7-2期360元/年邮局订阅号:82-946《现场总线技术应用200例》嵌入式系统应用片nRF903作为控制芯片。

nRF903的高频电感滤波器、振荡器等全部内置,外围元件少;工作频率稳定,为国际通用的ISM 频段433/868/915MHz;功耗极低,适合便携及手持产品的设计。

它与S3C2410之间通过串口连接。

图2硬件构成框图2.2软件设计无线点菜终端的软件包括两方面:嵌入式linux 操作系统的移植和基于Qt/Embedded 图形界面应用程序的开发。

(1)嵌入式linux 操作系统的移植移植工作主要包括4步:建立交叉编译环境,移植引导程序,编译内核,生成根文件系统。

交叉编译工具主要由gcc,binutils 和glibc 这几部分组成。

由于重新建立一个交叉编译工具链比较复杂也没有任何意义,所以本文使用已经做好的工具链。

因此建立交叉编译环境的过程实际就是对工具包cross-3.3.2.tar.bz2解包的过程。

本文移植的Bootloader 是韩国Mizi 公司开发的vivi 。

首先在根目录下创建一个armsys2410目录,对vivi_armsys.tgz 执行解压命令。

解压完成后进入vivi_armsys 。

执行命令makemenuconfig,然后选择“Load on Alternate Configuration File ”菜单,再写入arch/def-configs/smdk2410,进行vivi 的裁剪。

执行make 命令进行编译,在vivi_armsys 目录下生成vivi 二进制文件。

最后将其烧写到Flash 。

内核的编译通过命令make menuconfig 进行内核的配置;通过命令make dep 建立依赖关系;通过命令make zImage 建立内核。

得到Linux 内核压缩映像zImage 。

最后通过vivi 命令提示模式下使用下载命令,将压缩映像文件zImage 装载到flash 存储器中。

Linux 支持多种文件系统。

cramfs 是Linus Torvalds 撰写的只具备最基本特性的文件系统。

本文使用mkcramfs 工具对主机里已有cramfs 文件系统进行制作和压缩。

最后也要烧写到flash 的相应部分。

(2)应用程序的开发Qt/Embedded 是一个为嵌入式设备上的图形用户接口和应用开发而订做的C++工具开发包。

其具有面向对象、跨平台和界面设计方便美观等优点,已得到了广泛的应用。

首先应建立Qt/Embedded 的开发环境,也就是对tmake,Qt/Embedded 安装包和Qt 的X11版安装包的安装。

然后交叉编译Qt/Embedded 的库,以供应用程序使用。

接下来就可以利用Qt 图形编辑器进行应用程序的编写了。

最后将应用程序编译调试链接成可以在硬件平台上运行的二进制目标代码,可以通过串口将其传送到根文件系统的目录下。

3厨房排菜调度算法的提出大型的餐馆都会根据菜品的类别,把厨房细分为冷菜间,热菜间,面点房等,各自相对独立。

系统可预先在服务器的数据库内定义好菜品的大类,在接收到菜单后现将菜以制作间为类别进行子菜单划分,以便于最后发送给不同的制作间。

本文算法的研究,主要针对同一制作间菜品的排菜顺序,因此选择最具代表性的热菜间做讨论。

至于要发送到其他制作间的菜单,处理的算法是一样的,此处不予考虑。

首先,本文认为厨房排菜调度的目的是合理分配出不同餐桌之间以及同一餐桌不同菜之间的出菜顺序,即优先级;原则是“先给最应该上菜的桌上菜”,“再给这桌上最该先上的菜”。

算法的核心分为两部分:第一是系统接收到一份菜单时就计算出同一张菜单中不同菜的优先级。

第二是计算不同菜单之间的优先级。

算法的工作流程如图3:图3算法的工作流程图3.1确定同一菜单中不同菜的优先级这一步是当每一个客人下单后就立刻可以确定的。

因为菜单里的每一道菜,都包含着可以事先预测和定义的信息。

例如,菜品的原料清单明细,配菜时间,加工时间,单人享用消耗的时间等等。

这些信息都可以预先定义在数据库中,以备调用。

一道菜首先要经过配菜员的准备,然后是厨师的加工,最后是顾客的享用。

于是比较同一菜单中不同菜的优先级,本文的原则是让顾客可以在最短的时间获得食物,利用顾客享用食物的时间为其准备下一道菜。

因此,就要考虑每一道菜的准备时间,加工时间和这道菜被单人享用完毕消耗的时间。

本文的方法是:①比较每道菜配菜和加工的时间和,最小的优先级最高;②若配菜和加工的时间和相等,则再单独比较配菜时间,最小的优先级最高;③若配菜时间相等加工时间也相等,则比较这道菜被单人享用完毕消耗的时间,最大的优先级最高。

例如,如表1所示的一份菜单中,经排列这张菜单中四道菜的优先级为:菜3>菜1>菜2>菜4。

表1菜单3.2确定不同菜单的优先级这一步就是对不同客人的菜单在当下时间进行优先级的比较。

对于不同菜单的优先级,本文考虑的影响因素主要有:因素1客人下单的先后顺序因素2此时距客人上一道菜的时间因素3已上菜数占客人点菜总数的百分比因素4客人是否催菜因为随时会有新的客人产生新的菜单,或者给其中一桌准备好一道菜后,这些菜单的影响因素的值变化了,从而导致他们的优先级可能就会发生变化,因此这一步的计算是动态连续的。

72--邮局订阅号:82-946360元/年技术创新嵌入式系统应用《PLC 技术应用200例》您的论文得到两院院士关注实际中可以设计当厨房准备好一道菜后,通过按键给系统一个的反馈信号,系统就应重新调用算法,将现有的菜单数据进行重新排列,对于已经上完所有菜的菜单,在运算中进行清除。

这一部分本文采用的比较方法是先量化每张菜单的各因素等级,再用因素等级乘以其权重,最后比较大小。

首先,根据以上的每种因素的具体参数,进行等级的划分。

例如设定下单的第1名到第3名为等级5,下单的第4名到第6名为等级4,下单的第7名到第9名为等级3等。

相关文档
最新文档