餐饮管理课程设计_第1页
餐饮管理课程设计_第2页
餐饮管理课程设计_第3页
餐饮管理课程设计_第4页
餐饮管理课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、江西渝州科技职业学院计算机学院C#课程设计学院:计算机学院班级:08计软三班姓名:张 红 军 指导老师:万为清2010年5月18日目 录摘要.1第一章 系统需求分析.31.1 系统功能需求分析 . 31.2 系统数据流图 . 3第二章 系统概要设计 . 42.1 系统总体框图设计 . 42.2各模块功能分析 . .4第三章 数据库设计 . 53.1 系统E-R图设计 . 5第四章 系统详细设计及实现 . 64.1系统登陆界面设计 . 64.2系统主界面设计 . 94.3菜谱设置模块. .94.3.1菜谱信息设置设计. .94.3.2菜谱查询设计 . 114.3.3菜谱添加设计.12第五章 总结

2、14参考文献.151摘要近几年来,随着我国国民经济的稳定增长,餐饮业的竞争也越来越激励,想在这样竞争激励的环境下生存,就必须运用科学的管理思想与先进的管理方法,使用点餐与管理一体化。这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使得管理者能够准确,有效的管理餐饮。因此,餐饮业的管理者更需要一种综合实时的管理模式,希望从更科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。结合管理信息系统的开发方法及步骤,以此为理论根据,开发出一个信息管理系统餐饮管理系统。它采用国际通用的先进餐饮管理模式,并结合中国的管理实际特点开发而成。通过本系统功能模块,可为各种大小不同的餐饮管理所使用。为管

3、理者提供高效的管理手段,本系统有着人性理的设置理念,流程清晰、易懂。具有独特的功能对于开台管理、点菜、菜谱设置等为管理人员带来很大的方便,减少人为因素的错误,提高服务水平,提升企业形象。关键字:餐饮管理系统、提高服务水平、提高工作效率2第一章 系统需求分析1.1系统功能需求分析随着现在连锁餐饮店的不断崛起,作为餐饮业不可缺少的一部分餐饮管理系统,它的内容对于餐饮业的决策者和管理者来说都非常重要。本系统基于餐饮管理系统之下的一个子系统,可以把整个餐饮店的日常经营管理信息化,包括点餐、库存管理、员工信息等日常经营的一些统计功能。现在此系统还不够完善,将来使此系统会集成更多的功能,例如:餐饮管理系统

4、的开发成功,实现了餐饮业的现代化,表明了餐饮管理正与国际化接轨,有了更为深入的发展。餐软管理系统采用国际通用的先进餐饮管理模式,并结合中国的管理实际特点开发而成。通过本系统功能模块,可为各种大小不同的餐饮管理所使用。为管理者提供高效的管理手段,本系统有着人性理的设置理念,流程清晰、易懂。具有独特的功能对于开台管理、点菜、菜谱设置等为管理人员带来很大的方便,减少人为因素的错误,提高服务水平,提升企业形象。根据实际情况的需要,系统主要功能如下:错误!未找到引用源。 前台管理:开台管理、客户结账、退出系统。错误!未找到引用源。 系统管理:权限管理、系统管理、帮助。错误!未找到引用源。 基础信息管理:

5、酒水信息查询、菜谱信息查询及设置。1.2 系统数据流图根据实际情况要求,系统数据流图如图1.2.1所示3图1.2.1数据流图第二章 系统概要设计2.1系统总体框架设计根据业务情况,该系统共分为开台管理、客人买单、菜谱信息设置、客户点菜、酒水信息设置等模块,系统结构图如图2.1所示。图2.1 餐饮管理系统结构图42.2各模块功能分析(1)系统登录窗口主要功能:1)以图标形式显示数据库中操作员,并凭口令登入到主界面。2)操作员输入错误密码提醒错误并返回,三次输入错误口令则退出系统。3)实现权限登录:系统管理员拥有一切权利,其他操作员则被限制一些操作权限。(2)系统主界面主要功能1)根据操作员权限设

