管理信息系统设计与开发--1--《管理信息系统》课程设计论文名称:酒店餐馆信息系统分析与设计学期:2010-2011学年第1学期学时学分:51学时3学分专业班级:信管0821、0822班学号:080310671姓名:余十全指导老师:周新民提交日期:2010年12月2日管理信息系统设计与开发--1--酒店餐馆信息系统设计与开发1.引言1.1项目来源古语道:“民以食为天”,可见饮食在人类生活中占有十分重要的地位。离开饮食无法生存,随着社会的发展,食物种类的丰富,人们越发的注重食物的色、香、味、形,烹调方法上也有了千变万化,在经历了千年的历练,我国形成了“鲁菜、苏菜、粤菜、川菜、浙菜、闽菜、湘菜、徽菜八大菜系,餐饮已作为一个行业成为国民经济的重要组成部分。近年来,随着信息技术的迅速发展及管理理论的不断突破创新,管理信息系统也得到了飞速的发展,在人们的工作、生活与学习中扮演着越来越重要的角色。下面我们将探讨酒店餐馆信息系统的可能性。随着信息化的发展,信息系统不断提高着餐饮企业的管理效率,但是现有的信息系统只是对传统的点餐模式的“无纸化”办公,没有整合供应链与成本管理的思想。餐饮企业还处在厨师长的领导下的计划经济模式,整个菜系的管理由单纯的厨师长管辖。一个好的厨师长的去留关系到一个餐饮企业的命运,传统餐饮企业的扩张模式受到厨房体系的制约。究其原因,是没有对菜品实施标准化处理,没有对菜品生产流程标准化固定下来。目前,我国餐饮业普遍采用的订餐工作方式是客户通过电话与餐厅联系,由餐厅工作人员通过餐饮企业内部的餐饮管理系统实施订餐工作。从一定程度上来讲,这种工作方式仍没有完全脱离手工式工作,工作效率低。因此我们希望开发出基于B/S模式的订餐系统,能够有效地解决上述问题,实现真正意义上的订餐自动化。1.2任务目标建立酒店餐馆信息系统,采用计算机对酒店餐馆信息进行管理,可以进一步提高酒店的经济效益和现代化水平,帮助酒店工作人员提高工作效率,实现酒店餐馆信息管理工作流程的系统化、规范化和自动化。希望通过前台的菜品信息展示以及包厢展示,通过购物车的模式形成餐饮企业的电子商务平台,通过后台的库存系统,整合餐饮企业的供应链,提高其在信息化条件下的管理水平,这对在现在激烈竞争的餐饮行业中求发展的餐饮企业来说,无疑是一个福音。我们通过对餐饮企业的菜品和菜料的标准化处理,大大压缩了企业的库存成本,提高餐饮企业的经济效益。管理信息系统设计与开发--2--2.系统需求分析2.1业务需求2.1.1业务组织通过对中大型酒店餐馆的一系列调查,我们粗略的描述了酒店的组织结构图如下。中大型酒店组织结构图2.1.2业务定义本系统通过前台的订餐页面和订包厢页面,完整供应链需求源的采集,通过后台的管理系统,最大限度地整个餐饮企业的资源,通过管理信息化的优化,提高餐饮企业的管理效率,降低餐饮企业运营成本。顶层数据流程主要是管理员后台定义菜品和菜料信息。管理员从仓库领取菜料的信息,包括菜料编号和菜料名称,录入材料表。从厨房领取菜品的信息,包括菜品的编号、名称、价格、行政及管理部前线部门后勤部门饮食部房务部前堂部营业部公关部中餐厅西餐厅宴会部饼店酒吧管事部制服/布草部接待处订房部机场接待处商务中心电话房美术部厕服部会计部保安部采购部工程部人力资源部管理信息系统设计与开发--3--初始数量、图片、简介、所需要菜料的编号和数量。录入菜品表。这样在订餐的页面就可以显示菜品的信息,顾客就可以通过浏览订餐系统的网页,查看菜品的相关信息,自主选择所喜欢的菜品和数量,如图所示。顶层数据流程表通过定义菜品与菜料的关系,就可以在顾客提交菜品订单的同时,将菜品分解为所需要的菜料传递给仓库,仓库就可以进行菜料的配货。这样的大大节省了菜品分解模块的时间。在相同的时间段内自动生成菜品订单和领料单。2.1.3业务流程说明用户的业务步骤。可使用业务流程图或活动图进行直观描述。×××××××××××××基于菜品信息与订单管理业务流程分析的基础上,我们进行了流程重构,以优化相关业务流程,提高信息系统运行效率。管理业务流程中,相关单据的传递尽量采用电子化的方式,努力避免使用纸质传递的方式。这一方面加快了信息传递的速度,另一方面也符合当前倡导的建设节约型社会的要求。一张单据的产生有其上一流程产生的单据为依据,各种单据相互联系,环环相扣,有助于检验或保证相关单据的真实性,有利于明确各个流程中相关责任人的责任,从而达到强化过程管理的目的。订单管理业务流程的处理过程是:顾客通过注册并登陆订餐网站的主页,选择喜欢的菜品放入购物车,在购物车里调整菜品的数量,然后通过点击提交,可以去收银台页面,生成菜品订单,后台生成菜料单。如图所示:×管理信息系统设计与开发--4--业务流程图2.2功能需求2.2.1功能组成系统主要包括:会员管理、菜品管理、订单管理、保险管理、库存管理。系统的主要结构如图所示系统的主要模板本系统的使用者主要有顾客、包厢管理员、库存管理员、订餐管理员。通过操作酒店餐馆信息系统得到所需要的信息。以下就是系统的基本功能。管理信息系统设计与开发--5--系统基本功能图2.2.2功能逻辑数据流程中的数据流的设计继承了管理业务流程中的相关设计思想,如对于能用电子化方式表达及传递的数据流尽量采用电子化的方式进行。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流程图由图3-4-1所示的四种符号表示,即外部实体、数据流、处理(功能)与数据存储。外部实体指本系统之外的人或单位。[向阳.信息系统分析与设计[M].北京:机械工业出版社,2009:144~145]它们和本系统有信息传递关系,在绘制库存管理模块的数据流程图时,凡是属本模块之外的人(如采购员与销售员),也都被列为外部实体。如图3-4-1所示。数据流表示流动着的数据。它可以是一项数据,也可以是一组数据(如本模块中的出库单、入库单等),也可用来表示对数据文件的存储操作。通常在数据流符号上方标明数据流的名称。处理又称功能。它用一个长方形来表示处理逻辑,图形下部填写处理的名字,上部填写与该处理有惟一对应关系的标志。数据存储是指通过数据文件、文件夹或账本等存储数据。本系统中的数据主要是存入数据库相应的表中。流程图符号管理信息系统设计与开发--6--1.第一层(顶层)数据流程第一层数据流程主要是管理员后台定义菜品和菜料信息。管理员从仓库领取菜料的信息,包括菜料编号和菜料名称,录入材料表。从厨房领取菜品的信息,包括菜品的编号、名称、价格、初始数量、图片、简介、所需要菜料的编号和数量。录入菜品表。这样在订餐的页面就可以显示菜品的信息,顾客就可以通过浏览订餐系统的网页,查看菜品的相关信息,自主选择所喜欢的菜品和数量,如所示。通过定义菜品与菜料的关系,就可以在顾客提交菜品订单的同时,将菜品分解为所需要的菜料传递给仓库,仓库就可以进行菜料的配货。这样的大大节省了菜品分解模块的时间。在相同的时间段内自动生成菜品订单和领料单。F4菜品表F4菜品表F3菜料表F3菜料表管理员P4菜品定义P3菜料定义D5菜品单D7菜品清单D4菜料单D6菜料清单顶层数据流程图2.第二层数据流程第二层数据流程主要在前台页面进行,顾客通过将菜品添加到购物车中,提交购物车里的菜品信息,就可以将这些被选择的菜品信息写入到订单里。同时将顾客登陆是的用户名以及顾客在订包厢系统里所预定的包厢的信息一同写入到订单里,生成订单的同时把订单号返回给顾客,顾客就可以凭借订单号,到指定的包厢和时间用餐了,如图所示顾客P1订餐F1订单表F1订单表D1点菜单D2订单D9订单号第二层数据流程图管理信息系统设计与开发--7--3.第三层数据流程第三层数据流程主要是在顾客提交订单的过程中进行。通过查询顾客订单中菜品的编号和数量,查看菜品表里每种菜品所需要的菜料的数量,然后乘以订单中菜品的数量,将所得到的菜料的编号和菜料的数量写入到领料表里。生成出库菜料的信息发送给仓库,这样就可以实现仓库将所需要的菜料发送给厨房,如图所示。顾客P1订餐F2领料表F2领料表P2菜品分解D1点菜单D2订单D3领料单仓库D8出库单第三层数据流层图2.3数据字典2.3.1数据项的定义编号:I1名称:菜品编号简述:菜品的识别编号类型:字符型宽度:4位编号:I2名称:菜料编号简述:识别菜料的编号类型:字符型宽度:4位编号:I3名称:订单编号简述:订单的识别编号类型:字符型宽度:10位2.数据处理管理信息系统设计与开发--8--编号:P1名称:订餐输入:点菜单处理:汇总点菜单输出:订单编号:P2名称:才品分解输入:订单处理:把菜品分解成菜料输出:领料单编号:P3名称:菜料定义输入:菜料单处理:汇总菜料单输出:菜料清单编号:P4名称:菜品定义输入:菜品信息处理:绑定菜品与菜料的关系输出:菜品信息和所需要的菜料信息2.3.2数据结构的定义进行数据库程序设计,首先要做的工作就是设计数据库表格,就是设计每一个表应该由那几列构成,这项工作看似很简单,实际上是很复杂的,实现得不好,会使表格中产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录内容的不一致,即所谓的存储异常问题。数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。为了解决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要求,这就需要用到数据组织的规范化形式。数据组织的规范化形式是关系数据库的创始人之一——IBM公司的科德(E.F.Codd)首先提出的。在1971年科德提出了规范化理论(normalizationtheory),并在随后一系列的论文中逐步形成一整套数据规范化模式,这些模式就是现在建立关系数据库的基本范式。在数据的规范化表达中,一般将一组相关联的数据称为一个关系,而在这个关系下的每个数据指标项则被称为数据元素,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字,它可以唯一的标识出该表中其他相关的数据元素。在规范化理论中表是二维的,它具有如下四个性质:1、在表中的任意一列上,数据项应属于同一个属性。管理信息系统设计与开发--9--2、表中所有行都是不相同的,不允许有重复组出现。3、在表中,行的顺序无关紧要。4、在表中,列的顺序无关紧要,但不能重复。要创建数据库还必须明确各数据表的相互关系。这一节将介绍学籍管理系统数据库各数据表之间的关系。餐馆信息管理系统数据库各数据表之间的关系如下。1.数据流编号:D1名称:点菜单简述:返回前台点菜信息组成:编号+名称来源:顾客去向:订餐处理模块编号:D2名称:订单简述:汇总的点餐表组成:编号+菜品+数量来源:订餐处理模块去向:菜品分解模块编号:D3名称:领料单简述:记录领取菜料的信息组成:菜料编号+菜料名称+菜料编号来源:菜品分解模块去向:仓库编号:D4名称:菜料单简述:管理员录入的菜料单组成:菜料编号+菜料名称来源:管理员去向:菜料处理模块编号:D5名称:菜品单简述:菜品的详细信息组成:编号+菜品名称+菜品详情+菜品大图+菜品小图+菜品价格来源:管理员管理信息系统设计与开发--10--去向:菜品处理模块编号:D6名称:菜料清单简述:菜料的详细信息组成:菜料的编号+菜料的名称+菜料的数量来源:菜料处理模块去向:菜料表编号:D7名称:菜品清单简述:绑定菜品与菜料的信息组成:菜品编号+菜品名称+菜料名称+菜料数量来源:菜品处理模块去向:菜品表编号:D8名称:出库单简述:领料表里的信息组成:菜料编号+菜料名称+菜料数量来源:领料表去向:仓库编号:D9名称:订单号简述:订单表里生成订单号码组成:订单号来源:订单表去向:顾客2.数据存储编号:F1名称:订单表简述:储存订单的信息组成:编号+订餐人+菜品+价格+订餐时间+