您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Android平台的移动智能点餐系统客户端设计
基于Android平台的移动智能点餐系统客户端设计摘要:随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的迅猛发展,以及移动终端设备的逐渐普及,移动生活、移动办公逐渐由概念转为现实,信息数据触手可及。设计并开发了基于Android平台的移动智能点餐系统客户端,旨在为消费者提供全新的用餐体验。关键词关键词:Android;无线技术;智能点餐系统中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2014)0050096020引言数字化时代,资讯科技与移动智能终端逐渐普及。服务业要想适应时代潮流,必须改变传统的运营模式,餐饮业也不例外。传统的餐饮业采用纸上作业,效率低下,且在用餐高峰期,这种快速手写点单与人工送单的方式增加了操作失误的可能性,消费者满意度不高。目前,国内较为流行的掌上无线点餐技术,即PDA无线点餐,是无纸化操作的一次技术改革。类似应用有“点菜宝”等。然而,PDA点菜上传主要通过红外线技术或者无线传输技术(802.11b)来进行数据传输,红外线传输距离有限,传输过程中不能有障碍物阻挡,传输成功率无法达到100%,而无线传输技术容易受到手机等设备的信号干扰,数据传输亦不能完全可靠。国外部分高档酒店以及部分快餐店推出了基于iPad的WiFi无线点餐系统,系统借助iPad宽大的Multi-Touch屏幕绝佳的浏览体验,使点餐过程变得更加亲和化和简单自由,提升了顾客的用餐体验。然而,市面上一台7.9英寸的iPadMini售价需要2000元以上,对于中低档餐厅来说,引入iPad点餐技术成本过高。1可行性研究Android系统已成为三星、HTC等众多手机的首选操作系统平台,让移动与智能也风靡餐饮界是我们的期望与目标。在数据库选择上,采用开源的MySQL数据库,它拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性,而且有着强大的查询功能,非常适合对菜品、订单、队列这类动态信息的存取。1.1商业可行性传统菜单制作不菲,并且需要经常更新、删减,PDA技术下的点菜机数据传输不可靠,iPad点餐成本更高,而设想的基于Android平台的移动智能点餐技术则可极大地减少餐厅在定制菜单方面的成本,并且可以及时更新。此外,餐厅只需设置无线网络,很多餐厅现在已经配置了无线网络,并没有增加成本,这种新型的点餐方式会受到商家的欢迎。1.2技术可行性开发工具为Eclipse4.3.0,开发环境为JDK1.7,tomcat6.0,数据库环境为MySQL5.0,系统环境为Windows7。本系统的实现依靠基于Android系统的开发技术,使用Java为主的开发语言进行开发,项目组能够掌握Java语言,也有SQLServer语言学习基础,因而操作MySQL不成问题。2系统方案确立与实现2.1客户端整体架构本移动智能点餐系统的客户端采用目前流行的开源的开发工具Eclipse进行开发,利用AndroidSDK和AndroidADT搭建Android开发环境,客户端硬件平台为Android2.3.3操作系统,模拟用户在客户端的操作,数据库采用MySQL,开发平台为Windows7操作系统。功能设计方面,客户端除注册登录外还有6大功能模块,分别为管理个人信息、查看餐馆信息、查看排队进展、排队取号、店外预存订单和店内下单,功能设计符合常规操作习惯,步骤简洁,用户能在4个界面的操作中完成整个点餐过程。2.2创新功能具体实现2.2.1排队取号(1)功能。不用亲自去餐厅,打开手机客户端,会员登录或注册后选定餐馆,然后直接一键排队取号,取得单号后可以在“排队”界面中实时查看。(2)业务流程。选定餐馆,确定餐馆并成功登录后点击“排队取号”键。餐厅的服务终端接收指令后产生排队单号,发送到顾客手机端。(3)输入。系统自动生成排队单号,通过顾客点击“排队取号”键来进行计算,发送单号到手机。(4)界面。点击“一键取号”键后,系统自动弹出包含排队单号的提示界面(5)算法。服务终端接收到顾客的取号请求后,依据FIFO算法,遍历出当前已发出的最大取号单号,+1后形成当前顾客的排队单号,而后系统自动生成排队单号,发送给客户端。(6)输出。系统生成的排队单号通过顾客点击“排队取号”的触发,直接在页面上弹出小窗口,显示单号。(7)备注。当餐馆空桌大于5桌时,取号系统暂不开放,并提示“现在无需排队”,只有当空桌小于5桌的繁忙时期才可取号。2.2.2查看排队进展(1)功能。顾客在手机客户端可直接点击任一餐厅,随时查看不同餐桌类型下的正在叫号数和等待桌数。(2)业务流程。顾客在选定餐厅后,立即跳转到排队取号界面,页面直接显示餐桌类型种类和预期对应的正在叫号和等待桌数,顾客可根据这些数据选择是否进行排队取号,也可点击“刷新”键实时刷新数据。(3)输入。服务终端手动输入当前正在叫号数,而系统自动生成排队单号,累计生成等待桌数。(4)界面。分屏显示,页面上方显示餐桌种类和预期对应的正在叫号和等待桌数。每一类餐桌下方有一个“取号”按钮。(5)算法。服务终端通过循环算法遍历排队单号,并找出最大单号,运用公式:等待桌数=排队单号(max)-正在叫号数,进而得出等待桌数,并根据“刷新”键生成一个触发器,在用户点击“刷新”的时候得出最新的桌位信息。(6)输出。系统根据刷新次数自动生成各项信息并显示于页面上。2.3设计模式运用将设计模式的思想融入到系统设计中,提高了系统的可读性、可操作性和延展性。主要运用了Adapter适配器模式、Singleton单例模式、Observer观察者模式以及Factory工厂模式。开发过程中广泛使用到Adapter模式,将类的接口转换成所希望的另一个接口,例如BaseAdapter(基础数据适配器),其中最重要的方法为getview(),在数据源和UI组件之间架起桥梁。而Factory模式为消息处理系统提供了一致的接口,可以使用这些一致的接口方便地与系统进行通信。3结语开发的系统经过测试,其各项功能均能够较好实现,测试结果和最初设计基本一致,在Android虚拟机上运行良好。但开发时使用的Android系统版本较低,在实体机上运行尚有阻碍,系统有待进入后期开发。此外,WiFi网络的稳定性不佳,而该系统运行的前提是有3G连接或WiFi连接,对餐厅提供的无线路由带宽有一定要求,若顾客选择使用3G联网,则在加载信息过程中会产生一定流量消耗,给顾客增加了用餐支出。在后期开发中,项目组会进一步在技术上弥补这些不足,让该系统的推广应用成为可能。参考文献参考文献:\[1\]李刚.疯狂的Android讲义[M].北京:电子工业出版社,2011.[2]李凡生,戴小廷,王洪伟.餐饮企业管理系统的分析[J].电脑与信息技术,2004(5):2426.[3]李宁.Android开发完全讲义[M].北京:中国水利水电出版社,2012.[4]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,2007.[5]BruceEckel.Java编程思想[M].陈昊鹏,译.北京:机械工业出版社,2007.[6]郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010.[7]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):8689.[8]差沙,地狱男爵.用Android开发手机应用[J].程序员,2008(1):2527.(责任编辑:孙娟)
本文标题:基于Android平台的移动智能点餐系统客户端设计
链接地址:https://www.777doc.com/doc-5261486 .html