当前位置:文档之家› 【强烈推荐】餐厅管理信息系统分析与设计-餐厅毕业论文

【强烈推荐】餐厅管理信息系统分析与设计-餐厅毕业论文

(此文档为word格式,下载后您可任意编辑修改!)

《管理信息系统》

课程设计报告

设计题目:餐厅管理信息系统

分析与设计

班级XXXXX

学号、姓名

日期2012.6.25~2012.6.29

1

餐厅管理信息系统分析与设计

1系统分析

1.1组织的基本情况及信息系统目标

本项目“餐厅管理信息系统的分析与设计”属于现代管理信息系统理念实体化的产品,该项目产品可将现代管理信息系统的管理思想采用软件应用的方式体现在具体的企业管理中,广泛应用于现代企业信息管理领域的应用中。随着国际企业管理理论的发展,合理的管理已经成为企业成长的基本。

随着我国企业管理软件市场的进一步发展以及相关配套产品的逐步完善,企业管理软件市场正逐步成熟。不同企业和企业内部不同部门之间存在着应用类型差异,因此管理软件开发商也必须满足不同用户的实际需要,制定出有针对性的财务业务管理方案。适合于大型企业的管理系统软件,在平台设计上通常采用五大子系统模式:

A.财务及业务核算系统;

B.产品物资的供销调存管理系统;

C.生产制造管理;

D.人力资源管理;

E.决策支持系统。

由此衍生出各种管理模块,如:集成账务、销售统计、库存管理、成本核算、物资流转、统计分析查询系统等。作为其重要组成部分的信息管理软件也呈现出强劲的发展势头,市场需求激增……为了满足中国企业的管理和发展需求,结合中国国情,开发适合中国企业、专业从事信息管理研究的管理软件势在必行,目前,国内市场上已经有了一部分信息管理软件,但大多只是从软件应用层面将信息管理软件化实现。到目前为止,尚

未出现一款可将管理理念融合其中的信息管理系统。由此可见,开发一套具有先进意义的信息管理理论支撑的信息管理系统是势在必行的。

餐厅,成立于2005年4月13日,注册资本200万元;现有员工30余名;该餐厅所提供的菜品花样丰富,质量较高,价格合理;又因为该餐厅地理位置占有绝对优势,所以每天的业务流量较大。据不完全估计,每天约有3000多人次到民族餐厅就餐,其全天的销售额可达3万元人民币左右;又由于该餐厅占地面积不大,与西安理工大学曲江校区生活区内的其他几个餐厅相比,它的管理难度不是很大;但由于学校连年的扩招,附近可能的就餐地点的接连性拆除,导致民族餐厅业务量越来越大,与此同时,对管理信息系统的需求程度也日渐加强。

本系统主要针对餐厅的销售信息管理系统而进行分析、规划和设计,期望能够顺利实现的功能主要有:

A.数据库安全设计(包括登录、注册、修还密码);

B.产品信息处理(包括数据录入、查询、删除);

C.业务处理(销售数据的录入和汇总);

D.历史资料查询;

E.其他各项相关辅助功能。

主要的模块分类如下:

A.采购模块:在整个采购过程中,要根据原材料的库存情况、前期各种产品的销售额、顾客的消费水平及消费偏好、成本、财务、职工(比如做菜师傅)的能力水平等信息制定一份采购清单。另外,为了避免过多的存货或缺货的情况,要根据各种原材料的情况进行库存控制。

B.加工模块:在该模块中,根据原材料的库存情况和顾客的消费偏好及产品的成本选取原料进行加工。

C.销售模块:首先根据自己的财务状况和成本选择好销售区域,然

后在具体每天的收银过程中,根据顾客选择的产品及其价格产生销售额。

D.财会模块:依照成本预算(包括职工的工资)进行财务规划;另外,还要根据采购的原材料清单对产品定价。

E.人力模块:根据自己的财务状况及员工的工资水平进行劳动定员,并定期对员工考核,产生员工的相关信息。

F.日常管理模块:查询主要是对产品种类、价格及该餐厅的整体销售额进行了解;盘点用于每日、每周、每月定期对原材料库存和销售额进行清查。

