TOlPi[C IL 基于Android的 餐饮点单系统的设计与实现 文/景鑫陆瑶 摘要:为了打破餐饮行业传统的手工点单方式,本文阐述 了一种采用Android客户端通过WIFI网络进行远程下单的方 法,该方法实现了点单、下单、备货、出货等一系列操作,并 能通过PC机客户端实现统计功能。 关键字:Android,订单,WIFI 中图分类号:TP3l1 文献标识码:B 引言 餐饮业作为一个传统服务性行业,服务员通过手工纸质方 式点单。整个过程由客户查看莱单,服务员记录菜单,服务员 将菜单送至厨房,厨师接收菜单做菜组成。通过调研发现,该 过程存在菜单不易更新,视觉感不强,过程漫长,安排时间不 ;隹确等缺点。 本文根据江阴某会所的实际情况,设计制作了一套在Wl Fl 网络下利用Android平板电脑实现的点单系统。文章着重描述了 该系统的设计方案,并阐述了在Android环境下实现该软件的重 点和难点。文章最后总结了全文并说明了不足和待改进之处。 PC机 图1系统框架图 2.网络服务器。网络服务器用于为WIFl网络提供统一的 服务器接入口。本系统采用微软l}S 5.1作为网络服务器服务端, 通过发布基于SOAP的WebService处理客户端发送到服务器 的数据。 3.点单客户端。点单客户端安装在基于Android系统的平 板电脑上。服务员使用该平板电脑点单。此客户端可以实时从 数据库中下载菜单信息,并保存在本地SD卡中,并能将客户的 点单信息发送至服务器。 l、Android与WIFI 4.PC机客户端。PC机客户端用于检查Android客户端发 Android是由谷歌(Google)和开放手机联盟(Open 送到数据库的数据。从而保证前台和厨房能够及时接收到客户 Handset Alliance)支持的一个手机软件开发平台。目前,联盟 的点单,并可打印消费单据。成员数量已经达到了34家,其中包括手机制造商、手机芯片厂 商和移动运营商等几类。Android支持多种无线网络连接方式, 如GPRS、WiFi、蓝牙等。通过这些方式,Android手机可以方 2.2功能模块设计 本系统主要有以下主要功能。 1.货物管理。货物管理功能安装在PC机客户端上。此功 便地通过无线网络通信,访问Internet和各种网络上的服务器。 同时Android框架提供了对HTTP等通讯协议的支持。 能用于管理店内的货物量,主要分为两个部分。第一部分是实 WIFI的英文全称为W/ireless Fidelity,在无线局域网的范 物进销管理,用于对酒水类物品进行数量管理。当前台PC机接 畴是指“无线相容性认证”,是一种商业认证,同时也是一种无 收到客户的酒水订单之后,前台服务员将酒水派送到指定的餐 线联网的技术,电脑通过无线电波来联网;常见的方式是一个 桌,此时确认订单,系统将自动扣除对应的酒水数量。第二部 无线路由器,在这个无线路由器的电波覆盖有效范围内都可以 分是销售物数量统计。 采用Wl Fl连接方式进行联网。 2.餐桌包房管理。该功能安装在PC机客户端中。操作员 通过PC机客户端将数据保存至数据库服务器,用于保存餐桌和 包房信息。服务员通过Android客户端下载餐桌和包房的信息, 2、系统设计 并在订单中选择餐桌或者包房。 3菜单管理。该功能安装在PC机的客户端中。该功能用 2.1系统框架设计 根据餐饮业营业地域范围不大的特点,本设计由数据库、 于维护酒店的消费品名称、成本价格、零售价格等信息。网络服务器、Android客户端、PC机客户端四部分构成。如图1。 4.查询与统计。操作员可以在PC机中查询指定的消费记录, 1 数据库。本系统采用微软SQL Server 2000数据库管理 同时也可以统计指定时间段内的营业情况。5.点单功能。点单功能安装在Android平板电脑上。此功 系统,内含2个数据库,一个是点单数据库,包括菜单表,订单表, 以及餐桌表。另一个是权限数据库,其用于控制系统的权限。 能由服务员为用户进行点单,用户可以在平板电脑上查看菜单 己口1己.Or-. 嚣 33 nrjI( O 1‘、 )iUCDI【专专题 题现代服务业 1弋月 劳业 的信息,并下单,服务员确认订单。 2.3系统工作流程 客户端通过多线程定时器以指定时间间隔访问数据库的订单表, 查询是否有新订单。如果有新订单则在PC机的客户端弹出提示 窗口提示有新的订单,并打印消费清单。 private System.Th reading.Tim er mtmReading=new 前台PC机客户端操作员录入菜单和餐桌的基本信息。服务 员将数据从中心服务器下载到Android平板电脑后即可进行点 System.Threading.Timer(new TimerCallback(GetNewConsum 单操作。服务员确认点单信息后,前台PC机将收到的点单明细 ptionLogs),null,1 00,1 5000); 打印成消费清单,由前台通知厨房准备食物和酒水。厨房准备 此处定义一个多线程定时器对象,通过C样的代理机制与 好食物后由服务员送到客户处消费。客户消费完毕即可直接到 GetNewConsumptionLogs方法关联。 前台结帐,前台操作员将根据消费记录收取现金和打I;P4 ̄票。 3、重点和难点 3.1信息下载与更新 因Android平板电脑的硬件条件限制,其计算速度较PC机 慢,且数据是通过wl Fl网络访问。同时,菜单、餐桌之类的信 息变化较少,如果每次从服务器下载此类数据,则会造成数据 重复性下载,从而造成点单过程响应变慢,影响客户端的用户 体验。 因此,本系统将重复性数据一次下载到Android平板电脑 本地的SD卡中。当用户进行点单时只需要访问服务器的软件 版本信息,当服务器中的版本信息与Android本地的版本信息 不一致时,将一次性从数据库服务器中下载菜单、餐桌等信息, 否则将直接调用本地的餐桌、菜单数据,从而保证了Android 客户端数据与服务器数据的同步,提高了系统的响应速度,使 客户在使用时有较好的用户体验。 3.2实时订单监测 Android客户端在点单完毕后将数据上传到数据库,PC机 34: l21312.DS private void GetNewConsumptionLogs(object state) ( 1List<ConsumptionLog>logs=mconsumptionBLL. GetUnReceivedConsumptionLogs0;//此处用于接收未阅读的新 的订单 if(1ogs l-null&&togs.Count>0) { stirng msg=GetRoomLogString(Iogs);//此处将订单的信 息转换成字符串 msg+=“有订单,请安排送货!” DialogResult dlgResult=MessageBox.Show(msg.“注意”, MessageB0×Buttons.OK,MessageBoxlcOn.Information); } 通过GetUnReceivedConsumptionLog方法接收未阅读的 点单对象,通过拆解对象的属性组成新的字符串提示信息,由 Windows对话框显示新的点单信息。 4、结语 本文设计的餐饮点单系统,具有易操作,维护简单,易于 扩展等优点。客户在点单时不仅有较好的客户体验,而且通过 WlFI网络传输数据,缩短了下单结算的时间,对增加业务量有 一定的帮助。 除此之外,因为点单接口是基于SOAP的WebService,后 期将网页点单应用于系统,使客户能够在网络上查看并下单也 是期待改进的方面。c 参考文献: [1】李旭荣.基于Android平台的学生公寓系统的设计与实现[J】. 软件透视,2011.12:33-34 【2】袁华,杨泽安,李振宁,张凌.基于Android的视频会议终端 智能遥控器的设计和实现[J】.广西大学学报(自然科学版), 2011.10,(36):234-251 【3】韩超.Android系统原理及开发要点详解[M】.北京:电子工业 出版社,2009.13-16. [4】孙力群.Android远程数据交互的通用框架设计【J】_电脑知识与 技术.2011.7(33):8221-8223 [5】WIFI.http://baike.baidu.corn/view/43867.htrn [6】王艺璇.基于Android平台的移动图书馆客户端设计与实现【J】 2011.1(4):28-33 作者简介: 景鑫,工学硕士,助教,无锡职业技术学院机电技术学院,主要 研究方向:软件工程,地理信息系统,电气控制技术; 陆瑶,工学硕士,无锡职业技术学院数字艺术系,助教,主要研 究方向:软件设计,3D开发。