点餐收银系统技术

2024-04-29

点餐收银系统技术(通用7篇)

篇1:点餐收银系统技术

点餐收银系统工程合同

甲方: 乙方:

甲方现委托______________________________(以下简称乙方)承担监控系统安装调试工程。为明确甲、乙双方的权利、义务和经济责任,本着平等互利、等价有偿的原则,甲、乙双方经友好协商,并依照<中华人民共和国合同法>之规定,就甲方委托乙方点餐收银系统安装与调试达成如下协议:

一、工程概况

1、工程内容:点餐收银系统的安装、调试以及培训

2、工程地点:__________________________________

3、合同签订地:___________________________________

二、技术标准及质量保证

1、技术标准:乙方点餐收银系统布线严格遵照《综合布线系统工程技术规范》,进行规范施工。

2、乙方所供设备均以附件《点餐收银系统配置报价清单》的型号和数量为标准。

3、乙方保证本项目所供产品均为合同中指定的产品,且包装为原包装。产品进场时经甲方验收后进行施工。

三、双方责任

1、乙方负责为甲方提供附件《点餐收银系统配置报价清单》中的设备,具体服务内容包括:进行该系统的安装调试;培训操作员并交付使用;提供该软件的售后维护。

2、甲方协助乙方完成该收款机的安装调试工作,具体包括:系统安装环境基本就绪(确定收银台、电脑室及其它网络信息点位置分布);具备最基本的工作条件(电源、有安全接地保护、相关外设及网络设备);操作人员基本就位(收银员、系统管理员及相关财务负责人),并履行本合同付款条约,如果甲方未按本合同约定支付或延迟支付乙方合同款项,造成供货、维护的停滞、延误,责任由甲方承担。

四、工程造价:详见附表《点餐收银系统配置报价清单》

1、工程总造价合同金额:______________(大写)_________________________。

2、整个工程必须满足甲方认可的设计方案和功能要求,以甲方审定的设计方案为标准,在此基础上单价不再作任何调整(以甲方要求增加项目除外)。

五、工程付款方式

1、本合同签订之日起____日内,甲方须支付乙方工程总造价_____%的预付款,作为定金及购置相关工具和设备。

2、工程量施工到大约50%后,____日内甲方向乙方支付工程总造价____%的工程进度款。

3、工程施工调试完成后,____日内甲方需向乙方付剩余_____%的工程余款。

4、为了保证乙方对甲方的售后,甲方预留乙方_______元的售后保证金,____个月后的三天 内甲方须向乙方付清所预留的售后保证金。

六、工程的时间和进度

1、工期为自开工之日起至调试完毕,共____日。

2、如遇下列情况,乙方可顺延工期:

(1)施工现场电源未接通,或障碍物未清除,影响施工;(2)因甲方签约时未曾说明的施工限制而影响进度;

(3)甲方对双方签约认可的设计、配置提出改动而影响工程进度;(4)在安装调试中停电小时以上或连续间歇性停电天以上;(5)因甲方决策不及时而影响工程进度;

(6)因甲方未按合同规定支付乙方有关款项而影响工程进度;(7)因不可抗力而延误工期。

3、工程中甲方对工程变更,则由甲方向乙方出具工程联系单。

4、在实际施工过程中,根据具体情况,甲乙双方友好协商解决。

七、工程及工程量的变更

1、由于甲方原因,对工程中提出的修改项目,必须向乙方出具工程联系单,确认修改详细清单、工程量的变更和变更金额等事项。如甲方不出具工程联系单,乙方有权利要求甲方按照原设计方案施工。

2、由于乙方因设备停产、施工现场条件限制等原因对工程中提出的修改项目,必须向甲方出具工程联系单,确认修改详细清单、工程量的变更和变更金额等事项。如乙方不出具工程联系单,甲方有权利要求乙方按照原设计方案施工。

八、工程验收

1、甲方有权要求验收工程的部分或全部乙方所供设备,乙方应协助甲方的验收。

2、甲方按附件《点餐收银系统配置报价清单》的设备配置验收乙方提供的设备,整体工程验收遵从附件《点餐收银系统配置报价清单》商定之标准。

3、甲方在收到乙方系统安装调试完毕或工程完工通知之日起两日内完成系统的验收。在此期间内,如甲方没有异议,应即时签署工程验收合格证书,如甲方届时未提出书面异议,也未签署验收合格证书,则视为验收合格。

4、甲方收到乙方验收工程通知之日起三日内不验收,视为验收合格,且有关验收的一切费用由甲方负担。

