2022年饭店点菜系统详细设计说明书 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年饭店点菜系统详细设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年饭店点菜系统详细设计说明书 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程详细设计说明书文档饭店点餐管理系统的分析与设计学 院 名 称信 电 工 程 学 院专 业 名 称电 脑 科 学 与 技 术所 属 学 期2015-2016(一)小 组 名 单班级学号13 计卓20130501214 陈尧13 计卓20130501106 韩洁13 计卓20130501323 刘蕊13 计卓20130501339 邓辉任 课 教 师王 小 磊2015 年 12 月 24 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 34 页 -目录F.1 引言.4 F.1.1 编写目的.4 F.1.2 背景.4 F.1.3 定义.4 F.1.4 参考资料.5 F.2 程
2、序系统的结构.5 F.2.1 制菜统筹.6 F.2.2 推送新菜.7 F.2.3 点菜服务.7 F.2.4 会员服务.8 F.2.5 评价.8 F.2.6 账单管理.9 F.2.7 菜单管理.9 F.3 制菜统筹设计说明.10 F.3.1 程序描述.10 F.3.2 功能.10 F.3.3 性能.11 F.3.4 输入项.11 F.3.5 输出项.11 F.3.6 算法.12 F.3.7 流程逻辑.15 F.3.8 接口.16 F.3.9 存储分配.16 F.3.10 注释设计.18 F.3.11 限制条件.18 F.3.12 测试计划.18 F.3.13 尚未解决的问题.19 F.4 点菜管
3、理模块程序.19 F.4.1 程序描述.19 F.4.2 功能.19 F.4.3 性能.21 F.4.4 输入项.21 F.4.5 输出项.21 F.4.6 算法.22 F.4.7 流程逻辑.26 F.4.8 接口.26 F.4.9 存储分配.26 F.4.10 注释设计.28 F.4.11 限制条件.28 F.4.12 测试计划.28 F.4.13 尚未解决的问题.28 F.5 评价管理模块程序.29 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 34 页 -F.5.1 程序描述.29 F.5.2 功能.29 F.5.3 性能.30 F.5.4 输入项.30 F.5.5 输出
4、项.31 F.5.6 算法.31 F.5.7流程逻辑.32 F.5.8接口.32 F.5.9存储分配.32 F.5.10 注释设计.33 F.5.11 限制条件.33 F.5.12 测试计划.33 F.5.13 尚未解决的问题.34 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 34 页 -F.1 引言F.1.1 编写目的在前一阶段 概要设计说明书 中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分为假设干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、数据结构的设计等。在以下详细设计报告中将对本阶段中对系统所做的所有详细设计进行说明。在本阶段
5、中,确定应该如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要工作有:根据在需求分析说明书中所描述的功能、流程,并依照概要设计说明书所确定的处理流程、总体结构和运行模块设计,设计完成程序系统的结构,完成制菜统筹模块、点菜管理模块、评价管理模块的程序描述,其中包括各模块的设计说明、程序描述、功能、性能、输入、输出、算法、流程逻辑、接口等。本说明书的预期读者为系统设计人员、软件开发人员、软件测试人员和项目评审人员。F.1.2 背景为了更好的满足广阔消费者的多元化消费需求和不同层次的消费水平,提高饭店的服务管理质量,提高饭店工作人员的工作效率,我开发小
6、组在多方面考察、分析、研究现有饭店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的饭店点餐系统。F.1.3 定义SQL Server:系统服务器所使用的数据库管理系统。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理主键:数据库表中的关键域,值互不相同名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 34 页 -外部主键:数据库表中与其他表主键关联的域Vs2013:Microsoft Visual Studio简称 VS 是美国微软公司的开发工具包系列产品。C
7、#:C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。F.1.4 参考资料百度文库F.2 程序系统的结构饭店点餐系统会员服务子系统点菜服务子系统推送新菜子系统评价子系统账单管理子系统制菜统筹子系统菜单管理子系统制菜统筹提示传菜推送新菜顾客点菜会员服务顾客退菜和催菜注册会员评价子系统顾客结账经理核实日结配菜管理菜品管理统计份数分类查询配菜表删除菜(当日菜单)保存桌号修改菜是否制作状态获取保存桌号群发查询结账表获取评价页面查询就餐单保存消费记录查询所有消费记录按日期进行分组计算查询库存查看用户评价添加菜品修改菜品删除菜品计算克数验证基本信息(正则表达式
8、)查询所有会员(验证会员名是否重复)查看积分修改资料查看就餐记录换取抵用劵展示菜单保存点菜信息查询就餐单中菜状态查询消息字典返回相关信息名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 34 页 -F.2.1 制菜统筹1.菜品提示功能厨师:下一道菜品正在制作的菜下一道菜学徒:下一道菜所需的食材种类和分量正在配的菜下一道菜顾客:菜品正在制作2.制菜的统筹功能算法:通过客人点菜的时间可以优先做菜,有和这道菜一样的菜就可以一块做,然名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 34 页 -后再通过算法显示下一道菜,前一个桌号总比下一个桌号多一道菜。该功能实现了制菜的统筹合
9、理安排制菜顺序。同时将正在制作的菜状态设置为不可退。还能提示下一道菜的菜名和具体信息,给厨师的下手准备食材。3.无食材提示当一道菜的食材不够用了会提示客户退菜或者换一道菜以及服务员,并自动从菜单中删除这道菜顾客根据提示退换菜。F.2.2 推送新菜1.新菜录入厨师新研制的菜肴的食材种类和分量详细的录入系统,储存在新菜菜单中。2.评分机制根据一周顾客的评分,假设低于所有菜品的平均分则删除这道新菜,假设高于平均分则加入菜单中。F.2.3 点菜服务1.顾客点菜1桌号的输入顾客进入饭店之后选择座位坐下,通过扫描二维码在系统中先录入自己的桌号以方便点菜。2口味的选择与菜色推荐顾客进入系统之后,可以根据自己
10、的偏好选择酸甜辛辣,淡咸之类的口味,从而系统自动进行推荐菜色,如以前顾客品尝过后评分较高的菜色或者该口味本饭店的招牌菜之类的菜色,同时,系统还可以自动推荐其他口味的评分较高的菜色以供顾客选择。3点菜与写备注顾客确定了自己所点的菜色之后,可以在系统上进行确认点菜,在点菜的同时,可以对自己所点的菜写入相应备注,如需要多一点辣味或者少加某样调料等等来满足自己的需求。4生成菜单与提交制菜统筹系统顾客点完菜之后,系统自动生成桌号+菜色+备注的菜单并将其提交至制菜统筹系统。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 34 页 -2.顾客退菜和催菜1退菜顾客在提交了菜单之后,如果想退菜,在
11、系统中找到自己所点菜,如果厨师正在做这道菜,那么便无法进行退菜,如果厨师还没有做到这道菜,便可以从自己的菜单中删除这道菜,那么相应的制菜统筹系统中也会删除这道菜。2催菜顾客点菜之后,在等待的过程中,可以在系统中点催菜按钮,以此来催促厨师加快制作速度。F.2.4 会员服务1.注册会员顾客可以通过系统中的注册会员按钮进入注册会员选项,然后填写注册会员需要写明的各项具体信息提交给系统,系统从自身数据库中判断,某些不能重复的项目如号码等如和数据库重复冲突了则不能通过,并且提示顾客重新确认自己所填写的信息,而填写完成并且通过之后,则进入会员缴纳相应的会员费部分,缴纳会员费之后则正式成为饭店会员,同时系统
12、为该客户分配唯一的会员号码,并以此作为识别会员身份的凭证。2.会员服务会员登录系统之后,便可以在其他任何地方都可以打预约座位和提前点菜,到饭店之后只需在预留的座位上等待直至菜品上桌,或者到饭店在进行点菜也可以。点完菜之后,可以为会员提供相应的打折措施,消费500 元以内打9 折,500 到 1000 元打 8.5折,1000 元以上打 8 折,与此同时还可以进行积分措施,消费多少则积相应的分数,到了一定程度后,每100 分可以兑换5 元现金券或者相应小礼品。F.2.5 评价1.判断顾客是否已经付款2.如果没付款等待付款,如果付款显示评论界面3.系统给出非常好,很好,一般,很差四个选项给顾客选择
13、,顾客可以根据服务态度,菜色,就餐环境等进行评价,评价完成后在顾客评价界面显示4.顾客评价完成后,系统根据算法显示饭菜的好评率,并赠送相应的奖励给客户名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 34 页 -5.经理登录系统可以查看顾客的评论以便进行调整,然后辩论其真实性再把评论反馈给相关人员,相关人员根据评论作出相应的调整F.2.6 账单管理1.顾客提出付款信息2.收银员收到消费清单后和顾客进行付款等操作,操作成功后,确定金额并打出清单3.收银员向经理报告日收益,经理核实并确定4.经理对厨房对外采购支出信息,饭店税收支出信息,职工信息支出统计,再根据月收益形成饭店支出表,最后
14、算出饭店的日收益F.2.7 菜单管理菜单管理系统有四个终端,按身份登录不同的身份进入的界面不一样。1顾客、服务员终端主要满足如下功能:1顾客可以在各个类别特色菜、招牌菜、优惠菜、套餐下选择自己中意的菜,并查看该菜的介绍,评价,所需时间,还可以选择口味拉框,如没有,可以在备注里填写。2顾客可以在总价这项里查询,增添和删除菜,也可以看到自己的消费金额。3顾客在消费完毕后,可以留下自己的意见和建议。4服务员可以帮顾客点菜。5顾客或服务员点菜完毕后,系统会自动将菜单传送到制菜统筹子系统。2配菜员终端主要满足如下功能:1接收制菜统筹子系统分配的需要的配菜的菜名、份数。2如果菜所需材料没有了,配菜员通过终
15、端选中菜后面的红菜单管理系统自动通知服务员终端,服务员再去向顾客解释并询问顾客是否换菜,同时从当天菜单中删除,以免后面顾客继续点。3管理员终端主要满足如下功能:1根据统计系统反馈的数据,修改菜单、类别。2根据统计系统反馈的数据,及时跟职工协调。3将每天的打折信息更新。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 34 页 -4反馈客户的意见及建议。5为职工分配相应的权限。F.3 制菜统筹设计说明F.3.1 程序描述现如今大部分饭店之中厨师制菜通常需要一个传菜员来提示他该做哪道菜,提示服务员应该将菜送到哪张桌。不仅时间上和人力物力上都造成了极大的浪费,而且传菜员一旦出错,会造成顾
16、客等待时间过长的不愉快体验,从而给饭店造成损失。所以我们的制菜统筹子系统之中将传菜员的职能转交由电脑来执行,通过算法智能的统筹。电脑不用担忧出错,因而顾客的体验都会比较好。不仅如此,制菜统筹系统还充分利用了厨师的一个下手。F.3.2 功能制菜统筹子系统:制菜统筹子系统输入处理输出点菜信息配菜员:配菜名配菜材料份数厨师:即将烧的菜服务员:几号桌将传送过来的点菜信息追加到点菜数组中按顺序计算出需做的菜、份数。结合配菜单将配菜信息传给配菜员、菜名传送给厨师注意:配菜员显示屏上有红和绿色的按钮红色表示无食材,系统自动将信息传送给服务员,并自动从菜单表中删除菜名绿色表示配菜完成注:厨师显示屏上有一个绿色
17、的按钮绿色表示制作完成,系统自动根据点菜信息计算出需上菜的桌号名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 34 页 -a.提示厨师正在制作的菜品和下一道菜品,同时提示学徒下一道菜所需的食材种类和分量。还有提示顾客菜品正在制作。b.通过客人点菜的时间可以优先做菜,有和这道菜一样的菜就可以一块做,然后再通过算法显示下一道菜,前一个桌号总比下一个桌号多一道菜该功能实现了制菜的统筹合理安排制菜顺序。c.将正在制作的菜状态设置为不可退。d.提示下一道菜的菜名和具体信息。e.提示客户退菜或者换一道菜。F.3.3 性能计算时间 20s;传送时间 3s;F.3.4 输入项菜单信息菜名 Di
18、sh)-类型:String 份数(number)-类型:Int 桌号 TableNumber)-类型:Int 备注 Remarks-类型:String 时间(Time)-类型:time;是否完成(IsFinish)-类型:boolean;默认:false F.3.5 输出项配菜名(DishesName)-类型:String 配菜份数(DishesNumber)-类型:int 即将烧的菜(SoonDish)-类型:String 备注 Remarks-类型:String 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 34 页 -*号桌(num)-类型:int F.3.6 算法每个
19、点菜单用结构体存放,并添加时间、是否制作完成字段N个点菜单存放在结构体中使用 for 循环遍历计算出即将需要做的菜 Count()/统计需做菜的份数 int N=5;int j=10;int i=1;string NO=0;SqlDataReader dr;/用于读取数据流 while(i=N)string cmd=Select Count(making)From Table Where making=1 and Table_NO=+i+;/统计需做菜的份数SQL 语句 dr=help.DataRead(cmd);/执行SQL 语句 dr.Read();/读数据 NO=dr0.ToString
20、();dr.Close();/关闭读取流 string cmd2=update Tabe_use Set UP=+NO+where Table_NO=+i+;/更新桌子使用情况 j=help.DataWrite(cmd2);/执行 SQL 语句 i+;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 34 页 -string cmd3=Select table_NO From Tabe_use where UP=(Select min(UP)From Tabe_use)and use_ing=1;/SQL语句 SqlDataReader dr=help.DataRead(cmd3
21、);if(dr.Read()/判断数据流是否为空 string cmd=Select*from Table where making=0 and making_time!=0and table_NO=+dr0.ToString()+;/查询未做的菜 dr.Close();/关闭读取流 dr=help.DataRead(cmd);/执行SQL 语句 dr.Read();dr.Close();cmd=Select Count(dish_names)From Table where dish_names=+label2.Text+;/SQL语句 SqlDataReader drNum2=help.D
22、ataRead(cmd);drNum2.Read();/数据流 label2.Text=label2.Text+数量:+drNum20.ToString();/将需做菜的份数传送到配菜员的显示屏上 drNum2.Close();else dr.Close();string cmd2=select*from Table where making=0 and making_time!=0;/SQL语句 SqlDataReader dr2=help.DataRead(cmd2);if(dr2.Read()/判断数据流中是否有数据 label2.Text=dr22.ToString();名师资料总结-
23、精品资料欢迎下载-名师精心整理-第 13 页,共 34 页 -dr2.Close();cmd2=Select Count(dish_names)From Table where dish_names=+label2.Text+;SqlDataReader drNum2=help.DataRead(cmd2);drNum2.Read();label2.Text=label2.Text+数量:+drNum20.ToString();/将数量传送到厨师显示屏上 drNum2.Close();else dr2.Close();label2.Text=没有下一道菜了;名师资料总结-精品资料欢迎下载-名师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年饭店点菜系统详细设计说明书 2022 年饭 点菜 系统 详细 设计 说明书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内