中小型餐厅点餐系统设计与实现.pdf
《中小型餐厅点餐系统设计与实现.pdf》由会员分享,可在线阅读,更多相关《中小型餐厅点餐系统设计与实现.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着时代的发展,科技的进步,人们的生活水平也越来越高,越来越多的人为了方便选择在餐馆就餐,但是,现在很多的中小型 餐厅还在使用手写菜单的方式进行点餐和结账,这种点餐方式会随 着客人的增多,大大的增加出错率,而且这种方式点餐速度比较慢,会增加客人用餐时间。设计此点餐系统就是为了中小餐厅也能方便 快捷的为客人进行点餐和迅速的结账,也能为餐厅本身带来便捷以 及餐厅提升档次,并且考虑到中小餐厅的预算成本,此系统界面简 单,操作方便,维护起来也很快捷,功能虽少,但是对于中小型餐 厅也够用。关键词:中小型;餐厅;点餐系统This document is produced by free version
2、 of Print2Flash.Visit for more information目录第一章设计背景.1第二章需求与可能性分析.22.1功能需求分析.22.2可行性分析.2第三章关键技术.43.1 VS 2010.43.2 C#语言.43.3 SQL Server 数据库.4第四章系统设计.54.1系统功能框架.54.2系统功能设计.5第五章中小型餐厅点餐系统功能模块实现.125.1点餐系统登录功能模块的实现.125.2主界面模块的实现.145.3点餐功能模块的实现.155.4提交菜单功能模块实现.175.5结账功能模块实现.19This document is produced by fr
3、ee version of Print2Flash.Visit for more information5.6员工信息管理功能模块实现.20总结.23致谢.24参考文献.25This document is produced by free version of Print2Flash.Visit for more information第一章设计背景在这个飞速发展的社会,人们对于生活的质量要求也越来越高,饮食就是人生活中不可或缺的一部分,人是铁饭是钢,一顿不吃饿 得慌,由此可见餐馆的重要性,因为工作或者生活原因,越来越多 的人选择在外面餐厅就餐,于是,一个方便实用的点餐系统对于餐 厅可是如虎
4、添翼。但是,由于点餐系统的成本问题,只有很多中大 型餐厅普及了这种东西,很多中小型餐厅还在使用手写点餐的模式,大大增加了客户的等餐时间,也会增加错误率。为了餐厅和客人双方的利益着想,点餐系统都是不可缺少的一 部分,考虑到中小型餐厅的成本以及操作问题,设计一款简单实用 的,针对中小型餐厅的点餐系统,是很有必要的,能够大大提高餐 厅的效率和客人的用餐体验。1This document is produced by free version of Print2Flash.Visit for more information第二章需求与可能性分析2.1功能需求分析功能需求分析中小型点餐系统是由餐厅中的
5、收银员或者服务员为客户点餐和 结账的时候使用的,并且涉及餐厅的营业额隐私,会设置登录点餐 系统的账号密码,账号密码设置多个,供不同的人使用,点餐系统 主要由点餐系统登录模块、点餐功能模块、上传菜单模块、餐后结 账模块四大模块组成,在点餐功能模块中可以进行选择菜品的操作,查看菜品的价格以及菜品预览图,在上传菜单模块中可以查看点菜 后的菜品汇总以及总价格,在结账功能模块中可以进行餐后的结账,计算出总价格方便客户结账。2.2可行性分析可行性分析2.2.1技术可行性分析此系统主要使用Microsoft Visual Studio 2010进行代码编 程和系统运行,还有运用SQLServer X具,并且
6、通过查阅书籍和网 上资料进行设计和实现,将实时的餐厅菜单信息录入系统中供餐厅 人员使用,餐厅人员随时可以操作,所以此系统在餐厅使用是具有 可行性的。2.2.2操作可行性分析此系统设计供餐厅人员用的时候,方便快捷,简单易上手,没 有很复杂的操作,对于中小型餐厅来说已经足够使用,由于中小型 餐厅并没有像那些大餐厅那样需要很多功能,所以此系统在操作层 面对于中小型餐厅员工也是具有可行性的。2This document is produced by free version of Print2Flash.Visit for more information2.2.3经济可行性分析考虑到餐厅内部员工大多
7、都没有这样的技术开发此点餐系统,所以此点餐系统只能通过外界购买而来,但是此点餐系统功能简单,成本不高,所以对于一个想提高餐厅工作效率和用户体验的中小型 餐厅来说,这个技术成本是具有可行性的。3This document is produced by free version of Print2Flash.Visit for more information第三章关键技术3.1 VS 2010此点餐系统主要是使用VS2010撰写主要代码,VS2010全称是 Visual Studio 2010”,是微软公司推出的供广大软件开发者 使用的一个开发环境的软件,虽然不是目前最新的版本,但却是被 广泛使
8、用的一个版本,适用于各种配置的Windows系统的电脑,配 置要求不高,内存仅占2GB左右,是微软公司2010年发明的,具有 很多的使用功能,此点餐系统设计主要就是采用VS2010来实现。3.2 C#语言语言C#语言也是微软公司设计的一种编程语言软件,个人认为,C#语言跟C+相比,更加的简约、方便、适合大众人群使用,比C和 C+更加容易入门,有着快速的开发能力,安全的环境,能让程我们 迅速地编写多种基于MICROSOFT.NET平台的应用程序,对于我们入 门的操作者,有着很好的作用。3.3 SQL Server 数据库数据库SQL Server数据库是微软公司设计的一种类似于现实中银行的 设计
9、,是用来存储和管理数据的一个集中区域,用在设计点餐系统 方面再合适不过了,点餐系统需要在系统中放入很多的信息,SQL Server数据库安全稳定,是很可靠的程序。4This document is produced by free version of Print2Flash.Visit for more information第四章系统设计4.1系统功能框架系统功能框架本点餐系统具体功能模块的框架图如图4-1所示。图4-1功能模块的框架图4.2系统功能设计系统功能设计1.登录界面模块:员工或者老板可以使用指定的账户登录到系 统界面中进行相应的操作,如为客户点餐,结账等等。2.点菜功能模块:点
10、菜功能模板主要是可以为客人进行点餐,选 择菜品,查看菜品的价格和菜品的预览图,可以根据实际情况进行 更改编辑,删除菜品,增加产品,修改价格等操作。5This document is produced by free version of Print2Flash.Visit for more information3.提交菜单模块:此模板主要功能是点餐后将菜单上传进行后 台制作,然后做菜,服务员再根据菜单上的编号为指定客户上菜。4.结账功能模块:此模板主要是在客人用餐完毕结账的时候为 客人核算最终的一个餐费以及详细的价格显示6This document is produced by free v
11、ersion of Print2Flash.Visit for more information4.3数据库的设计数据库的设计图4-2数据库关系图7This document is produced by free version of Print2Flash.Visit for more information1.Users(用户表)此表是用来记录登陆系统的员工账户信息,不同的员工可以通过 对应自己职位的账户和密码进行到系统的界面中,就跟微信和QQ账 号一样,员工在工作时只需登录自己的账户就能完成对应职责的操 作。表4-1员工账号数据库表结构字段名说明类型可空备注UserID用户IDint否
12、主键,自增userName用户名Nvarchar(10)否唯一约束userPassword密码Nvarchar(20)否userTypelD员工表的IDint否外键-关联员工表主键2.Employees(员工表)在此表中可以对员工的相关信息进行编辑,主要是在员工入职后 可以录入员工的相关信息,以便经理进行相应调整。表4-2员工资料数据表结构字段名说明类型可空备注employeeslD员工IDint否主键,自增employeesN姓名Nvarchar(否8This document is produced by free version of Print2Flash.Visit for more
13、 information3.userTypes(员工类型表)ame20)Sex性别Bit否userTypelD员工类型IDint否外键-关联员工类型表的主键此表可以在员工登录时选择对应的身份,账号密码对应身份正确 才可以进入系统,可以防止员工越权进行操作,经理拥有最高权限,而服务员是没有登录系统的权限的。表4-3员工类型数据库表结构字段名说明类型可空备注userTypelDIDint否主键,自增userTypeName类型名Nvarchar(10)否4.Foods(菜的种类)在点餐系统中的点菜界面会有很多的菜品供客人选用,此表可用 来统计每个菜的类型、价格、图片、数量,用于最后客人结账时计 算
14、总价格。表4-4菜的种类数据库表结构字段名说明类型可空备注foodID菜IDint否主键,自增foodName某菜的名字Nv ar char(50)否9This document is produced by free version of Print2Flash.Visit for more information5.Chooses(点餐表)Price价格float否Picture图片Image是foodtypelD食物的类型idInt否外键一关联食物表的主 键number统计某菜的数量Int是在客人点餐完毕后,提交餐单,系统会汇总客人此次点餐的编号 和菜品供后台进行制作菜品,此表就是为了方
15、便统计和为客户点餐 顺序编号而设计。表4-5点餐单数据库表结构字段名说明类型可空备注Choose ID点餐的IDint否主键,自增sourceID桌子的编号Int否外键关联来源表主 键bookTypelD点出餐的IDint否外键关联点出餐表主键DishkindID菜表的IDint否外建一关联菜表食物主键Selectfoodnumber数量int否10This document is produced by free version of Print2Flash.Visit for more information6.(来源表(点餐时的来源)提交客人点餐的餐单后,后台会收到,并告知是哪个桌子的餐
16、单,以及可以看到是哪一个操作人进行的操作,这样设计的目的是如果 上错了客人的菜,可以知道是哪一个员工操作失误,以便管理员工。表4-6点餐来源数据库表结构字段名说明类型可空备注SourcelD来源的IDint否主键自增Sourcenumber桌子来源的编号Nvarchar(10)否11This document is produced by free version of Print2Flash.Visit for more information第五章中小型餐厅点餐系统功能模块实现5.1点餐系统登录功能模块的实现点餐系统登录功能模块的实现5.1.1功能介绍功能介绍点餐系统在电脑中运行后,首先会
17、看到的界面是点餐系统用户 登录界面,因为是餐厅专用,所以分为了员工账号和老板账号,账 户和密码都是设置好的,不涉及到数据库到操作,输入用户名、密 码、之后如果正确,就可以进入到下一个界面,具体是通过对用户 名、密码进行检验,如果账户和密码和在代码里面设置的账号和密 码一致就会在验证成功之后进入到点餐系统管理界面中,账号密码 与代码中的如果不同就会提示密码错误,需要输入,成功登录到系 统中后才可以对系统进行点餐,提交,结账等一系列操作。秀色可餐餐饮管理系统图5-1点餐系统登录界面功能实现截图5.1.2关键实现代码关键实现代码12This document is produced by free
18、version of Print2Flash.Visit for more informationpublic partial class L oginFornt:Formstring constr:public L oginForjnOInitializeComponent();constr=Conf igur at ionJIan age r.Connect ionStrings const e.Connect ionString;private void btnL ogin_Click(object sender,EventArgs e)using(SqlConnection con=n
19、ew SqlCormection(constr)trySqlCojruaand cuid=new SglConunandO:cnid.Connection=con;cmd.ComnandText=select userID from users where”+wusernanL e=usernajne and userpassword=u.serpassword and usertype i d=usertypei;SqlParajneter si=cmd.Parameters.Add(uu.sernajneJ,?SqlDbType.NVarChar);si.Value=txtUserName
20、.Text;SqlParaneter s2=cnid.Paraineters.Add(userpassvordw,SqlDbType.NChar):s2.Value=txtPassvord.Text:SqlParajneter s3=cmd.Parameters.Add usertypeid,SqlDbType.Int):s3.Value=mt.Parse(coboptionligion.SelectedValue.ToString 0):con.Open。:int count=Convert.Tolirt32(cind.Ex ecut eScalar 0)if(count 0)Globalm
21、f o.L ogin=mt-.Parse(cobopt-ionligion.SelectedValue.ToString();Globalmf o.UserID=count;o.L oginNauie=txtUserNauie.Text:this.Close():elseMessageBox.Shov(*用户名或密码错误!*):catch.(Exception exe)IJessageBox.Show(exe.Message);finallycon.Close():private void L oginForm_L oad(object sender,EventArgs e)一UserType
22、Bll usertypebll=new UserTypeBll():c ob opt ion.il gi on.D at aS our c&=usertypebll.G-etUs er Table()coboptionligion.BisplayMember=usertypenanie*:coboptionligion.ValueMember=*usertypeidw:13This document is produced by free version of Print2Flash.Visit for more information5.2主界面模块的实现主界面模块的实现5.2.1功能介绍功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小型 餐厅 系统 设计 实现
限制150内