酒店餐饮管理系统毕业论文.doc
毕 业 论 文(设计)题 目: 酒店餐饮管理系统 院 系: 信息管理学院 专 业: 信息管理与信息系统(电子商务) 姓 名: 指导教师: 完成日期: 毕业论文任务书毕业论文题目: 主要内容: 目的要求: 指 导 教 师 签 字:主管院长(系主任)签字: 年 月 日 学 生: 专 业: 论文题目: 论文共 页,设计图纸 张。 指导教师评语: 指导教师评分:指导教师签字: 年 月 日 指导教师评语辽宁大学毕业论文(设计)成绩评定单评阅人评语:评阅人评分:评阅人签字: 年 月 日答辩委员会评语:院(系)毕业论文答辩委员会(小组)于 年 月 日审查了 届 专业学生 的毕业论文。答辩委员会评语:答辩成绩:答辩委员会成员:答辩委员会(小组)组长签字: 年 月 日 毕业论文(设计)成绩:评阅人评分:指导教师评分:答辩成绩:总成绩: 院长(系主任)签字: 年 月 日摘 要随着计算机技术和办公自动化的不断运用,各种酒店餐饮管理也应逐步走向规范化,并采用计算机进行管理。该系统运行在Windows平台上,采用Visual FoxPro 6.0 进行设计,包括吧台管理、原料采购、库存盘点、往来帐款、挂帐管理和辅助管理等功能。数据库系统对管理住处,办公自动化,决策支持是最为重要的。只有做出一个正规的管理系统,才能让繁琐的手工操作变得简单,易于管理。由于原餐饮系统在管理上投入的人力和物力很大,且大部分仍采用手工操作,效率较低。因此,开发本系统具有较大的现实意义和实用价值。信息在社会经济的发展中所起的作用越来越重要。餐饮管理系统是典型的计算机管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。包括应用程序功能完备,易使用等特点。 因此本人结合酒店餐饮管理系统的具体要求,对Visual FoxPro 6.0及FoxPro 6.0应用与开发等进行了较深入的学习和应用,主要完成对餐饮管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,所设计的餐饮管理系统可以满足经理、收款员、保管员三方面的管理。第一部分对Visual FoxPro 6.0和餐饮管理系统进行了简明的介绍,并对其系统开发的设定和系统可行性做了分析。 第二部分对餐饮管理系统的设计程序分析进行了介绍,如系统功能分析、数据流程图、程序代码等。 第三部分对系统应用程序设计进行了系统的介绍,如各种登陆窗体的实现。 第四部分对该系统的开发做出了总结。 关键词: Visual FoxPro ;餐饮管理;系统开发AbstractAlong with the calculator technique and transact the continuously make use of the automation, various cabaret dining management also should head for the norm to turn gradually, and adopt the calculator to carry on the management. That system circulates on the terrace of Windows, the adoption Visual FoxPro 6.0 carry on the design, include the buffet management, raw material purchase, stock stocktaking, come-and-go account payment and charge to account the management and lend support to manage etc. function. The database system transact the automation towards managing the abode, making policy the support is the most important .Only do a regular management system of, then can let tedious handicraft operation become simple, be easy to the management. Because original dining system manpower and material resources throw in on the management very big, and big the part still adopts the handicraft operation, the efficiency is lower .Therefore, development originally the system has the bigger and realistic meaning and practical values .The information is in society the development of the economy the function rise is more and more important.The dining management system is the typical calculator management system, it mainly develop the establishment and maintenances and heads of include the backstage databases application procedure develops two aspects .Include the applied procedure function complete, easy usage etc. characteristics. So oneself combine the concrete request of the cabaret dining management system, to the Visual FoxPro 6.0 and the FoxPro 6.0 applications and development etc. carried on the more thorough study and applications, mainly completing the need analysis, the function mold piece that manages the system to the dining to divide the line, the database mode analysis, and from here designed the database structure and application procedure .The system circulates the result certificate, the dining design management the system can satisfy the manager, accept the payment member and take care of three managements of the aspects of member.The first part to the Visual FoxPro 6.0 manages the introduction that the system carried on JIAN3 MING2 with dining, and as to it's the enactment and the system possibilities of the system development did the analysis. The second part manages the applied program design of the system to carry on the introduction to the dining, such as the system function, flow chart etc. The third part carries on the introduction of the system to the analysis that system design, such as a diagram of the function mold and procedure code etc. The four-part cent does to the development of that system summary.Key words: Visual FoxPro; The dining management; the system development目 录序言··································································································1一、绪论··························································································21、系统可行性分析········································································22设计方案的确定········································································33. 系统开发设计思想·····································································34. 系统运行环境···········································································4二、餐饮管理系统设计程序分析·····················································51. 应用需求分析···········································································52. 系统的功能模块········································································93. 系统程序代码···········································································14三、餐饮管理系统应用程序设计·····················································181. Visual FoxPro 发展简介···························································182. 系统主程序设计········································································203. 收款人员登录窗体的实现························································214. 保管人员登录窗体的实现························································235经理登陆窗体的实现·································································26四、系统开发的总结·········································································29参考文献···························································································33致 谢···························································································351序 言管理工作的成败,取决于能否做出有效的决策,而决策的正确程度则取决于信息的质量。科学技术的进步和生产的发展,使人类知识量的增长速度不断加快,因此对这些信息进行收集、加工、传递等过程的时间性和准确性也提出了更高的要求。这一切都使传统的,以手工作业为基础的信息系统陷入了结构日益庞大,效益日益降低的困境。电脑的出现为摆脱这种困境找到了出路。今天,计算机在管理中的应用已发展成为管理工作的重要组成部分,它不仅用于数据处理,而且成为辅助决策的有力工具。计算机能把生产,经营过程中的巨大数据流收集,组织起来,经过处理,转换为对各部门不可缺少的数据,经过分析,使它变为对各级管理人员做出决策具有重要意义的信息。我国自八十年代开始大力推广微机应用,在管理信息系统领域,无论在理论方面还是实践方面都有了很大的发展,各行各业应用电子计算机的热情普遍高涨,应用水平日趋提高。本系统是针对餐饮管理工作而开发的。每个酒店的菜色成千上万,所以餐饮管理工作比较烦琐。形成报表更是费时费力,而且容易出错。针对此种情况,我编制了餐饮管理系统,以便改善这种情况。本系统的初步设想是运用先进的计算机技术和Visual FoxPro的管理思想,对餐饮系统进行科学管理。利用计算机的各种功能实现数据的登记、整理,以及其自动化。 1餐饮管理系统一、 绪论1、系统可行性分析在餐饮业竞争越来越激烈的今天,餐饮业该如何提高服务质量和管理能力显得越来越重要。尤其是大型餐饮企业,企业内部服务项目众多,即要完成前台的一般性服务工作,又要完成后台的管理工作,前台包括:客人点菜管理、收银管理、会员管理、菜品分类管理、菜品品种管理、每日统计营业状况等;后台包括:原料的进出、原料库存量即时监控、原料消耗日盘点、原料的损耗、人员管理、成绩考核等众多的内容。如果没有一套可靠的管理系统,单凭原始的手工操作,不仅管理效率低,而且经常出现错误。再加上一些未知的人为因素,不仅影响企业的经营成本,降低利润,还会极大的影响餐饮业的服务质量。 据调查:一些酒店、饭店采用手工点菜、结帐;客人就餐率为 30% 的时候,服务员可以应付自如,服务员人数供过于求;当就餐率为 60% 的时候,服务员显得有些忙碌,尤其是遇到分楼层的情况,服务员需要不停地上下走动,有点供不应求;当就餐率为 90%-100% 的时候,服务员就显得过于忙碌,忙乱时常常顾此失彼,出现这样那样的错误,大大影响了服务质量;在结帐时,还会出现客人等待、算错帐、跑单的现象。在原料仓库中,菜品原料数量不很确实,浪费严重。因为企业的营业收入就在菜品售价与原料的差额中,无论是原料管理还是收银管理,只要其中一项出现错误,就会直接影响企业的效益。 利用计算机系统来管理店内的所有业务,不仅速度快、效率高,而且大大提高了数据的准确率。即排除了人为因素的干扰,又使各方面的数据得到严格控制,降低了经营成本,增加了企业效益,大大提高了餐饮业务办公的自动化程度。无形中就提高了工作效率和企业的管理水平,使企业赢得了时间,赢得了客户,赢得了效益。这才符合现代化企业管理的要求。使企业全面提升了一个档次。 2所以,餐饮企业使用计算机系统来管理各种业务是当今社会的一个必然发展趋势。下面对应用新系统各方面可行性作一下分析: (1) 技术方面 1)软件:目前软件开发平台已经成熟可行。 2)硬件:目前高性能的组件已大量涌现,它们速度快,容量大,可靠性高,价格低,完全能满足本系统的需要。 3)应用:较Xbase、FoxPro for DOS、FoxPro for Windows相比,Visual FoxPro具有更优越的特性,如用户界面良好、数据库操作更方便灵活等。(2)运行方面 新计算机系统采用图形画界面,界面友好,操作简单。员工不需培训或稍加培训即可胜任操作员工作。 综上所述:新系统目标明确,技术可行,投入产出比高,此系统研制、并应用是完全可行的。2、设计方案的确定确定设计方案时须考虑的因素较多,大致有以下几个方面:(1)各子系统的数据格式必须统一,实行数据共享,并留有接口,能方便地进行数据格式转换。(2)设计方案必须提供较齐全的功能,并留有接口,便于二次开发和升级维护。(3)设计方案必须考虑该系统自身的特点,通用性强,脱离系统时仍可在计算机上采用手工操作。(4)设计方案必须使系统的开发周期短。3、系统开发设计思想3当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好餐饮信息而设计的。 酒店作为一种信息资源的集散地,酒店资料繁多,包含很多的信息数据的管理,现今,有很多的酒店都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于酒店餐饮管理情况(如原料采购、库存盘点)的统计和核实等往往采用对帐单等的人工检查进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的酒店有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。酒店采取手工方式对酒店餐饮情况进行人工管理,由于信息比较多,餐饮信息的管理工作混乱而又复杂。时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的资料进行更改就更加困难了。基于这此问题,我认为有必要建立一个酒店餐饮管理系统,使餐饮管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改资料。本系统是对酒店餐饮管理和操作这两大类信息管理工作进行设计开发的。由于本系统选题为酒店餐饮管理系统,故为体现一些餐饮管理的特点,界面制作尽可能轻松活泼,略显明丽鲜艳,并根据系统程序需要增添了相关的图片。4、系统运行环境为了使Visual FoxPro的运行流畅,要求其软硬件的配置都是越高越好。操作系统要求为Microsoft Windows95或更新版本、Microsoft Windows NT Workstation3.15或更新版本。Microsoft Internet Explorer4.01或更新版本。CPU为Intel Pentium(奔腾)90MHz或更高处理器。或任何运行Microsoft Windows NT Workstation的Alpha处理器。一个CDROM光盘驱动器。4Microsoft Windows支持的VGA或分辨率更高的监视器。24MB内存(Windows95)或32MB内存(Windows NT Workstation)。鼠标或其他定点设备。硬盘空间要求:标准版:典型安装48MB,完全安装80MB。专业版:典型安装48MB,完全安装80MB。企业版:典型安装128MB,完全安装147MB。附加部件:MSDN(帮助文档)67MB;Intern Explorer4.x约66MB。二、餐饮管理系统设计程序分析1. 功能需求分析餐饮管理系统是按照国内餐饮行业最新要求开发的全新概念的信息管理系统。主要是将收银、帐目管理及销售情况等的统计工作在计算机或网络系统中完成。主要特点包括代码菜谱编制,界面友好,结算方式灵活多样,结算信息详细,报表翔实,实用性强,帐目系统功能完整,帐目系统可扩充,帐目数据可校验。5通过对酒店内部餐饮系统的调查后,结合整个系统的设计思想,总结出该系统的数据流程图如图2-1: 图2-1 系统功能模块图餐饮管理系统主要功能是通过对基本的酒店吧台管理、原料采购的录入、库存盘点、往来帐款等项目的管理,来统计出该酒店一段营业时期内的盘盈或盘亏情况。用上期盘点余额加上本期采购额减去本期销售额再减去本期的余额,如果有余额,即代表盘盈;如果出现负额,即代表盘亏。在得到盘点结果后,即可对本段时期的酒店经营做出总结,以达到及时调整管理方案,提高酒店营业额的目的。6酒店餐饮管理系统需要满足三种操作员的需求,这三种操作员分别是酒店经理、酒店收款员和酒店保管人员。设计不同管理者根据不同的密码登陆,以分配不用的密码来分配不同的操作权限。对所有管理者都开放的吧台管理、辅助管理功能。保管员专有的购货管理功能,包括对购货信息的录入和库存的查询统计管理功能。酒店经理专有的原料采购和经理管理功能,包括盘点数据录入查改、吧台物品盘点统计、酒店的盈亏统计和对系统的初始化功能。酒店收款人员的任务是吧台管理、挂帐管理、辅助管理;酒店保管人员对吧台管理、购货管理、库存盘点、往来帐款、辅助管理进行操作;酒店经理的功能最为复杂,包括对吧台管理、库存盘点、往来帐款、辅助管理、经理管理,同时还对原料采购进行管理。(1) 收款员管理模块收款员是权限级别最低的,只负责最基本简单的操作。包括对顾客点餐后的菜单录入、退单处理和顾客结算功能。菜单录入可以实现菜单的初始化输入,统计出各个包房的点菜情况,显示出总菜单和消费的总金额。如有顾客想调换房间即可通过调换房间按钮来实现,通过输入原房间号和调整为变可实现这个功能。当有特殊情况出现,需要提供退菜服务时,即可通过退菜功能来实现。在顾客结算功能中,通过对房间号码的选择来显示结算信息,包括菜单和结算金额,在结算方式中有现金、支票、签单三种方式可供选择,提高了系统的灵活性,使操作更简便。挂帐管理是对用餐合同户的管理,包括单位设定、还款输入、欠款统计三个功能。在单位设定中,可以对用餐合同户进行增加和删改等管理,在合同户用餐后可通过就餐欠款信息功能实现对欠款的统计。还款信息的功能是在合同户归还帐款时,对归还时间、经售人、部分还清或全部还清等做出设定,即在欠款信息中不再显示已还清欠款的信息。欠款信息中显示了一段时间内就餐合同户的欠款信息和累计欠款的总额,同过历史记录功能还可以实现该合同户的以前的欠款总记录,以便查询统计。辅助管理包括对商品代码和房间代码的管理。采购新的产品后可通过商品代码进行前台代码管理,随着季节的变化或时常价格波动,及时对菜单中菜名和价格进行更改。房间代码可以显示出哪个房间已经有顾客,哪个房间处于空闲状态,以便进行房间调换,并对各个房间中的备品进行管理,即时删减或增加物品。(2)保管员管理模块7保管员被赋予二级权限,在收款员的基础上还可以对购货管理、库存盘点和往来帐款进行操作管理,而只有保管员才能够实现购货管理这一功能。购货管理可以实现数据录入和统计查改两项功能。在点击数据录入后即可对物品采购信息进行管理,购货信息可以在购货当天输入购货信息和经手人信息,即可显示出当天购货的累积金额。购货查询统计功能通过选择后,可以显示出一段时期内的购货累积情况和所用金额,通过选择货物类别、名称和供货单位,还可以分类进行查询,非常方便。当需要查询库存以便统计采购数量时,即可通过库存盘点的功能来实现。库存盘点包括录入查改和库存统计两项功能。录入查改可以对数据进行盘点及录入查改,显示出一定时间内的库存情况,包括库存物品以及库存金额等。库存统计可以实现吧台物品盘点功能,在一段时间内,同过对上期结余、本期购进、本期销售、本期结存的统计,即可显示出本期的盘盈情况,如果本期盘盈显示正数即代表盘盈,如为负数即代表盘亏,并可显示出累计的盘盈情况,可供查询。往来帐款共包括消费欠款和购货欠款两部分,消费欠款又包括单位设定、还款录入和欠款统计三项功能,和收款员模块中的挂帐管理功能基本相同,这里不在进行介绍。购货欠款即包括还款录入、欠款统计,通过这些功能可以很好的实现对往来欠款的管理工作。消费欠款主要对合同户消费的欠款、还款信息进行管理。而购货欠款模块主要对采购中的欠款、还款信息进行统计。在结算采购的还款信息时可同过还款录入功能来实现,在确定欠款的日期后即可选择金额冲抵部分欠款或全部的欠款。在欠款统计功能中可以显示出欠、还货款的所有信息,欠、还款的时间、金额、经手人和累积的欠款,一目了然,方便管理者清楚的了解采购货款的情况。(3)经理管理模块在所有的操作人员里,经理是管理权限级别是最高的。原料采购和经理查询也只有进入经理模块后才能实现这两种功能。而且还可以更改系统密码,实现系统初始化功能。原料采购共包括数据录入和统计查改两项功能,这两项功能和购货管理的功能的实现类似。这里不再多做介绍。8在库存盘点的库存统计模块中比收款员和保管员的多出一个冲抵库存功能。冲抵库存是指冲抵掉某日期内的盘点数据,因为一段时间后现有库存和前期库存会出现差异,如不进行修改差异将越来越大,无法修复,只有冲抵库存后才能使目前库存数目和前期库存数目一致。但是如果实现冲抵库存这个功能时就意味着酒店会遭受到无谓的损失,所以只有最高权限的经理才能实现这个功能。在辅助管理模块中,保管员和经理都比收款员多出购货代码和人员管理两个功能。当有购进新货物时可通过购货代码管理来对新货物进行管理,可添加货物类别、名称、单位、单价和供货单位等信息,以及对已有货物的信息进行修改或删除。人员管理模块主要是对酒店员工的部门、工种、姓名、性别、身份证号码、住址、联系电话等进行管理,当发生员工变动时即可利用该模块进行管理。经理查询模块一共可以实现销售统计、盈亏统计和系统初始三个功能。销售统计可以对每个服务员的销售情况进行管理,可以统计出在一段时间内该服务员所服务过的桌号、日期、时间和总销售额情况。盈亏统计可以显示出一定时期内酒店盈亏的详细信息,包括上期的结存、本期结存、本期收入、应收、实收、挂帐、本期购货、现金、欠帐、本期毛利、本期回款、本期付款、本期余款、统计天数、日销售额、日均毛利、日均余款、往来帐、欠货款、挂餐费。这些很详细的信息都会清楚的显示在表单中,使经理或其他管理者可以很清楚的知道在这段时间内酒店的盈亏情况,以便以后对酒店的管理方式进行改进,更有利于酒店的管理。系统初始可以对本系统进行初试化,因为在系统初始化后会丢失系统所有的数据信息,所以需要更谨慎的操作。2. 系统的功能模块在数据库系统设计中应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。9在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低。 利用ER方法进行数据库的概念设计,可分成三步进行:首先综合分析全局ER模式,然后再设计各局部ER模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 “餐饮管理系统”的全局数据流程图如图2-2库存统计菜单录入销售统计录入查改数据录入顾客结算盈亏统计2-6 餐2-2 饮管理系统全局数据流程图(1) 设计全局ER模式10所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 1)确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 2)局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。 4)全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少。(2)设计局部ER模式针对本设计,通过对餐饮管理内容和数据流程的分析,设计的数据项和数据结构如下:·菜谱信息。包括的数据项有名称、所属品种、数量、单位、单价和金额等。·管理人员信息。包括管理人员姓名和密码。·采购信息。包括品种、名称、数量、单位、单价、供货单位、欠款等。·销售统计。包括服务员姓名、桌号、日期、时间、销售额等。·结账信息。包括客户号、桌号、结算日期、打折情况、总计等。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等。112-3 菜谱实体E-R图2-4 管理人员实体E-R图2-5 采购信息实体E-R图122-6 销售统计实体E-R图2-7 结帐信息实体E-R图(3)关系数据库的逻辑结构设计由于概念设计的结果是ER图,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。表2-1 菜谱信息表表2-2 采购信息表表2-3 结帐信息表13表2-4 管理人员信息表表2-5 销售统计表3. 系统程序代码(1)登陆界面的密码文本框texe1的代码mmm=this.valuesele mimaloca for allt(xmm)=allt(xm)if .not. eof()do casecase allt(jb)="一级"if allt(mm)=allt(mmm)thisform.release_SCREEN.closable=.f._SCREEN.picture='p2.jpg'do cy.mprendicase allt(jb)="二级"if allt(mm)=allt(mmm)thisform.release_SCREEN.closable=.f.14_SCREEN.picture='p2.jpg'do bg.mprendicase allt(jb)="三级"if allt(mm)=allt(mmm)thisform.release_SCREEN.closable=.f._SCREEN.picture='1.jpg'do jl.mprendiendcendi(2)销售情况表中的销售情况累计按钮代码xmm=this.valueif l