酒店订餐信息管理系统摘要 (4)1.概述 (4)2.需求分析 (5)2.1运营准备阶段 (5)2.1.1材料管理 (5)2.1.2类型管理 (5)2.1.3菜式管理 (6)2.1.4座位管理 (6)2.1.5饮食杂项 (6)2.1.6厨师管理 (7)2.3运营信息管理 (7)2.3.1锁定餐桌 (7)2.3.2订餐 (8)2.3.3结账 (8)2.4整体数据流图 (9)3.概念结构设计 (10)3.1局部设计E-R图 (10)3.1.1材料 (10)3.1.2类型 (10)3.1.3菜式 (11)3.1.4座位 (11)3.1.5座位状态 (12)3.1.6饮食杂项 (12)3.1.7厨师 (12)3.1.8账单 (13)3.2全局设计E-R图 (13)3.3触发器的设计 (14)3.4视图的设计 (14)4.逻辑结构设计 (14)4.1逻辑设计的任务与目标 (14)4.2表的设计与实施 (14)4.2.1材料(cailiao) (14)4.2.2类型(leixing) (14)4.2.3菜式(caishi) (15)4.2.4所需(suoxu) (15)4.2.5厨子(chuzi) (15)4.2.6座位状态(zuoweizhuangtai) (15)4.2.7座位(zuowei) (15)4.2.8账单(zhangdan) (16)4.2.9饮食杂项(zaxiang) (16)4.2.10需要(zaxiang_zhangdan) (16)4.2.11点餐(diancan) (16)5.数据库实现 (17)5.1数据库的建立 (17)5.2数据表的建立 (17)5.3触发器的建立 (19)5.4视图的建立 (20)6.系统实现部分 (22)6.1运营准备阶段 (23)6.1.1材料管理 (23)6.1.2类型管理 (23)6.1.3菜式管理 (23)6.1.4座位管理 (23)6.1.5饮食杂项 (24)6.1.6厨师管理 (24)6.2运营信息管理 (24)6.2.1锁定餐桌 (24)6.2.2订餐 (25)6.2.3上菜 (25)6.2.4结账 (26)摘要餐饮酒店前台信息管理系统是餐饮行业中的一个重要组成部分。
随着餐饮业的快速发展,要想在竞争中处于不败之地,必须在管理、服务等方面提高服务管理意识。
面对当前餐饮业普遍存在的管理手段、管理技术落后等问题,使用计算机管理在很大程度上可以帮助餐饮企业克服这些困难。
计算机管理系统可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。
作为计算机应用的一部分,使用计算机对餐饮酒店前台信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
1.概述餐饮酒店前台信息管理是基于传统的餐饮管理,而又使其得到更大空间的发展和应用。
在当今这个信息飞速发展的时代,人们更加讲求的是“效率”,而传统的管理方式只以“工作”为核心,抑制了人的能动性,不利于工作质量的改进和工作效率的提高,它的大部分时间往往浪费在了资料的收集与整理等的机械操作上,而不利于与客人的交流与服务上。
反之,现代餐饮酒店的信息管理方式在各方面都充分认识并体现出了现代信息的高效,更加证明了“以人为本”的现代化服务理念。
传统的管理方式不仅费时费力,更重要的是每年给企业造成的损失也是无法估计的。
因为所有信息全部经过人工管理和计算,不仅数据误差较大数据也更易丢失或损坏。
其弊端数不胜数因而就要求有更加简便有效易管理的方法来帮助企业的发展。
随着科学技术的不断进步,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对餐饮酒店前台信息进行管理,就大大满足了现代企业家们的要求,其优点在于检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
它不仅能够大大的提高工作的效率,也是企事业单位科学化、正规化管理以及与世界接轨的重要条件。
于此同时,餐饮酒店管理系统也正在不断地更新换代,功能也日趋强大和完善。
2.需求分析需求分析是软件定义时期的最后一个阶段,是介于系统分析和软件设计阶段之间的重要桥梁。
一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。
良好的分析活动有助于避免或近早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
软件的需求分析可分为三个阶段:问题分析、需求描述及需求评审。
需求分析的基本任务是回答“系统必须做什么?”这个问题。
根据第一章的可行性阶段的分析,我们已经可以得出餐饮酒店前台信息管理系统的开发完全可行。
根据第一章的可行性阶段的分析,我们已经基本上导出该系统应该具备的功能。
餐饮酒店前台信息管理系统应该具备下列功能:服务员对客人的开台、转台、并台的信息进行输入、修改、查询;对客人的点菜信息进行输入、浏览、修改、删除;管理员对帐目的浏览、查询等。
2.1运营准备阶段2.1.1材料管理采购员可以对菜式所需的基本材料进行管理。
管理员首先应检查每日所需的菜式基本材料的数量,鲜度等,并进行相关处理,或是购进,或是更换等处理。
每日开店之前及开店之后都应该定时进行此项,以确保厨房能正常、高效地工作。
数据流图:2.1.2类型管理管理员可以对菜式的分类进行管理,系统有效、清晰明了的菜式分类可以令顾客快速、准确地找到自己所需要的菜式,该项目的完善与否可以增进顾客的满意度,虽然一次更新后便很少会进行维护,但其重要程度很高。
数据流图:2.1.3菜式管理管理员可以对菜式的信息进行管理。
菜式是一个餐饮业的灵魂,虽然仅仅是印在小小的菜单上,但其内容却是非常庞大的,开业之前更新一次,之后很少更新。
数据流图:2.1.4座位管理管理员可以对座位进行管理,每一桌的容客量、位置、风格等都是客人选择的依据,需要实时更新数据,以保证数据的同步。
数据流图:2.1.5饮食杂项管理员可以对饮食杂项进行管理,该项目是对餐具、茶点等免费餐品进行管理的项目,因为不涉及到收费的问题,所以不会计入账单项目中,同时又是不可或缺的项目,所以在这里列出来。
数据流图:2.1.6厨师管理管理员可以对厨师进行监督,该项目主要是为了防止该职工请假,而订单的菜式又分到了他名下的事情发生,每次分配前营检查该职工是否在职,分配后由厨师标定菜式是否完成。
数据流图:2.3运营信息管理2.3.1锁定餐桌当客人制定了餐桌,而人还未到时,可进行锁定操作,以避免和其他客人造成冲突,避免不必要的误会及失态,此操作又是一项非常重要的操作,涉及到餐桌状态实体,该实体内容不可添加、删除、修改,仅仅作为状态显示使用。
数据流图:2.3.2订餐该操作为整个工程的重中之重。
服务员应及时提醒客人该菜式是否可用,可用与否取决于材料是否剩余可用量,该判断由系统指定,每道菜都需要厨师进行加工,而酒水等虽然算作收费项加进菜单中,但该项目不需要厨师经手。
一切以客户为前提,菜式在没有上桌之前,客户有权取消菜式,可以追加菜式。
数据流图:2.3.3结账该操作会检查对应座位,对应账单,记录结账人、价格、以及相关描述,是餐饮收入主要项目,需要小心操作。
数据流图:2.4整体数据流图将上文中所有数据流图整合后,可得到以下完整数据流图:3.概念结构设计3.1局部设计E-R图3.1.1材料3.1.2类型3.1.3菜式3.1.4座位3.1.5座位状态3.1.6饮食杂项3.1.7厨师3.1.8账单3.2全局设计E-R图3.3触发器的设计该模块存在四个设计,用于点菜、追加数量、取消菜式、结账三方面。
其中点菜时,当前菜式的可用与否需要检测材料的剩余量,追加数量不允许直接输入数量,需要每次加1加到用户要求的数量,取消菜式时,材料剩余量需要加回去,结账时未完成的菜式会被执行“取消菜式”操作。
3.4视图的设计由于数据库的设计与实际情况会有出入,需要视图作为中间显示媒介,本系统在需求分析中各项皆有一到二张视图。
4.逻辑结构设计4.1逻辑设计的任务与目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
4.2表的设计与实施4.2.1材料(cailiao)描述字段名字段类型是否为主键外键描述码Id Int(8)是名称Mingcheng V archar(30)数量shuliang double4.2.2类型(leixing)描述字段名字段类型是否为主键外键描述码Id Int(8)是类型名leixingming V archar(30)4.2.3菜式(caishi)描述字段名字段类型是否为主键外键描述码Id Int(8)是类型的码Leixing_id Int(8)菜式类型的码菜名caiming V archar(30)价格jiage double状态zhuangtai V archar(2)4.2.4所需(suoxu)描述字段名字段类型是否为主键外键描述菜式的码Caishi_Id Int(8)是菜式的码材料的码cailiao_id Int(8)是材料的码数量shuliang double4.2.5厨子(chuzi)描述字段名字段类型是否为主键外键描述码Id Int(8)是工作序号xuhao V archar(30)名称mingcheng V archar(30)状态zhuangtai V archar(30)4.2.6座位状态(zuoweizhuangtai)描述字段名字段类型是否为主键外键描述码Id Int(8)是状态名mingzi V archar(30)4.2.7座位(zuowei)描述字段名字段类型是否为主键外键描述码Id Int(8)是座位状态的码Zhuangtai_id Int(8)座位状态的码座位号Zuoweihao V archar(30)当前账单zhangdan Int(8)座位描述Miaoshu V archar(30)4.2.8账单(zhangdan)描述字段名字段类型是否为主键外键描述码Id Int(8)是座位的码zuowei_id Int(8)座位的码状态zhuangtai V archar(2)结账人jiezhangren V archar(30)总价zongjia Double描述Miaoshu V archar(30)4.2.9饮食杂项(zaxiang)描述字段名字段类型是否为主键外键描述码Id Int(8)是名称mingcheng V archar(30)所剩数量shuliang double4.2.10需要(zaxiang_zhangdan)描述字段名字段类型是否为主键外键描述账单的码Zhangdan_id Int(8)是账单的码杂项的码Zaxiang_id Int(8)是杂项的码数量shuliang double供应状态zhuangtai V archar(2)4.2.11点餐(diancan)描述字段名字段类型是否为主键外键描述菜式的码Zhangdan_id Int(8)是菜式的码账单的码Zaxiang_id Int(8)是账单的码厨子的码shuliang Int(8)厨子的码数量shuliang Double供应状态zhuangtai V archar(2)5.数据库实现本系统使用mysql数据库,一下代码均在mysql数据库下实现。