基于嵌入式的掌上点菜系统的设计

2022-12-30

近年来随着我国经济的迅速发展, 社会的餐饮消费能力也大幅提升。随着酒店智能化、信息化的发展, 酒店将改变以往的经营理念和竞争模式, 店内装潢、客房数量、房间设施等质量竞争和价格竞争将退居其次。在餐饮企业的市场或竞争中, 我们发现投资无线点菜系统将给企业带来从外表形象到内在服务质量的飞跃。相比于传统的餐饮点菜服务方式, 掌上电脑无线点菜系统具有如下的优势:服务员服务效率高, 点餐到厨房打单速度快, 能提高餐厅品味, 厨房吧台核对确认单据方便等。因此, 使用无线点菜系统来取代传统的手写点菜方式可以帮助餐饮企业实现从外表形象到内在服务质量的飞跃, 对企业高效以及低成本的良性运营有巨大推进作用。

1 无线点菜系统背景简介

无线点菜系统服务于餐饮企业, 根据普通的餐饮企业的业务流程, 一个典型的无线点菜系统可以分为吧台管理, 厨房管理和PPC掌上电脑三个子系统, 三者之间是围绕着客人的点单进行合作的关系。每个子系统中还有相应下级子功能模块, 包括了人员管理, 材料管理, 库存管理, 菜单管理, 桌位管理, 订餐管理, 菜单追踪, 财务管理, 打印模块等等。

在参考了许多现有的成熟模型和需求分析以后, 本系统结构决定采用C/S (客户端/服务器) 结构模式, 硬件结构如图1所示。图中的PPC掌上电脑客户端, 吧台管理端, 厨房菜单显示端相互间通过802.11b1网卡和无线AP2进行通信。系统运行硬件环境配置如下。

(1) 一台 (或以上) 的PPC掌上电脑 (基于Win CE系统, 非PLAM系统) , 必须带有8 0 2.1 1 b (a/g也可替代) 的无线网卡 (或者通过CF插卡实现) 。

(2) 两台计算机, 一台负责吧台系统一台负责厨房系统。 (需要安装S Q L S e r v e r2000数据库) , 并有无线网卡 (亦可以使用有线网络代替) 。

(3) 无线A P (或者无线路由器) 。

(4) 打印机负责打印票据 (可选) 。

2 子系统功能实现

整个无线点菜系统分为吧台管理, 厨房管理和PPC端点菜三个部分, 其中吧台管理是整个系统中相对较为复杂和核心的模块, 而厨房管理功能主要是对PPC端传来的点菜数据的查看和响应。PPC端则应由服务员手持, 操作完成后将客人点菜的数据发送至客户端。下面依次介绍这三个子系统的工作原理。

2.1 吧台综合管理系统设计

吧台端子系统是全面综合管理整个系统的核心。这部分包含房台管理, 菜单管理, 原料管理, 员工以及会员管理, 运行历史管理等等。其中房台管理用于查看房间或者某张桌子的占用情况而为客人的电话预定提供方便, 原料管理则主要用于管理库存, 存储各种原料的库存信息, 一旦出现某种原料用完的情况, PPC端的点菜功能将自动提醒客人这种菜已经无法被制作。除此之外, 吧台端还应当具有营业记录, 客户会员信息, 每月结算等功能的查询。综上所述, 吧台端是系统开发的重点和难点所在, 包含了大量的数据库操作, 因此在开发周期内分配在吧台端程序上的时间占了相当比重。

2.2 厨房管理子系统设计

厨房端的功能实现相对简单, 主要分两大部分。

菜单显示部分:这部分分为3个队列, 分别为未制作的菜, 正在制作的菜, 送出的菜。厨师可以根据实际情况控制菜的状态。当有客户从PPC端点菜后, 才将自动加入未制作的菜队列。厨师根据情况将其按顺序列入正在制作的菜的队列, 或者可以选择优先制作某个菜。如有特殊情况, 比如原来暂时不足, 可将正在制作的菜退回未制作队列。制作完毕的菜将送入已送出队列。如有特殊情况, 比如退菜等, 可以将此菜退回前一个队列, 同时将在账单上取消此菜的结算。

菜单设置:可以根据原料供应情况选择取消某种菜的供应或者恢复某种菜的供应, 这样避免了客户在前台点菜而厨房却无法供应的事情发生。

2.3 PPC端点菜子系统设计

PPC端的开发相对比较简单:点菜功能是PPC端的主要功能, 主要思想是调用数据库中菜单数据, 然后将点菜信息发到厨房和吧台分别用来制作和结算。会员功能是通过会员认证以后用来查询会员信息, 包括级别和会员卡余额等。其他的一些子功能包括账单查询是查询此次消费的账目情况;每周一谱用来推荐本日推荐菜谱;企业文化用来向客户展示企业的相关信息;招牌名菜是向客户推荐企业的招牌菜 (即查询菜单中带有推荐字段的菜谱) ;点菜排行是对一段时间内点菜情况的总结, 方便客户了解以及向客户推荐;今日特价是显示今天的特价菜菜单。这部分程序运行于windows CE[1]系统之上, 采用C#编写[2]。