该系统在windows XP 运行环境下开发,程序设计语言选择Microsoft Visual FoxPro 6.0。

1.2 新系统业务流程设计

图1.1 民族餐厅销售管理信息系统业务流程图

管理业务流程内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据、屏幕显示)。本系统采用管理业务流程图表示企业的管理业务,管理业务流程图是一种描述系统内个单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理的流向。

该管理系统主要包括对销售过程(即点菜)的管理、销售核算与统计的管理,业务流程图反映了整个系统的业务流程,对系统的设计起了一个指导性的作用,也为后面的设计打下了基础。

首先由顾客向销售窗口提供自己对产品的需求信息,然后销售窗口师傅把对应的价格信息反馈给顾客,顾客根据该价格信息决定自己是否可以接受,如果可以接受,则到收银台打印小票,并凭借小票在窗口取饭;如果不接受,则重新选择产品,产生再一次的需求信息。管理系统的业务流

程图如图1.1所示。

1.3 新系统数据流程及数据字典设计

1.3.1新系统数据流程设计

图1.2 顶层数据流程图

图1.3 第二层数据流程图

数据流程图(Data Flow Diagram,简称DFD)是管理信息系统逻辑模型的主要形式, 是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据。它表明系统所能完成的功能,并不表明系统功能如何实现。

在业务调查中绘制的业务流程图和功能模块图等虽然形象的表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素。为了用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出原系统的数据流程图。

在多层数据流程图中,顶层图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是该系统的输出数据。第二层数据流程图表示对其顶层图的细化,在第二层图中显示了系统内部的主要处理、数据流和数据存储,而第二层图一般会重复顶层图中相同的外部实体和数据流。

图1.2——1.3分别为本管理系统的销售管理的顶层数据流程图和第二层数据流程图:包括了点菜、收银、打票及对销售额的汇总和统计等过程。首先是顾客通过产品基本信息表提供的产品种类、价格进行选择,得出本次消费产品的信息,到收银台打小票。同时,由于顾客的选择而产生了产品的销售额,财务部门定期进行统计,将销售额记入销售额汇总表中。

1.3.2新系统数据字典设计

为了对数据流程图中的各个元素做出详细的说明,在这里我们有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。

编写数据字典是系统开发的一项重要的基础工作一旦建立,并按编号排序之后,就是一本可供查阅的关于数据的字典,从系统分析一直到系统设计和实施都要使用它。

以下为本系统详细的数据字典内容:

(1)数据项

数据项又称为数据元素,它是最小的数据组成单位,也就是不可再分的数据单位,如产品代码、单价等。对于每个数据元素,需要描述以下属性:名称、别名、数据类型、长度、类型及有关数据结构的说明。本管理系统中主要有以下数据元素:

(2)数据结构

数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成分、名称、说明、结构、数量及简要说明。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。

数据字典中对数据结构的定义包括以下内容:

1)数据结构的名称和编号;2)简述;3)数据结构的组成。

本管理系统中主要有以下数据流:

(3)数据流

数据流由一个或一级固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还要指明它的来源、去向和数据流量等。本管理系统中主要有以下数据流:

(4)数据存储

数据存储主要描写该数据存储的结构及有关的数据流、查询要求等。一个数据存储的典型特性如下:数据存储名或编号、说明、结构、相关的数据流(包括输入、输出)信息量等。本管理系统中主要有以下数据存储:

(5)处理逻辑

处理逻辑的定义仅对数据流程图最底层的处理加以说明。处理的典型特性如下:名称、说明、输入数据流、输出数据流及简要说明。

本管理系统中主要有以下处理逻辑:

(6)外部实体

外部实体包括外部实体产生的数据流和传给该外部实体的数据流,以及外部实体的数量。

本管理系统中主要有以下外部实体:

数据流程图中比较简单的计算性的处理逻辑可以在数据字典中做出

