餐饮管理系统设计毕业设计_第1页
餐饮管理系统设计毕业设计_第2页
餐饮管理系统设计毕业设计_第3页
餐饮管理系统设计毕业设计_第4页
餐饮管理系统设计毕业设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

消费者订餐吧台厨房消费者订餐吧台厨房[1]绥化学院2014届科生毕业设计第1章餐饮管理系统背1.1研究背景近几年来,计算机络、分布技术日成熟,随着科技发展,餐饮业的竞争越来越激烈。想在样竞争激烈的环下生存,那么就须运用科学的管理思与先进的管理方法,使餐与管理一体化这样不仅提高了作效率,也避免了以手工作业的麻烦,从而管理者能够准确有效地管理餐饮因此,餐饮业的管理更希望从科学的管理中得竞争的优势,竞争激烈的商业场中取胜。随着社会的发展,们生活水平的提,生活方式的变和东西方饮食文化的合渗透,餐饮业类的内涵和外延都生了巨大的变化。随着餐饮业的不发展,餐饮管理系统的内对于餐饮业的决者和管理者来说非常重要。本系统主包括桌台显示、消费查、结账等几大部。具有完善的查,能及时、方便、灵地进行查询、修改、删等维护性操作。足餐厅每日营业变动,另外,对于操用户有一定的管理,并用户的权限有一的设置。图1—1餐饮管理的程1.2基于C#开发餐饮管理系的目标本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅费进行管理。本系统达到以下目标:1.系统采用人机交互的方式,界面美观友好,信息查灵活、方便,数据存安全可靠。2.实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。3.用户输入的数据进行严的数据检验,尽可地避免人为错误。实现对消费账目自动结算。实现对消费的历史记录进行查询,支持模糊查询。1绥化学院2014届科生毕业设计6.系统应最大限度地实现易维护性和易操作性。1.3术线路1.调查法首先对小说网站的计的现状进行调、采访和咨询,理相关的信息和资料通过这些数据和材,调查系统需要供的功能,使得发的系统更具针对性能更好的为小说网站的计服务。2.文献法大量阅读关于小说站的设计和各项术研究方面的文,归纳、整理寻找系需要使用的方法和式,得出本系统要做出的突破,到理论依据,借鉴各系统,取其理论精华,为写论文和整体系实现提供充沛的料。3.比较法除了从小说网站的计中寻找资料外找到大量前人设的小说网站的设计,找它们的相似点及自的特色,推陈新,得到该系统设计目标和设计原则4.分析法分析当前小说网站设计现状存在的题和不足,提出置小说网站的设计,过信息化方式制定易流程,同时采C#窗体设计为根。2绥化学院2014届科生毕业设计第2章需求分析2.1可行性分析技术可行性:随着术的发张,计算的配置越来,有够的空间可以安装运平台、数据库和各编程工具,在编环境上提供了可的支持;在编程人员面,可以运用以前所学各种开发软件的算机知识和管理识,加上不断的学习为系统的开发提供了必的技术保障。社会可行性:本系满足了餐饮业管者对信息管理化要求,降低了管理中要的人力、物力、力。系统应用C#+SQL2005技术,实了一套集桌台显、开台、点餐和结账四大核功能的一款餐饮理系统软件2.2计算机软硬件配置和开发平台1.计算机系统硬件置主板:IntelHM65CPU:Corei5-2450M内存:4GB硬盘:东芝MQ01ABD050显卡:英特尔IntelGMA3100卡声卡:集成RealtekALC8838声网卡:集成AR8132百网卡2.计算机系统软件置操作系统:Win7Professional安装软件:MicrosoftOffice2010AdobeAcrobat10.0ProfessionalInternetExplorer8.03绥化学院2014届科生毕业设计VS2010+SQL20053.编程环境与工具本系统采用Win7Professional作为操作系平台。本系统在开发时选了稳定性较强的Win7Professional和C#作为发语言,同时选项用了SQLServer2005数据库,由这些软件产品都Microsoft公司的品,因此彼此之间的兼性较好,开发出应用系统稳定性高。VS2010具有可视化的发环境,可以快完成系统的开发,部集成的数据访通道,使得可以轻方便的对数据库行管理。数据库采用MicrosoftSQLServer2005,要据我们系统要求,采用它完可适合我们的工作需求并且它所支持的型十分丰富,维简便,费用比较低,使用人员的素质要求不很高,容易升级4系统维护权限管理系统备份系统维护权限管理系统备份系统修复系统设置口令设置锁定系统辅助工具日历计算器记事本基础信息桌台信息职员信息帮助退出餐饮管理系统退出系统关于绥化学院2014届科生毕业设计第3章系统的体系结构3.1系统的功能结构图3—1餐饮管理体的功能结构3.2系统功能预览及业务流程餐饮管理系统由多窗体组成,下面列出几个典型窗。主窗体模块运行结如图3—1所示,主功能是链接系统能菜单、显示所桌台和显示系统前状态。点菜模块运行果如图3—2所,主要功能是为客点菜。开台模块行效果如图3—3所示,要功能是实现对定的桌台进行开操作。结账模块行效果如图3—4所示,功是对指定的桌台进行账操作,同时,空结账桌台的所有费信息。图3—1主窗体模块行结果图3—2点菜块运行结果5[2][2]绥化学院2014届科生毕业设计图3—3开台模块运行结果图3—4结账模块运行结果餐饮管理系统的业务流程图如图—5示。图3—5餐饮管理系流程图3.3数据库的选择与设计SQLServer2005是Microsoft公司出的基于Client/Server模式的新一代大型关系数据库管理统。它功能强、操作简便,广应用于数据库后台系。它在电子商务、数据库和数据库解决案等应用中起着要的核心作用。在开发餐饮管理系之前,分析了该统的数据量。由系统管理餐饮方面的6绥化学院2014届科生毕业设计据较多,商品信息消费信息以及账目单会占用较大的间,因此选择MicrosoftSQLServer数库存储这些信息数据库命名为db_MrCy,数据库中创建了6个数据表于存储不同的信息。图3—6数据库设计1.数据库概念设餐饮管理系统的数库主要用于存储饮管理系统中的据,由于餐饮管理系的数据量很大,所选择了MicrosoftSQLServer数据库,数据库中立一个商品信息表,用于储所有的商品信息。品信息实体E—R图图3—7所示。由于商品的种类很,因此需要对商进行分类,这样可以对商品分门别类进行储存,在查询可以根据商品类进行查询。在数库中建立一个商品类信息表,用于存储商品所有类别信息。品类别信息实体—R图3—8如图示。图3—7商品信息实E—R图