九、操作培训

该系统安装调试完毕后,乙方负责为甲方收银员、系统管理员及其他系统相关人员进行培训,使甲方可以操作使用该系统,并提供一次开业帮助;培训期间,乙方会就甲方人员的培训效果做出相应的评估报告并交付甲方负责人知晓。

十、售后维护

1、自甲、乙双方签定验收之日起,该系统正式进入壹年售后维护期。

2、壹年售后维护期结束,乙方将向甲方提供有偿现场技术服务。

3、以下情况不在我公司维修范畴内:

(1)设备的外壳正常使用中的磨损、划痕、掉漆等。

(2)非正常损毁:如油、水等液体浸入;场所供电不良引起的故障。(3)非我公司提供的产品。

(4)非我公司提供的产品导致我公司提供的产品损毁。(5)非我公司技术人员进行的维修和改装。

(6)用户未按使用说明书操作而造成使用不当,或非我公司软件或病毒等导致的系统故障。(7)用户未提供应有的工作环境或由于用户二次运输所造成的设备损坏。(8)自然灾害(雷击、地震、海啸等)和意外情况等不可抗力。

十一、解决合同争议的方式

合同执行中,如需变更,由甲、乙双方另行协商确定变更事宜,增加变更单,双方签字盖章,作为本合同的附件。若发生纠纷,由甲乙双方协商解决,若协商不成,提交仲裁委员会解决,直至提交法院审理。

十二、合同附件《点餐收银系统配置报价清单》作为合同不可分割的一部分,同样具备法律效力。

十三、合同附则

1.本合同一式两份,甲乙双方各执一份,双方签字盖章即生效。2.本合同所属的附件与本合同具有同等效力。

3.本合同执行过程中,所有补充协议经甲乙双方协商签定,盖章之日起生效,属合同的组成部分。

4.本合同若有未尽事宜,双方友好协商解决。甲乙双方同意上述条款,并签字确认如下:

甲 方: 乙 方: 代表人: 代表人: 联系电话: 联系电话:

签订时间: 年 月 日

附:

转账银行 : 转账账号:

篇2:点餐收银系统技术

电话:0755-2652 0975

为什么说餐厅使用点餐收银系统是大势所趋

今天又有朋友问我点餐收银系统到底有没有用以及发展前景等等,这里我再多啰嗦两句。

餐厅营业额越大,分店越多,线上营业额占比越高,点餐收银系统的作用就越明显。就像淘宝一样,并不是每个实体商家都会用淘宝销售商品,但不可否认的是用淘宝卖货的商家越来越普遍。为什么?因为线上交易额占比不断提高这是一个大趋势。餐饮行业也一样,2015年第三方移动支付市场规模9.31万亿,按10%计算其中餐饮市场的规模接近1万亿元。而2015年全年中国的餐饮收入32310亿元,线上交易额已经接近餐饮业总交易额的30%。

可以毫不夸张的说,对多数餐厅而言,餐饮线上的运营乃至推广已经变得越来越重要,但很多餐饮老板还没有意识到。再举个例子,在广州无论餐厅大小,百分之九十以上都安装了WIFI,但是在武汉接近一半的餐厅目前还没有安装,但我觉得WIFI在武汉的餐厅普及也是迟早的事。

与淘宝不同的是,餐饮行业很多内容都是非标准化的,这也意味着很难出现一个类似淘宝的电商平台把餐饮行业线上交易百分之七八十的事情做完。因为餐饮品类和餐饮经营形态的不同,必然会出现不同的互联网平台和工具服务不同的餐饮商家。

思迅天店点餐收银系统作为一种工具对餐厅的线上运营起到一种整合功能,首先是提高餐厅运营效率,节省时间和人工成本,其次是方便餐厅管理者对营业数据进行分析。

随着云存储云计算技术的成熟,餐饮运营数据的分析价值日益显现。思迅天店餐饮软件会将餐厅的营业数据自动储存到云端,即使终端硬件设备损坏,只要换一台终端电脑,登陆之后就可以继续正常使用,之前的数据完好无损。更重要的是,在以往不联网的情况下,餐厅的营业数据基本处于沉睡状态,但是使用思迅天店餐饮软件联网后,餐厅的经营数据可以被餐厅经营者通过系统后台更好的分析和利用,从而改进餐厅的经营管理。

