当前位置:文档之家› 酒店订餐系统说明书

酒店订餐系统说明书

机械工程与自动化学院《数据库》大作业说明书姓名:陈宇杰学号:1302220226班级:测控11302题目:酒店订餐管理系统成绩:2016年5月12日摘要近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,酒店餐饮业的竞争也越来越激励。

想在这样竞争激励的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使用点餐与管理一体化。

这样不仅提高了工作效率,也避免了手工作业的麻烦,从而使得管理者能够准确,有效的管理酒店餐饮。

因此,酒店餐饮业的管理者更需要一种综合实时的管理模式,希望从更科学的管理中取得竟争的优势,在竟争激烈的商业市场中取胜。

结合管理信息系统的开发方法及步骤,以此为理论根据,开发出一个信息管理系统—酒店订餐管理系统。

随着现在餐饮业的不断发展,作为餐饮业不可缺少的一部分——餐饮管理系统,它的内容对于餐饮业的决策者和管理者来说都非常重要。

本系统主要包括预订查询,前厅管理,销售情况,人事档案,报表及权限等这六个大部分,本系统具有良好的用户接口,使用方便。

具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。

餐饮管理系统有足够的存储容量,满足了酒店每日营业的变动,另外对于贵宾人事档案和顾客人事档案上也有一定的管理,并对每一部分的权限有一定的设置。

基于上述原因,利用vfp6.0提供的强大的数据库管理功能、界面优化等方便之处,以给用户提供一个方便快捷的管理工具。

餐饮管理应用程序是按照软件工程整个理论规范来完成的。

关键字:管理信息系统;数据库设计;查询AbstractIn the last few years, the computer network, the distribution technology are mature day by day, along with the technical development, the dining industry competition also more and more drove. Thought like this competes under the drive environment to survive, then must utilize the science the management thought and the advanced management, application point meal and management integration. Like this not only enhanced the working efficiency, also has avoided the before manual work trouble, thus enables the superintendent to be able to be accurate, effective management dining. Therefore, the dining industry superintendent needs one kind of synthesis real-time management pattern, hoped has the superiority from a more scientific management which unexpectedly struggles, in unexpectedly struggles in the intense commercial market to win. The union management information system method of exploitation and the step, take this as the theory basis, develops a information management system - - dining management system management system.Key word:The management information system, the database is designed, inquiry1.课题背景及要求1.1课题设计背景餐饮管理在酒店经营过程中充当着一个十分重要角色,餐饮管理的效率对经营的质量起着举足轻重的作用。

随着现代科学技术的发展,越来越多的饭店及餐饮行业对餐饮管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理餐饮事务。

传统的手工方式不仅效率低下,而且容易出错,采用计算机技术进行餐饮管理可以克服手工管理的缺点,将人们从烦杂的劳动中解放出来。

随着餐饮企业的管理者对管理信息系统的重视程度的提高,餐饮管理系统的管理功能也在不断的增强,发挥的作用越来越大。

从开始的只能进行数据的浏览、添加、修改等简单操作,到现在的能够帮助管理者进行经营分析决策,餐饮管理系统正在逐步的取代人工管理方式,帮助企业实现管理的信息化。

1.2课题设计要求本系统的目标是建立方便的酒店订餐管理平台。

可以对酒店内的所有菜名以及相对应的菜号进行查询;可以对订餐的客户进行记录,并能查询、修改、删除和结算总额;可以对每日的营业额进行结算,以及统计利润总额。

主要有以下功能:1)客户信息管理:包括客户姓名、联系电话等信息的录入、修改、查询、删除等。

2)菜谱管理:包括菜名、菜号、价格、利润等信息的录入、修改、查询、删除等。

3)订餐操作管理:包括客户、日期、桌号、菜号、菜名、数目的录入、修改、删除等。

4)查询定餐管理:可以按照桌号和日期查询,或分别按照桌号、按照日期查询等。

5)订餐结算管理:包括每个桌号的金额总计,日营业额结算和日利润结算等。

2.系统设计及分析2.1需求分析与概念设计为实现餐饮管理人员对餐饮业务登记、查询、编辑流程的管理,将大大提高工作效率,节省许多不必要的人工浪费,所以本系统是采用面向对象的设计思想进行编制的,整个系统由若干表单,报表及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试。

用户在操作过程中可以通过主菜单调用系统的各项功能模块。

确定系统应具有以下四个模块:其一是就餐管理模块,能够生动形象的实现点菜,可以浏览点菜结果,并计算各项金额。

在预定部分中顾客可以选择不同标准的包桌。

其二是查询信息模块,不仅可以浏览全部菜谱,还能查询日营业额,日就餐人数,某类主料日销售量及预定等情况。

其三是各类变更模块,可以让用户方便地实现增加菜肴及主食品种,修改、删除菜谱的有关内容,修改、删除预定单中的记录。