图3—8商品类别信实体E—R图当顾客进行消费时顾客会根据自己需求消费不同的品,系统将顾客消费所有信息存储到数表中,以便顾客账时查询,在数库中建立一个顾客消信息表用于存储顾客的费记录。顾客消信息实体E—R如图3—9所示。厅中会有多个桌台供顾客择,每个桌台会不同的信息。例,大厅—01号桌被顾客使用,顾客人数为人等,方便操作员桌台的操作,在据库中建立一个桌信息表用于存储所有台的详细信息。台信息实体E—R图图所示。为了对统进行不同的管理,需为系统建立管理户。这些用户通登录模块登录系统,录成功之后会根据不同权限对不同的功模块进行管理,数据库中建立一个用信息表,用于存储登录户信息。用户信实体E—R图如3—11所示。7绥化学院2014届科生毕业设计图3—9顾客消费信实体E—R图

图3—10桌台信息实体E—R图在餐饮行业中,餐服务员起着极其要的作用,但是于服务人员数目众多如果不进行相应的息记录,可能管起来会非常困难因此,需要对服务人的详细信息进行记录。数据库中建立一职员信息表用于储所有服务人员的信。职员信息实体E—R如图3—12所示图3—11用户信息实体E—R图

图3—12职员信息实体E—R图8[3][3]绥化学院2014届科生毕业设计第4章系统详细设计与现4.1登陆模块技术及实现过程为了使系统的安全得到保障,大多系统都开发登录块。只有通过登录模,才能对登录用户进验证,只有系统合法用户才可以入系统的主界面。这是设计管理系统软件之必须考虑的问题整个登录模块的现过程非常简单。登模块运行结果如图4—1所,关键代码见附。图4—1餐饮管理系的登陆页面运行本系统的登录块,用户只需输用户名和密码,击“登录”按钮进行证。登录模块以登的用户名和密码为搜索条件,在据库中进行查询。使SqlDataReader

对象的HasRows

属性判断登录用户和密码是否正确下面介绍SqlDataReader

对象的HasRows

属性。HasRows