另外还有一点,目前普遍存在的多个团购和外卖平台以及支付宝微信支付等支付工具的多样化导致餐厅的经营数据碎片化,这给餐厅特别是营业额较大的餐厅和连锁餐厅分析运营数据增加了工作量,而三千客等整合性强的思迅天店餐饮软件可以将市场上主要的团购外卖思迅天店官网:

电话:0755-2652 0975

篇3:点餐收银系统技术

当今世界无线通信技术发展迅速,如蓝牙,Wi-Fi,红外,ZigBee等无线技术,已经在很多领域得到了应用。无线点餐系统将先进的ZigBee技术运用于传统的餐饮业,进而提高餐厅的服务水平和工作效率[1]。目前,应用于餐饮行业的无线通信技术主要包括红外技术,蓝牙技术和ZigBee技术等。红外技术属于短距离,点对点的半双工通信方式,不适用于网络的组网;蓝牙技术成本高,不适合较多节点的网络。本研究采用了低速率,低成本,低功耗的ZigBee技术,设计无线点餐系统。

1 无线点餐系统整体结构

无线点餐系统主要由点餐终端与服务台终端组成,两部分通过ZigBee无线模块实现数据通信。点餐终端选用了友善之臂带有7寸触摸屏的ARM9开发板,通过上位机用户界面程序可以实现点餐功能。服务台终端选用一台带有串口/并口的台式电脑,连接无线模块和POS58系列微型打印机,对点餐终端发送过来的数据进行处理,实现打印小票的功能。

点餐系统的整体结构如图1所示。

2 硬件电路的设计

2.1 无线通信模块

CC2430是TI公司推出的用来实现ZigBee应用的系统级芯片[2]。CC2430内部已集成2.4 GHz的射频核心和8051控制器,外接简单的电路便可实现信号的收发功能。这种解决方案能够有效提高性能并满足以ZigBee为基础的2.4 GHz ISM波段应用,及对低成本,低功耗的要求。

图2为CC2430外围电路设计。

当芯片正常工作时,电容C1,C2连接32 MHz晶振组成高频晶振电路,用于发送数据。偏置电阻R1用于为32 MHz晶体振荡器设置精密偏置电流。芯片休眠时,电容C3,C4连接32.768 kHz的晶振组成低频晶振电路,降低功耗[3]。电容C5用于去除杂波干扰,防止单片机错误复位。C6,C7,C8是滤波电容,去除杂波干扰使电压更稳定。C10,C11,C12,C13,C14为去耦合电容,用来电源滤波,提高芯片工作的稳定性。电路中电容C9,电感L1,L2,L3以及一个PCB微波传输线组成非平衡变压器,整个结构满足RF输入/输出匹配电阻的要求。

2.2 服务台终端

服务台终端选用带有串口/并口的PC机。PC机与无线模块通过串口连接,和微型打印机通过并口连接。如图3所示,ZigBee无线模块和PC机通过串口(TXD和RXD)进行通信,直接向串口读写即可。PC机向微型打印机的8位数据信号线DATA0~7发送数据,数据选通输入信号STB低电平有效,DATA0~7的数据只有在有效的STB信号作用下才能被锁入打印机内部锁存器中[4]。打印机状态信号BUSY高电平有效,表示打印机正在打印数据。

3 网络节点软件的设计

3.1 网络节点程序

ZigBee网络支持三种网络结构,即星状、树状和网状[5]。节点设计基于通用性及便于开发的考虑,移植了TI公司的Z-Stack协议栈[6],其主要特点就是兼容性,支持IEEE 802.15.4标准的CC2430片上系统解决方案。ZigBee网络中有三种设备,分别是协调器、路由器及终端设备。协调器负责启动一个网络,在一个ZigBee网络中有且只有一个协调器设备。本系统选用了一个协调器和多个终端设备,对协议栈进行了相应的修改和增减以适应硬件电路的实际需求,组成简单的星形网络。

Z-Stack是基于操作系统的思想来构建的,采用事件轮循机制,整个协议栈用C语言编写[7]。当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐次处理事件。这种软件构架可以极大地降级系统的功耗。整个Z-Stack的主要工作流程,大致分为系统启动、驱动初始化、OSAL初始化与启动和进入任务轮循几个阶段。系统流程如图4所示。

当硬件初始化完成后,打开中断,执行osal_start_system()函数开始运行OSAL系统。该任务调度函数按照优先级检测各个任务是否就绪。如果存在就绪的任务则调用tasksArr()中相对应的任务处理函数去处理该事件,直到执行完所有就绪的任务。如果任务列表中没有就绪的任务,则可以使处理器进入睡眠状态实现低功耗。OSAL任务调度流程如图5所示。