6、置相应权限的菜单和工具栏功能。2)可通过菜单或快捷键进入相应子界面。3)显示了系统当前时间和相应操作员。(3)系统菜谱信息设置界面主要功能:实现对菜谱信息的添加、修改、删除、查询的功能。(4)系统开台管理界面主要功能:1)以图标模式显示空台、营业台,点击台号图标则自动显示相应台号信息。2)通过输入台号检索符合条件的台号。3)点击空房自动弹出与昂查询窗口从而自动开台。(5)系统点菜界面主要功能:1)实现菜谱,酒水查询的链接。2)点击“开始点菜”按钮台号状态自动变为开台,并聚焦到编号栏。3)在编号栏输入菜编号按回车自动录入菜的信息,。4)自动生成结账编号,输入菜数量自动计算合计消费金额。5)可实现

7、挂单、读单、放弃开台和点菜完毕返回的功能。第三章 数据库设计3.1系统E-R图的设计系统E-R图如图3.1所示56图3.1 系统E-R图第四章 系统详细设计及实现4.1系统登陆界面设计1.实现目标程序启动后,首先登陆此界面验证操作员的密码。主要实现的功能如下:1)以图标形式显示数据库中操作员,并凭口令登入到主界面。2)操作员输入错误密码提醒错误并返回,三次输入错误口令则退出系统。3)实现权限登录:系统管理员拥有一切权利,其他操作员则被限制一些操作权限。 系统登录界面如图4.1.1所示。图4.1.1 系统登录界面2.实现过程(1)添加窗体设置窗体caption属性为“登录窗口”,保存窗体为u79

8、in.pas。(2)向窗体中添加Datasource、Query、Edit、Listview、ImageList、Image、Time、Label等控件。主要控件对象的属性如表4-2-1所示。表4-2-1主要控件对象的属性列表3.程序主要代码如下:错误!未找到引用源。单击“登陆”按钮,将判断操作员、操作密码是否正确,如 7果正确进入主界面并根据操作员权限设置菜单和工具是否可用。如果输入密码错误将提醒并返回,三次错误输入则自动退出系统。procedure TUser.BitBtn1Click(Sender: TObject);beginMainForm.N2.Enabled:=True;Main

9、Form.N4.Enabled:=True;MainForm.N3.Enabled:=True;MainForm.N5.Enabled:=True;MainForm.N6.Enabled:=True;MainForm.N19.Enabled:=True;if Query1.FieldByName('编号').AsString='controller' thenbeginif Edit1.Text<>Query1.FieldByName('密码').AsString thenbeginShowMessage(''+Que

10、ry1.FieldByName('姓名').AsString+'的口令错误.'); /口令错误Edit1.SetFocus;EndElsebeginend;END;错误!未找到引用源。窗体启动,关闭钥匙,后将所有操作员添加到操作员列表。 procedure TUser.FormShow(Sender: TObject);var List:Array0.1of TListItem;beginTimer1.Enabled:=True;List0.ImageIndex:=1;end;Query1.Next;8end;end;错误!未找到引用源。选择操作员,点击其中一个

11、则将员工的姓名和类型添加到了相应位置。procedure TUser.ListView1Click(Sender: TObject);var List:Array0.1of TListItem;beginList0:=ListView1.Selected;if List0<>Nil thenbeginQuery1.Locate('姓名',List0.Caption,loCaseInsensitive);end;end;4.2主界面设计1、程序启动后。系统在“登陆界面”验证操作员密码后,将进入此界面。系统主界面主要功能:错误!未找到引用源。根据操作员权限设置相应权限的