属性获取一个值,值指示SqlDataReader是包含一行或多行。语法如下:publicoverrideboolHasRows{get;}属性值:如果SqlDataReader包含一行或多行,则true;否则为false。例如,验证登录用名和密码是否正,可以通过以下码实现:SqlConnectionconn=BaseClass.DBConn.CyCon();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_UserwhereUserName='"+txtName.Text+"'andUserPwd='"+txtPwd.Text+"'",conn);SqlDataReadersdrcmd.ExecuteReader();sdr.Read();if(sdr.HasRows){9绥化学院2014届科生毕业设计MessageBox.Show("录成功","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}4.2主窗体设计在餐饮系统中主窗模块是由3部分组成的。第一部是位于主窗体模上端的系统菜单,主要现链接系统功能单。第二部分是于主窗体模块中间的台显示,主要用于显示厅中所有的桌台况,包括桌台是已使用、已使用桌台客人数量等信息,方便用户对桌台的管。第三部分是位主窗体模块下端的状栏,主要用于显示系统前状态信息。主窗模块运行结果如4—2所示。图4—2主窗体界面双击某个桌台,弹“桌台基本信息窗体,用于显示桌台的详细信息,如4—3所示。在某个桌上单击鼠标右键,在出的快捷菜单中户可以选择“开台、“取消开台”、“/加菜”、“消费查”和“结账”命,如图4—4所示图4—3桌台基本信界面

图4—4右击事件开发主窗体模块中桌台显示时,主是通过ListView控实现的,系统首从数据库中检索出个桌台的状态,后根据不同的状通过ListView控件10[4][5][4][5]绥化学院2014届科生毕业设计Items属性中的Add法向控件中添加目集合,下面进行详细介绍。(1)Items属性功能:此属性获取含控件中所有项集合。语法如下:publicListViewItemCollectionItemsget;}属性值:ListView.ListViewItemCollection包ListView控件所有的项。例如:privatevoidbutton9_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("server=.;uid=sa;pwd=;database=zhy");//链接数据库con.Open();//打开数据库stringstr="selectfromstudentwhere'"+strid+"'";//建立SQL语SqlCommandcom=newSqlCommand(str,//执行SQL语句SqlDataReaderdr=com.ExecuteReader();//创建SqlDataReader象while(dr.Read()){ListViewItemlt=newListViewItem(dr.GetValue(0).ToString());lt.SubItems.Add(dr.GetValue(1).ToString());lt.SubItems.Add(dr.GetValue(2).ToString());this.listView1.Items.Add(lt);//加项目}dr.Close();con.Close();}4.3开台模块设计及部分代码在某个桌台上选择右键菜单中的“台”命令,将根该桌台的名称弹出相应的“开台单”窗,在“开台单”体中用户可以对台编号、账单日期、客名称、用餐人数、服员和备注进行录或更改如图4—5示。数据录入或改完毕后,单击“保存”钮完成开台单的作。在开发此块时,主要用到了数库的更新技术,下面进详细介绍。11绥化学院2014届科生毕业设计代码

[6]

