精编完整版餐厅管理信息系统分析与设计-餐厅毕业论文

发布时间:2017-08-17 19:38:42

《管理信息系统》

课程设计报告

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

分析与设计

XXXXX

学号、姓名

2012.6.25~2012.6.29


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

1系统分析

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

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

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

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

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

C.生产制造管理;

D.人力资源管理;

E.决策支持系统。

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

餐厅,成立于2005413注册资本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.62.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

thisform.label3.caption="当月"+alltrim(thisformbo1.value)+"产品销售额为:"

thisform.refresh

查询历史销售额及利润,界面分别如图2.102.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.122.13是查询产品信息的输出界面。

2.12 2.13

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

2.14 2.15


3总结一(邓博文)

3总结一

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

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

3.2 课程设计总结

通过此次一周时间段的课程设计,我感受良多收益也很多。

首先,通过信息搜查与管理信息系统的分析与设计的课程设计当中的管理信息系统的目标的定位,深刻的体会到在此过程中定位的重要性。深入的了解目标,对于接下来的作业框架的设定有着重要而积极的作用。在新系统业务流程设计过程中,重新的了解了管理信息系统业务流程图的重要含义着实令之后的分析设计的速度加快。

其中遇见的困难问题解决后,接下来的工作就做得很顺利。因此,逐步仔细的进行作业框架内容进行,使得课程设计的过程比预想的难度要略低。但是,其中也暴露出了诸多的问题。例如对于VF课程内容的不熟悉,其中花费了大量的时间去了解相关的内容。因此了解到了管理信息系统不单是一个课程的内容,其是一种综合的学科是需要相关多项复杂的学科作为基础辅助工具抑或基础内容。而对于平时基础内容的了解是否深入,直接影响到了此次课程设计的进程。

在学习的过程当中,与他人沟通的能力也尤其重要。通过相互间的交流弥补个人的不足,增大相关管理信息系统的了解面,对于个人而言也是深有体会的。通过与他人的交流,了解了自己对于学科内容间的不足,并且借此深入补充与学习,从而在根本上对于管理信息系统的学习的认知加深。更加深有体会的是,尤其对于概念的理解,也成为了在此次课程设计当中需要的重要能力。对于事物的理解的能力直接关联着学习能否进行更加深入的程度。消除不了解的内容成为学习的主要目标,此次课程设计不但是有着重要的理论内容,而且还包含着重要的操作部分。因此,可以说这是一次理论与实际操作结合的课程设计。对于个人而言有着很重要的意义。我深深的体会到了学习的重要性,一定要把握好基础知识,而且在对应的作业当中要有着明确的目标以及有着谦虚谨慎的态度,还要将理论与实践更加紧密结合与深刻理解。

精编完整版餐厅管理信息系统分析与设计-餐厅毕业论文

相关推荐