ZigBee网络的形成是通过ZDApp_Init这个任务实现的。ZDApp_Init任务中调用了函数ZDApp_NetworkInit,如果是协调器就建立网络,确定PANID与频道选择,打开全局中断之后进入监听状态,监测网络中有无ZigBee信号,如果有节点申请加入网络,协调器给节点分配网络地址。对于终端设备,完成初始化之后,发送申请加入网络信号,等待协调器响应。成功加入网络后,进入休眠状态等待唤醒。网络启动程序流程如图6所示。

3.2 服务台终端程序

服务台程序主要是用来处理接收到的数据包,对数据进行解码、数据库存储[8]及打印。如图7所示,每个节点的数据包含有以下内容:起始帧,和结束帧均属于标准8位字节,设置为0X00;餐桌号,每个节点对应不同的桌号,0X01表示1号桌,在点餐终端里设置;数据长度,表示这个数据包里所点菜的总数目;数据帧,真正的菜单信息,每一位表示一种菜的名称和数量,例如数据0X42,即“01000010”,低三位表示数量,高五位表示菜的代码,可以定义32种菜;结束帧,标志信息结束。

3.3 点餐界面的设计

点餐终端选用带有触屏的ARM9开发板,内置Windows CE 6.0操作系统[9],用.NET[10]编写的用户界面程序主要实现如下功能:

(1) 菜单查询,通过触摸屏进行菜单的浏览查询,查询出的菜品可以显示出菜的名称、单价和图片。

(2) 点菜,实现加菜、减菜、选择数量等功能。

(3) 服务呼叫,对临时需要服务员过来的情况,提供呼叫服务功能。

(4) 广告播放,触摸屏在无触摸的情况,利用空余时间会循环播放广告。

4 调试结果

系统选用了3个点餐终端分别对应3个餐桌,1个服务台终端,组成星形网络。如图8所示,通过点餐界面,选中了三种菜,确定发送后,在图9所示的服务台界面中,成功收到数据,并且准确的解码,存储在对应的数据库表中。

若点餐终端的呼叫按键被按下,服务台终端的呼叫按键会闪烁5 s。

由于ZigBee网络采用了CSMA/CA机制,带有冲突避免的载波侦听多路访问,确保多点发送时,利用ACK信号尽量避免发生数据冲突,使系统更加稳定可靠。

5 结 语

本文提出了基于ZigBee技术的无线点餐系统的设计方案。研究表明,该系统能有效地进行无线网络组建,在室内环境下实现了数据的可靠传输。随着科技的进步和网络设备成本的降低,ZigBee技术在现代餐饮业,乃至更多的行业中的应用将产生重大的经济效益。

参考文献

[1]马斌,赵辽英.ZigBee无线传感器网络在点餐系统中的应用[J].计算机系统应用,2010,19(1):119-122.

[2]无线龙通信科技有限公司.CC2430/CC2431中文使用说明手册[M].成都:无线龙通信科技有限公司,2006.

[3]瞿雷,刘盛德,胡咸斌.ZigBee技术及应用[M].北京:北京航空航天大学出版社,2007.

[4]肖金球.单片机原理与接口技术[M].北京:清华大学出版社,2004.

[5]李文仲,段朝玉.ZigBee2006无线网络与无线定位实践[M].北京:北京航空航天大学出版社,2008.

[6]斯凯电子科技有限公司.Z-Stack协议栈开发指南[M].湖南:斯凯电子科技有限公司,2009.

[7]谭浩强.C程序设计[M].2版.北京:清华大学出版社,2000.

[8]姜玲玲,冯飞.C#数据库入门经典[M].3版.北京:清华大学出版社,2008.

[9]邱小平.WinCE6开发经典[M].北京:电子工业出版社,2009.

[10]李天平..NET深入体验与实战精要[M].北京:电子工业出版社,2006.

[11]刘威,赵亮方,何俊芬.基于ZigBee技术的热计量远程抄表系统研究[J].现代电子技术,2010,33(3):128-130.

篇4:动车自动点餐系统设计与实现研究

摘 要:

就动车自动点餐系统研究与设计展开讨论,提出了传统动车点餐系统的现象和不足。因此提出了动车自动点餐系统的技术支持设计和部分Linux下C代码展示,最后提示此动车自动点餐系统的运行有利于动车评价服务系统的开启,对动车提供更人性化优质的服务奠定了良性基础。

关键词:

