您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 酒店点菜系统—-详细设计说明书
目录一概述……………………………………………………………………………………1二详细设计说明书…………………………………………………………………22.1引言………………………………………………………………………………………22.2总体设计…………………………………………………………………………………32.2.1软件总体结构…………………………………………………………………32.2.2软件数据结构…………………………………………………………………42.3程序描述…………………………………………………………………………………62.3.1高层控制流程图………………………………………………………………62.3.2登录模块………………………………………………………………………72.3.3退出模块………………………………………………………………………72.3.4菜单修改模块…………………………………………………………………82.3.5菜单分类模块…………………………………………………………………212.3.6菜单打印模块(用于厨房)…………………………………………………222.3.7信息管理模块…………………………………………………………………232.3.8厨房库存管理模块……………………………………………………………272.3.9结账模块………………………………………………………………………292.4运行环境…………………………………………………………………………………31三实验体会…………………………………………………………………………32四参考文献…………………………………………………………………………33点菜系统详细设计1一概述概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。根据软件工程的原理:(1)用分阶段的生存周期计划进行严格的管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)软件工程结果应能清楚地审查;(6)开发小组的人员应该少而精;(7)承认不断改进软件工程实践的必要性;对软件进行开发,在开发完之后还要根据相关的维护原则对软件进行定期维护,这样才能提高软件使用周期,才算好软件。实验目的是为了加深和巩固对软件工程理论的认识和理解,掌握使用软件工程思想开发软件设计的基本步骤、思想和方法。熟练运用软件开发过程中的设计工具以及明确他们的应用范围和方法,提高软件开发的效率、可用性等。锻炼、提高应用软件工程思想及基本理论解决实际问题的能力和实际动手操作能力、创新能力以及查阅技术文献以及编写文档的能力,更加锻炼了团队协作能力。本系统的设计模拟的是餐饮企业中顾客点菜及菜单、库存管理的内容:1、服务员信息的管理:查询、增、删、改2、菜谱信息的管理:查询、增、删、改3、厨师信息的管理:查询、增、删、改4、菜单信息管理(1)、餐桌点菜:服务员按照用户需求为其点菜并提交菜单给厨房(2)、点菜信息分类。(3)、做菜管理:可以获得自己的待做菜单,并对已做的菜进行标记(4)、上菜管理:对已上菜和待上菜进行管理(5)、修改菜单管理:退菜、加菜。5、库存管理:(1)、查看库存清单。(2)、修改库存清单。(3)、产生库存报表。6、结帐服务:审核菜单,协助顾客结帐点菜系统详细设计2二详细设计说明书1引言1.1编写目的根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《点菜系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2背景近些年餐饮行业蓬勃发展,规模也逐渐增大,但却没有相应地重视点菜系统,餐厅企业经常遇到顾客抱怨上菜速度慢、漏菜、丢单、漏单,餐厅的成本很难控制等问题,加之都市生活节奏的加快,消费者在外出就餐时,就有了更高的要求。为了解决这些问题,企业可采用无线点菜系统,无需无碳复写的纸张耗材,很短时间内便可完成,大大缩短了上菜时间,同时也提高了翻台率。服务员始终不离客人视线,服务更周到更及时,并且避免了跑单漏单现象;使用PDA无线通讯,不必往返传送单子,减少了服务员的工作量,降低服务员的劳动强度,相应地节省了劳动力;避免因服务员来回跑动产生的忙乱现象,大大提升服务品质和服务形象,为营造高档就餐环境创造良好条件,吸引更多的顾客就餐;按照菜品原料构成控制成本。总之无线点菜系统可有效的提高工作效率,提高服务质量,将低运营成本,提升企业形象。本系统专为具有一定规模和经济条件的餐饮企业设计。通过集成从顾客点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使餐饮企业的管理更加规范化。1.3定义OrderinHotelSystem简写成OIHS1.4任务概要1.4.1点菜系统应该达到以下要求:1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。点菜系统详细设计31.4.2条件与限制出于安全的考虑,点菜系统对信息的保护手段仅限于低级阶段,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。2软件总体设计2.1软件总体结构(用层次方框图表示)点菜系统详细设计42.2数据结构(数据库应用,可用MicrosoftSQLServer实现)(1)数据库中存储结构1、表名:服务员信息表列名数据类型长度允许空编号int8姓名char20性别char1年龄smallint2参加工作时间datetime8点菜系统详细设计5备注varchar50√2、表名:厨师信息表列名数据类型长度允许空编号int8姓名char20性别char1年龄smallint2参加工作时间datetime8状态smallint1备注varchar50√3、表名:菜谱信息表列名数据类型长度允许空分类标志smallint1编号int4名称char30价格bigint2主厨师char20辅厨师char20√第二辅厨师char20√备注varchar50√4、表名:库存(食材)清单信息表列名数据类型长度允许空编号int4名称char30价格bigint2数量bigint10主要供应者char20次要供应者char20备注varchar50√5、表名:点菜菜单信息表(即汇总的菜单表项)列名数据类型长度允许空服务员编号int8餐桌编号int4点菜时间datetime8菜名varchar30分类标志smallint1价格bigint2做菜标志smallint1上菜标志smallint1催菜次数smallint1备注varchar50√(2)程序中的数据结构classorder{点菜系统详细设计6public:intwaiternum[8];//服务员编号inttablenum[4];//餐桌编号intordertime[8];//点菜时间charwarning[50];//备注struct{chardishname[30];//菜名,可以根据菜名和分类标志找到菜的价格intsortnum;//0表示菜,1表示主食,2表示酒水饮料inttag_cook;//0表示未做菜,1表示已做菜inttag_give;//0表示未上菜,1表示以上菜inttag_hurry;//表示催菜次数}*dish;intlength;//点菜数量………………//此处加实现的成员函数}intPDA_key;//PDA按键标志(即修改菜单类型),0表示点菜,1表示加菜,2表示删菜,3表示催菜,4表示做完菜,5表示上完菜3程序描述3.1高层控制流程图点菜系统详细设计73.2登陆模块(建立连接)功能进入点菜系统与数据库、服务器建立连接输入项目用户按键输入输入服务员编号、餐桌编号、点菜日期程序逻辑DO输入服务员和餐桌编号以及点菜日期IF编号正确且日期正确THEN与数据库和服务器连接ELSE发出“错误信息”ENDIF测试要点:数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并做出响应(提出警告);子模块的异常状况,系统能否及时作出响应。3.3退出模块(断开连接)功能断开点菜系统与数据库、服务器的连接输入项目点菜系统详细设计8退出标志程序逻辑测试要点:对退出系统的响应:合法输入,能够正常退出;不合法输入,输出警告信息。3.4、菜单修改模块功能(1)按键进行点菜,建立菜单(2)途中进行加菜,修改菜单(3)途中进行删菜,修改菜单(4)途中进行催菜(5)数据库的调用和更改、保存,以修改数据库中的汇总菜单信息输入项目按键输入修改类型(点菜、加菜、上菜等),点或删的菜的分类标志(0-菜,1-主食,2-酒水饮料)和菜名程序逻辑点菜系统详细设计9DO输入修改菜单类型IF输入“点菜”项THEN建立菜单修改数据库汇总菜单信息ELSEIF输入“加菜”项THEN进行菜单的加菜修改修改数据库汇总菜单信息(加菜)ELSEIF输入“删菜”项THEN进行菜单的删菜修改修改数据库汇总菜单信息(删菜)ELSEIF输入“催菜”项THEN进行菜单的催菜修改修改数据库汇总菜单信息(催菜标志)点菜系统详细设计10ELSEIF输入“做菜”项THEN进行菜单的做菜修改修改数据库汇总菜单信息(做菜标志)ELSEIF输入“上菜”项THEN进行菜单的上菜修改修改数据库汇总菜单信息(上菜标志)ENDIF3.4.1子模块:建立菜单(点菜)●程序逻辑DO初始化菜单{服务员编号赋值餐桌编号赋值点菜日期赋值}WHILE没点完菜DO输入点的每道菜分类标志、菜名和备注将点菜分类标志、菜名和备注赋值给菜单相应项每道菜的上菜、做菜、催菜标志均初始化为0菜单指针length++点菜系统详细设计11ENDWHILE3.4.2子模块:加菜●程序逻辑DO{输入餐桌编号找到相应菜单}WHILE没加完菜DO输入加的每道菜分类标志、菜名和备注将加菜分类标志、菜名和备注赋值给菜单新增相应项每道新菜的上菜、做菜、催菜标志均初始化为0菜单指针length++ENDWHILE3.4.3子模块:删菜●程序逻辑点菜系统详细设计12DO{输入餐桌编号找到相应菜单}WHILE没删完菜DO输入要删的每道菜分类标志、菜名找到相应菜单项,将此菜单项之后的菜单项依次前移覆盖菜单指针length--ENDWHILE3.4.4子模块:催菜●程序逻辑DO{输入餐桌编号找到相应菜单length2=0}WHILE还有菜单项DOIF此项上菜标志为0THEN{点菜系统详细设计13IF此项做菜标志为0THEN此项的催菜标志tag_hurry+2ELSE催菜标志tag_hurry+1}length2++ENDWHILE3.4.5子模块:做完菜●程序逻辑DO{输入餐桌编号找到相应菜单}WHILE没改完DO输入已做菜的分类标志、菜名给此菜单项做完菜标志tag_cook赋1ENDWHILE3.4.6子模块:上完菜●程序逻辑点菜系统详细设计14DO{输入餐桌编号找到相应菜单}WHILE没改完DO输入已上菜的分类标志、菜名给此菜单项上完菜标志tag_give赋1ENDWHILE3.4.7子模块:修改汇总菜单信息●程序逻辑点菜系统详细设计15IF修改菜单类型为点菜THEN修改数据库汇总菜单(点菜)ELSEIF修改菜单类型为加菜THEN修改数据库汇总菜单(加菜)ELSEIF修改菜单类型为删菜THEN修改数据库汇总菜单(删菜)ELSEIF修改菜单类型为催菜THEN修改数据库汇总菜单(催菜)ELSEIF修改菜单类型为做完菜THEN修改数据库汇总菜单(做菜)点菜系
本文标题:酒店点菜系统—-详细设计说明书
链接地址:https://www.777doc.com/doc-1832456 .html