12、菜单和工具栏功能。 错误!未找到引用源。可通过菜单或快捷键进入相应子界面。错误!未找到引用源。显示了系统当前时间和相应操作员。主程序界面如图4.2.1所示。图4.2.1主程序界面94.3.1菜谱查询设计1.菜谱信息设置查询界面如图4.3.1所示。图4.3.1菜谱信息查询设置界面2.代码如下:procedure TCPXXSZ.BitBtn1Click(Sender: TObject);var a,b,c:integer;beginc:=c+1;end;end;If c = Length(Edit1.Text) Then /按菜谱编号查询beginif DataModule1.CPFYXX.Lo

13、cate('编号',StrTOInt(Edit1.Text),loCaseInsensitive) thenbeginDBGrid1.Setfocus;DBGrid1.SelectedIndex:=0;EndElseShowMessage('对不起,没有找到。');10Edit1.setfocus;end;end;end;end;4.3.2菜谱添加设计1.菜谱信息设置添加界面如图4.3.2所示。图4.3.2菜谱信息添加设置界面2.代码如下:procedure TCPXXSZ.BitBtn2Click(Sender: TObject); vara:integer;

14、beginQuery1.Close;Query1.Open;beginDataModule1.CPFYXX.Last;a:=DataModule1.CPFYXX.FieldByName('编号').AsInteger; end;BitBtn2.Caption:='保存'BitBtn3.CaPtion:='取消'Aenabled(1);11DataModule1.CPFYXX.Insert;DataModule1.CPFYXX.FieldByName('编号').AsInteger:=a+1; ElsebeginDBEdit1.Se

15、tFocus;EndElseBitBtn2.Caption:='添加'BitBtn3.Caption:='修改'DataModule1.CPFYXX.Post; /保存菜谱信息end;end;end;4.3.3菜谱修改设计1.菜谱信息设置修改界面如图4.3.3所示。图4.3.3菜谱信息设置修改界面2.代码如下:procedure TCPXXSZ.BitBtn3Click(Sender: TObject);beginif BitBtn3.Caption='修改' thenbeginDataModule1.CPFYXX.Refresh;12DataM

16、odule1.CPFYXX.Edit; /编辑DBEdit1.SetFocus;end;EndElseAENabled(2);Bitbtn2.Caption:='添加'BitBtn3.Caption:='修改'DataModule1.CPFYXX.Cancel; /取消保存信息end;end;1.客户点菜界面如图4.4.1所示。图4.4.1客户点菜界面2.代码如下:procedure TDCFY_LR.BitBtn1Click(Sender: TObject); beginsum:=0;Query1.Open; /打开库存水酒记录DataModule1.THXX

17、.Edit;DataModule1.THXX.FieldByName('状态').AsString:='开台' DataModule1.THXX.Post;DCGrid.Enabled:=True;13BitBtn4.Enabled:=True;BitBtn5.Enabled:=True;DCGrid.SetFocus;end;第五章 总结由于在餐饮你管理系统的设计过程中,主要是按照分模块的方式进行程序的设计,极大的方便了整个系统的测试及调试。同时由于在本软件的设计中,程序代码往往集中在某一按钮或某一行为的操作之下,使得各个功能的代码有着明显的独立性。使得本系统

18、的代码更加易于维护。在本次软件的测试过程中,首先主要通过分模块的测试方法对软件进行测试,在测试的过程中按照软件的要求一步步来对软件进行操作。在第一次的测试中,对软件进行正确的操作,以确定软件程序的设计是否符合语法的要求,同时是否正确的使用了相应的组件。如果发生错误即说明程序中有语法的错误或对组件进行了非法的操作。如果第一次测试没有错误,但程序执行所产生的结果并不符合理论上的结果,那说明此错误是由于程序的编程思路的错误所造成的,那么对于这样的错误,单步的跟踪执行并不能发现其中的错误。此类错误的调试只能通过对编程思路进行检查,从而来改变程序的执行方向,使得各个变量值达到理论的要求。最终使软件达到理论的结果。如果在

温馨提示

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

评论

0/150

提交评论