图4—5开台单界面privatevoidfrmOpen_Load(objectsender,EventArgse){conn=BaseClass.DBConn.CyCon();数据库连接conn.Open();//打连接SqlCommandcmd=newSqlCommand("select*fromtb_Room",conn);SqlDataReadersdrcmd.ExecuteReader();(sdr.Read()){cbNum.Items.Add(sdr["RoomName"].ToString().Trim());//示所有桌台信息}cbNum.SelectedItem=name.Trim();//设置选中项sdr.Close();cmd=newSqlCommand("selectfromtb_Waiter",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){cbWaiter.Items.Add(sdr["WaiterName"].ToString().Trim());//显示所有职员信息}cbWaiter.SelectedIndex=0;//置选中第一项sdr.Close();4.4点菜模块设计及部分代码为顾客选定好桌台并且开台之后,根据顾客的需要菜或购买茶水烟酒之的消费品,在点菜块中会显示餐厅有的一些菜系,户可以对不同的菜系行选择。点菜模块运行果如图4—6所示。键代码见附录。12[7][7]绥化学院2014届科生毕业设计图4—6点餐界面4.5结账模块设计及部分代码本系统的结账模块首先从数据库中将客消费的所有项检索出来显示到DataGridView控上,以方便管理员对消费金额,然通过程序计算后将客消费的总额显示出,当顾客结账时输入顾客支付的额,会出现相应的余,以方便管理员为顾客还余额。结账模运行结果如图4—所示。图4—7结账模块运界面13[8][8]绥化学院2014届科生毕业设计第5章系统测试5.1系统测试计划在规定的条件下对序进行操作,以现程序错误,衡软件质量,并对其是能满足设计要求进评估的过程。目前测试文档关于试的内容主要是测试时间计划。而这种时间分也是非常粗略,而且没有依据目前只是按照个人直、经验等方法来判断测时间。因此,这测试计划的随意太大,粒度太粗,不于管理。目前的测试是了测试而测试,有规划性。如果经知道了产品已具有功能,可以通过测试检验否每个功能都能常使用。5.2系统测试工具它的任务是尽可能底地检查出程序的错误,提高软系统的可靠性,其目是检验系"做得怎"。部分测试类型可以用测试工具实现的。比如:边界试、非法测试、功能测、性能测试等。自一般来讲,测自动化在整个测试过中只能占到30%左右。测试人员对测试具不熟悉,目前只能以手工测试为主继续探讨自动化测试的操作性。黑盒测试:测试方主要有等价类划、边值分析、因果图、错误推测等,要用于软件确认测。黑盒测试也称能测试或数据驱测试,它是在已知产所应具有的功能,通过试来检测每个功是否都能正常使,在测试时,把程序作一个不能打开的黑盆,在完全不考虑序内部结构和内特性的情况下,测试在程序接口进行测试,只检查程序功能否按照需求规格明书的规定正常使用程序是否能适当地接收入数锯而产生正的输出信息,并保持外部信息(如数库或文件)的完整性盒”法着眼于程序部结构、不考虑部逻辑结构、针对件界面和软件功能进测试盒”法是穷举输入测试,有把所有可能的入都作为测试情况使用,能以这种方法查程序中所有的错。白盒测试:“白盒法是穷举路径测,在使用这一方时,测试者必须检查14绥化学院2014届科生毕业设计程序的内部结构,检查程序的逻辑手,得出测试数。它是知道产品内部作过程,可通过测试来测产品内部动作否按照规格说明的规定正常进行,按程序内部的结构测试程,检验程序中的条通路是否都有按预定要求正确工作而不顾它的功能,白盒试的主要方法有辑驱动、基路测等,主要用于软件验。“白盒”法全面了程序内部逻辑结、对所有逻辑路进行测试。在任何软件系统的发过程中,尤其在进行大型软件统的开发中,任何一编程人员都不可避地会产生错误。了尽可能地发现改正系统设计中的错,减少错误造成的损失保证系统开发的量,需要进行系的测试。5.3系统测试效果1.根据上面的系入口测试用例,其测效果。登录时,比如输入户名和密码否则示请输入用户名假如用户名和密码输为空或者错误一样出提示。如图51、5—2所示。图5—1登录不输入15绥化学院2014届科生毕业设计图5—2登录输入错的用户名密码2.修改密码是输不能为空,而且密码输入必须正,否则给出提示,果不知道旧密码,便无修改密码,这样避免有人盗取他的账号,并且2次输的新密码必须一致,这能够让用户确认新密码,不易让户想的密码与键盘输不一致,而给用户带来便,如图5—3至—5所示。图5—3

密码修改页面图5—4密码输入不致页面16绥化学院2014届科生毕业设计图5—5密码修改为运行页面结

论餐饮管理系统是餐企业不可缺少的部分,但一直以人们使用的餐饮管理统均是以人为主体需要很多的人力物力和财力等,且效率不是很高,有甚至应为某些人为地原造成很大的损失以致餐饮管理工既繁琐又不利于分析业的经营状况,作为计机应用的一部分使用计算机对餐信息进行管理,具人工管理所无法比拟的点。所以鉴于此采用当前流行的用程序开发技术,充发挥计算机的优势,让多的餐饮企业管者体会到这种快的处理方式,处理流上更加合理,极大地减了管理人员以及饮服务人员的工强度。所以这套餐饮理系统系统是适应发展需要的。餐饮管理系统的设成功,无疑为中型餐饮企业管理供方便,同时服务人的工作量也减轻不。统计结账快速安全保密性好、靠性高、存储量大、命长、成本低等。这些优能够极大地提高饮管理的效率,强企业的竞争力,同也是企业的科学化、正化管理,与世界轨的重要条件。17绥化学院2014届科生毕业设计参考文献[1]王成福,中国饮业的发展现状趋势分析[J],苏商论,2007):35-36[2]刘辉,零基础SQLServer2005[M],机械工业出社2007)51-56[3]王路,VisualC#2005开技术实例讲解[M],京:电子工业出版,(2005:176-182[4]梁冰,吕双,王小科,C#序开发范例宝典第2版)[M京:人民邮电出版社(2009):16-169[5]孙维煜,C#案开发[M],北京中国水利水电出社,(2005):392-398[6]郑宇军,C#2.0程序计教程[M],北:清华大学出版社,(2008):42-44[7]孙卫琴,C#网编程精解[M],京:电子工业出版,(2007):56-60[8]张小松,软件试[M],北京:机械业出版社,(2006):42-5818绥化学院2014届科生毕业设计附录1.登陆模块代码privatevoidbtnSubmit_Click(objectsender,EventArgs{if(txtName.Text=="")//判断用户名是否为空{MessageBox.Show("输入用户名","警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{if(txtPwd.Text=="")判断密码是否为空{MessageBox.Show("输入密码","警告",MessageBoxButtons.OK,Messan.Warning);}else{SqlConnectionconn=BaseClass.DBConn.CyCon();//接数据库conn.Open();//打数据库SqlCommandcmd=newSqlCommand("select*fromtb_UserwhereUserName='"+txtName.Text+19绥化学院2014届科生毕业设计andUserPwd='"+txtPwd.Text"'",conn);SqlDataReadersdrcmd.ExecuteReader();//建SqlDataReader对象sdr.Read();//读取if(sdr.HasRows)//证用户名和密码{sdr.Close();cmd=newSqlCommand("selectfromtb_UserwhereUserName='"+txtName.Text+conn);SqlDataReadersdr1=cmd.ExecuteReader();sdr1.Read();stringUserPower=sdr1["power"].ToString().Trim();conn.Close();//关闭链接frmMainmain=newfrmMain();main.power=UserPower;main.Names=txtName.Text;main.Times=DateTime.Now.ToShortDateString();main.Show();//打主窗体this.Hide();//隐当前登录窗体}else{MessageBox.Show("户名或密码错误");//出提示信息}}}}2.点菜,模块代码privatevoidfrmDC_Load(objectsender,EventArgse)20绥化学院2014届科生毕业设计{this.Text=RName"点/加菜";//设置窗体显示问题TreeNodenewnode1tvFood.Nodes.Add("锅");//为控件添加节点TreeNodenewnode2tvFood.Nodes.Add("配");TreeNodenewnode3tvFood.Nodes.Add("烟");TreeNodenewnode4tvFood.Nodes.Add("主");SqlConnectionconn=BaseClass.DBConn.CyCon();//接数据库conn.Open();//打数据库SqlCommandcmd=newSqlCommand("select*fromtb_foodwherefoodty='1'",conn);SqlDataReadersdrcmd.ExecuteReader();while(sdr.Read()){newnode1.Nodes.Add(sdr[3].ToString().Trim());//“锅底”添加子节点}sdr.Close();cmd=newSqlCommand("selectfromtb_foodwherefoodty='2'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode2.Nodes.Add(sdr[3].ToString().Trim());//“配菜”添加子节点}sdr.Close();cmd=newSqlCommand("selectfromtb_foodwherefoodty='3'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode3.Nodes.Add(sdr[3].ToString().Trim());//“烟酒”添加子节点}21绥化学院2014届科生毕业设计sdr.Close();cmd=newSqlCommand("selectfromtb_foodwherefoodty='4'",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){newnode4.Nodes.Add(sdr[3].ToString().Trim());//加子节点}sdr.Close();cmd=newSqlCommand("selectfromtb_Waiter",conn);sdr=cmd.ExecuteReader();while(sdr.Read()){cbWaiter.Items.Add(sdr["WaiterName"].ToString().Trim());//“主食”添加子节点}cbWaiter.SelectedIndex=0;sdr.Close();cmd=newSqlCommand("selectRoomZTfromtb_RoomwhereRoomName='"+RName+"'",conn);stringzt=Convert.ToString(cmd.ExecuteScalar());获取桌台状态if(zt.Trim()=="待用)//如果处在“待用”状态,则禁用所有操作{groupBox1.Enabledfalse;groupBox2.Enabled=false;groupBox3.Enabledfalse;groupBox4.Enabledfalse;}conn.Close();//关闭连接GetData();//重新定数据22绥化学院2014届科生毕业设计tvFood.ExpandAll();//开TreeView控件}privatevoidfrmDC_Load(objectsender,EventArgse){this.Text=RName"点/加菜";//设置窗体显示问题TreeNodenewnode1tvFood.Nodes.Add("锅");//为控件添加节点TreeNodenewnode2tvFood.Nodes.Add("配");TreeNodenewnode3tvFood.Nodes.Add("烟");TreeNodenewnode4tvFood.Nodes.Add("主");SqlConnectionconn=BaseClass.DBConn.CyCon();//接数据库conn.Open();//打数据库SqlCommandcmd=newSqlCommand("select*fromtb_foodwherefoodty='1'",conn);SqlDataReadersdrcmd.ExecuteReader();while(sdr.Read()){newnode1.Nodes.Add(sdr[3].ToString().Trim());//“锅底”添加子节点}sdr.Close();cmd=newSqlCommand("selectfromtb_foodwherefoodty='2'",conn);sdr=cm

温馨提示

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

评论

0/150

提交评论