定义,但还有不少逻辑上比较复杂的处理,有必要运用一些描述处理逻辑的工具来加以说明。下面用决策树来对数据流程图中的处理逻辑“顾客选择”加以说明,“顾客选择”是指顾客根据销售窗口反馈的价格信息决定自己是否接受本次交易。如果价格在自己的支付能力范围内,同时其性价比不会给自己带来负效用,则接受;如果价格超出自己的支付能力范围,或此次消费给自己带来负效用,则不接受。

图1.4 决策树

1.4 新系统功能结构设计

图1.5 功能结构图

系统总体设计包括系统流程图设计、功能结构图设计和功能模块图设计等。

功能结构图就是按功能从属关系化成的图表,图中的每一个框称为一个功能模块,功能结构图中各层功能与新的信息系统中数据流程图中的处理时对应的。该销售管理系统由产品信息处理、业务处理、历史资料查询、退

出系统等几个功能模块组成。

2系统设计

2.1 代码设计

代码是用来表征客观事物的一个或一组有序的符号,它的设计是为了易于计算机和人识别及处理。在本系统中,代码设计主要为产品代码、名称、单价、单位成本、类别、销售量、销售额、日期、顾客编号、姓名、性别、结账序号等编号。

2.1.1产品代码编号:

产品代码编号为3位数字编码与大写字母“DM”的组合,例如DM001.

2.1.2名称编号:

名称编号为3位数字编码与大写字母“MC”的组合,例如MC001.

2.1.3单价编号:

单价编号为3位数字编码与大写字母“DJ”的组合,例如DJ001. 2.1.4单位成本编号:

单位成本编号为3位数字编码与大写字母“DWCB”的组合,例如DWCB001.

2.1.5类别编号:

类别编号为3位数字编码与大写字母“LB”的组合,例如LB001. 2.1.6销售量编号:

销售量编号为3位数字编码与大写字母“XSL”的组合,例如XSL001.

2.1.7销售额编号:

销售额编号为3位数字编码与大写字母“XSE”的组合,例如XSE001.

2.1.8日期编号:

日期编号为3位数字编码与大写字母“RQ”的组合,例如RQ001. 2.1.9顾客编号:

顾客编号为3位数字编码与大写字母“BH”的组合,例如BH001.

2.1.10顾客姓名编号:

姓名编号为3位数字编码与大写字母“XM”的组合,例如XM001.

2.1.11顾客性别编号:

性别编号为3位数字编码与大写字母“XB”的组合,例如XB001. 2.1.12结账序号编号:

结账序号编号为3位数字编码与大写字母“XH”的组合,例如XH001.

2.2 数据库设计

2.2.1概念结构设计

2.2.1.1 E-R模型

数据库设计是建立数据库及其应用系统的技术,它是信息系统开发和建设中的核心技术。具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

其中E-R模型是P.P.S.Chen提出的表示概念模型的方法,该方法直接从现实世界抽象出实体及其相互间的关系,并用E-R图来表示概念模型。

本系统为民族餐厅的销售管理系统,考虑了民族餐厅的实际情况及多方面的因素以后,画出了如下图所示的E-R图:

图2.1 E-R图

2.2.1.2关系模型

在完成系统的E—R 图之后,将E--R模型转化为关系模型如下:

产品(代码,名称,单价,单位成本,类别)

顾客(编号,姓名,性别,序号)

销售(编号,代码,销售量,销售额,日期)

收银台(序号,销售额,日期)

分析以上关系模型不难看出,该关系模型满足3NF,即元组中的每一个分量都是不可分割的数据项,同时所有非主属性完全依赖于其主码,例如,在关系“产品”中,名称,单价,单位成本,类别几个非主属性都直接依赖于主码“代码”。而且任何一个非主属性都不传递依赖于任何主关键字。例如,在关系“产品”中,名称、单价、单位成本、类别几个非主属性都直接依赖于其主码“代码”;在关系“销售”中,代码、销售量、销售额、日期几个非主属性都直接依赖于其主码“编号”。

根据关系模型设计出数据库所需要的表格。在这里,我们选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。根据系统E—R 图,针对本系统的特点,在对所搜集的数据进行规范化之后,我们主要定义了如下表格,分别是产品基本信息表、顾客消费表、销售额汇总表、结账表。

