PDA无线点菜系统论文
基于无线通信的点菜系统软件设计【文献综述】
毕业设计开题报告电子信息工程基于无线通信的点菜系统软件设计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,有多种低功率工作模式使节能设计更为方便。
无线电子点菜系统是无线通信技术的一个典型的应用。
无线点餐系统思考正文、结论、参考文献
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的实现代码分离,从⽽使同⼀个程序可以使⽤不同的表现形式。
毕业论文--基于Android 无线电子菜谱系统开发(含外文翻译)
基于Android 无线电子菜谱系统开发(服务器端)摘要今天我们生活在充满数字的时代,随着GPRS、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。
特别是无线数据传输技术的成熟,运营商的大力推广,WLAN的应用日渐普及,并日益影响到人们生活的方方面面,种种梦想化为现实成为了可能。
对于传统的餐饮业而言,利用无线网络技术实现点餐系统也成为了现实。
基于Android的无线点餐系统,使用当下较为流行的Android平台,通过和服务器之间的WLAN无线通信实现了灵活、高效、便捷的管理系统,优化了点餐和管理流程,使餐厅的服务和管理得到实质性的提升,提高了品牌形象和核心竞争力。
本文详细描述了基于Android无线电子菜谱系统服务器端的需求分析和系统设计,利用Struts、Spring、Hibernate和Axis2实现了一套无线点餐的Web端后台管理系统,同时向系统外部发布包括用户登录,餐桌管理,点菜管理、并台管理、转台管理、查台管理、结台管理、更新管理等的Web Service接口,方便用户在包括Android等在内的各种平台上调用,以实现无线点餐的功能。
最后对该系统的特点进行了总结,并展望了其未来的发展方向。
关键词: 无线通信;Android;服务器端;Web Service 餐饮Development of Wireless Order System based onAndroid (Service Side)AbstractToday we live in a digital era, with the rapid progress of the GPRS, WLAN and other wireless technologies, mobile life; mobile office gradually becomes to true from concept, you can get the information and data everywhere. In particular, the growing popularity of wireless data transmission technology matures, the promotion efforts of the operators, the popularity of WLAN applications grows, and is increasingly affecting all aspects of people's lives, it’s possible for all kinds of dreams comes into reality. As for traditional catering industry, the use of wireless network technology to achieve ordering system has also becomes to reality.Android-based wireless ordering system, using the popular Android platform, build a flexible, efficient and convenient management system to optimize the ordering and management process through wireless communications between the WLAN and server, this will increase the restaurant service and management substantial and improve brand image and core competitiveness.This paper describes in detail the contents of the requirement and system design of Wireless Ordering System, Use of Struts, Spring, Hibernate and Axis2 Web side of the back-office management system, and release the user logon, table management, ordering management, combination management, change table management, check table management, settle accounts management, update management, and other Web Service interface, it can be called on a variety of platforms, including Android, etc., in order to achieve a wireless ordering function. This paper finally summarizes the system characteristics and prospects of its future development.Keywords: Wireless communication; Android; server; Web Service目录1 引言 (1)1.1 选题背景和意义 (1)1.2 无线点餐系统简介 (2)1.3 本文的主要工作及组织结构 (2)1.3.1 本文的主要工作: (2)1.3.2 本文的组织结构 (3)2 需求分析 (4)2.1 功能需求 (4)2.2 用户群体描述 (5)2.3业务流程分析 (6)2.3.1访客浏览 (6)2.3.2 点菜流程 (6)2.3.3结账流程 (7)2.3.4管理用户信息 (8)2.4 数据通讯 (8)3 概要设计 (10)3.1 系统结构设计 (10)3.2 总体功能模块设计 (11)3.3 模块功能概要设计 (11)3.3.1 菜单管理模块 (11)3.3.2 餐桌管理模块 (12)3.3.3 订单管理模块 (12)3.3.4 用户管理模块 (12)3.3.5 Web Service接口 (12)4 数据库设计 (13)4.1 数据库的需求分析 (13)4.2 数据库概念设计 (13)4.3 数据库逻辑设计 (15)4.4 数据库的实现 (15)5 详细设计 (18)5.1 菜单管理模块设计 (19)5.1.1 整体设计 (19)5.1.2 管理员输入信息的传递 (19)5.2订单管理模块设计 (20)5.2.1 整体设计 (20)5.2.2 用户点餐功能 (21)5.2.3 邮件通知功能 (21)5.2.4 换桌、并桌功能 (21)5.2.4 结账功能 (22)5.3 用户管理模块设计 (22)5.3.1 整体设计 (22)5.3.2 用户注册功能 (22)5.3.3 角色管理功能 (22)5.3.3 个人信息修改功能 (22)5.4 Web Service 接口设计 (22)6 系统实现 (24)6.1 开发环境及相关技术 (24)6.2 功能模块的实现 (26)6.2.1 菜单管理功能模块的实现 (26)6.3 点菜功能模块的实现 (27)6.3.1 添加菜品的实现 (27)6.3.2 邮件通知的实现 (28)6.4 主要界面 (28)6.5 数据库操作 (34)7 测试报告 (37)7.1 测试方案 (37)7.2 测试项目 (37)7.3 主要测试用例 (38)7.4 测试进度 (40)7.5 测试方法 (41)7.6 测试结果分析 (41)7.6.1 测试的局限性 (41)7.6.2 评价测试结果的准则 (41)总结 (42)致谢 (43)参考文献 (44)附录A 译文 (45)附录B 外文原文 (51)1 引言本章主要简述无线点餐系统的选题背景和意义,并对本文的工作和组织结构做了介绍。
点餐系统毕业论文
点餐系统毕业论文随着社会和科技的发展,人们的生活越来越快节奏,人们的时间也越来越宝贵,更多的人选择通过互联网点餐快捷方便。
因此,随着“互联网+”的发展,点餐系统也越来越普及,为人们提供了方便快捷的餐饮服务。
本文旨在探讨点餐系统的设计和实现,以便更好地满足用户的需求。
本文主要包括如下三个方面:一、系统的设计点餐系统的设计要从两个方面考虑:用户端和商家端。
用户端是为用户提供点餐服务的移动应用程序,商家端则是为餐馆管理者提供管理订单和餐馆信息的后台管理系统。
在此基础上,本文提出以下设计要点:1.用户端用户端的设计应该简洁明了、易于使用,主打快捷点餐和方便支付。
同时,鼓励用户进行评价和分享,便于餐馆管理者进行菜品和服务的优化。
具体来说,设计要点如下:(1)首页:将餐饮品类作为一个主导展示位,让用户一进入就能看到餐饮品种和菜品推荐。
另外,可以设置轮播图或推荐商品,吸引用户浏览和购买。
(2)点餐功能:点餐页面是用户体验的关键,应该设计清晰、易于操作,并根据用户喜好和历史消费记录,为用户推荐菜品,并提供评价和分享功能。
(3)支付:支付页面应该简洁明了,让用户不会有支付困扰,且提供微信、支付宝、银联等多种支付方式。
(4)我的订单:订单页面可以展示用户购买的所有菜品信息,并提供订单状态查询。
另外,设计成可查看历史订单,给用户更快捷的反馈和留下更深印象。
2.商家端商家后台管理系统是对用户后台数据进行管理、处理、查询和分析。
为达到最高效的管理效果、降低餐馆管理员的劳动成本,需要设计成统一的管理后台。
具体来说,设计要点如下:(1)订单管理:管理员可根据订单信息查询、操作、处理订单,甚至可以将订单状态和菜品信息进行修改,管理和核算营业业绩。
(2)菜品管理:管理员可以在菜品管理页面对菜品、菜品图片、菜品名称、配料等进行管理、修改和添加。
另外,可以进行菜品销量和评价数据分析,以便进行服务和菜品的持续优化。
(3)用户管理:管理员通过后台系统管理用户信息,包括用户订单、收货地址、评价等,还可以通过数据分析了解用户喜好,为用户提供更好的服务和折扣。
无线点菜系统
PDA无线点菜系统--解决方案一、方案简介在互联网飞速发展的今天,各行各业都在积极地向信息科技靠拢。
而餐饮业庞大的场地空间、繁琐而重复的点菜程序尤需改造。
餐饮业传统的点菜方式纯属人工操作,因此繁重的工作量、高比例的人为错误是严重影响工作效率的主要原因,其中存在的几大弊病归纳起来如下:1.工传递单据浪费时间,效率低下,直接影响到翻台率;2.经营大规模菜系时单据多、信息量大,而分单、传菜等环节越多越易出差错,直接影响服务质量和效率;3.繁琐复杂的财务核算工作4.只能靠“人制”,无法实现真正的“法制”,使得现代企业管理的理念不能真正贯彻实现;5.无法保证有效的财务监督管理机制。
为餐饮业带来崭新的服务手段与管理理念,优化业务流程,大幅提升餐厅的服务品质与企业形象,实现企业价值最大化同时又使自己的成本最低化,并最终提高其本身在餐饮行业的竞争优势。
无线点菜系统是专门针对现代连锁餐饮行业的经营管理系统,采用目前最为先进的802.11b无线信息技术和智能掌上电脑及触摸屏设备实现点菜、下单、打印结帐单,菜式图片显示等,操作界面简捷,功能强大,提供全屏手写。
二、适用范围本产品适用于有能力的大中小型中餐厅、特色餐厅、西餐厅及各种茶吧、酒吧等。
当前系统仅能实现中文。
三、功能简介1.前端功能登陆Logo界面:由客户提供logo背景图片,加入背景图片;输入桌号和密码进入终端点菜界面。
视频播放:支持循环播放视频,同时可选择性的播放视频。
•菜谱显示:菜谱以菜谱编号升序排列显示,可进行直观、快捷的点菜操作。
同时显示文字信息以及图片信息。
•加菜功能:可通过点击“添菜”按钮,将顾客点的菜加入菜单中。
•删菜功能:可通过点击“删菜”按钮,将顾客请求退的菜从菜单中删除。
•查单功能:可能点击“已点”按钮,查询对应菜单的所有点菜信息和统计出菜单总价,了解顾客消费情况。
•订单上传功能:将确认的订单上传至服务器进行最终的结算。
2.后台服务器•订单管理:根据条件查询到客人上传的未结算订单数据。
PDA无线点菜机
PDA无线的点菜流程
1、服务员用点菜机通过基站将客户信息 (桌次、人数、菜单)发送到服务器。 2、服务器根据收到信息后进行数据更新, 并将信息通过打印机通知各个部门。(比 如客人点的海鲜会在海鲜部和传菜部分别 打印出来,其他部门不打印) 3、客就餐完毕,用PDA将信息发送到服 务器,服务器根据点菜信息和优惠幅度计 算出结账金额并进行打印。
服务器系统功能介绍: 服务器系统功能介绍:
系统控制中心、 一、服务器----系统控制中心、接收无线数据、进行分单 服务器 系统控制中心 接收无线数据、 打印 前台管理----咨客迎宾 营销管理、前台点菜、 咨客迎宾、 二、前台管理 咨客迎宾、营销管理、前台点菜、收银 结账 后台管理----畅销排名 财务报表汇总、 畅销排名、 三、后台管理 畅销排名、财务报表汇总、员工业绩 会员管理----后台营销 会员储值、积分管理、 后台营销、 四、会员管理 后台营销、会员储值、积分管理、折扣 授权、 授权、短信群发 来电预定----来电显示会员信息 来电显示会员信息、 五、来电预定 来电显示会员信息、新客户自动网络搜 索、预定菜品餐台 系统设置----菜品信息录入 分单打印、折扣设置、 菜品信息录入、 六、系统设置 菜品信息录入、分单打印、折扣设置、 员工权限管理
PDA点菜机优势
一、无线点菜 无线点菜 顾客可以自行点菜,加菜,退菜,催菜,查询 菜等等;同时这个工作也可以由服务员来进行; 二、点菜效率快 点菜效率快 顾客可以在很短的时间内点到自己喜欢的食物, 这样可以减少时间同时也方便顾客的需求。 三、操作简单 操作简单 大屏幕操作界面,不论是顾客还是服务员,一看 即会,单手触摸操作,彻底避免PDA点菜机的不 足;
PDA无线的点菜流程示意图
硬件连接示意图
毕业设计无线电子点菜器设计 (2)
3.1 电源模块............................................................................................................................10
3.2 控制模块............................................................................................................................11
3.5 按键输入模块....................................................................................................................15
目
录
1 前言.........................................................................................................................................1
1.1 研究背景..............................................................................................................................1
2.4 降稳压器的选择..................................................................................................................9
电子点餐点菜系统毕业论文
理科毕业论文(设计)排版模式教务处编制分类号密级U D C 编号本科毕业论文(设计)题目电子点菜系统院(系)专业年级学生学号指导教师二○一○年五月华中师大学学位论文原创性声明本人重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。
除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
学位论文作者签名:日期:年月日.学位论文使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、□,在_____年解密后适用本授权书。
2、不□。
(请在以上相应方框打“√”)学位论文作者签名:日期:年月日导师签名:日期:年月日目录容摘要 (1)关键词 (1)Abstract (1)Key Words (1)1.系统概述与设计原理 (2)1.1该系统概述 (2)1.2系统框图 (2)1.3系统设计原理 (3)2.硬件电路设计与计算 (4)2.1 AT89C51部分 (4)2.2 24C1024总线部分 (7)2.3液晶显和键盘矩阵部示部分 (8)3.系统设计流程 (11)3.1硬件部分 (11)3.2软件部分 (12)4. 小结 (31)参考文献 (32)致 (33)容摘要:本电子点菜系统采用AT89C51单片机控制,处理数据并驱动液晶屏来实现对数据的现实。
主要过程如下:利用键盘输入对菜号的选择,然后将选择菜号,传送给单片机进行数据处理,从24C1024存储芯片中提取菜名数据信息,并通过液晶屏将提取菜名数据信息显示出来,最后通过串口传输到电脑上面。
关键词:AT89C51单片机24C1024存储芯片 12864液晶屏键盘矩阵Abstract:Electronic ordering device, the key is 24 C1024 and AT89C51 two chips, which 24C1024 used to store all the food's information, through the AT89C51, the information will be transmitted to the LCD menu. However, they need customers to choose good dishes, the menu will be automatically stored in the AT89C51, and then can be directly connected to the computer through the serial port will be transferred to the database menu, store, and display and print it out. The AT89S52 is mainly used to control 24 C1024 and data transfer between the liquid crystal, liquid crystal display part and the serial communication part. Is the core of block board. He was fired through the C language program into the.Key words:AT89C51 Microcontroller 24C1024 memory chips 12864 LCD Keyboard matrix1系统概述与设计原理1.1该系统概述随着人们的生活水平提高,餐饮业的发展也越来越迅猛。
餐饮行业无线点菜系统的构建
餐饮行业无线点菜系统的构建摘要在今天这个信息时代,信息化建设理所当然就成了最理想的选择。
运用信息化管理理念开垦餐饮业这片可以说还未曾开发的处女地,将为餐饮企业创造深远的社会效益和可观的经济效益。
在此基础上,无线点菜系统应运而生。
无线点菜系统是餐饮管理系统的重要组成部分,建立基于局域网技术的餐饮管理系统,提高了餐饮业科技含量,提高了劳动生产效率,节约了成本,取得了一定的经营优势。
而无线通信技术的发展,使手持终端技术更加成熟,为无线点菜系统的应用变成了现实。
本文详细阐述了该系统的功能设计以及芯片选择、显示模块的设计、按键的软硬件设计,系统硬件电路的设计,系统软件的设计以及实现有关功能的相关技术,并对其技术实现进行的按键显示模块的功能实现。
关键字:EDM1079 液晶显示,存储器25AA320,SPI(串行外设接口)Wireless la carte system - key moduleAbstractIn today's information age, information has become a matter of course building the best choice. The use of information management, philosophy opened up the restaurant industry can be said that this also has not developed virgin land, catering companies will create a far-reaching social and considerable economic benefits。
On this basis, the wireless la carte system came into being. Wireless la carte restaurant management system is an important component of the system, the establishment of LAN-based technology catering management system to enhance scientific and technological content of the food industry, improve the labor and production efficiency, cost savings, achieved certain business advantages。
点菜系统与开发论文
点菜系统与开发摘要:针对无线点餐日渐兴起的趋势,将Android移动技术、无线局域网技术和Web开发技术相结合,设计并实现了基于Android的无线点菜系统。
该系统采用B/S三层结构进行开发,降低了模块间的耦合,提高了代码的可维护性。
同时,将系统与手机结合,不仅为商家节省了硬件费用,还可优化管理流程。
随着移动互联网络应用的普及,越来越多的移动设备应运而生,移动点菜机即将代替传统的点菜方式,本文主要就点菜系统后台数据库的设计提出方案。
利用移动点菜系统能够有效地减少人为的差错,并且能够跟踪服务的整个过程,也方便餐饮部门发现问题所在通过可视化软件的支撑,使餐饮部门管理更加规范、高效、便捷。
关键词:Android;无线点菜;服务器端;客户端移动点菜机配置管理SqlServer2008Ordering System and DevelopmentAbstract:In view of the growing trend of wireless ordering,a wireless ordering system based on Android is designed and implemented by combining Android mobile technology,wireless local area network technology and Web development technology.The system is developed with B/S three-tier structure,which reduces the coupling between modules and improves the maintainability of code.At the same time,the combination of the system and the mobile phone not only saves the hardware cost for the merchants,but also optimizes the management process.With the popularity of mobile Internet applications,more and more mobile devices emerge as the times require.Mobile ordering machine will replace the traditional way of ordering.This paper mainly puts forward a plan for the design of backstage database of ordering system.Mobile ordering system can effectively reduce human errors,and can track the whole process of service.It is also convenient for catering departments to find the problem through the support of visual software,which makes the management of catering departments more standardized,efficient and convenient.keyword:Android;Wireless Order;Server;Client Mobile Order Machine Configuration Management SqlServer 2008目录目录第1章引言 (1)1.1课题的简介与意义 (1)第2章可行性研究 (1)2.1系统设计目标 (1)2.1.1功能方面 (1)2.1.2性能方面 (2)2.2系统总体设计 (2)第3章数据库概述 (3)3.1数据库技术是研究如何组织和存储数据 (3)3.2技术可行性 (4)3.3利用模块和组件实现 (4)3.3.1 JA Slideshow控制首页主图片显示 (4)第4章系统数据库设计 (5)4.1功能分析 (5)4.2数据结构 (5)4.3功能模块设计 (6)4.4数据库设计 (7)第5章总结 (7)参考文献 (8)第1章引言1.1课题的简介与意义随着现在移动设备的普及,现阶段我们在移动信息中的应用越来越广泛了。
基于PDA无线点菜餐饮系统的实现
基于PDA无线点菜餐饮系统的实现
李科景;李振坤;黄益民
【期刊名称】《自动化与信息工程》
【年(卷),期】2005(026)001
【摘要】本文介绍了一种基于PDA无线点菜餐饮系统的功能和实现方法.重点阐述了PDA无线点菜的实现,同时对餐饮系统的成本控制进行了探讨.
【总页数】4页(P27-29,32)
【作者】李科景;李振坤;黄益民
【作者单位】广东工业大学计算机学院;广东工业大学计算机学院;广东工业大学计算机学院
【正文语种】中文
【中图分类】TP368.33
【相关文献】
1.基于无线局域网餐饮服务点菜系统的研究 [J], 郭元颖;梁清华;郭爽
2.基于Android的无线点菜系统的设计与实现 [J], 王娜
3.基于Web Service的Android餐饮点菜系统的设计与实现 [J], 蔡奕彬;陈智威;杨沛钊;侯超钧
4.基于PDA的无线餐饮点菜应用系统的设计与实现 [J], 李振坤;蓝芳华
5.一种无线餐饮点菜系统的设计与实现 [J], 强磊;吕玉琴
因版权原因,仅展示原文概要,查看原文内容请购买。
【毕业论文范文】长篇毕业论文:手持移动终端PDA
【关键字】毕业论文范文长篇毕业论文:手持移动终端PDA长篇毕业论文经济普查是我国一次重大的国情国力调查,根据《全国经济普查条例》的规定,2017年底开展的第三次全国经济普查,总结以前历次普查的经验和不足,普查中pda的应用让三经普真正成为轻型高效有用的普查,是普查实方式有别于一二经普的创新性整套思路。
传统的普查工作方式对信息技术重视不够导致重复工作多影响工作效率和数据质量,而调查指标的多少并不是影响普查质量和效率的主要因素。
三经普中利用pda等现代信息技术工具,再造了与以往不同的全新的工作业务流程。
三经普以pda(手持数据采集设备)使用和信息技术应用为核心,提高三经普整体工作效率,提高普查数据质量,新流程与“四大工程”紧密衔接,把原来要在办公室完成的比对,核实、编码工作前移到调查现场,把普查办的录入审核工作在不增加普查对象负担的情况下前移给普查对象,普查和各个阶段或过程有机衔接,减少重复工作,普查员选调和培训更有针对性和层次性,普查过程可动态监管,普查成果可及时发挥作用。
大大提高普查工作效率,提高普查数据质量,增强普查数据说服力。
经济普查的实施按时间顺序可公为四个阶段:普查区划分与绘图、单位清查、普查登记、资料开发应用。
以pda为手段再造普查工作流程,避免了成本问题及有些普查数据不适合现场采集等问题,从而担高普查工作的整体效率。
pda设备主要用在普查区划分与绘图及单位清查阶段,在单位比较集中城镇地区使用,农村或单位少的地区必须每个乡镇街道配备3-5台pda由专人负责使用。
每台pda负责多个普查区,分片包干按时间顺序,由固定的pda使用人与各个普查区的普查员合作共同开展工作。
普查区(小区)划分与绘图是普查的重要基础性工作。
它是合理确定基层普查组织实施方式和普查员,普查指导员选聘数量的基本依据,是明确职责分工,规划调查线路,确保普查对象不重不漏的基础。
国家经普办统一购买全国范围的电子地图,逐级分解到区县,各地再利用电子地图中直观详细的建筑物道路水系地名地址等空间信息结合当地实际来划分普查区,核实建筑物等,保证普查区和最新行政区划代码一致,在区域上不重不漏具有gps功能的pda是辅助划分乡镇街道和居委会等普查区域电子边界的重要工具,同时划分好的普查区可以下载到pda中到现场进一步核实,修正补充绘制少量建筑物或确定重要标志点等作为单位清查时规划调查路线及进行单位清查重要参考和依据(二)单位清查在普查区划分与绘图的成果基础上结合清查底册实行地毯式清查。
点菜系统毕业论文
点菜系统毕业论文点菜系统毕业论文随着科技的不断发展,点菜系统在餐饮行业中得到了广泛的应用。
本篇毕业论文将对点菜系统进行深入研究,探讨其对餐饮行业的影响以及未来的发展前景。
一、点菜系统的背景和意义随着人们生活水平的提高,餐饮行业得到了快速的发展。
然而,传统的点菜方式存在一些问题,比如点菜速度慢、服务效率低等。
为了解决这些问题,点菜系统应运而生。
点菜系统通过使用电子菜单和智能设备,使顾客可以方便快捷地点菜,提高了餐厅的服务质量和效率。
点菜系统的应用不仅仅是为了提高餐厅的效益,同时也给顾客带来了便利。
顾客可以通过点菜系统浏览菜单,查看菜品的详细信息,了解菜品的原料和做法。
这不仅提高了顾客的用餐体验,还可以帮助顾客做出更加明智的选择,满足个人的饮食需求。
二、点菜系统的应用和特点点菜系统的应用已经逐渐普及到各个餐饮场所。
无论是高档餐厅还是快餐店,都可以看到点菜系统的身影。
点菜系统的特点主要包括以下几个方面:1. 电子菜单:点菜系统使用电子菜单替代传统的纸质菜单。
电子菜单可以通过智能设备展示菜品的图片、名称、价格等详细信息,方便顾客选择。
2. 自助点菜:顾客可以自行使用点菜系统进行点菜,无需等待服务员的服务。
这样可以节省顾客的时间,提高用餐效率。
3. 定制化服务:点菜系统可以根据顾客的个人喜好和饮食需求,为顾客提供个性化的推荐菜品。
这样可以增加顾客的满意度,提高顾客的忠诚度。
三、点菜系统的优势和挑战点菜系统的应用给餐饮行业带来了许多优势,但同时也面临一些挑战。
1. 优势:(1)提高服务效率:点菜系统可以减少服务员的工作量,提高服务效率,降低了人力成本。
(2)提升用餐体验:点菜系统可以提供更加便捷、快速的点菜方式,提高了顾客的用餐体验。
(3)数据分析:点菜系统可以收集顾客的点菜数据,通过数据分析可以了解顾客的喜好和消费习惯,为餐厅提供更好的经营策略。
2. 挑战:(1)技术更新:点菜系统需要不断更新和升级,以适应科技的快速发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PDA移动点菜系统的设计与实现一系统需求分析无线PDA移动点菜系统使服务员在PDA上即可完成开台、开单、点菜、厨房打印、结账、打印账单、以及换台、退台等一系列操作,方便快捷,餐厅/酒吧/酒店均适用。
系统无需布线、无线点菜、快速安装、操作简便、易于管理、安全实用、功能齐全。
相对以往的触摸屏点菜系统在移动性,方便性、灵活性、简易性方面有很大的提高。
系统基于目前最先进的个人数字技术、无线通信技术、计算机网络技术、数据库技术研发而成,采用目前最先进的PDA和无线局域网技术,通过无线网络实现与计算机收银管理系统进行无线数据交换,实现了从点菜、起菜到顾客结账全过程一体自动化,可以规范流程,加快点菜、菜品制作速度,减少人力资源投入,避免跑冒滴漏。
从而方便顾客就餐,极大地提高了整体运营效率。
PDA无线点菜系统用例图系统模块1.房台中心为已经开台的客人点菜、加菜、催菜;进行桌台状态查询,可以从PDA上查询所有桌台的当前状态,包括闲置、使用、预定,以图例的方式表现出来,也可以按照桌台状态(空餐、用餐)、桌台类别(包厢、散座)查询所有的桌台,比如可以查询全部闲置的桌台,这样咨客就非常方便的给新到的客人安排桌位。
2.开台进行开台点单的操作,单击主界面中的开台选项,出现如下图所示界面;输入桌台号(必须为空餐台,若桌台非空,则无法开台,系统提示桌台正在用餐),选择帐单类型,输入开单人数,选择领桌姓名,单击确定,实现开台操作,此时桌台为用餐状态。
你也可以单击房台中心的空餐桌台实现开台操作。
3.点菜选择房台直接为客人点菜,开完桌台之后单击“点菜”选项,弹出点菜主界面a) 直接选择界面中的菜品:选择菜品大类(如:热菜),弹出该大类包含的所有小类,单击相关小类菜品(如:大闸蟹),弹出下图所示界面,输入菜品数量与菜品口味(可选),单击确定按钮。
b) 通过编码或助记查询相关菜品:每种菜品都有唯一的编码和助记,在菜品数量相当多的时候,服务员可以通过输入菜品编码或助记直接查询出相关菜品实现点菜。
单击“已选菜品”选项进入已开桌台界面(如下图),查看所有已点菜品。
4.菜品管理a)赠菜:选中相关菜品,单击赠菜按钮,则所选的菜品免费。
b)加菜:选中相关菜品,单击加菜按钮,为顾客增加已选菜品的数量。
c)减菜:选中相关菜品,单击减菜按钮,为顾客减少已选菜品的数量。
d)合并:选中相关菜品,单击合并按钮,相同菜品被合并,菜品数量为累加之合。
e)数量:选中相关菜品,可以从数量下拉列表框中选择菜品数量。
5.转台将某张单的房台换为了另一房台的操作。
可以把客人从一张台转到另外一张台上。
客人已经点的菜品自动转移,房台状态自动调整。
单击主界面的“转台”选项,进入下图所示界面,输入原房台号与目标房台号,单击确定,实现桌台转台操作。
输入的原房台号对应的桌台必须为非空餐台,输入的目标桌台号对应的桌台必须为空餐台。
6.合台a) 将两个已开房台合为一个房台:可以把两个房台的消费全部合并。
选择主界面中“合台”选项,进入合台界面(如下图),输入被合并房台号与目标房台号,单击确定,合并桌台。
被合并房台号与目标房台号必须为用餐状态。
b) 将多个已开房台合为一个房台:可以把多个房台的消费全部合并,适合团队和宴会消费。
在已开桌台界面选择“合台”选项,进入下图所示界面。
选择需要合并的桌台,单击“合并”按钮,所有选中的桌台被合并到已开桌台。
7.查台查询某房台的消费明细。
服务员可以通过PDA查询相关桌台的状态(如:所点菜品)。
即使其他服务员所点菜品也可以在自己的PDA上查询的到。
单击主界面中的“查台”选项,进入下图所示界面,输入想查询的房台号,单击确定。
弹出下图所示界面,显示出该房台的消费明细,已点菜品。
8.一单多台为宴席开台,先开一张桌台并点菜,点菜完毕选择“一单多台”,弹出下图所示界面,选中需要开台的桌台,单击确定,则被选中的所有桌台都将复制已开桌台所点的全部菜品。
从而实现宴席开台。
10. 厨打显示厨打记录,点菜员在PDA点菜完成后单击“厨打”选项,出现下图所示界面,单击“打印”按钮,厨房打印机即打印出该桌台的已点菜品,厨师根据已点菜品做菜。
11. 结帐可以按照指定的结帐方式,发送信息给收银台,然后由收银员结帐,打单。
也可以直接通过PDA结帐,打单。
PDA上在已开桌台界面选择“结帐”,出现下图所示界面,选择相关选项,单击现金结帐,完成结帐。
二、系统总体设计1. 系统结构PDA无线点菜系统的应用场所一般在酒店,餐厅。
操作PDA实现无线点菜的是前台的服务员,服务员进行PDA上的相关操作,通过PDA将数据传送到后台服务器端进行处理,在服务员操作PDA时,必须保证服务员在酒店的任何角落PDA 都能和服务器保持连接,所以,整个酒店范围内实现无线网络的覆盖是十分必要的。
系统以国际标准IEEE802.11b为基础实现PDA与后台服务器的无线通信,通过AP即无线网卡实现PDA与服务器的无线连接。
系统大致可以分为以下几部分:(1) PDA开台点菜部分:此部分主要是为客人开台,点菜。
服务员记录客人的点菜情况,然后通过PDA无线点菜系统将点菜信息传到厨房接收端。
(2) 厨房分单打印部分:当接收到来自前台PDA点菜器的点菜信息后,通过POS打印机自动打印出客人的菜单。
(3) 吧台收银、结帐部分:即后台数据库,根据前台传送到数据库的点菜信息为相应桌台的客人进行结帐操作。
(PDA无线点菜系统流程图)顾客进入酒店,服务员查询房台状况(预定桌台和用餐台将无法开台),用PDA 为客户开台;用户入座,服务员用PDA为客户点菜,点菜完毕;服务员通过PDA 将已点菜品传送到服务器,服务器将菜品信息传到厨房打印,厨师根据打印的菜单配菜;菜做好之后,服务员按台位对菜上菜;客户用餐完毕准备结帐,服务器将客户消费信息传送到前台,由前台结帐并打印帐单,结帐完毕,客户出店。
2.网络架构的选择当今世界开发模式技术架构有两大主流技术C/S和B/S,这两种技术都有自己一定的市场份额和客户群,都在软件开发中有着广泛的应用。
2.1什么是C/S架构C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
2.2 什么是B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.3 C/S架构软件的优势与劣势(1)应用服务器运行数据负荷较轻。
(2) 数据的储存管理功能较为透明。
(3) C/S架构的劣势是高昂的维护成本且投资大。
2.4 B/S架构软件的优势与劣势(1) 维护和升级方式简单。
(2) 成本降低,选择更多。
(3) 应用服务器运行数据负荷较重。
PDA无线点菜系统的实现是在后台服务器上发布和运行程序,在PDA上的所有操作都是通过和后台服务器通信,由后台服务器处理所有业务逻辑,PDA上不涉及任何业务逻辑处理,所以系统选择的是B/S架构。
3.系统总体架构本文借鉴流行的J2EE三层划分,将模型层划分为业务逻辑层和持久层,形成无线点菜系统架构的BPVC (Business Persistence View Controller) 4层划分,相对于MVC的划分更加清晰。
下图为PDA无线点菜系统的总体架构。
图4-13 系统总体框架BPVC各层的组件分布和功能介绍如下:视图层视图层提供显示页面的功能。
它继承并扩展了Struts的视图组件,优化了Struts的标签定义体系,并在此基础上开发了一系列的自定义标签,这些标签的应用大大减少了JSP页面中的Java代码;融合Tiles和Struts框架,利用Tiles强大的构造复合视图的能力,减少了JSP代码冗余。
控制器层控制器层接收用户输入,并转到模型层来处理结果。
它继承和扩展了Struts 的主控制器,在业务Bean和Action之间提供一个简单的业务代理,封装Action 对业务Bean的访问细节,很好地分离了不同开发人员的职责。
业务逻辑层PDA无线点菜系统实现开台、点菜、结单功能,系统为业务对象提供了不同的ServiceLocator接口,以满足跨系统调用的问题,而不把BO对象和DAO封装到业务Bean中。
持久层提出动态VO(value object)的设计模式,以解决传统VO和数据库耦合度太高的问题,采用命令模式封装数据库的访问细节,降低开发难度;同时提供Hibernate的调用接口增强系统的可扩展性。
此外,利用工厂模式减少业务对象BO和SeriveLocator的耦合度。
公共服务组件设计实现了各种公共基类组件、配置组件、日志组件、自定义异常组件。
4.开发平台平台无关性,适用于任何操作系统,完全面向对象;这些使得Java成了开发PDA无线点菜系统的最合适选择。
基于Java语言的J2EE提供了一个多层次分布式应用模式,为设计、开发、集成以及部署提供了一条基于组件的实现途径。