【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:餐厅自助点餐管理系统 - 开发文档绩等信息,祝愿广大网友取得需要的信息,参考学习。
1研餐厅自助点餐管理系统孙宇吉林大学分类号TP311单位代码10310183研究生学号200553H082200553H082200553H082200553H082密级公开吉林大学硕士学位论文餐厅自助点餐管理系统Self-serviceSystemforRestaurant作者姓名孙宇专业软件工程研究方向软件工程指导教师张家晨教授培养单位吉林省积石科技有限公司2008200820082008年10101010月2—————————————————————餐厅自助点餐管理系统—————————————————————Self-serviceSystemforRestaurant作者姓名孙宇专业名称软件工程指导教师张家晨学位类别软件工程硕士答辩日期2008年12月6日3未经本论文作者的书面授权依法收存和保管本论文书面版本、电子版本的任何单位和个人均不得对本论文的全部或部分内容进行任何形式的复制、修改、发行、出租、改编等有碍作者著作权的商业性使用但纯学术性使用不在此限。
否则应承担侵权的法律责任。
吉林大学博士或硕士学位论文原创性声明本人郑重声明所呈交学位论文是本人在指导教师的指导下独立进行研究工作所取得的成果。
除文中已经注明引用的内容外本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名孙宇日期年月日4《中国优秀博硕士学位论文全文数据库》投稿声明研究生院本人同意《中国优秀博硕士学位论文全文数据库》出版章程的内容愿意将本人的学位论文委托研究生院向中国学术期刊光盘版电子杂志社的《中国优秀博硕士学位论文全文数据库》投稿希望《中国优秀博硕士学位论文全文数据库》给予出版并同意在《中国博硕士学位论文评价数据库》和CNKI系列数据库中使用同意按章程规定享受相关权益。
论文级别√□硕士□博士学科专业软件工程论文题目餐厅自助点餐管理系统作者签名孙宇指导教师签名年月日作者联系地址邮编作者联系电话内容提要本文介绍了基于B/S结构以
JSP语言及JAVASCRIPT脚本语言为主的新式餐厅点餐及管理系统的构成与实现。
从以下方面阐述了基于面向对象技术的餐厅管理软件的设计、开发和实现过程1介绍了系统的现状课题来源以及开发此产品的意义。
2论述了开发餐厅点餐管理系统的里、技术基础和系统实现的关键技术。
3对系统软件、数据库等进行了功能设计。
4分别从点餐端厨房端服务器端三个部分阐述了整个系统实现的过程本系统程序及资源统一由服务器管理通过局域网实现了餐厅从“点菜”到“结帐”的电子化管理增加了顾客就餐的乐趣的同时为餐厅的信息话管理提供了可靠保障。
关键词B/SJSP数据库I目录第一章绪论...................................................11.1研究背景.................................................11.1.1问题来源..............................................11.1.2问题现状..............................................21.2本文工作.................................................2第二章系统功能需求.........................................32.1系统功能.................................................3第三章系统的总体设计.........................................73.1功能模块设计.........................................73.2数据库设计...............................................73.2.1数据库模型及ER图.....................................83.2.2数据库逻辑结构........................................10第四章系统详细设计...........................................134.1
JSP及FireBird介绍.......................................134.2B/S与C/S模式介绍........................................154.3数据库技术介绍..........................................174.3.1数据库设计步骤及原则..................................184.3.2标准SQL语句介绍......................................214.4数据源配置及数据库表.....................................214.5窗体设计与功能说明.......................................254.5.1服务端各模块说明.....................................254.5.2点菜端各模块说明.....................................314.5.3厨房端各模块说明.....................................32第五章发布与安装.............................................345.1软硬件环境...............................................345.2应用系统安装及配置.......................................34第六章结论与展望.............................................37参考文献......................................................38摘要..........................................................1Astract........................................................3致谢第一章绪论-1-第一章绪论1.1研究背景1.1.1问题来源随着我国的经济技术的高速发展餐厅服务有了相当大的改善但是还达不到理想的要求。
管理方面还是有些欠缺经营管理不妥当在前台和后台的方面经常出现漏洞而且多为服务员为顾客点餐单调而且人工成本高。
这就需要把餐厅的管理更加系统化的更加规范化更加合理化。
使前台和后台更加的紧密相连并且在业务和管理中很好的将数据库和界面相连用到什么样的数据库数据库就从表中相应的调用出来对应的列表在前台和后台中显示出来更为重要的是通过触摸式点餐器可以更好的实现顾客自主点餐更大程度的增加了餐厅的人性话服务提高了顾客的就餐乐趣。
这需要就把整个的运行环境很好的体现出来的同时利用好这些软件、硬件技术把触摸点餐的管理技术做到有条不紊尽量避免漏洞使整个点餐系统的的各项管理做到互通和互融。
1.1.2研究现状随着科学技术的快速发展计算机领域已经有了相当大的飞跃式的发展自从
JSP技术出现以后我国的计算机事业又向前跨越了一步高质量软件应用于社会的各个方方面面。
凭借着开源及强大的技术支持用
JSP开发的基于WEB的应用软件无论是从系统还是从对实际问题的具体应用都有很好的严密性使用性能更加的稳定并且界面较比以前的更加美化和实用它是应用开发的最佳产品1-3。
直到今天
JSP与多种数据库的的紧密联系使我们可以开发出更加实用性强的管理系统的应用软件本系统开发的是餐厅点餐系统该系统无论是从外观上还是从使用性能上看都达到了很强的运作性能。
开发人员在开发的时候借鉴了国外的管理技术和对管理信息的深刻研究再融入我国特有的经济技术水第一章绪论-2-平7。
随着硬件及软件的不断成熟新颖的无线触摸式点餐系统应允而生大大节省了人力物力资源使管理更上一层楼达到少员工高效率工作的现象同时也提高了顾客就餐的乐趣。
1.2本文工作本文重点分析了开发餐台自助点餐管理系统的体系结构、数据库应用及整个软件。
全文分为六章节具体安排为第一章绪论。
简要阐述了点餐管理系统的需求来源当前国内外行业及技术现状等。
第二章系统的功能需求。
介绍了开发此系统用到的相关技术及数据库的应用。
第三章系统的总体设计。
论述了整个点餐系统的设计包括开发的思想、软件的需求分析系统的功能设计和体系结构数据库设计机和各个数据表的创建与使用。
第四章系统的详细设计。
详细讨论了系统各个主要页面及功能的解决方案。
第五章发布与安装。
第六章结论与展望。
第二章系统功能需求-3-第二章系统功能需求2.1系统功能系统开发的总体任务是实现餐厅点餐信息、厨房管理、后台结帐的系统化、规范化和自动化。
系统功能分析是在系统开发的总任务的基础上完成。
此触摸点餐系统需要完成功能主要为以B/S模式实现顾客点餐端点菜菜品提交服务器后厨房端根据顾客所选菜品打印菜品小条厨师根据菜品小条制作菜肴同时菜品状态改为“入品”状态待厨师完成菜品制作后通过“入品操作”将已完成菜品状态修改为“入品”到此完成一到菜肴的点单及制作过程最后由服务人员将已经烧制好的菜品送至客人餐桌各功能模块如下图2.1功能模块示意图第二章系统功能需求-4-服务端基本功能介绍●有关餐台、餐台大类的标准的制定、标准信息的输入包括餐台大类楼层餐台名餐台编号餐台IP等基本信息。
●餐台标准信息的修改、查询等。
●餐台的功能操作如开台、预定、点菜、结帐、变更等基本功能操作。
其中开台操作需要实现对就餐人数桌号等基本信息的登记任何对餐台的操作都需要先进行开台操作预定即为对空台的占用警告待就餐客人到餐厅时即可将预定功能转换为开台功能点菜功能在服务端的点菜功能为对客户端的辅助操作即系统既可以允许客户在客户端使用点餐器进行点菜也可由服务人员利用本功能在服务端为顾客进行辅助点菜并且在服务端的点菜功能需要增加“强行删除”功能即对顾客已经提交厨房的菜品进行强制删除结帐功能在此功能中需要实现对某餐台所有菜品的计费与打折操作其中打折部分需要实现按自定义的打折率打折和按代金券打折两部分并且提供本餐台所有菜品的入库功能及详细帐目的展现。
另外提供本次消费的帐单打印功能此功能需要列举本次消费的各菜品明细打折明细价格数量及消费金额等汇总信息。
●有关菜品、菜品大类的标准的制定、标准信息的输入包括菜品大类菜系菜品名菜品编号菜品口味菜品配料菜品图片及说明等基本信息。
●菜品标准信息的添加、修改、查询等。
●菜品口味、配料信息的修改、查询等。
●菜品的功能操作如点菜取消删除变更菜品状态等基本功能操作。
●结帐优惠配制的标准的制定、标准信息的输入包括定制优惠方式优惠金额等基本信息。
●结帐优惠配制标准信息的修改、查询等并可制定打折种类分为价格折扣率和代金券。
●帐号、工号的管理包括增删改查等操作。
●工号权限的细化以及不同权限的操作限定。
第二章系统功能需求-5-●点餐流程的控制要求在服务端能实时获取客户端的状态以及客户所点菜品的走向及具体位置与环节。
●厨房下单的控制通过厨房端打印菜品小条向厨下达供菜品任务包括菜品基本信息及口味配菜等附加信息。
●收费入库、打印详单、结帐清台的功能的具体实现主要在结帐功能中实现此操作为本次消费的最后一道环节当进行“结帐清台”操作后餐台将恢复初始状态。
●客户端展现广告的管理以及广告图片上传及维护功能。
●对餐具收费项目及价格打折的管理与维护。
●对厨房端按餐台及按点餐顺序的管理与控制。
点餐端功能介绍●通过局域网使用点餐器实现基本B/S客户端与服务器端链接●实现对菜品的分类查询功能●实现菜品信息分类展现功能●实现菜品信息的数量、口味、配菜的选择功能●实现菜品提交功能并保存于服务器数据库中●实现顾客对已选菜品查询包括数量、口味、单价的详细查询功能●实现对尚未提交服务器菜品的删除功能。
●实现“服务铃”功能。
●实现客户端对广告的分时展现功能以及广告图片的自动轮播、闲时自动切换等功能。
第二章系统功能需求-6-厨房端功能介绍●实现对顾客已选择菜品的实时展现功能以便厨房管理人员或厨师可及时通过打印小条获得顾客所需菜品。
●实现对冷菜、热菜、酒水的分类展现功能。
本系统在此处实现分厨房管理功能。
●实现打印菜品小条功能厨师即根据菜品小条为顾客制作菜品。
●实现按餐桌与菜品分类打印与展现功能。
●实现根据小条流水号对菜品出品功能。
此功能为菜品流向中的最后一个环节根据此菜品状态客户及后台管理员可以清楚的了解到菜品已经制作完毕并已由服务人员送至客人餐桌。
硬件方面普通PC机作为服务器即可。
硬件配备在IntelPII以上处理器64M以上内存即可。
同时提供无线及有线连接方式可由客户自行选择。
以上为客户的基本功能需求由于点餐器的特殊性即WINCE操作系统故在点餐端开发过程中需要尽量减少JAVASCRIPT的使用减少对客户端IE的依赖。
同时对页面设计尽量简单明了以避免因B/S架构的客户端访问服务器在数据量过大时间造成的速度。
第三章系统的总体设计-7-第三章系统的总体设计触摸式点餐系统代替了传统的手工键盘点菜录入真正实现了从点菜、操作间配菜、加菜、退菜到顾客结帐的全自动化并可统计营业额、员工考核情况等重要的企业运营数据。
通过与触摸点餐器的紧密结合欲开发出集自助点菜、厨房管理后台管理为一体的“触摸式点餐系统”本软件即为此产品的软件部分。
3.1功能模块设计由于本系统为B/S架构故分为服务端和客户端两个层次服务端实现对客户端所有基本操作的协调、变更等功能并协调与数据库服务器之间的数据传输功能。
客户端也分为两类点菜客户端与厨房客户端。
点菜客户端为本产品的终端即直接面对就餐客人完成客人对菜品的自主选购口味选择及菜品删减、提交等基本操作厨房客户端为厨师服务提供待做菜品的打印、状态变更等功能。
整个系统功能模块的设计考虑到了很多的方面。
每个模块设计都有不同的实现功能由此可以做到对点餐系统管理一目了然。
3.2数据库设计设计数据库时首先应该充分了解用户各个方面的需求能很全面的提供整个系统设计的各个方面的数据库需求其中可包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤数据库设计步骤●数据库需求分析●数据库概念结构设计●数据库逻辑结构设计第三章系统的总体设计-8-用户的需求具体体现在各种信息的提供保存更新和查询等方面这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据数据结构以及数据处理的流程组成一份详尽的数据字典为后面的具体设计打下基础。
该数据流程图可以很详细很明了的展现出该系统创作的思想和数据思想根据数据库的分析数据概念结构设计以及数据库结构逻辑结构设计可以得到如下的流程图它具体体现的所需要的各种数据的需要提供更加强大的数据环境使整个系统可以和方便的于数据库相连很全面的提供整个系统设计的数据库要求和将来可能涉及到的需求。
3.2.1数据库模型及ER图仔细分析调查有关点餐系统需求的基础上将得到如下的本系统所处理的数据流程各个分块包括餐台、菜品、优惠配制标准的设置基本信息录入开台、点菜、预定、结帐、变更等操作厨房端打印菜品小条及出品等状态变更控制。
本系统根据以上的设计规划出的实体有餐台实体、客房信息实体、订房信息实体、结算信息实体。
各个实体具体的描述-图如下图3.2餐台实体E-R图餐台实体餐台号餐台IP餐台状态操作时间第三章系统的总体设计-9-图3.3菜品实体E-R图图3.4口味实体E-R图图3.5餐台开台信息实体E-R图菜品实体菜品号菜品名称价格图片路径口味实体口味ID菜品号状态口味名称餐台开台信息实体开台流水号餐台号人数开台时间第三章系统的总体设计-10-图3.6工号实体E-R图图3.7点菜实体E-R图图3.8结算信息实体E-R图3.2.2数据库逻辑结构现在需要将上面的数据库概念结构转化为FireBird数据库系统所支持的实际数据模型也就是数据库的逻辑结构。
触摸点餐系统数据库中各个表格的设计结果如下面表格所示。
每个表格表示在数据库中的一个表在应用整个系统的时候要不断的调用表中的数据以来显示每个窗体中所用到的所有的表结构和表数据使系统应用的更加的完全使用方便快捷。
工号实体工号ID工号名密码登录时间点菜实体菜品ID口味ID餐台ID数量时间结算实体帐单ID餐台号菜品ID数量费用第三章系统的总体设计-11-表3.9SY_CTB餐台标准信息表表3.10SY_CPB菜品基本信息表表3.11SY_DCXXB点菜信息表列名数据类型可否为空说明TABLE_IDNUMERIC5Notnull餐桌号CTB_USED_STATUSCHAR2null状态CTB_START_TIMEDATEnull开始时间CTB_TABLE_IPVARCHAR15null餐台客户端IPCTB_NAMEVARCHAR12null显示名称CTB_PARTER_IDNUMERIC5null父类ID列名数据类型可否为空说明FOOD_IDNUMERIC10NOTNULL菜品IDCPB_PARENT_IDNUMERIC10NOTNULL父类IDFOOD_NAMECHAR20NOTNULL菜品名称CPB_IMG_DIRVARCHAR60NULL图片CPB_PRICENUMERIC102NULL价格CPB_STATUSCHARNULL状态CPB_PRINT_IDNUMERIC5NULL厨房ID列名数据类型可否为空说明DCXXB_IDNUMERIC12NOTNULL点菜流水DCXXB_ACCEPT_IDNUMERIC12NOTNULL开台IDDCXXB_TABLE_IDNUMERIC8NOTNULL桌号DCXXB_FOOD_IDNUMERIC12NOTNULL菜品IDDCXXB_CHECK_NUMNUMERIC8NOTNULL数量DCXXB_FOOD_TASTEVARCHAR21NULL口味DCXXB_CHECK_TIMETIMENULL点菜时间第三章系统的总体设计-12-表3.12SY_CPKW菜品口味表表3.13SY_ZDB帐单表列名数据类型可否为空说明FOOD_IDNUMERIC10NOTNULL菜品IDCPKW_FOOD_TASTEVARCHAR21NULL口味序列号CPKW_NAMECHAR20NULL口味CPKW_STATUSCHARNULL状态列名数据类型可否为空说明ZDB_IDNUMERIC12NOTNULL帐单IDZDB_ACCEPT_IDNUMERIC12NOTNULL开台流水号TABLE_IDNUMERIC8NOTNULL餐桌号ZDB_S_FEEFLOATNULL菜品费用ZDB_F_FEEDOUBLENULL优惠费用ZDB_P_FEEFLOATNULL实际费用ZDB_FAV_TYPEINTEGERNULL优惠类型ZDB_FAV_CODEINTEGERNULL优惠代码ZDB_CHECKOUT_TIMETIMENULL结帐时间ZDB_YYYYMMDDCHARNULL结帐日期第四章系统详细设计-13-第四章系统详细设计4.1
JSP及FireBird介绍本系统运用了JSPSERVLET和数据库FireBird实现。
1、
JSP与SERVLET35:
JSPJavaServerPages是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商之间广泛合作的结果。
在传统的网页HTML文件如.htm、.html中加入Java程序片段和
JSP标记就构成了
JSP网页.
jsp。
Web服务器在遇到访问
JSP网页的请求时首先执行其中的程序片段然后将执行结果以HTML的格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行网络上传送给客户端的仅是得到的结果对客户浏览器的要求最低可以实现无Plug-in、无ActiveX、无JavaApplet甚至无Frame。
在Sun正式发布
JSPJavaServerPages之后这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85的服务器产品。
JSP具有在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在
JSP环境下HTML代码主要负责描述信息的显示样式而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器而
JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中然后一起发送给浏览器。
JSP是面向Web服务器的技术客户端浏览器不需要任何附加的软件支持。
JSP使用的是Java语言在
JSP下代码被编译成Servlet并由Java虚拟机执行这种编译操作仅在对
JSP页面的第一次请求时发生。
执行
JSP代码需要在服务器上安装
JSP引擎。
执行页面时
JSP页面被转换成Java源文件然后第四章系统详细设计-14-又被编译成class文件即Servlet。
JSWDK软件包中的示例页面分为两类它们可能是
JSP文件或者是包含一个表单的HTML文件这些表单均由
JSP代码处理。
JSP中的Java代码均在服务器端执行。
因此在浏览器中使用“查看源文件”菜单是无法看到
JSP源代码的只能看到HTML代码。
JavaServlet6是一种开发Web应用的理想构架。
JSP以Servlet技术为基础又在许多方面作了改进。
JSP页面看起来类似普通的HTML页面但它允许嵌入执行代码。
利用跨平台运行的JavaBean组件
JSP为分离处理逻辑与显示样式提供了卓越的解决方案。
JSP的特点是完全的面向对象、完全的平台无关和完全的安全可靠。
但是Java的运行速度是用class常驻内存来完成的所以在一些情况下所使用的内存比起用户数量来说的确是“最低性能价格比”。
从另一个方面来说它还需要硬盘空间来存储一系列的.java文件、.class文件以及对应的版本文件。
2、FireBird数.