为了增加数据库的安全性,在进行菜谱及预定内容的修改、删除等操作时,必须输入有效密码。

其四是报表打印模块,顾客结帐时,打印结帐单。

根据管理需要还可以打印流水帐单。

2.2系统功能逻辑设计就餐管理:含有就餐、点菜、预定等功能查询信息:主要包括浏览菜谱、按日期查询就餐人数、按日期查询营业额、按日期及午晚餐查询预定单等功能。

各类变更:包括各种增、删、改的操作。

报表输出:包括打印结帐单和打印流水帐单等功能。

退出系统:实现退出餐饮管理系统的功能。

根据已确定的系统主要模块功能,即系统应有录入、增加、修改、删除菜谱中的有关菜肴的信息功能。

能够按不同方式浏览菜谱。

应具有统计日销售额、日就餐人数以及打印结帐单、流水帐单的功能。

还可以预订。

综合以上分析得出系统结构总框架图如图2-1所示2.3物理设计与数据库表结构通过前面所获得的信息,可将各种信息分成就餐、菜谱、预定三个基本主题,每个主题都建立一个独立的表,所需建立的表应为就餐表,菜谱表,预定表,并用餐菜联将就餐及菜谱信息联系起来。

就餐表主要用来存储顾客就餐所需的信息,所包含字段为:就餐帐单号,就餐日期、桌号、人数、收银员姓名。

索引字段为:就餐.帐单号,索引类型为主索引。

菜谱表主要用来存储餐厅经营品种的信息。

所包含字段为:菜编号、菜名、类别、菜系、单价、主料、规格、图样、菜简介。

索引字段为:菜编号,索引类型为主索引。

菜谱表、就餐表、账单表、预定表如图2-3,4,5,6所示图2-3图2-4图2-5图2-6数据库表结构如图2-7所示:图2-73.应用程序设计3.1主程序设计set talk offset sysmenu offset status bar offset safe offset stat offset dele on*set cent on*set date to ansiclose allclear screen*deactivate window allif mod(day(date()),2)=0_SCREEN.backcolor=rgb(80,180,150)MODIFY WINDOW SCREEN TITLE "订餐管理系统今天是:"+str(year(date()),4)+"年"+str(month(date()),2)+"月"+str(day(date()),2)+"日"+cdow(date())+"制作:陈宇杰"else_SCREEN.backcolor=rgb(80,150,180)MODIFY WINDOW SCREEN TITLE "订餐管理系统今天是:"+str(year(date()),4)+"年"+str(month(date()),2)+"月"+str(day(date()),2)+"日"+cdow(date())+"制作:陈宇杰"endifZOOM WINDOW SCREEN MAX*_SCREEN.controlbox=.t.do form 开始.scxread events3.2初始界面设计主程序执行后,在程序中执行系统初始化表单(开始.scx),系统进入如图3-1所示的界面。

图3-1【继续】按钮代码如下:thisform.ReleaseclearDO 主菜单.mpr【退出】按钮代码如下thisform.ReleaseQuit3.3主菜单设计主菜单设计过程与菜单预览如图3-2、3-3所示图3-2图3-33.4就餐管理就餐管理菜单项有点菜、预定等下一级菜单。