传统动车点餐系统;动车自动点餐系统;评价服务

中图分类号:TB

文献标识码:A

文章编号:16723198(2016)04022401

1 传统动车点餐系统

传统动车点餐系统如图1所示,只要乘坐过动车的乘客一定看到过此景。乘坐动车旅行,不可避免地要吃饭,吃零食。现在的解决方法是,列车员推着餐车载着各类食品,定点不定点地不停地叫卖。既费时费力,又容易占据通道,也影响乘客的休息。另外一种方式是到午餐或者晚餐时间,用广播通知乘客去餐车就餐。

2 动车自动点餐系统

2.1 动车点餐系统技术设计

在动车组上建立信息平台,可以按如下方案进行设计:

(1)以每一节动车为单位,在每个座位前面,前一个座位的后背上安装上一个平板电脑,前面没有后背的,可以安放支架,安装一个平板电脑。把这些电脑连接到一个WIFI服务器上去,组成一个局域网。

(2)再把每个动车的服务器,连接到一个总的服务器上去,也就形成了动车车载信息网络。网络架设好以后,关键是在这个网络平台上开发哪些应用。

有了这个平台以后,对于快餐,餐车可以把每一种快餐的照片發到这个平台上,乘客可以在这个平台上订购哪一种快餐,并进行支付以后,由乘务员直接送到相应的座位上。对于去餐车就餐,更可以提前定好,并支付餐费,餐车做好直接通知就餐,不必要在餐车等候。甚至可以在餐车上订好聚会餐,生日派对餐等多种服务。

2.2 Linux下C代码(动车点餐系统设计部分代码展示)

3 结束语

目前,旅客乘坐动车,只是列车员乘车的被管理者,对于动车乘务员的服务,不管好坏,只有被动接受。如果要提意见,现在只是有一个意见本可以写意见,旅行匆忙,谁有时间去写呢?有意见,只好带着怨气离开了。

开发了这个动车自动点餐系统以后,借助这个信息平台,对于提高动车的服务水平有很大的帮助。如图2所示。通过自动点餐系统,顺便对动车服务评价系统进行评价,实现乘务员与所服务的乘客进行一对多的沟通。乘客可以实名对列车上的服务提出评价,对于不满意的服务可以提出意见,对于可以改进的服务,可以提出建议。乘务员可以对意见和建议给出解释,也可以宣传乘坐动车知识等等。通过这样的平台可以有效的督促动车提供越来越人性化优质的服务。

参考文献

[1]汪水清.高铁建设管理数字化集成信息平台的建设[J].低温建筑技术,2011,(5).

[2]赵国东.基于全景视频的铁通娱乐信息平台设计与实现[J].软件导刊,2013,(3).

[3]王志高,叶飞跃.移动环境下的企业信息平台设计[J].计算机工程,2007,(8).

篇5:点餐收银系统技术

利用无线点餐系统可以提高餐厅的工作效率, 节约餐厅人力成本, 改善客人的就餐环境, 还能够让客人感受到餐厅的在提高客人体验方面所做的努力。由于3G技术相对更为成熟, 开发门槛和投入成本相对较低, 因此本文就基于3G技术的无线点餐系统进行了分析和研究。

一、无线点餐系统架构

鉴于Linux平台是一个开放性的平台, 且各用户可以根据自己需求进行程序定制, 因此本文的3G无线点餐系统采用基于Linux的Android系统进行开发。

根据餐厅各部门的分工, 可以将无线点餐系统分为五部分, 根据每部分确定其程序的主要功能。五部分分别为前台点餐系统、后台餐厅管理与统计系统、厨房点餐终端、服务端点餐终端等, 各部分的实现功能各不相同。此外还有硬件支持设备, 如网络服务中心等。

在该系统中, 服务端点餐终端负责顾客的实际点餐服务。通过该服务, 可以将顾客的点餐信息通过3G网络传送到网络服务中心。这种传输方式不仅保证了信息的准确和安全, 还提高了信息传输效率。然后其他几部分系统对网络服务中心的数据进行访问, 生成各自所需信息表单并进行处理。

二、无线点餐系统的软件实现流程

利用手持电子点餐终端可以实现两个功能, 一是对顾客的菜单通过3G网络进行传输, 二是及时对餐厅菜系和价格等进行更新。因此服务端的手持终端可以实现数据的双向传输。

