⽆线点餐系统毕业论⽂正⽂、结论、参考⽂献
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 JDBC
JDBC(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 Jquery
Jquery是继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 Ajax
Ajax指异步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 Eclipse
Eclipse是⼀个开放源代码的、基于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安装
在www.doczj/doc/960e236e710abb68a98271fe910ef12d2af9a9ce.html /downloads/,下载Eclipse IDE for Java
Developers (92M)的win 32bit版,Android SDK安装在Android Developers下载android-sdk_r05
-windows.zip,下载完成后解压到任意路径。
运⾏,点击Available Packages。如果没有出现可安装的包,请
点击Settings,选中Misc中的“Force ...”这项,再点击Available
Packages。
选择希望安装的SDK及其⽂档或者其它包,点击Installation Selected、Accept
All、Install Accepted,开始下载安装所选包。
在⽤户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为
D:\AndroidDevelop\android-sdk-windows\tools)。
2.3.2MyEclipse
MyEclipse,是⼀个⼗分优秀的⽤于开发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 应⽤平台Android
Android是基于Linux内核的操作系统,早期由Google开发,后由开放⼿机联盟开发。它采⽤了软件堆的架构,主要分为三部分。底层以Linux内核⼯作为基础,只提供基本功能;其他的应⽤软件则由各公司⾃⾏开发,以Java作为编写程序的⼀部分。另外,为了推⼴此技术,Google和其它⼏⼗个⼿机公司建⽴了开放⼿机联盟。Android 在未公开之前常被传闻为GPhone。
它采⽤了软件堆层(software stack,⼜名软件叠层)的架构,主要分为三部分:底层以Linux核⼼为基础,由c语⾔开发,只提供基本功能。中间层包括函数库Library 和虚拟机Virtual Machine,由C++开发。最上层是各种应⽤软件,包括通话程序,短信程序等,应⽤软件则由各公司⾃⾏开发,以Java编写。
Android平台五⼤优势特⾊:
1)开放性
在优势⽅⾯,Android平台⾸先就是其开放性,开发的平台允许任何移动终端⼚商加⼊到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着⽤户和应⽤的⽇益丰富,⼀个崭新的平台也将很快⾛向成熟。釷鹆資贏⾞贖孙滅獅赘。
开放性对于Android的发展⽽⾔,有利于积累⼈⽓,这⾥的⼈⽓包括消费者和⼚商,⽽对于消费者来讲,
jquery是什么软件最⼤的受益正是丰富的软件资源。开放的平台也会带来更⼤竞争,如此⼀来,消费者将可以⽤更低的价位购得⼼仪的⼿机。怂阐譜鯪迳導嘯畫⾧凉。
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.操作简单、界⾯友好:完全控件式的页⾯布局,使得菜品,资讯,座位等信息的
录⼊⼯作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击⿏标就可以完成;另外,跟踪出现的提⽰信息也让⽤户随时清楚⾃⼰的操作情况。对常见的类似⽹站的管理的各个⽅⾯:基本信息录⼊、浏览、删除、修改、搜索等⽅⾯都⼤体实现,顾客对菜品的预定及⽀付⽅式;
即时可见:对客户预定餐饮信息的处理(包括录⼊、删除)将⽴即在另⼀应⽤端及服务器的对应栏⽬显⽰出来,达到“即时点击、即时见效”的功能;
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)查台——查看座位情况,哪些是有⼈,哪些是空位
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论