3 后台数据库设计

后台数据库的设计是本系统的设计难点, 考虑到数据库的规模以及与开发工具的兼容性, 本系统采用SQL Server2000进行开发, 本系统厨房端和吧台端采用了A D O (Active X Data Objects) 数据库连接方式。PPC端使用了ADO.NET连接方式和数据库连接。整个后台数据库一共由27张表组成, 按照相关情况分为八类, 文中由于篇幅所限只能简单的介绍一些重要的数据表。

3.1 和企业信息相关的表

Culture (用来向客人展示餐饮企业的企业文化和历史等信息) 。

Everyday Tip (向客人每周推荐的特色菜谱) 。

3.2 和会员数据相关的表

Grade (会员等级表, 用来区分会员级别, 享受不同的折扣) 。

Member (存储会员数据, 包括姓名, 联系方式, 特征描述等信息) 。

MemberLog (用来记录会员的消费记录, 用以作为提升会员等级的依据) 。

Moneypattern (记录结账类型, 包括现金, 支票, 信用卡等) 。

3.3 和菜单相关的表

Food Menu (菜单表, 餐饮企业所有的菜单都存在此表中) 。

Food Type (菜谱类型表, 将菜单按类型分类, 便于客人点餐) 。

3.4 和账单相关的表

Bill (账单表, 记录消费情况用于吧台结算) 。

Bill Detail (账单明细, 记录所有的详细消费细节, 用于打印小票) 。

Bill Pattern (付款方式, 通过何种方式结算) 。

Bill表是整个系统中最核心的数据表, 用于记录在客户点菜时开始记录包括桌号, 人数, 时间在内的数据。客人点菜以后通过PPC将数据同时传到吧台和厨房, 吧台端负责记录和结算。厨房则负责根据菜单制作。在结算时, 分普通客户和会员结算。所以在结算的时候价格有折扣和实际附价等区别。会员享受不同价比的折扣并且可以有一定额度的赊账。这些功能都在这张表中通过不同的字段加以实现。

3.5 和桌台消费信息相关的表

Table Book (记录定桌的情况, 避免桌台冲突) 。

Table History (餐桌的使用记录, 用来后期统计) 。

Table Menu (餐桌点菜记录, 用于结算桌台的费用) 。

Table Menu Temp (记录餐桌追加菜记录等的临时表) 。

Tabl es (桌台的相关资料, 包括容纳人数, 是否为包间) 。

Table Status (餐桌使用状态, 是否正在使用或者空闲) 。

Table Type (餐桌类型, 按照企业需求划分的餐桌类型) 。

Table Menu表中有一个字段记录点菜时间Request Time, 当厨房制作完毕以后, 将菜送入送菜队列时, 系统将记录上菜时间。这样的设计是用来监督并且改善厨房的做菜效率。

3.6 和原料管理相关的表

Material (记录原料的名称等信息)

Material History (记录原料进出货历史记录)

Material Type (记录原料的类型, 用于原料分类) 。

3.7 和附加消息先关的表

Message (系统消息, 用于PPC端向吧台发送消息)

Remark (备注消息, 用于记录客人对菜的特殊要求)

3.8 和管理员相关的表:

Person (管理人员数据, 包括管理员用户名, 密码, 相关资料) 。

Log (记录管理员的登陆和使用系统的记录) 。

4 结语

本文简单地介绍了掌上电脑无线点菜系统的设计和实现。本设计分三个子系统, 包括掌上电脑点菜端, 厨房显示端, 吧台综合管理端, 彼此通过无线AP相连接。开发的重点在于吧台综合管理端, 因为大部分功能都在吧台完成。厨房端主要是实现简单的对于数据库的查询, PPC端则读取数据库中的信息, 并将客人点菜信息发送至吧台和厨房。三者之间通过相互的合作完成餐饮消费的流程。

摘要:近年来, 随着嵌入式开发技术的迅速发展和开发成本的降低, 基于掌上电脑的无线点菜系统正在逐渐替代原有的人工点菜方式;本文主要介绍了一个无线掌上点菜系统的设计过程, 在简单分析餐饮企业业务流程的基础上, 将系统的设计分成三个不同的模块分别加以介绍, 在模块设计的基础上接着介绍了系统的数据库具体实现过程并对所做的工作进行了总结。

关键词:嵌入式系统,无线点菜系统,掌上电脑

参考文献

[1] (美) Hoang Lam.Thuan L.Thai[美].NETFramework Essentials (3rd Edition) [M].USA:O'Reilly, 2003.

[2] 欧立奇, 康祥顺, 马煜.Visual C#.NET案例开发集锦[M].北京:电子工业出版社, 2005.

上一篇:实施差异开发挖掘厚层底水油藏剩余油下一篇:关于做好远程教育班主任工作的思考