基于Web的酒店餐饮管理系统.doc_第1页
基于Web的酒店餐饮管理系统.doc_第2页
基于Web的酒店餐饮管理系统.doc_第3页
基于Web的酒店餐饮管理系统.doc_第4页
基于Web的酒店餐饮管理系统.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Web的酒店餐饮管理系统xxxxxxxx摘要:本酒店餐饮管理系统是为实现酒店餐饮的现代化管理而开发的应用软件。该系统由系统输入、浏览、修改、输出等子模块组成,功能基本涵盖普通酒店的所有餐饮管理业务。餐饮行业应用本系统后,可以有效地提高酒店的管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的开发设计过程。关键词:管理系统;酒店餐饮;Java;SQL1前言当今席卷全球的信息化大潮把信息管理推到了时代发展的前沿,信息管理系统的开发已经成为全社会注视的热点。随着科学技术的发展,计算机已经广泛地应用于农业生产、国防和科研领域,尤其在信息管理方面其发展的规模和应用程度已经成为一个国家现代化水平的重要标志。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率。此外,计算机可以利用长期使用过程中所存贮的大量数据进行数据分析,为管理者进行决策提供可靠的信息资料。随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,酒店服务项目众多,客人信息内容繁杂,因而人工在操作上有许多不便之处,用时长,工作效率低,极大地影响了酒店的服务质量和经济效益。国家建设部作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店餐饮管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。在经过对市场深入细致的分析和研究后,采用国际先进的管理模式,结合中国酒店的实际特点,开发了这套酒店餐饮管理系统。一个成熟的酒店餐饮管理系统不仅仅是记录酒店客人的信息,提供查询等一系列简单的工作,它还能让工作人员从烦琐的手工操作中解脱。本文中的酒店餐饮管理系统是本着科学化、规范化、系统化的原则设计的。该系统使用JAVA语言开发,支持SQL,具有查询方便、安全保密性好、用户界面友好、容易操作等优点。使用本管理系统,酒店可以更好地掌握每位客人的具体情况,而且在对客人信息进行查询操作时,节省了大量时间,很大程度上提高了员工的工作效率和酒店的服务质量。2 系统分析2.1 系统需求分析酒店餐饮管理系统主要根据中小酒店的要求进行设计,根据酒店的工作流程,该系统设计了五大模块:用户登录模块、订房管理模块、点菜管理模块、客人查找模块、结帐管理模块。2.1.1用户登录模块的功能要求如下:(1)用户权限设置。(2)用户登录设置。2.1.2 订房管理模块功能要求如下:(1)可以录入餐饮的客房。(2)查看当前的客房是否空闲。2.1.3 点菜管理模块功能要求如下:(1)添加新的分类。(2)删除分类。(3)添加新的菜品。(4)删除菜品。2.1.4 客人查找模块功能要求如下:(1)以客房查找。(2)以客人查找。(3)显示客房的详细信息。(4)显示客人的详细信息。2.1.5 结帐管理模块功能要求如下:(1) 客人的详细信息。(2)客房的详细信息。(3)客人点菜的详细信息。(4)客人的消费金额本系统操作者可以根据密码管理,杜绝了无权用户进行恶意登录进行破坏,给酒店造成无畏的损失。2.2 系统设计的基本思想和方法 一个良好的计算机管理系统,必须有一个正确的设计指导思想,通过合理的选择数据设计,网络结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理的优势,本系统的设计按照下述原则进行。2.2.1 先进灵活系统充分应用现有成熟的网络技术 软件开发技术,先进的浏览器/服务器结构,及高性能网络数据库,满足客户的日常运营等的需要。同时用户可自行灵活设置参数和各种代码,适应自己的特殊需要。2.2.2 稳定可靠通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。2.2.3 维护扩展方便本系统的所有设计均遵循国际上现行的标准进行,以提高系统的开放性,方便以后业务的扩展和系统扩容,便于软 硬件的维护 升级等,使系统能适应企业未来的需要。2.3 酒店餐饮管理系统的优势2.3.1 方便实用系统开发以用户需求为目标,以方便用户为原则。在通用的酒店餐饮管理系统的框架下,根据用户的实际需求,量身订做,这样开发出的管理系统具有先进性,实用性,并且能在统一的WindowsNT/9X图形界面下提供各种实用功能,充分满足现在及未来的各种需求,真正为管理及决策提供强有力的支持。2.3.2 可扩充性 随着公司管理需求的不断变化,需要修改或增加管理系统的功能,本系统在使用维护方面,能够及时高效地完成软件的升级,充分满足酒店的各种需求。如酒店分类变化要求加入新的分类菜品可以按照已经有的分类加入新的菜品。2.3.3良好的效益本系统具有电脑收银快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象;客房管理高效,提高决策依据,管理者可以随时了解经营情况,以制定相应的经营方针;减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上;操作简单,能方便地保存和查询历史资料。3 系统总体设计3.1 系统功能结构酒店餐饮管理系统的主要任务是对酒店在线点餐进行管理,根据客人下的订单酒店就可以记录客人当时的单据内容,该程序是用户登录时所必须要用到的,登陆管理系统之前需要验证用户身份的合法性,需要用户输入用户名及密码来进行身份验证。3.1.2 系统功能模块设计 图3.1.1 功能模块设计3.2数据表创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。数据项设计通过需求分析,可确定系统的数据项和数据结构如下:菜谱表(菜品编号 菜名 价格 菜品种类编号)为简单起见,可只用数据库中的一个数据表来记录所有的数据,其结构如图3.2.1表所示。3.2.1表 菜谱表序号名称标识基本类型长度精度允许NULL说明1菜品编号houCaiIdVarchar50否唯一标识2菜名houCaiNameVarchar50是3价格houCaiJiaGeVarchar50否菜品的价格4菜品种类编号qianCaiZhongLeiIdVarchar50否菜品种类的标识前台管理员(编号 用户名 密码 种类表:3.2.2表管理员表序号名称标识基本类型长度精度允许NULL说明1管理员编号qianAdminIdint50否唯一标识2管理员qianAdminNameVarchar50是3密码qianAdminPassWordVarchar50否4类型qianAdminLeiXingVarchar50否管理员的种类客户信息表:(编号,客户,客户定餐时间)它是记录客户的基本信息数据设计如下:3.2.3表 客户信息表序号名称标识基本类型长度精度允许NULL说明1客户编号qianKeHuIdVarchar50否唯一标识2客户qianKeHuNameVarchar50否3日期qianKeHuDateVarchar50否记录订餐日期楼层表:(编号,楼层)它是用来记录楼层的信息设计如下:3.2.4表 楼层表序号名称标识基本类型长度精度允许NULL说明1楼层编号qianFloorIdint50否唯一标识2楼层名称qianFloorNameVarchar50否楼层名称客房信息表:(房间编号,房间名字,房间状态,客户编号)它是记录各楼层的客房的详细信息,同时与客户信息表关联起来进行操作,设计如下:3.2.5表 客房信息表序号名称标识基本类型长度精度允许NULL说明1客房编号qianRoomIdVarchar50否唯一标识2客房名称qianRoomNameVarchar50否3是否空闲qianRoomFreeVarchar50否4客户编号qianKeHuIdVarchar50否5楼层编号qianFloorIdVarchar50否菜品种类表(种类编号,种类名称)它是记录菜品的种类设计如下:3.2.6表 菜品种类表序号名称标识基本类型长度精度允许NULL说明1种类编号qianCaiZhongLeiIdVarchar50否唯一标识2种类名称qianCaiZhongLeiNameVarchar50否关系表(菜编号,数量,菜品编号,菜品编号)它主要是把各表的关系建立起来。表结构如下:3.2.7表 关系表序号名称标识基本类型长度精度允许NULL说明1菜编号qianCaiIdVarchar50否唯一标识2数量qianCaiCountVarchar50否订菜数量3菜品编号houCaiIdVarchar50否4菜品编号qianKeHuIdVarchar50否4 系统设计在浏览器中建立应用程序窗体,作为“查找菜名”、 “删除菜”、 “修改相关信息”以及其他几个模块的主窗体。为方便起见,应将该窗体结合图片来显示。通常情况下,信息管理系统无论大小,都要具有一定的安全特性。在本酒店餐饮管理系统程序中,我们使用登陆对话框对用户的身份进行检查,若回答的口令不正确,将根据酒店餐饮管理系统的设置回给你非常友好的提示信息。在数据库应用程序的设计中,首先要建立数据源,也就是应用程序要访问和操作的对象。所谓的数据源,其实是一个数据结构,其中指明了要操作的数据库文件、 数据表及其使用的驱动程序。本系统在ySql中,建立数据库文件,其中包含一个表如数据字典中的表所示,在java工程中添加“数据环境”,数据源正确连接后,就可以建立各个模块(增加 删除 修改等)并实现相应的操作了。在多数模块窗体中,使用框架显示数据库中的信息,因此要将文本框与数据信息绑定到一起,可通过设置文本框对象的属性name和Action的属性来实现。为了更方便地浏览数据表中的信息,在相关模块的窗体中使用了相关J2EE组件。4.1 用户登录模块的设计在主控模块中,使用了在浏览器窗体作为整个应用程序的主窗体。应用程序启动后显示“后台”与“前台”的页面,同时打开数据环境。若选择“前台”则进入前台的页面,单击“定房” “点菜” “退出”等按钮时,则相应显示增加模块子窗体、 修改模块子窗体、 删除模块子窗体、 浏览模块子窗体等,并可对数据进行操作。为了使系统具有一定的安全性,设置了“登陆对话框”,以便对用户的身份进行检验。若输入的用户名和密码都正确时,按“确定”后自动进入主控模块;若输入的用户名或密码中有一个不正 确时,则出现提示对话框,显示“无效的用户名或密码,请重试!”,按“取消”则关闭应用程序。界面如图4.1.1所示,部分实现代码如下: 登录的主要代码如下:StringzhongLei=request.getParameter(zhongLei); 图 4.1.1 登录界面StringqianAdminName=request.getParameter(qianAdminName); StringqianAdminPassWord=request.getParameter(qianAdminPassWord);StringPassWord=request.getParameter(PassWord);if(!qianAdminPassWord.equals(PassWord)StringerrMsg=您两次输入的密码一样!; request.setAttribute(errMsg,errMsg);pageContext.forward(login.jsp);return;4.2 订房管理模块的设计当酒店客人要定房的时候,单击应用程序工具栏中的 “定房”命令按钮,将弹出一个“酒店所有房间”对话框窗体,在其中可以输入有关信息。应用程序中的“订房管理”模块是以主控窗体的子窗体的形式出现的。 界面建立后,按“定房”按钮,则可以输入员工的信息到数据表中;若按“取消”按钮,则取消所输入增加的信息。界面如 图 4.2.1 客房信息图4.2.1所示,部分实现代码如下: 4.3 点菜管理模块的设计当酒店客人要点菜的时候,可单击应用工具栏中的“点菜”命令按钮,将弹出一个“菜谱”页面,在其中可以增加自己想点的菜。应用程序中的“点菜管理”模块也是以页面窗体的子窗体形式出现的。建立界面时与“定房”模块界面不同的是在窗体的下部增加一个用做“定菜”的按钮,在其中增加1个,通过对其属性的设置,设置文本框绑定的数据库。按“点菜”按 选择自己喜欢菜,这样客人的菜单就保存在数据库中,界面如图4.3.1所示,部分实现代码如下:图 4.3.1 点菜菜谱 ObjectDao objectDao = new ObjectDao();/分页:PageZuJian pageZuJian = (PageZuJian)session.getAttribute(pageZuJian);String paths = request.getServletPath();String name = request.getParameter(name);if(pageZuJian = null)pageZuJian = new PageZuJian();session.setAttribute(pageZuJian,pageZuJian);elseString query = pageZuJian.getQuery();session.setAttribute(pageZuJian,pageZuJian); pageZuJian.setPath(paths);pageZuJian.getName(name);4.4 客人查找模块设计通过程序中的“查找”模块,可以快速浏览整个数据库中的记录信息,“查找”模块所在的窗体也同样是一个页面窗体的子窗体。界面如图4.4.1 所示,部分实现代码如下:functionshuRua1() if(/D/.test(jieZhuangForm.houJieZhuang.value)alert(非法输入); 图4.4.1 查找功能houJieZhuang.value=;4.5 结帐管理模块的设计当酒店客人结账时,可进入后台应用程序,如图 4.5.1所示,点工具栏中的“结账”按钮,将弹出一个酒店所有客人的页面,用户可以通过查找功能找到客人的消费的详细清单。应用程序中的“结账”模块也是以页面的形式形式出现的,按“查找”按钮,可按姓名找到所需要修改人员的信息,修改完毕后,按“结账”按钮,则将数据表中该人员的信息删除,按“取消”按钮则取消所修改的内容。 图 4.5.1 客户定单5 总结酒店餐饮管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。本“酒店餐饮管理系统”是本着科学化、规范化、系统化的原则进行设计的。该系统使用JAVA语言开发,支持SQL,具有查询方便、安全保密性好、用户界面友好、容易操作等优点。使用本管理系统,酒店可以更好地掌握每位客人的具体情况,而且在对客人信息进行查询操作时,节省了大量时间,很大程度上提高了员工的工作效率和酒店的服务质量。但因为本系统比较大,毕业设计时间有限,许多功能还需在今后的工作学习中进一步改进和完善。参考文献:1刘晓华,张健,周慧贞编著JSP应用开发详解(第三版).电子工业出版社2孙鑫.JavaWeb开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用电子工业出版社3李绍原数据库原理及应用.科学出版社2002.11.56-1254(美)乔普拉等著,张文静,林琪译.JSP程序设计.人民邮电出版社5明日科技编著JSP程序开发范例宝典人民邮电出版社6孙家广.软件工程.高等教育出版社.2005.7.71-1887陈宏刚.软件开发与案例.清华大学出版社.2003.50-2458潘锦平.软件开发技术.西安电子科技大学出版社.1999.2.45-1989张海藩.软件工程.清华大学出版社.2003.12.24-99Web-based hotel catering management systemxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABSTRACT: The hotel restaurant management system is to achieve the modernization of the hotel management and catering development of application software. Enter the system by the system, browse, modify, such as the output of modules, covering the basic functions of all the ordinary hotel restaurant management. Food industry application of the system, can effectively improve the management of the hotel. From a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论