如图3-4图3-43.4.1点菜表单init事件代码:CLOSE DATABASESOPEN DATABASE 酒店订餐USE 菜谱replace ALL 菜谱.点菜标志WITH .F.【单号】text1的lostfocus事件代码:PUBLIC COPEN DATABASE 酒店订餐USE 就餐SELECT 就餐GO TOPGO BOTTOMc=RECNO()THISFORM.TEXT1.V ALUE=c+1USE【日期】thisform.text2.Value=DATE()【桌号】bo1.DisplayValue="请选择"【确认】thisform.list2.AddItem(thisform.list1.List(thisform.list1.listindex)) thisform.list1.RemoveItem(thisform.list1.listindex)SELECT 菜谱GO topLOCATE FOR ALLTRIM(菜谱.菜名)=ALLTRIM(thisform.list1.value) replace 菜谱.点菜标志WITH .T.CONTINUEIF EOF()GO topENDIF【取消】SELECT 菜谱GO TOPLOCATE FOR ALLTRIM(菜谱.菜名)=ALLTRIM(thisform.list2.value) replace 菜谱.点菜标志WITH .T.CONTINUEIF EOF()GO topENDIFthisform.list2.RemoveItem(thisform.list2.listindex)【提交】USE 点菜DELETE allPACKUSE 菜谱IF NOT EOF()COPY to diancai FIELDS 菜编号,菜名,单价FOR 点菜标志=.t. ENDIFUSEUSE 点菜APPEND FROM diancai FIELDS 菜编号,菜名,单价replace ALL 点菜.数量WITH 1replace ALL 点菜.金额WITH 点菜.单价*点菜.数量replace ALL 点菜.单号WITH ALLTRIM(str(thisform.text1.Value)) USEUSE 账单APPEND FROM 点菜FIELDS 单号,菜编号,菜名,单价,数量,金额USEUSE 就餐APPEND BLANKreplace 就餐.单号WITH ALLTRIM(str(thisform.text1.Value)) replace 就餐.日期WITH thisform.text2.Valuereplace 就餐.桌号with bo1.Valuereplace 就餐.人数with val(bo2.Value)USEERASE 点菜.dbfUSE 菜谱replace ALL 菜谱.点菜标志WITH .F.USEMESSAGEBOX("提交成功!",48+0+0,"信息提示")点菜界面如图3-5所示:图3-53.4.2预订预订表单如图3-6所示图3-6该表单的【确认提交】代码为:APPEND BLANKreplace 预定单号WITH thisform.text1.Value replace 姓名WITH thisform.text2.Value replace 电话WITH thisform.text3.Value replace 定餐标准WITH bo1.Value replace 人数WITH bo2.Value replace 时段WITH bo3.Valuerq=CTOD(thisform.text4.Value)replace 日期WITH rqreplace 办理人WITH bo4.ValueUSEMESSAGEBOX("提交成功!",48+0+0,"警告")【重写】按钮代码:thisform.text2.Value=""thisform.text3.Value=""thisform.text4.Value=""3.5查询信息3.5.1菜谱查询浏览菜谱主界面如图3-7所示图3-7【combo1】的click事件代码:SELECT 菜谱.菜名;from 菜谱;WHERE 菜谱.类别==bo1.Value;INTO CURSOR bbbo2.RowSource="bb"bo2.Requery【查询】按钮代码:0SELECT 菜谱set filter to 菜名=alltrim(bo2.value)GO TOPthisform.Refresh3.5.2按日期查询设置表单的“数据环境”,添加表“就餐”“帐单”“查询1”“查询1”设计界面如图3-8所示:图3-83.5.3按日期查询销售情况按日期查询销售情况表单如图3-9所示:图3-9【查询】按钮代码为:PUBLIC x,y,z,a,m,n,dhm=0x=ALLTRIM(bo1.Value)y=ALLTRIM(bo2.Value)z=ALLTRIM(bo3.Value)a=y+"/"+z+"/"+xSELECT 就餐set filter to 日期=ctod(a)LOCATE FOR 就餐.日期=ctod(a)DO WHILE NOT EOF()n=就餐.人数dh=就餐.单号m=m+nCONTINUEENDDOthisform.text2.Value=mSET SAFETY OFFDO 查询1.qprsele 查询1public u,v,ll=0locat for CTOD(a)=日期do while not eof()k=金额l=k+lcontinuenddoset talk offthisform.text1.value=lSELECT 帐单SET filter TO 帐单.单号=就餐.单号GO TOPthisform.Refresh3.6各类变更3.6.1菜谱增改【前一菜】按钮代码:SELECT 菜谱IF RECNO()>0SKIP -1IF BOF()GO topENDIFthisform.RefreshENDIF【后一菜】按钮代码:SELECT 菜谱IF RECNO()>0SKIPIF BOF()GO bottomENDIFthisform.RefreshENDIF【添加保存】按钮代码:SELECT 菜谱APPEND BLANKREPLACE 菜谱.菜编号WITH thisform.text1.ValueREPLACE 菜谱.菜名WITH thisform.text2.ValueREPLACE 菜谱.单价WITH thisform.text3.ValueREPLACE 菜谱.类别WITH thisform.text4.ValueREPLACE 菜谱.规格WITH thisform.text5.ValueREPLACE 菜谱.主料WITH thisform.text6.Valuethisform.Refresh【保存修改】按钮代码:SELECT 菜谱REPLACE 菜谱.菜编号WITH thisform.text1.ValueREPLACE 菜谱.菜名WITH thisform.text2.ValueREPLACE 菜谱.单价WITH thisform.text3.ValueREPLACE 菜谱.类别WITH thisform.text4.ValueREPLACE 菜谱.规格WITH thisform.text5.ValueREPLACE 菜谱.主料WITH thisform.text6.Value【删除】按钮代码:SELECT 菜谱IF RECNO()>0IF MESSAGEBOX("删除便不能恢复,真的删除",48+1,"信息提示")=1 DELETEthisform.RefreshENDIFENDIF【查询】按钮代码:SELECT 菜谱set filter to 菜名=alltrim(bo2.value) GO TOPthisform.Refresh菜谱更改的表单界面如图3-10所示:图3-103.7报表输出打印账单表单界面如图3-11所示:图3-11 3.8退出系统【退出】代码:clear eventsquit小结酒店订餐管理系统是一个十分复杂的课题,涉及的内容十分繁多。

相关主题