此外该系统每个子系统具有多个用户终端引起其网络架构方式应该为星形网络架构, 在该系统的运行过程中终端与服务器的通信方式可以采用轮询的方式, 该方式实现简单, 能够满足服务需求, 还方便记录请求来源和进行系统扩容。具体过程为, 服务器对现存的连接请求进行监听, 如果终端ID出现信息请求, 则服务器对终端进行请求响应。如果终端正在进行数据上传等操作, 则通过开放端口与终端进行通信, 通信完毕后恢复到监听状态。

三、无线点餐系统功能设计与实现

3.1登陆功能

为增强系统的安全性, 方便对服务人员的工作进行记录, 在系统初始化后进入登陆界面, 服务人员登陆后, 系统对后台数据库的用户数据进行对比和查询, 确定无误后方可使用该点餐系统。

3.2餐桌管理功能

在无线点餐系统中, 一旦服务员对客户进行接待后, 首先需要解决的问题是为客户提供就餐餐桌, 因此在无线点餐系统中的首要功能就是餐桌管理功能。通过该功能, 服务员可以对空闲餐桌进行查询, 为刚进入餐厅的顾客提供可用餐桌, 节省顾客的就餐时间, 提高服务效率。同时, 餐桌管理功能还能够对菜单、客人就餐位置、客人消费等进行记录, 方便后续的上餐和结账等。

3.3点餐功能

点餐功能是无线点餐系统的核心功能。该功能可以记录顾客就餐信息, 并对顾客的点餐菜单进行点菜登记, 并将顾客点餐记录通过3G网络无线传输到服务器端, 厨房终端对服务器进行查询后获得顾客点餐信息, 进而尽快下厨, 为顾客在最短时间内提供优质的菜品。另外, 点餐功能模块中应该还具有其他一些服务功能。

3.4结账功能

通过无线点餐系统, 在顾客点餐完毕后, 系统可根据菜品单价和顾客点菜菜谱实时形成账单, 方便客人进行查询。在前台点餐服务端还可以对顾客订餐信息进行打印, 方便服务员代顾客收费缴费等, 在为顾客提供了方便的同时, 减轻了收银台的账单集中处理压力。

3.5更新功能

餐厅的菜谱和菜价是不定时或者定时进行更新的, 如果无线点餐系统中没有更新功能, 则无法为顾客提供最新的餐厅菜谱数据。因此无线点餐系统中应该在服务器端设置一个更新功能。管理员可以通过账号和密码对系统内的各部分内容进行升级和修改, 或者对菜谱数据进行维护等, 以可以为顾客提供最新的菜单, 减少服务中因信息不匹配带来的困扰。

3.6其他功能

此外, 其他如顾客更换桌位或者合并桌位等也应该通过具体功能进行体现, 以方便跟踪顾客就餐信息, 确保数据对应正确, 方便顾客进行结账。

四、总结

随着移动网络的完善和升级, 基于3G技术的无线点餐系统通过很少的流量实现了顾客的无线点餐。相较于其他局域网无线通信技术而言, 该系统技术投入相对较少, 运营更为方便快捷, 可以最大程度上帮助餐厅提高经济效益。

篇6:点餐收银系统技术

现有的无线点餐系统主要有应用于PDA和应用于手机端的系统。前者一般由工作人员操作,并没有实际减少人力成本的投入;后者屏幕尺寸小,用户体检较差,因此实际应用价值不高。平板电脑的普及解决了这些问题,其屏幕尺寸大、联网方便且性价比较高,具有实际应用价值。论文实现的点餐系统正是运行于平板电脑之上,并针对其屏幕尺寸,优化了界面布局,使其拥有良好的用户体验。

1 Android系统介绍

Android系统是由Google发布的一款开源的智能移动终端操作系统,其对智能移动终端的迅速普及起着至关重要的作用。本论文实现的点餐系统所使用的硬件正是运行android系统的平板电脑。

Android系统架构共包括四层。

1.1应用程序层

该层存在着一些系统应用,例如电话、联系人、短信息等。同时,开发人员开发的第三方应用也存在于该层。应用程序的开发使用Java语言。

1.2应用程序框架层

开发人员可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。用户可以对系统提供的一些基础控件进行重新设计,以实现多样化、定制化的效果。

1.3 系统运行库层

该层包含了一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。同时,该层还包含了一个Java核心库,该核心库提供了Java编程语言核心库的大部分功能。

在这一层还包含了一个Dalvik虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由Java编译器编译,然后转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。

1.4 Linux内核层

Android的核心系统服务依赖于Linux 2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

2 系统整体结构设计

