基于无线通信的点菜系统设计【文献综述】
基于无线通信的点菜系统软件设计【文献综述】
毕业设计开题报告电子信息工程基于无线通信的点菜系统软件设计1、前言部分人类利用无线通信方法的历史已经有几千年了,古时候用的烽火就是最原始无线通信的影子。
但那时候的无线通信技术还只是处于萌芽阶段,只有到19世纪末意大利人马可尼发明无线电报开始,人类才开始真正大规模使用无线通信技术[1]。
近数十年来随着计算机技术和电子通信技术的发展,无线通信技术更是以日新月异的速度向前发展,它也成为了通信领域的重点研究方向之一。
现代的无线通信技术是建立在硬件电路基础上的,因此微电子技术的发展就直接制约着无线通信技术的发展。
回顾集成电路的发展历程,我们可以发现,自发明集成电路至今40多年以来,“从电路集成到系统集成”这句话是对IC产品特大规模集成电路发展过程的最好总结,即整个集成电路产品的发展经历了从传统的板上系统(System-on-board)到片上系统(System-on-a-chip)的过程[2-5]。
随着集成程度的不断提高,芯片的体积能耗和成本在逐步的降低。
这也促使电子产品向便携式和低端市场发展。
虽然微电子的发展历史已经有半个多世纪,但是射频芯片的发展却是近几年的事。
从分类上来看,射频芯片属于专用集成电路。
目前国际上有很多专门生产射频芯片的公司,例如Nordic公司和Chipcon公司。
这些芯片一般工作在免费频段,采用专门的调制解调技术,内部集成了很多的电路[6-9]。
例如Nordic公司的NRF2401芯片,它是单片射频收发芯片,工作于2.4~2.5GHz ISM(Industry Science medicine,工业、科学、医学)频段,芯片内置了频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。
芯片能耗非常低,以-5dBm的功率发射时,工作电流只有10.5mA,接收时工作电流只有18mA,有多种低功率工作模式使节能设计更为方便。
无线电子点菜系统是无线通信技术的一个典型的应用。
基于Android平台无线点餐系统的开发与研究
(3)餐桌预订服务:处理客户端的餐桌预订请求,根据预订情况进行餐桌 分配和确认。
(4)支付结算服务:处理客户端的支付请求,与第三方支付平台进行交互 完成支付。同时管理订单信息,计算折扣、优惠等信息。
感谢观看
编程技术
本系统使用Java语言编写,包括Android前端和服务器端两部分。在编程技 术方面,我们使用了以下主要技术和方法:
1、广播接收:使用Android的广播接收机制,实现客户端与服务器端的实时 通信。
2、事件处理:在客户端和服务器端均使用了事件处理机制,响应用户的操 作和异常情况。
3、文件读写:使用Java的文件读写技术,实现客户端和服务器端的数据交 互。
2、菜单管理:管理员可以在服务器端管理菜单信息,包括添加、删除菜品 等。
3、订单管理:管理员可以查看所有订单信息,并对订单进行相应处理。 4、数据统计:管理员可以查看各种数据统计信息,如销售额、点餐次数等。
界面设计
本系统采用Material Design风格,以适应Android系统的用户习惯。在界 面设计中,我们注重色彩、图标、布局的统一,使用户能够轻松找到自己需要的 功能。
4、网络通信:通过HTTP协议实现客户端和服务器端的通信,并使用JSON格 式进行数据交换。
系统测试
为了确保系统的稳定性和可靠性,我们进行了全面的测试。测试方案包括单 元测试、集成测试和验收测试三个阶段。在测试过程中,我们重点以下内容:
1、功能测试:测试系统的各项功能是否符合需求,是否能够正常运行。
客户端功能
1、用户登录:客户可以通过、 邮箱等方式注册并登录系统。
2、浏览菜单:客户可以浏览餐厅提供的菜单,并选择自己喜欢的菜品。 3、提交订单:客户可以选择就餐方式和座位,提交订单并支付。
无线点餐系统思考正文、结论、参考文献
1 绪论1.1研究的背景及意义民以食为天。餐饮业是一种个性化、多样化的服务产业,餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。电子商务则是最能凸显个性化、多样化服务的商务方式。随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。正因如此,无线点餐模式应运而生。它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。服务员使用手持终端为顾客点餐,当消费者点完餐后,服务员将存储在手持终端内的点餐信息,点餐信息同时也能被前台看到,方便快捷。1.2本文主要内容本文介绍了无线点餐系统的开发过程。论文详尽论述了从需求分析、系统分析、概要设计、详细设计以及测试与调试的整个开发过程。首先系统地研究了无线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从而得出设计本系统的思路和方法。接着介绍了实现系统开发的Android平台环境,数据库用MySQL实现。同时简要介绍了以上工具的功能和方法。概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建立和维护。详细设计主要阐述了点菜管理、并台管理、查台管理,转台管理,注销等实现,并给出了系统的部分设计代码。2 相关技术和开发环境2.1 系统架构无线点餐系统主要用到采用模型-视图-控制器MVC架构的设计模式。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V 应该同步更新。视图是用户看到并与之交互的界面。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接收用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。总的来说MVC的处理过程,就是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.2关键技术2.2.1 JDBCJDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java 语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.2.2 JqueryJquery是继prototype之后又一个优秀的Javascrīpt框架,由美国人John Resig创建。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+,Safari 2.0+,Opera 9.0+)。Jquery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供Ajax交互。Jquery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。Jquery能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在html 里面插入一堆js来调用命令了,只需定义id即可。2.2.3 AjaxAjax指异步JavaScript及XML(Asynchronous JavaScript And XML),是一种用于创建更好更快以及交互性更强的Web应用程序的技术。Ajax的核心是JavaScript对象XmlHttpRequest。Ajax在浏览器与Web 服务器之间使用异步数据传输(HTTP 请求)。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过Ajax,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据,这样就可使网页从服务器请求少量的信息。Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。2.3 开发环境及平台2.3.1 EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。1.Eclipse的主要构成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以GPL发布,第三方组件有各自自身的许可协议。2.Eclipse Android环境搭建1)JDK安装a)我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME值为:安装JDK的目录;CLASSPATH值为:D:\AndroidDeveloper\android-sdk-windows\tools;b)Path:在开始追加%JAVA_HOME%\bin;c)NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入Java –version查看JDK的版本信息。2)Eclipse安装在/downloads/,下载Eclipse IDE for Java Developers(92M)的win 32bit版,Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。a)运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的“Force https://...” 这项,再点击Available Packages。b)选择希望安装的SDK及其文档或者其它包,点击Installation Selected、AcceptAll、Install Accepted,开始下载安装所选包。c)在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。2.3.2MyEclipseMyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。在对于毕业课题的设计中,Android终端设备客户端是采用Eclipse开发工具开发的;而Web版本是采用MyEclipse开发工具开发的。2.3.3 Tomcat服务器Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3.4 应用平台AndroidAndroid是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。Android平台五大优势特色:1)开放性在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2)挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3)丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。4)不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。5)无缝结合的Google应用如今叱咤互联网的Google已经走过10年历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。3订餐系统分析与设计3.1需求分析3.1.1 系统目标和要求首先,我们得确定使用这个系统的用户应该有顾客、服务员、收银员。顾客和服务员应该是系统数据的起点,由他们做出相应的操作,然后系统进行处理;收银员则为系统数据的终点。该系统在性能功能上应达到如下要求:1.操作简单、界面友好:完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;2.即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在另一应用端及服务器的对应栏目显示出来,达到“即时点击、即时见效”的功能;3.系统运行应该快速、稳定、高效和可靠;4.在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。3.1.2 可行性分析随着经济的快速发展,B2C电子商务越来越受到人们的关注。无线订餐系统,已经如雨后春笋般的出现在了许多城市的大酒店中。特别在大型餐饮集团使用已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且对酒店服务也越来越挑刺,正因为如此无线订餐系统的出现,正好满足了大众的需要,不仅让宾客享受到精美可口的美食,更让他们感受到服务管理的贴心与完善。无线订餐业务在中国有着极大的发展空间以及良好的背景。随着酒店管理的完善,使用这种智能的无线点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展之猛烈。此次毕业设计基于Android平台开发无线订餐系统。Android平台给我们提供了巨大的自由空间,再运用Java面向对象语言,是系统功能更加强大。MySQL是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于中小型联机事务处理、数据仓库及电子商务等。3.2 订餐系统概要设计系统的概要设计主要对系统的总体功能如何设计,如何划分模块,系统的数据库如何设计进行研究。它为系统的详细设计做铺垫。在系统的设计过程中起着非常重要的作用。3.2.1 模块的划分本系统主要分两部分:1.Web点餐系统与后台Web系统主要是给客户点菜;客户只能点菜、拿号。2.终端设备与后台终端设备指的是基于安卓平台的一个设备。主要给服务员、收银员等工作人员使用;能更新菜谱,结账,点菜、查看等功能。3.2.2 功能模块的设计1.Web点餐系统1)登录——若没有用户账号,提供注册2)查看菜单3)查看菜单详情4)加入购物车(点菜)5)下单(提交预定菜单)6)拿号图3-1功能描述图2.终端设备终端系统主要有以下几个模块构成:结台管理、更新管理等功能。1)点菜——包括开桌、点菜、下单三个功能2) 并台——两桌拼接3) 结台——在顾客就餐完毕后,计费付帐而设定的功能,是客人能够一目了然,不用担心有什么算错的问题。4) 查台——查看座位情况,哪些是有人,哪些是空位3.3 3.3.1 息的表,。在一个点,该表保存桌位信息。。另外既然ID,桌号,人数,是否结。3.3.2 数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据无线点餐系统的需求,设计出以下的实体-关系模型(E-R)图如图。图3-4 实体联系图3.3.3 数据表设计数据库的逻辑设计,即把概念设计得到的概念数据库模式变为逻辑数据模式,它依赖于DBMS。根据无线点餐系统的需求分析及数据库的概念设计,建立数据库了wireless_db。建库语句:create database wireless_db;设计表结构,如下图所示:表3.2 菜单信息表(menutbl)表3.3 订单信息表(ordertbl)表3.4 订单信息详情表(orderdetailtbl)表3.5 餐桌信息表(tabletbl)3.3.4 连接数据库实现本系统采用Java语言编写,使用jdbc连接MySQL数据库,所以要用到Java中的connection对象和MySQL驱动连接到数据库。数据库配置文件如下所示。driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/wireless_db?useUnicode=true&characterEncoding=utf-8 username=rootpassword=123只有成功连接到了数据库才能进行其他操作,否则就无法开展以下的设计与实现工作了。可见,连接数据库是一个很关键的步骤。4 订餐系统实现4.1安卓平台系统实现4.1.1 功能描述主菜单界面包含点菜管理、并台管理、转台管理、查台管理、结台管理、注销等几个功能模块。每个功能模块提供一种服务,包含一组功能操作,界面简单明了方便服务人员操作。4.1.2 界面展示登录界面主要是由服务人员来操作的,所以要简单明了易操作。利用数据库对用户信息进行核对,核对正确后利用界面跳转到主菜单界面。服务人员的账号密码是提前在服务器数据库中设置的,每个服务人员都有自己单独的唯一的一个账号密码用来登录,这样可以责任到人,不至于出现混乱,否则出现错误都不知道是哪个环节的问题。图4-1 登录截图输入数据的验证:登录失败:登陆成功之后进入主菜单:点击点菜:开桌:若当前桌号是开过桌的,开桌按钮将会不可用,并且人数自动为上次开过桌之后的人数,这一步是通过桌号来从数据库中判断桌子的标示(1表示开桌,0表示没有开桌)实现的,可以修改。2号桌已经被开过桌,所以开桌按钮变成不可用。图4-6 开桌验证添菜:所有的菜单信息都是从数据库中取出的,与web版本向客户提供的信息保持一致。图4-7点餐点击下拉列表选择菜名:如图图4-8 选择菜单图4-9 填写人数点击下单直接下单,下单成功后,屏幕下方会提示桌号(如图)。下单即向数据库的订单详情表插入数据,插入客户定的菜号、桌号、备注信息等。图4-10 下单成功点击转台:图4-11 换桌位换台成功后有提示(如图),转台对于数据库的操作,就是将原来订单号的中的桌号编程就该之后的桌号。图4-12换座位成功查台:图4-12 查台并台:所谓并台,就是两桌人并成一桌,对于数据库所做的操作有:先把被并的目标桌号的状态修改为空位,再把订单上的桌号修改为并台后的桌号即可。并台必须针对的是已经开过桌的桌子。图4-13 并台并台选择桌号:查出来的都是开过桌的桌号。图4-14选择桌号结账这一功能,就是从点餐详情表中取出,订单号为1的所有订单信息,并且再跟据菜号,将菜肴的价格取出,相加得到总价格显示出来。结账成功后,将数据库中订单表中的isPay字段的状态改成已支付。(0表示未支付,1表示已支付)图4-15 结算界面注销:图4-16 注销4.1.3 关键代码以下是点菜功能的关键代码:// 添菜监听器private OnClickListener addListener = new OnClickListener() {@Overridepublic void onClick(View v) {// 调用点菜方法addMeal();}};//添菜方法private void addMeal() {// 获得LayoutInflater实例LayoutInflater inflater = LayoutInflater.from(this);// 实例化在弹出对话框中添加的视图final View v = inflater.inflate(yout.order_detail, null);// 获得视图中的Spinner对象,菜单下拉列表final Spinner menuSpinner = (Spinner) v.findViewById(R.id.menuSpinner);// 获得视图中的EditText对象,数量EditText numEt = (EditText) v.findViewById(R.id.numEditText);// 获得视图中的EditText实例,备注EditText remarkEt = (EditText) v.findViewById(R.id.add_remarkEditText);String url = HttpUtil.BASE_URL +"/servlet/MenuServlet";String result = HttpUtil.queryStringForGet(url);try {JSONArray tables = new JSONArray(result);List<JSONObject> lists = new ArrayList<JSONObject>();for(int i=0;i<tables.length();i++){lists.add(tables.getJSONObject(i));}JsonArrayAdapter adapter = new JsonArrayAdapter(this, yout.spinner_lo, lists, new String[]{"id","name","price"},new int[] {R.id.id_TextView01, R.id.price_TextView02,_TextView03, });menuSpinner.setAdapter(adapter);} catch (JSONException e) {// TODO Auto-generated catch blockLog.e("amaker", "转换数据出错");}// 获得AlertDialog.Builder实例AlertDialog.Builder builder = new AlertDialog.Builder(this);builder// 设置标题.setMessage("请点菜:")// 设置自定义视图.setView(v)// 设置确定按钮.setPositiveButton("确定", new DialogInterface.OnClickListener() {// 确定按钮事件public void onClick(DialogInterface dialog, int id) {// 获得ListView中的自定义视图LinearLayout LinearLayout v1 = (LinearLayout) menuSpinner .getSelectedView();// 获得TextView,菜编号TextView id_tv = (TextView) v1.findViewById(R.id.id_TextView01);// 获得TextView,菜价格TextView price_tv = (TextView) v1.findViewById(_TextView03); // 获得TextView,菜名称TextView name_tv = (TextView) v1.findViewById(R.id.price_TextView02); // 获得EditText,菜数量EditText num_et = (EditText) v.findViewById(R.id.numEditText);// 获得EditText,菜备注EditText remark_et = (EditText) v.findViewById(R.id.add_remarkEditText); // 菜编号值String idStr = id_tv.getText().toString();// 菜价格值String priceStr = price_tv.getText().toString();// 菜名称值String nameStr = name_tv.getText().toString();// 菜数量值String numStr = num_et.getText().toString();// 菜备注值String remarkStr = remark_et.getText().toString(); // 封装到Map中map = new HashMap();map.put("id", idStr);map.put("name", nameStr);map.put("num", numStr);map.put("price",priceStr);map.put("remark", remarkStr);// 添加到ListViewdata.add(map);// 关联的TextViewto[0] = R.id.id_ListView;to[1] = _ListView;to[2] = R.id.num_ListView;to[3] = R.id.price_ListView;to[4] = R.id.remark_ListView;// 实例化SimpleAdaptersa = new SimpleAdapter(OrderActivity.this, data,yout.listview, from, to);// 为ListView绑定数据lv.setAdapter(sa);}}).setNegativeButton("取消", null);AlertDialog alert = builder.create();alert.show();}4.1.4 服务器端的实现服务器端功能主控计算机处理各无线终端发送过来的数据信息并进行处理、加工(必要的情况下还进行信息回馈)以及发送,从而进行控制、结算、统计、结账打印以及管理等一系列职能操作。服务端主要是数据库操作,针对无线终端各模块而设置响应相应功能的服务器小程序。主要的Servlet(如图显示)。4.2 4.2.1 ,准备下单订餐。图4-18 菜品展示点击详情,进入菜单详情页面:图4-19 菜品详情点击订购:若当前用户没有登录,则会跳出登录的页面,只有登录之后的用户才能订购,器端 响应开桌的Servlet 响应详细订单的Servlet 响应结算的Servlet 响应更新桌号的Servlet响应更新菜谱的Servlet响应查台的Servlet否则只允许查看。跳入登录页面:图4-20 登录界面若登录不符合要求,也会有相应的验证信息:如图图4-21 登录验证若用户登录成功后订购,出现购物车界面:图4-22 购物车进入购物车界面后,客户可以选择继续购物或者下单,若选择继续购物,则跳出主页,菜单页面,若生成订单,则跳入订单信息确认页面:如图图4-23 订单确认若客户没有订购任何菜肴,则不能提交订单,提示如下图:图4-24 订单提交验证4.2.2 关键代码1.登录功能以下是登录功能的关键代码:login.jsp页面:<script type="text/javascript">function checkName(){var userName = document.loginForm.loginName.value;//获得用户层对象:var uDiv = document.getElementById("userNameDiv");if(userName.length == 0){uDiv.innerHTML ="<font size='3' color = 'red'> 用户名不能为空!</font>";return false; //函数有返回值}uDiv.innerHTML = "";return true;}function checkPwd(){var userPwd= document.loginForm.loginPass.value;var pDiv = document.getElementById("passwordDiv");if(userPwd.length == 0){pDiv.innerHTML ="<font size='3' color = 'red'> 密码不能为空!</font>";return false; //函数有返回值}pDiv.innerHTML = "";return true;}//jquey中的方法,当页面一加载的时候就执行方法$(document).ready(function(){//当登录按钮点击时,触发方法$("#loginBT").click(function(){var username=$("#loginName").val();var pwd=$("#loginPass").val();//利用ajax去后台判断,用户输入的用户是否可以登录$.ajax({url:"${base}/LoginServlet",type:"post",data:"username="+username+"&pwd="+pwd,。
无线点菜系统设计与实现论文
无线点菜系统的设计与实现摘要:餐饮是酒店的主要职能之一,点菜是必不可少的环节,而无线点菜则使酒店的这一方面功能更为便捷和多元化。
关键词:酒店无线点菜;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 绪论1.1研究的背景及意义民以⾷为天。
餐饮业是⼀种个性化、多样化的服务产业,餐饮传统的点菜⽅式是纯⼈⼯操作,由服务员记录顾客点的菜,在具体⼯作中容易出现以下问题:⼿写单据字迹潦草从⽽导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。
处理特殊⼝味有遗漏和偏差、客⼈催菜遗忘现象较频繁、计算账单易出错、不⽅便⼈员管理等等。
电⼦商务则是最能凸显个性化、多样化服务的商务⽅式。
随着⽹络技术的发展和普及,⽅便、快捷、个性化的⽹上订餐正在进⼊⼈们的⽣活。
正因如此,⽆线点餐模式应运⽽⽣。
它不仅可以有效地提⾼餐饮业的⼯作效率,更可以规范服务体系,提⾼整体服务质量和管理⽔平,并为规模化经营提供了坚实的技术基础。
服务员使⽤⼿持终端为顾客点餐,当消费者点完餐后,服务员将存储在⼿持终端内的点餐信息,点餐信息同时也能被前台看到,⽅便快捷。
1.2本⽂主要内容本⽂介绍了⽆线点餐系统的开发过程。
论⽂详尽论述了从需求分析、系统分析、概要设计、详细设计以及测试与调试的整个开发过程。
⾸先系统地研究了⽆线点餐系统的背景和意义,分析了当今点餐系统的特点和共性,从⽽得出设计本系统的思路和⽅法。
接着介绍了实现系统开发的Android平台环境,数据库⽤MySQL实现。
同时简要介绍了以上⼯具的功能和⽅法。
概要设计分成后台数据库管理操作设计和客户端操作设计,同时介绍了数据库的建⽴和维护。
详细设计主要阐述了点菜管理、并台管理、查台管理,转台管理,注销等实现,并给出了系统的部分设计代码。
2 相关技术和开发环境2.1 系统架构⽆线点餐系统主要⽤到采⽤模型-视图-控制器MVC架构的设计模式。
MVC是⼀个设计模式,它强制性的使应⽤程序的输⼊、处理和输出分开。
使⽤MVC应⽤程序被分成三个核⼼部件:模型、视图、控制器。
它们各⾃处理⾃⼰的任务。
M是指数据模型,V是指⽤户界⾯,C则是控制器。
使⽤MVC的⽬的是将M和V的实现代码分离,从⽽使同⼀个程序可以使⽤不同的表现形式。
基于无线通信的点菜系统设计【文献综述】
基于无线通信的点菜系统设计【文献综述】毕业设计开题报告电子信息工程基于无线通信的点菜系统设计1前言部分近几年来,人们的生活水平在不断提高的同时,生活方式和生活理念也随之发生着或多或少的变化,整个社会中,餐饮业占据着举足轻重的位置,就因为这样,使得餐饮业变成了一个巨大的投资市场,因而,它被当成了中国的一个新兴的黄金产业[1]。
大家关注的焦点也就从一些无关紧要的问题转变到如何提高餐饮业的服务质量以及其服务速率上来。
餐饮投资的多元化不仅仅会因为餐饮业的蓬勃发展而发展,大量投入的资金也会推动餐饮的发展。
现在随着信息化程度在社会各个领域的普及,餐饮业也不甘其后的引入了一些信息化的因素,这必然将餐饮业也带入到一个新的由计算机管理和操作的时代,这样一来,不仅仅节省了人力,而且也提高了管理效率以及工作效率,使得餐饮业步入了一个新的信息化的时代[2]。
无线通信技术的一个典型应用就是无线电子点菜系统,它将无线技术全部应用在餐饮业当中。
我们整个餐饮业中的服务人员手工记点菜、收银业务等,完全的转移在一部小巧的掌中宝上进行操作,通过这个小型的掌中宝,整个的点菜、加菜、结账的业务都能够在行走中进行,这样一来不仅仅提高了工作效率,而且也提升了服务质量[3]。
如何通过最新的无线通信技术为餐饮行业带来一个崭新的管理理念和服务手段,优化整个业务流程,为顾客提供更好的服务质量,是无线点菜系统的一个终极目标,这也是餐饮行业向信息化技术迈进的一个及其重要的里程碑。
但是,就目前来说,无线点菜系统的研究和发展还整体处于一个最初级的阶段,并没有完完全全的普及,因此,并不是所有的餐厅都会使用这种点餐系统,不过,我们坚信,随着信息技术的不断发展和完善,这套系统的广泛使用将不再是纸上谈兵。
虽然这项技术在我国还不是很普遍,但是在国外来说,已经达到一个比较成熟的阶段了,他们大多都会使用无线局域网的技术来完成这套系统。
据一些强有力的数据显示,目前来说,全世界每天都会有大约数千万人成为新的无线局域网的用户。
基于单片机的无线点菜系统[设计+开题+综述]
开题报告电气工程与自动化基于单片机的无线点菜系统一、选题的背景与意义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低功耗无线模块进行菜单收发。
基于无线网络的酒店点菜管理系统的设计
较 多的情况下 , 服务员手写点餐、 人工送单可 能会增 点菜 单 。
加 误 操作 的几率 , 造 成 客人 投 诉 , 影 响服 务质 量 , 甚至 ( 2 )无需布 线 :本 系统 前 台采用 无 线 网络与 智 能
有损餐厅的美誉度 。所 以, 一套基于 WL A N的无线 点 终端技术 , 使服务 员可 以在酒店 随意走动 , 为顾客服 餐 系统 可完 美 的解 决 以上 问题 。按 照 软件 工程 的设计 务 , 无 需在 营 业 大 厅 中布 置 任 何 网络 线 路 , 从 而 避 免 方法 , 完成需求分析 、 系统概要设计 、 详细设计以及软 影 响 已经装 修好 的酒店 整体 环境 。
要 。传统 方 式下 , 餐厅点餐、 送单 、 结 账都 采 用 人 工传 顾 客 点 菜 、 加菜 , 系 统 会 自动 将 数 据 传送 到 系 统后 台 递, 这 种 工 作 流 程 效 率低 下 , 而 且 在 就 餐 高 峰 期 人 员 和 厨 房 、 前 台 的打 印机 上 , 打 印机 会 立 刻 自动 打 印所
业务 需要 而设计 , 借 助 于无 线 网络 , 楼 面服务 员通过 智 能 终端 快速 完成 点 菜过 程 , 进 而将数 据 实时 同步
到厨房与收银 台, 实现餐饮全流程无线服务。 本 系统不仅可以提高餐饮企业的工作效率, 降低企业运 营 成本, 优化业务流程 , 同时大幅度提升客 户满意度 , 树立企业品牌 , 使企业在竞争中处于领先地位。
随着我国市场经济 的快速发展 , 各行业都呈现 出 餐 饮 点菜 的系 统化 和 自动化 。 生机勃勃的发展景象。 在餐饮业竞争越来越激烈的今 2系统 特 色
天, 酒 店 如 何 提 高 服 务质 量 、 管 理 能力 显 得 越 来 越 重
基于ZigBee技术无线自助点餐系统的设计
78 | Techni ques of Automation & Appl ic ations基于ZigBee 技术无线自助点餐系统的设计刘 辉,谢明华,龙英勇(长沙学院电子与通信工程系,湖南 长沙 410003)摘 要:对ZigBee技术的特点、设备、传输优势、网络拓扑结构进行了介绍。
设计了一套基于Zigbee技术的无线自助点餐系统。
应用该系统,可提高餐饮企业的服务质量和工作效率,减少人力支出,优化管理流程,降低出现差错的可能性,同时杜绝了现金收入漏洞,有推广应用前景。
关键词:ZigBee无线网络技术;自助点餐;CC2430中图分类号:TN92 文献标识码:B 文章编号:1003-7241(2009)05-0078-04ZigBee-Based Wireless Order System for DishesLIU Hui, XIE Ming-hua, Long Ying-yong( The Department of Electronics and Communication Engineering, Changsha College, Changsha 410003 China )Abstract: This paper introduces the network topology of the ZigBee technology and its application in a wireless order system fordishes. The hardware and software of the system are also presented.Key words: ZigBee wireless technology; wireless order for dishes; CC2430收稿日期:2008-11-111 引言目前的点餐系统主要有人工手工点单操作和无线自助点餐两种方式。
基于ZigBee技术的无线点餐系统设计
基于ZigBee技术的无线点餐系统设计乔磊【期刊名称】《现代电子技术》【年(卷),期】2011(34)3【摘要】In order to meet the requirements of digitization and networking to the modern catering mdustry, a wireless order-meal system has been set up in combination with ZigBee technology depending on its own inherent network superiority and other smart devices.The system takes CC2430 as a core, and also adopts the hardware design of the network node, the debugging for ZigBee network protocol stack, the software design of the smart devices and the UI design for the host computer.The experiments of the whole system show that the ZigBee technology has a great prospect for application in the modern catering industry.%为了满足现代餐饮业数字化、网络化的要求,ZigBee技术以其独特的网络优势,结合智能设备,建立了一种无线点餐系统.系统包括以CC2430为核心的网络节点硬件设计,ZigBee 网络协议栈的调试,智能设备软件设计,上位机用户界面设计.通过对整个系统进行试验调试,证明ZigBee技术在现代餐饮业具有广泛的应用前景.【总页数】4页(P68-71)【作者】乔磊【作者单位】北方工业大学现场总线及自动化重点实验室,北京,100144【正文语种】中文【中图分类】TN915-34【相关文献】1.基于"智能无线点餐"系统设计 [J], 汪迎;白高棚;冯家慧;郝冉2.基于ZigBee的“智能无线点餐”系统设计 [J], 汪迎;白高棚;冯家慧;郝冉3.基于微信的无线点餐系统设计 [J], 蒙灏;何灵敏4.基于ZigBee技术无线自助点餐系统的设计 [J], 刘辉;谢明华;龙英勇5.基于ZigBee技术的点餐系统设计 [J], 陈鹏因版权原因,仅展示原文概要,查看原文内容请购买。
基于单片机的无线点菜系统[设计+开题+综述]
开题报告电气工程与自动化基于单片机的无线点菜系统一、选题的背景与意义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低功耗无线模块进行菜单收发。
基于无线传输的酒店智能点菜系统的设计
基于无线传输的酒店智能点菜系统的设计摘要:针对目前酒店点菜方式的问题,提出了一种基于无线传输的点菜方法,并完成相应的硬件和软件设计。
系统使用AT89C51作为控制器,采用PT2262和PT2272进行数据无线传输和接收。
实际运行结果表明,该系统能够实现点阵信息无线传输和稳定显示,具有较高的性价比和良好的控制性能。
关键词:无线传输点菜系统下位机上位机传统的酒店点菜方式是服务员用笔记下消费者需要的菜品种类及数量,然后把菜单送到吧台和厨房。
这种点菜方式存在许多弊端,如:客人需要加菜时需要另行开单,这样会造成一个客户存在多张点菜单;同时,结账时纸张存单很多会成为累赘,查找起来很不方便。
针对目前现状,结合电子技术和信息技术开发出了一套比较实用的酒店智能点菜系统,本文主要阐述该系统的设计与实现过程。
1 总体设计系统组成框图如图1所示。
系统上电时,上下位机单片机先初始化。
上位机单片机初始化包括对无线接收,RS-232串口初始化,PC机部分初始化包括对串口配置,和ACCESS数据库初始化。
下位机初始化包括对液晶模块显示初始化、键盘扫描初始化、无线发射初始化等。
系统下位机的输入设备为键盘,操作者跟据汉字和提示通过键盘进行操作,单片机对键盘进行实时扫描实现界面点菜服务。
单片机对读取键盘输入的数据进行分析、比较,做出相应处理。
当点好菜时按下发送键可以发送数据并通过软件进行复位;当按下返回键时,则返回到上一单元,继续点菜服务。
系统上位机单片机部分接收到无线发送过来的数据后,将其数据存入串口发送缓存区内待发送,当接收到的结束标志时,将启动串口发送数据。
PC机将接收到数据和数据库中的数据进行比对,比对成功后将菜品名字及数量显示出来。
2 硬件设计本系统硬件部分分成上下位机,分别实现点菜、数据传输、数据接收显示及打印工作。
2.1 下位机下位机以AT89C51为核心,通过P0口连接相应的按键电路,采用逐行扫描法实现按键功能的采样。
基于无线通信网络电子餐饮系统的解决方案
有效 的 SM 卡 。 I
实 现企业 价值 最 大化 同时 又 使成 本 最 低 化 , 餐 饮 是
行业 向信息化 发展 的一 个重 要标 志 … 。
系统 工作 流 程 如 下 所 述 : 统 上 电后 , 人 式 系 嵌
成 一次 点菜 操作 J 。
本 系统主 要 由上 位 机 数 据 处 理 服 务 器 和 下 位
机点菜终端两部分构成 , 之间通过无线通信 网络进
行 数 据 传 输 。我 们 比较 了 目前 包 括 82 1b g 0 . l/ , G M, P S C MA等 几种 形 式 的无 线数 据 传输 , S G R ,D 考 虑到 传输 的性 价 比 , 且 是 公 网传 输 , 乎 不 受 地 并 几
@
20 Si eh E gg 0 8 e.T c. nn.
基 于 无 线 通信 网 络 电子 餐 饮 系 统 的解 决 方 案
于大为 余震 虹 李 鑫
( 江南大学 通信与控制工程 学院通信研究所 ,无锡 24 2 ) 112
摘
要
提出 了一种基于无线通信 网络 以及嵌入 式系统开发平 台 , 通过 Vsa B s . i l ai 6 0语 言编 程设 计的新型点菜模 式, u c 克服
了传 统点菜方式的弊端。适 应餐 饮娱乐行业单店经营及连锁经 营大物 流、 多业 态、 成本 结构复杂 , 营业形 式多变 的特 点, 将餐 饮行 业物流、 信息流 、 资金流有机 的统一 , 实现 了餐饮行 业管理 的智能化、 现代化 、 高效化、 网络 化。
关键词
G M S
Vsa B s i l ai u c T 23 5 P7 .;
一种基于单片机的无线点餐系统设计【文献综述】
毕业设计开题报告电子信息工程一种基于单片机的无线点餐系统设计1前言部分现如今餐饮娱乐行业的竞争与日俱增,酒店管理者已明确感觉到:要想保证酒店管理经营的正常经济效益,就一定要在管理和服务等各方面进行改进,问管理要经济效益、问服务要经济效益是所有商家谋利益和提发展的必然结果。
要怎样提升管理和服务的质量显然已经成为所有商家所要解决的最主要的问题。
由于这几年经济的飞速发展,各种各样的消费场所如酒店宾馆、会所、餐饮馆等消费人口数量日渐增加,如此一来,最大的烦恼就是顾客的点菜问题,每当就餐高峰来到的时候,餐馆的营业人员特别是负责点菜和上菜的工作人员更是忙得不可开交,这样不但耽误顾客的时间,而且整个餐馆也会变得特别的混乱和拥挤。
这是由于传统的点菜步骤比较繁琐,一般步骤是服务员手写点菜单子,然后将菜单传送到前台。
由前台服务员人工分菜单,厨师拿到点菜单就开始配菜、做菜,最后再将做好的可口菜肴由上菜人员根据点菜单对应的桌号给包厢或餐桌上菜。
有时候手写点菜单因“字迹不清”多层复写纸影印模糊不清等各种原因造成菜做错或者配错,或者有的客人有特殊口味和要求时只能让服务员到厨房和厨师说一下或在菜单上简单的注明一下,但是当厨师很忙的时候很容易忽视顾客的要求等等……此类问题必然会造成顾客对餐厅留下不好的印象并影响用餐的心情[1]。
怎么解决传统人工点菜方面的一些缺点呢?在这里可以提供一种新型的,使用单片机的便携式无线点餐系统。
使用这种系统时,服务员可以随意的为顾客点菜、加菜,即使在行动中也是可以的,而且,当服务员非常忙碌的时候,顾客也可以自己进行点菜、加菜,菜单的数据可以即时的传送至后台以及厨房里,打印机也会立刻自动打印菜单,并将所有的操作数据传送到后台的数据库中,这样一来,就非常方便查询菜单。
如此之后,服务质量得到很大的提升,并且节省了许多的人力和物力,提高了餐馆的点餐效率和上菜的速度,使得服务质量和管理水平得到了提升,经营理念也得到了一定程度上的更新,降低经营成本的同时,达到利润最大化,实现了酒店餐厅点菜方面的自动化 [2][3]。
一种基于单片机的无线点餐系统设计【文献综述】
毕业设计开题报告电子信息工程一种基于单片机的无线点餐系统设计1前言部分现如今餐饮娱乐行业的竞争与日俱增,酒店管理者已明确感觉到:要想保证酒店管理经营的正常经济效益,就一定要在管理和服务等各方面进行改进,问管理要经济效益、问服务要经济效益是所有商家谋利益和提发展的必然结果。
要怎样提升管理和服务的质量显然已经成为所有商家所要解决的最主要的问题。
由于这几年经济的飞速发展,各种各样的消费场所如酒店宾馆、会所、餐饮馆等消费人口数量日渐增加,如此一来,最大的烦恼就是顾客的点菜问题,每当就餐高峰来到的时候,餐馆的营业人员特别是负责点菜和上菜的工作人员更是忙得不可开交,这样不但耽误顾客的时间,而且整个餐馆也会变得特别的混乱和拥挤。
这是由于传统的点菜步骤比较繁琐,一般步骤是服务员手写点菜单子,然后将菜单传送到前台。
由前台服务员人工分菜单,厨师拿到点菜单就开始配菜、做菜,最后再将做好的可口菜肴由上菜人员根据点菜单对应的桌号给包厢或餐桌上菜。
有时候手写点菜单因“字迹不清”多层复写纸影印模糊不清等各种原因造成菜做错或者配错,或者有的客人有特殊口味和要求时只能让服务员到厨房和厨师说一下或在菜单上简单的注明一下,但是当厨师很忙的时候很容易忽视顾客的要求等等……此类问题必然会造成顾客对餐厅留下不好的印象并影响用餐的心情[1]。
怎么解决传统人工点菜方面的一些缺点呢?在这里可以提供一种新型的,使用单片机的便携式无线点餐系统。
使用这种系统时,服务员可以随意的为顾客点菜、加菜,即使在行动中也是可以的,而且,当服务员非常忙碌的时候,顾客也可以自己进行点菜、加菜,菜单的数据可以即时的传送至后台以及厨房里,打印机也会立刻自动打印菜单,并将所有的操作数据传送到后台的数据库中,这样一来,就非常方便查询菜单。
如此之后,服务质量得到很大的提升,并且节省了许多的人力和物力,提高了餐馆的点餐效率和上菜的速度,使得服务质量和管理水平得到了提升,经营理念也得到了一定程度上的更新,降低经营成本的同时,达到利润最大化,实现了酒店餐厅点菜方面的自动化 [2][3]。
基于单片机的无线点菜系统【文献综述】
毕业设计文献综述电气工程与自动化基于单片机的无线点菜系统一、无线点菜系统的背景和意义无线点菜系统是餐馆实行信息化管理的一个重要组成部分,该系统不仅会给餐饮企业带来良好的经济效益,而且有利于先进的科学技术在国民经济中的推广应用,产生良好的社会效益。
目前国内点菜系统高、低档产品繁多,但推广速度十分缓慢,究其原因是缺少适合中国国情的中档适用产品。
无线电子点菜系统的普及能够减轻服务员的劳动强度,提高工作效率,提升餐饮企业的形象和地位,实现收银及各种信息统计的快速操作,统计信息还能为决策层提供决策的依据,并且可以大大提高服务业的服务水平,对我国的餐饮业的发展起到了积极的促进租用,并将为用现代信息技术改造传统餐饮业作出一份贡献。
二、无线点菜系统的实现方式无线点菜系统就是利用现代电子技术、无线技术、计算机技术以及网络技术,取代传统的纸和笔,进行电子点菜操作的系统。
是餐饮企业实现信息化改造、提升管理水平、提高运作效率的重要手段。
目前的无线点菜系统通常是以PDA为主,在客人来到餐厅,服务人员的第一件事是找到一张适合客人要求的空台或房间,只需要在PDA或触摸屏系统的桌态查询功能里可以快速的找到答案。
系统同时在开台、结帐、预订操作后自动地处理桌态,保证了桌态的正确性,和实际业务同步,方便前台接待人员及时了解餐台及房间的使用情况,避免了服务人员带着客人到处找台的问题。
这种方式的优越性在于能在一定程度上提高餐厅的点菜效率,同时上升了餐厅的档次,但是它仍然需要餐厅的服务员进行点菜,增加了人员负担,同时这些设备的成本很高。
三、不同频段的无线传输系统工作的长期稳定性和可靠性是一个无线传输系统的重要指标。
27MHz指的是用27MHz的ISM(工业、科学、医学)无线频率的一项技术。
这个频带中有四个全球范围的频道,两个用于无线键盘,两个用于无线鼠标。
因为其它类型的无线设备很少使用这个频段,所以很少有来自其他设备干扰的风险。
虽然如此,但实际使用中的信号干扰问题却一直困扰着RF27MHz无线技术的发展和应用。
基于无线通讯技术的菜品流程跟踪系统
随着 人们 生活水平 的提 高和生活方式 的转 变,镄饮业的市 场急剧扩 大, 成 为中国的黄 金产业 。但传 统的酒店人工式服 务不仅效率低 , 容易 出 错, 而且不够档次 。应用无线技术管理餐饮 服务, 能够提高餐馆营业效率 、 服务档 次及优化产业服务流程 , 为餐饮行业带来崭新的管理理念与服务手 段, 是餐饮行 业向信 息化发展的一个重要标志。 目前市场上 出现 的餐饮服务管 理系统有采业 P DA和无线 网卡实现餐饮业 的服 务管理 的系统 , 采用单片机和无线模块实现无线 点菜功 能的系 统由于采 用无线模 块通讯 , 单 片机进 行控制 , 服 务员通过操作无线 点菜宝把数据发送 至无线 A P ( A c c e s s P o i n t , 无线接入点) , A P 通过 有线网络把菜单上传至服 务器, 服 务器通过有线 网络连接至厨房的打印机。服 务器把菜单传至打印机打印 。 然而现有技术存在着如下缺陷: 第一、 现有 的系统 不能对单一菜 品做 到彻底的跟踪 , 导致顾客无法预 知所点菜品的上菜时间及菜 品的加工状态, 也就是说顾客不能对 自己所点 的菜有一个直观 的了解 , 不知道 自己所 点的菜中哪些菜 已经在做 , 哪 些菜 还没有做 以及还有多久上菜 。 第二、 现有的系统使餐饮管理者无法对餐饮企业 员工的的工作量进行
引言 :
量化 , 餐饮管理者并 不能明确的知道到 每个厨师做 了多少道菜 , 每个 传菜 员传了多少菜, 每个服务 员服务 了多少顾客 。 第三、 服务器到厨房 的打印机之 闻需要 布网线和电源 线。网线经常会 出现故障 。厨房打印机 一般都用热敏打 印纸 , 而 厨房间为油污水渍较重 的 地方 , 热敏纸 一旦接 触到热油 、 热水, 上面 的字 迹很容易模糊掉 , 而且传菜 过程 中难 以避免的 出现服务员将热敏纸 放到菜 里, 对客户健康造成危害 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计开题报告电子信息工程基于无线通信的点菜系统设计1前言部分近几年来,人们的生活水平在不断提高的同时,生活方式和生活理念也随之发生着或多或少的变化,整个社会中,餐饮业占据着举足轻重的位置,就因为这样,使得餐饮业变成了一个巨大的投资市场,因而,它被当成了中国的一个新兴的黄金产业[1]。
大家关注的焦点也就从一些无关紧要的问题转变到如何提高餐饮业的服务质量以及其服务速率上来。
餐饮投资的多元化不仅仅会因为餐饮业的蓬勃发展而发展,大量投入的资金也会推动餐饮的发展。
现在随着信息化程度在社会各个领域的普及,餐饮业也不甘其后的引入了一些信息化的因素,这必然将餐饮业也带入到一个新的由计算机管理和操作的时代,这样一来,不仅仅节省了人力,而且也提高了管理效率以及工作效率,使得餐饮业步入了一个新的信息化的时代[2]。
无线通信技术的一个典型应用就是无线电子点菜系统,它将无线技术全部应用在餐饮业当中。
我们整个餐饮业中的服务人员手工记点菜、收银业务等,完全的转移在一部小巧的掌中宝上进行操作,通过这个小型的掌中宝,整个的点菜、加菜、结账的业务都能够在行走中进行,这样一来不仅仅提高了工作效率,而且也提升了服务质量[3]。
如何通过最新的无线通信技术为餐饮行业带来一个崭新的管理理念和服务手段,优化整个业务流程,为顾客提供更好的服务质量,是无线点菜系统的一个终极目标,这也是餐饮行业向信息化技术迈进的一个及其重要的里程碑。
但是,就目前来说,无线点菜系统的研究和发展还整体处于一个最初级的阶段,并没有完完全全的普及,因此,并不是所有的餐厅都会使用这种点餐系统,不过,我们坚信,随着信息技术的不断发展和完善,这套系统的广泛使用将不再是纸上谈兵。
虽然这项技术在我国还不是很普遍,但是在国外来说,已经达到一个比较成熟的阶段了,他们大多都会使用无线局域网的技术来完成这套系统。
据一些强有力的数据显示,目前来说,全世界每天都会有大约数千万人成为新的无线局域网的用户。
想要餐饮业进军电子信息化管理的一步最重要的举措就是利用无线局域网技术来实施无线点菜系统的功能。
早在2000年6月15日,微软就正式发布了它最新一代的嵌入式操作系统Windows CE 3.0。
这套操作系统的开发理念就是“任何时间,任何地点”。
它是一套基于32位设备的功能丰富、性能可靠、灵活的操作系统,当它匹配了手持电脑之后,可以有效的在无线系统中进行运用[4]。
2主题部分无线点餐系统相对于传统的人工点餐来说,有哪些优势呢?它的发展会对未来的餐饮业进行一个怎样的改革呢[5]?我们在传统餐厅点餐之后,服务员会将手写好的菜单传送到前台,然后厨师拿到菜单之后才会开始进行配菜、做菜,最后再由服务员传送至顾客的餐桌上。
也许从表面来看,这样的一套传统的流程也是井井有条的,可是如果仔细想来,我们不难发现,很多情况之下,总会出现很多这样那样的错误或者不便。
比如,如果顾客在口味上有什么特殊的要求,服务员必须去厨房专门告知厨师,这样做的后果就是不仅不是很方便,而且会产生一些口头上的错误,使得工作效率大大降低,在用餐高峰的时候,很有可能就弄错顾客的要求或者说忽略顾客的需求……诸如此类的问题总会使得顾客在用餐的过程中有些许的不满意,这样就会影响顾客对餐厅的印象和用餐的心情。
想要解决上面这些传统人工点餐带来的不方便之处,那么无线点餐技术的优势便体现出来了。
餐饮业竞争上的白日化,它的范围已经从以前最简单的一个经营规模、食品价格、用餐环境等硬件方面的因素扩展到经营策略、服务质量和工作效率等软件方面的因素上来了,竞争范围的改变,就会对餐饮业的环境和档次有了更高一个层次的要求,这套点餐系统在满足这些要求的前提下,还能为整个餐饮业带来一些新的经营理念和服务方式,优化了整体的点菜流程,为顾客提供了更高质量的服务,在实现企业价值最大化的同时,将企业成本降到最低程度,这个改变将是餐饮业走向信息化的一个重要的标志。
那么有着这么多优势的无线点餐技术又是什么时候开始被应用在国内的餐饮业的呢?据惠普(中国)有限公司产品经理刘宏江介绍,在大约2001年初的时候,他们陆续开始接到国内客户需要定制这套系统的要求。
在它的开发上面,国内和国外基本上处在相同的发展水平上,无线点餐系统所需要的掌中宝是在2000年微软推出了Windows CE 3.0之后,才逐渐的变成一个相对来说比较成熟的移动的计算机平台。
利用较为成熟的GSM无线通信技术、嵌入式技术、以及触摸屏技术等成为了国内的无线点菜系统的目的,它为我国的餐饮业走向全面的数字化提供了一套完整的解决方案[6]-[7]。
点餐这个环节是不管中餐还是西餐来说不可缺少的一个过程,这个过程可以根据顾客的需求用电脑化的流程控制来实现,在分开的具体环节上进行方案的设计:餐厅的服务员手持一部掌中宝点菜机,按照客人的需求进行点菜,点完餐之后,将所有的信息发送至厨房和前台进行处理,这样做的好处就是,完全没有时间和地点的限制,将无线技术的优势充分利用起来,使得餐厅在移动中进行工作,大大的提高了工作效率。
而厨房在接收到前面传回来的点菜信息之后,就可以立马进行配菜、做菜的工作,减少了服务员在大堂和厨房来回走动的时间,这样的工作流程,就会给人一种简洁明了的感觉,不容易出现错误,而且还便于查询已经点好的菜单。
顾客用餐结束之后,将点菜结果汇总,得到应付额,比人工计算的要精确且快速,也便于日后对营业额的盘点清算等等,非常的方便和实用。
我们这次即将要做的毕业设计就是在上面所讲到的基础上进行一个简化,希望通过利用SQL Server 2000在PC上做出一个简单的菜单的数据库,这个数据库被单片机调用,通过NRF2401的无线模块[8],将信息反应在显示屏上,利用VB 设计窗口界面。
整个系统体现在餐饮业的流程即为下图所示[9]:在PC上利用SQL Server 2000设计出数据库,这个数据库用于顾客点菜时使用,数据库中可以建立出几张表,分别存放菜样资料,点菜资料,和最终的结账资料等[10],而菜品资料就是供顾客平时点餐时使用的,这个菜样资料会被单片机调用[11],进而通过NRF2401的无线模块,进行数据的双向传输,采用半双工方式通信,在手持机站点(即掌中宝)和主控站之间传输数据,主控器与主站PC 之间通过串口进行通信[12]-[13]。
在显示屏上显现出来,这个显示界面需要应用Visual Basic作为一个前台的开发工具,和建立出的数据库进行连接,编写出能够访问数据库的程序[14]。
无线点菜系统除了应用无线模块进行设计之外,现在还有一种利用ZigBee 的无线网络技术进行实现点菜系统,这种技术是一种新兴的短距离、低功耗、低成本、低数据率、低复杂度的无线网络技术,它是以IEEE 802.15.4技术标准为基础的,并在这些程度上进行了有效的扩展,覆盖了协议的网络和安全层,以及应用的框架和规范[15]-[16]。
不过这项技术相对于我们这个简化后的系统来说,还是具有一定的复杂性的,比如在无线网络覆盖不好的情况之下,整个系统的稳定性就会受到影响,反而会使得本来简单的点餐过程复杂化。
我们简化以后的小系统如果能够做成实物的话,会非常的简单方便,不是只有大型的酒店才能使用这种数字信息化的系统,这个简化的小系统就是针对一些中小型的参观而言的,它的成本低,性价比非常高,并且能在最大的程度上帮助餐馆获取高收益,最终达到利润最大化的目的。
3总结部分因为未来将会是一个信息技术主宰的社会,那么无线点餐系统在将来的发展前景是不容小觑的,它是一套集实用性、严密性、易用性于一身的无线餐饮信息化系统,使用方便、操作性强是这套系统最大的一个优点,越来越多的餐馆、店青睐它便捷快速的使用性。
虽然目前来说,可能只有一些大型的餐厅酒店才会使用这种系统,但是我们要坚信,在不久的将来,就会有越来越多的中小型餐馆使用,这样就会使得无线点餐系统的应用越来越广泛,并且能够为大家提供更好更优质的服务。
拥有了这样一个大的前提之后,我们国家的餐饮业就会迈入一个新的信息技术化的时代。
也许现在的无线点餐系统还有很多的不足之处,但是在将来,肯定能够研制出来更加优异的点餐系统,它的性能会更加的稳定,硬件系统会更加微型化,更加体现了它的使用便捷性。
所以,在未来,嵌入式无线点餐系统将会是整个无线点餐系统发展的主流。
软件方面,对程序的要求更加严格,要求它稳定运行的程度更高,所需要的功能会更加的多,比如掌中宝点菜机可以拥有自动发声功能,这样顾客每点一道菜,服务员输入之后,点菜机就会自动播报并告知价格,点餐完成之后,自动结算;又比如将来这套系统中可以加入机器人部分,完全取代人的作用,顾客只要对着点菜机说出需要点的菜名,就会自动进入整个点菜系统,这样做的好处就是,更大程度上节省了人力和物力,将工作重心完全转移到服务商,使得服务质量更加优质,顾客可以在更大程度上享用整个用餐的过程;另外,这套系统可以改进一下数据的传输距离,使得它的使用范围扩大,比如使用在酒店的住房管理等等。
综合上面所讲到的众多因素来看,这套基于无线通信技术的点菜系统是具有很大的可行性的,它将会带领中国的餐饮业进入一个崭新的信息技术化的时代。
4参考文献[1]夏建军.餐饮管理信息系统的设计与实现[D].广东:广东工业大学,硕士学位论文,2005.[2]强磊,吕玉琴.一种无线餐饮点菜系统的设计与实现[A].北京:北京邮电大学电子工程学院,微计算机应用,2001.7.[3]王景景.无线点菜系统的设计与实现[A].海南:海南大学学报自然科学版,2009,27(1).[4]李健.无线点菜系统的研究[D].天津:天津大学,2004.7.[5]无线+美味:无线点餐系统加速餐饮业信息化,|时·讯|札记.[6]于大为,余震虹,李鑫.基于无线通信网络电子餐饮系统的解决方案[A].无锡:江南大学,科学技术与工程,2008.7.[7]张东英.基于GSM短消息的无线数据采集系统的设计[D].鞍山:鞍山科技大学,硕士学位论文,2005.[8]李玮.采用NRF2401无线收发点菜器系统[A].电子技术,2007.1.[9]杨金伟,郭勇.无线点菜系统设计[A].成都:成都理工大学学报(自然科学版),2003.6.[10]于旭.无线点菜系统及后台数据库设计[A].中国科技博览,2009.7.[11]程继兴,宋健.一种单片机控制的点菜系统[A].电子工程师,2004.4.[12]Junyi Zhou ·Jing Shi.RFID localization algorithms and applications—a review.J Intell Manuf (2009) 20:695–707DOI 10.1007/s10845-008-0158-5.[13]C. Saygin.Adaptive inventory management using RFID data.(2007) 32: 1045-1051 Int J Adv Manuf Technol DOI 10.1007/s00170-006-0405-x.[14]刘爽.基于Visual Basic的小型点餐系统实现.福建电脑,2010.2.[15]赖联有,陈仅星,许伟坚.基于ZigBee的无线点餐系统设计[A].甘肃科技,2010,26(3).[16]刘辉,谢明华,龙英勇.基于Zig Bee技术无线自助点餐系统的设计[B].自动化技术与应用,2009,28(5).。