基于BS的餐厅管理系统设计与实现毕业设计.pdf
《基于BS的餐厅管理系统设计与实现毕业设计.pdf》由会员分享,可在线阅读,更多相关《基于BS的餐厅管理系统设计与实现毕业设计.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要21世纪,是一个信息化,数字化,共享经济化飞速发展的社会,在这个大数据时代,通过对现代社会上的餐厅信息化管理系统的调 查发现,传统的餐厅管理理念不能满足现在的顾客。在中国,“吃 穿玩乐”吃排第一,“国以民为主,民以食为天”。俗话说,民以 食为天。任何人都不能不吃饭。但是,吃饭,也讲究,不能到了餐 厅三四个小时都还没吃上饭吧,这样让顾客很容易产生不好的情绪。如果在餐厅吃的都不开心,那谁还会来餐厅消费呢!针对传统的餐厅管理的合理性、实效性和信息的准确性的不足 和结合现代化的发展理念,设计了一套基于B/S架构的餐厅管理系 统。将系统分为多个模块合理管理,一个开放对顾客,让顾客可以 实时的点餐,一
2、个对内,让员工合理的管理存放在Oracle数据库中 所有的餐桌信息和菜品信息等,保证餐厅信息的准确性。通过这样 的一个设计方案及解决了顾客在吃上面的烦恼,同时也极大的提高 餐厅的工作效率和服务质量。关键字:餐厅管理;B/S架构;Oracle数据库;系统Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion目录一绪论.11.1开发背景与意义.11.2系统需求分析.2二系统相关技术.32.1 B/S架构介绍.32.2开发环境.
3、6三系统设计.83.1系统功能设计.83.2 Oracle数据库设计.93.3开发环境的搭建.12四系统后台功能实现.154.1系统后台首界面的实现.154.2系统餐桌管理模块的实现.164.3系统菜系管理模块的实现.184.4菜品管理模块的实现.204.5餐厅订单模块设计.24五系统前台功能实现.265.1系统前台首界面的实现.265.2系统前台点菜界面的实现.27总结.30致谢.31Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more inf
4、ormat ion参考文献32Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion绪论1.1开发背景与意义开发背景与意义“安身之本,必资于食。”在古代就有说,安心养身的根本,必须凭借食物。由此可见人们在古代就很重视饮食,在春秋战国时 餐厅才有雏形,到了唐朝的时候才开始完善。那时的餐厅不叫餐厅,而是叫酒肆一一吃饭喝酒的地方。但在古代,贫富差距特别大,能 够到酒肆去消费的基本上都是一些达官显贵。当有客人来店里了,都是直接叫小
5、二上菜,但在这个过程中,顾客有时点的菜店里要不 没有,要不就是已经没了食材,这样还需要小二去跟顾客去讲解缘 由,请求谅解。古往今来,在现今的21世纪,同样有许多的餐厅,都是把菜品 罗列在清单上,让来餐厅点餐的顾客看着清单点餐,但随着历史的 发展,中国成为了发展经济大国,人们的生活水平也越来越高了,来餐厅消费了顾客也是越来越多,如果一个餐桌让一个人去记录顾 客点的餐桌信息,但餐桌顾客出现很多的时候,就需要动用到许多 服务员,同时还需要动用很多上菜的服务人员,这是一种对人力的 消耗和浪费,而且有时还会出现漏上菜,或者上错了菜。如果这样 的事情经常性的发生,回直接影响到顾客对餐厅的满意度,这样间 接
6、的影响到了餐厅的发展。在21世纪,无论是国力、经济还是科技力量,都是一个质的飞 跃。计算机技术更是炉火纯青,电子计算机被广泛的应用在各大公 司的网站和信息管理中,科技服务代替人工服务的理念更是今后发1Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion 展的一种方向,针对于现在餐桌市场存在的问题,我设计了一套基 于B/S架构的餐厅管理系统,这样的一套系统,分为前后台,前台 给顾客提供当日菜单供选择,后台由员工管理我们的菜
7、谱和管理餐 桌的信息以及还可以达到餐桌预约的功能,供顾客和员工一起使用,顾客只需要通过平板电脑在餐桌上点餐,我们后台的员工就能看到 点餐信息,打印信息给后厨马上上菜。这样及解决了餐厅投入大量 劳动力,也可以解决出现餐桌信息错误的现象,同时还在上菜上提 高了效率。通过这样的一个系统可以快速的达到一举多得的结果,同时也是跟上时代的脚步,让顾客的体验感更舒适。顾客的满足就 是对餐厅的肯定,餐厅的生意更会是蒸蒸日上。1.2系统需求分析系统需求分析基于B/S的餐厅管理系统,是按照现实情况的要求来实现的一 款软件,随着信息系统的不断完善,餐厅管理系统也是越来越依赖 信息化管理,通过此系统能够精确的获取和推
8、出数据,从而达到餐 厅管理的信息化,科学化。让我们的顾客能在信息飞速的发展的节 奏下跟上时代的脚步,同时也让我们的餐厅和系统运营的模式跟上 潮流,使得我们的餐厅和顾客得到双赢。现今是一个信息化的时代,一个庞大的世界,信息量是庞大的,只有通过信息系统的合理管理才能提高我们的办公效率,所有,餐 厅的信息化管理的运营势在必行,这样的一个设计里面也是今后的 一个重要的发展方向,拥有一个很好的前景。2Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more i
9、nformat ion二系统相关技术2.1 B/S架构介绍架构介绍2.1.1 B/S架构选择架构选择在这个信息急剧膨胀的社会,人类正在进入一个崭新的时代一 一信息时代。信息时代的一个主要而显著的特征就是计算机网络的 应用。计算机网络从最初的集中式计算,经过了 C/S(Client/Server)阶段,已发展到目前流行的B/S(Browser/Server)计算的模式。C/S 架构是一个比较早的软件架构,主要应用于局域网内。经过长期的 时间检验,人们发现C/S存在以下几个不足:只能处理一些功能单一的多系统。C/S架构适用于局域网,对网速的要求比较高。由于需要安装客户端,安装部署困难,所以不易扩展
10、。若客户端使用的系统不同,就要针对这些系统分别编写程序。客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。客户端需要专门的客户端程序,比较麻烦,针对多面广且不 具备网络条件的拥护群体,不能够实现快速部署安装和配置。图2-1 C/S架构图3Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion随着I nternet和W W W的流行,以往的主机/终端和C/S都无法 满足当前的全球网络开放、互连、信息随处可见和信息
11、共享的新要 求,于是就出现了 B/S型模式,即浏览器/服务器架构。它是C/S架 构的一种改进,可以说属于三层C/S架构。只要是利用了不断成熟 的www浏览器技术,用通过浏览器就实现了原来需要复杂专用软件 才能实现的强大功能,并节约了开发成本,是一种全新的软件系统 构造技术。2.1.2 B/S架构的原理B/S(Browser/Server)结构即浏览器/服务器结构。用户可以 通过浏览器去访问I nternet上的由W eb服务器产生的文本、数据、图像、动画、视频点播和声音等信息,而每个W eb服务器又可以通 过各种方式与数据库服务器连接,大量的数据实际存放在数据库服 务器中。从W eb服务器上下
12、载程序找到本地来执行,在下载过程中 若遇到与数据库有关的指令,由W eb服务器交给数据库服务器来解 析执行,并返回W eb服务器,W eb服务器又返回给用户。在这种结构Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion 中,将许许多多的网连接到一块,形成了一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的I nterneto B/S架构 分为三个层:表示层、应用层和数据层,三个层相互独立又相互联 系。表示
13、层,跟用户息息相关,是用户可以看见的,这层就是用来 显示用户请求的数据的。应用层,是一个业务逻辑处理层,一个W eb 程序不可能只有一个请求,也不可能只请求这样一个数据,他处理 的是许多千奇百态的数据,那怎么去根据用户不同的求情来执行不 同的业务,这就是业务逻辑层即应用层的。数据层也成为持久层,保存数据的持久化管理。2.1.3 B/S的工作执行流程I.用户通过计算机(客户机)安装的浏览器输入一个网址或者 说是一个指定的UR L,浏览器便会向网址指向W eb服务器发送请求。I I.W eb服务器接收到浏览器的请求后,把UR L转换成页面所在 服务器上的文件路径名。I I I.如果页面是动态数据,
14、W eb服务器需要访问数据库服务器,拿到访问结果填充到页面。I V.W eb服务器响应用户发送的请求,把检索到的数据返回给用 户,通过浏览器解析再呈现给用户。5Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion发送请求发送请求浏览器发送:的请求信息图2-3B/S工作流程图2.2开发环境开发环境2.2.1开发语言W eb应用程序开发最优选一一JAVA,在W eb软件开发中也有使用 P H P、P ython、ASP.NE
15、T等开发语言。但这些开发当前的大型W eb项 目存在诸多的问题,例如,使用P H P,效率不高,没有全局缓存,使 用P ython,速度慢,性能差,格式强制。相比使用Java,优点:性 能好,适合大型项目,跨平台,稳定可靠,运行效率高,不易犯错;适用度:提升性能和吞吐能,能规避安全问题;确定:开发复杂,维护成本高,开发人员费用高。JAVA运行体系,如图2-4所示。图2-4 JAVA运行体系图6Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more
16、informat ion2.2.2 Tomcat 服务器服务器Apache是W eb服务器,Tomcat是Apache的一个扩展,并还是 一个完全免费的软件,它可以作为一个独立的W eb服务器来运行。Tomcat可以解析java程序,能够动态的生成资源并返回到客户端。2.2.3 Oracle 数据库数据库Oracle数据库,是一款大型的企业级的关系型数据库,是Oracle 公司的核心产品。其在数据安全性与安整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据操作能力。基于“客户端/服务 器”系统架构。7Th is doc ument is produc ed by free version
17、 of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion三系统设计3.1系统功能设计系统功能设计本毕业设计是设计一个餐厅管理系统,目的是为了解决以前存 在的写菜单,上错菜,时效满等弊端,从而设计了一个,给顾客提 供一个舒适的,便捷的用餐环境,给员工提供一个方便的,实效的 工作方式的一个系统,最终到达在顾客和工作上的共赢。让顾客吃 的开心,让员工更加舒心,让老板管理放心。根据此次需求的目的和在实际生活中餐厅的管理流程,制作出 了一个系统的流程图,分为前后端。如图3-1,图3-2所示。图3-1系统后台员工管理流程图
18、8Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion图3-2系统前台点餐流程图3.2 Oracle数据库设计数据库设计餐厅管理系统分为前台和后台,前台主要是面向顾客,让顾客 点餐用的,用程序的语言来说其作用就是让顾客来产生订单的;后 台是给餐厅员工用的,主要就是负责对菜品的管理和订单的管理。为了实现不让数据的遗漏或者数据的错误和遗失,就需要用到 持久化的数据库来存储我们的数据。根据项目的需求和数据的存储 类型及其量的多
19、少,此系统共设计了六个数据库表。以下是个表的 具体描述。餐桌信息表餐桌信息表是用来保存餐厅所有的餐桌信息,这里主要是餐桌 的I D和餐桌的状态及其餐桌的预约时间。餐桌I D在后期顾客下单Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion 和结账时用到,餐桌状态是用来显示此餐桌是否有预约,达到餐桌 预约的功能,后面的时间,就是用来存放预约的当前时间。表3-1餐桌信息数据表结构序号列名数据类型长度主键允许 空外键说明1ID
20、Number3V餐桌ID2NAMEVarc h ar220餐桌名3STATUSVarc h ar220V餐桌状态4SCHEDULETIMEDat eV预约时间(D菜系表在此W eb系统中,菜的管理是至关重要的,哪些菜有哪些菜还 未推出,哪些菜已经卖完了,这都是要反馈给顾客的,让顾客看见 一目了然,不需要服务解释。但不同地区的人,饮食习惯是不同的,这就要根据地域的不同,给菜分区了系别,比如湖南这边的就叫湘 菜,如果为了让顾客根据自己喜爱的口味选择菜品,于是我们把菜 分流类别,通过此表来存放数据。结构如表3-2所示。表3-2菜系数据表结构序号列名数据类型长度主键允许 空外键说明1I DNumber
21、3菜系I D2NAMEVarchar220菜系类别菜品数据表菜品数据表是用来存每个菜品的具体信息的,譬如菜的名称,菜的价格,还有菜的一些介绍都是存放在这个数据库表中,还可以 看清楚这个菜的图片。当用户点击这个菜品进入的时候,就可以看 到这个才的详细信息,后台也可以根据实际的具体情况来调整菜品 的价位。10Th is doc ument is produc ed by free version of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion表3-3菜品数据库表结构序号列名数据类型长度主键允许 空外键说明1
22、I DNumber3V菜品I D2NAMEVarchar220菜品名字3DI SH CLSI DNumber3V菜品类别4P R I CENumber8,2菜品价格5VI P R I CENumber8,2VI P价格6COMMENTSVarchar250V菜品说明7P I CTUR EClobV菜品图片订单数据库表订单数据表是用户点玩菜之后,如果点击了下单,但就会生成 一个跟餐桌相关联的订单表,此表记录的是这个餐桌的消费情况和 结算情况,具体此餐桌的消费情况是存放在订单详细表中的。表3-4订单数据库表序号列名数据类型长度主键允许 空外键说明1I DNumber11V订单I D2BOAR DL
23、I STI DNumber3餐桌I D3OR DER DATEDate订单时间4TOTALAMOUNTNumber16,2订单总额5STATUSNumber2订单状态订单详细数据表订单详细表,用来显示顾客具体的消费情况,订单详细表是在 订单表产生后再产生此表的。表3-5订单详细数据表结构序号列名数据类型长度主键允许 空外键说明1I DI nt20V订单详情I D2BOAR DLI STI Dvarchar20V餐桌I D3DI SH I DVarchar20V菜品I D4NUMSVarchar10菜品数量11Th is doc ument is produc ed by free versio
24、n of Print 2Fl ash.Visit w w w.print 2fl ash.c om for more informat ion3.3开发环境的搭建开发环境的搭建第一步:准备开发工具(一台W indowsl0的台式电脑、官网下 载最新版本的JDK、官网下载最新版本的I DEEclipse、下载 Tomcat服务器、下载相关jar包)。第二步:配置JDK的环境变量;通过W indows+R输入cmd进入 DOS命令,数据java-version或者javac,出现如下现象表示配置 成功。如图3-3所示。C iW ind owssyste m3 2cmd.e xe XMici-oso
25、ft.W indows版本 10.0.17134.523(c)2018 Microsoft Corporation 保留所有权利.C:UsersAdministratorjava-versionjava version L 8.Java(TM)SE R untims Erwironment(build 1.8.0_191bl2)Java H otSpotCTM)64-Bit Server VM(bui 1 d 25.191-bl2,mixed inode)C:Usei,sAdininistiatoi图3-3 JDK成功安装效果图第三部:配置Tomcat服务器。配置过程入下所示。Add,re m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 餐厅 管理 系统 设计 实现 毕业设计
限制150内