该系统整体框架如图1所示,采用C/S模式,即客户端/服务器模式。其中,客户端一方面与用户交互,提供良好的用户界面,另一方面与服务器端进行数据交换。服务器端向客户端提供数据下载、数据上传接口以交换数据。管理员可对数据进行删除、添加、控制等操作。客户端与服务器端通过Http协议进行数据交换。

3 系统功能简介及其实现

3.1 服务器端功能

3.1.1 数据存储功能

服务器端提供数据的存储功能,存储每一菜品的详细信息、消费记录、推荐记录等数据。同时该系统向用户提供注册功能,注册的客户可登录后对“我的菜单”进行定制,以方便客户的多次消费。

3.1.2 数据处理功能

服务器端会将客户端的请求信息进行解析,然后将处理后的数据返回给客户端。本系统的大部分操作都将由服务器端进行,例如对菜单的排序处理等操作。客户端专注于界面的显示效果,以提供良好的用户体验。由于服务器端与客户端位于局域网中,因此,其通信的延时非常小。

3.1.3 管理员职责

管理员负责维护菜单信息,如根据餐厅的实际信息增删菜单项或更改价格等。同时,管理员负责即时更新顾客已点菜品的状态。例如,顾客已点的菜品如果处于正在烹饪状态时,顾客不得执行退菜操作。

3.2 客户端功能

3.2.1 客户端框架

在Android系统中,程序布局由Layout文件夹中的XML文件设置。图2为客户端基础框架图。

3.2.2 初始化功能

程序首次运行时,由工作人员设定客户端的ID号码,该ID号码与餐桌号码一一对应,如无特殊需要,该ID号设置一次即可,无需多次设置,且该设置工作只能由工作人员完成,顾客无设置权限。该设置通过Shared Preferences方式进行存储,客户端的每次请求都将读取该设置中的ID值,将之作为参数传递给服务器端。

数据更新功能,该工作应由工作人员完成,顾客看到的永远都应该是最新的数据。该功能的流程如图3所示。

首先,判断是否联网,如没有联网则提示用户设置网络,连接不成功则退出程序;如已联网则从服务器下载默认的XML文件,解析后判断是否有更新,有则下载数据并存储在本地;否则直接读取本地文件,解析并显示给用户,等待用户的下一步操作。由于移动终端的内存限制,对XML的解析本系统采用SAX方式。SAX方式可以高效的使用内存,因为SAX只是顺序的读取XML文件的内容,并不会将XML文件完全加载。

3.2.3 点餐功能

首先,所有菜品按不同属性进行分类,如今日推荐、凉菜类、热菜类、汤类等。同时,该系统还支持菜单搜索功能,顾客可根据关键词进行搜索。

菜单列表用Expandable List View控件向顾客展示。Expandable List View包含了一个二级菜单,定制化方便。一级列表中显示菜品的分类名称,二级列表中显示菜品的缩略图、菜名和价格。菜单列表右侧显示当前选中菜品的详细信息,包括图片、主要原材料及历史推荐次数、历史消费次数、当前已点次数等信息。

用户点击菜单列表中的其他菜品时,菜单详细信息部分以动画特效退出和进入。该特效的实现由Animation类实现,该类包含了四种基本的特效,以淡入淡出效果为例,实现代码如下:

其实Animation Listener类是

Animation的监听器类,当Animation执行结束时会自动调用on Animation End方法,在该方法中对数据进行更新,然后重新显示出布局。

在详细信息布局中有“添加至菜单”按钮,顾客点击后会自动将该菜品添加至菜单并计算当前价格总和,同时顾客可对所点菜品插入备注信息。顾客点餐完毕后按“确认菜单”按钮,便可将顾客选定的菜单上传至服务器端进行处理。

3.2.4 已点列表

顾客可在已点列表中查询当前所有已点菜品和价格总和,并可对处于“等待中”状态的菜品进行删除操作,也可随时添加新的菜品。删除菜品请求发出后需要获取服务器端亦即管理员的确认才能确保删除。在消费结束后,顾客可对已点列表中的某一菜品进行推荐以向其他顾客提供参考信息。推荐功能需要顾客登录后才能使用。

3.2.5 服务功能

顾客可在该功能中呼叫服务员、催菜或通知服务人员结账,管理员获取相应的信息后会通知其他服务人员提供相应的服务。

3.2.6 其他功能

该功能可向顾客提供程序的使用说明及餐厅的介绍、折扣信息等。

4 应用界面展示

图4为应用的点餐界面。

5 结束语

