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