表2.1产品基本信息表

表2.2顾客消费表

表2.3销售额汇总表

表2.4结账表

2.3典型功能处理过程及界面设计

(1)功能1:过程控制

图 2.2系统界面

(2)功能2:输入设计

在本系统中,用户进入可凭借自己的用户名及密码登录该系统,图2.3即为登录时的界面:

图2.3 登录界面

当有新产品出售时,需将新产品的信息录入产品基本信息表,界面如图2.4。

图2.4 添加产品信息界面

(3)功能3:查询设计

根据输入的产品名称查找某一种产品的信息,界面如图2.5。

图2.5

根据选择的查询依据和条件查询产品的信息,界面如图2.6、2.7

图2.6 数据查询界面图2.7 数据查询界面

以下是“确定”按钮的程序代码:

if thisform.optiongroup1.value=1

aa="类别="+"'"+allt(thisformbo1.value)+"'"

select * from 产品基本信息表 where &aa into cursor bb else thisform.optiongroup1.value=2

do case

case thisformbo2.value="1.50元以下(包括1.50)"

select * from 产品基本信息表 where 单价<=1.50 into cursor bb

case thisformbo2.value="1.50元到2.50元"

select * from 产品基本信息表 where 单价>1.50 and 单

价<2.50 ;

into cursor bb

case thisformbo2.value="2.50元以上(包括2.50)"

select * from 产品基本信息表 where 单价>=2.50 into cursor bb

endcase

endif

thisform.grid1.recordsource="bb"

thisform.grid1.column1.width=50

thisform.grid1.column2.width=50

thisform.grid1.column3.width=40

thisform.grid1.column4.width=50

thisform.grid1.column5.width=60

thisform.refresh

当发生销售时,将相应的销售记录添加到销售额汇总表中,录入界面如图2.8。

图2.8销售数据录入界面图2.9 汇总当月销售额分类汇总当月销售额(当月利润类似),界面分别如图2.9。

以下是图2.9中“确定”按钮的程序代码:

sum 销售额 for 类别=thisformbo1.value to x

thisform.text1.value=x

https://www.doczj.com/doc/b91595806.html,bel3.caption="当月"+alltrim(thisformbo1.value)+"产品销售额为:"

thisform.refresh

查询历史销售额及利润,界面分别如图2.10、2.11。

图2.10 查询历史销售额图 2.11 查询历史利润以下是图2.11中“确定”按钮的程序代码:

if thisformbo1.value="5月份"

report form 5月份利润 prev

else thisformbo1.value="6月份"

report form 6月份利润 prev

endif

(4)功能4:输出设计

输出设计的任务是使管理信息系统输出满足用户需求的信息。输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。以下图2.12---图2.17分别采用了表格输出、文本框输出和报表输出。

图2.12、2.13是查询产品信息的输出界面。

图2.12 图2.13 图2.14是分类汇总当月销售额的输出界面,图2.15是汇总当月利润

的输出界面。

图2.14 图2.15

3总结一(邓博文)

3总结一

3.1设计中遇到的主要问题及解决方法

在短短的一个礼拜的时间内,我于此次设计中遇到了很多问题。通过与老师同学以及一同合作进行设计的同学相互的探讨,终于解决了很多明显的外在问题还发现了一些新的隐性问题。首先是定位管理信息系统目标的过程当中,对于已经明确的管理信息系统目标的相关信息收集在前期有些许障碍,但是通过更多的信息搜索来源以及新的信息搜寻关键词对所需的信息进行了更多的补充与了解。而另外一方面对于子系统模式的了解不够深入,因此耗费了一些时间去通过课本当中的相关案例进行了了解。数据字典部分是我第一次分析设计当中比较不太了解的,通过此次这一个礼拜的课程设计当中,我又接触到了信息管理系统分析与设计的重要内容。这是我第二次进行管理信息系统分析,出现的问题还是很多,但是通过这些问题我才发现自己对管理信息系统的认知的不完整面以及提高了我个人的沟通与概念的理解能力。

相关主题
文本预览
相关文档 最新文档