论文实现了一个基于Android系统的无线点餐系统,本系统实现了点餐流程中的所有功能,并有着良好的可扩展性。例如,针对提供外卖服务的商家,可为该系统添加外卖功能,让店外顾客与店内顾客有着相同的用户体验。本系统还可将菜品详细信息中静态图片替换为动态图片,让点餐也成为一种乐趣。

餐厅的菜品数量有限,因此餐厅顾客所点菜品中,必定会出现重复的菜品。针对餐厅的这种特殊性,服务器端还可进一步优化。当用户提交完菜单后,管理员可选择是否对整个餐厅的所有顾客菜单进行优化。如选择优化,则服务器端会根据管理员设定的参数,如时间差参数等,将当前所有已订菜品的信息进行优化,然后反馈给管理员。例如,针对不同顾客订购的同一种菜品,根据其订购的时间差来确定是否将之合并以达到效率优先的目的。在移动互联网迅速发展的今天,人们的生活方式、工作方式都在发生着变化,因此,该系统在这种大环境下应运而生,有着广阔的商业前景。

参考文献

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.1.

[2]张利国,龚海平,王植萌[M].Android移动开发入门与进阶.北京:人民邮电出版社,2009.9.

篇7:点餐收银系统技术

开发一套完整的应用系统, 要根据自己对高级语的熟练程度结合数据库进行全面开发。在此主要讲述怎样使用JavaScript、ASP、Access相互结合开发应用软件的全过程。以开发企业食堂点餐系统为例, 讲解用JavaScript、ASP开发系统的核心代码。

2 数据库及表

点餐数据库名为dcxt.mdb。数据库中包含bm (部门) 表、dcxt (点餐) 表、user (用户) 表, 以下列举各表及字段, 如图1~图3所示。

3 核心代码

3.1 链接数据 (conn.asp)

3.2 注册模块

着重讲讲ASP开发用户注册模块的详细过程, 该窗体代码如下:

3.3 修改密码

3.4 登录模块

用户登录模块好比所有软件系统的大门, 既然是大门, 总有门警。要想使用这些应用软件, 就必须先交出所有的“证件”经“门警”检查, 是合法用户才能允许通过大门, 才能使用系统的所有功能, 否则退出。下面详解用户登录模块的设计与实现:

在该页中要用到Session会话传递函数, 主要是将一些以后页面用到的值赋给Session函数的变量。

3.5 ASP页面的安全性

ASP代码使用表单交互式, 而相应的内容会反映在浏览器的地址栏中, 如果不采用适当的安全措施, 只要记下当前的IP地址信息, 就可以绕过验证直接进入某一页面。例如在浏览器中敲入“dcxt/index.asp?flag=1”, 即可不经过表单页面直接进入满足“flag=1”条件的页面。

为防止未经注册的用户绕过注册界面直接进入应用系统, 采用Session对象来传递相关的参数进行用户的身份验证。在所有系统的每一个文件中, 在文件首必须先加入Session对象的验证代码。如果未通过用户登录界面, 那么Session ("user") 就为空值, 将无法使用系统提供的任何功能, 这样就在一定程度上保证了系统的安全性。窗体代码如下:

3.6 点餐时间判断

当用户登录成功后, 系统自动转入点餐时间判断页面, 窗体代码如下:

3.7 录入模块

数据录入模块是每套软件系统必有的数据添加程序, 但在使用程序中的任何功能模块时, 都要受到系统的安全机制进行合法身份验证。在此页中, 要应用到session (“变量”) 、Cstr函数、Request.Form、insert into语句等。下面详细地讲解点餐系统数据录入的每一条段语句功能:

3.8 显示与统计模块

根据系统当前时间进行判断, 自动显示并统计点餐信息及用餐人数量, 窗体代码如下:

4 结语

利用上面的方法, 能方便、快速地编写B/S三层体系结构模式的软件应用系统。本系统在单位内部得到全面推广使用, 完全满足企业食堂点餐管理的需要。

摘要:应用JavaScript、ASP、Access, 结合现代网络办公的需求, 利用目前中小型企业现有局域网资源, 采用B/S三层体系结构模式, 开发一套符合企业职工食堂点餐使用的网上点餐报名系统。该系统的实现全面应用提高了企业的办公效益, 严格控制了“人少饭多”和“人多饭少”的局面, 极大地节约了经济成本。

上一篇:(XX局长)参加2012年全省首期科级干部培训班心得体会下一篇:龙田乡2009年信访稳定工作汇报