餐饮管理系统分析.docx
- 文档编号:29163914
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:33
- 大小:430.31KB
餐饮管理系统分析.docx
《餐饮管理系统分析.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统分析.docx(33页珍藏版)》请在冰豆网上搜索。
餐饮管理系统分析
餐饮企业管理系统的设计与实现
所在院(系):
学生:
指导教师:
研究起止日期:
摘要
随着我国经济的快速发展,人民生活水平日益提高,餐饮消费需求越来越高,餐饮业突飞猛进.但与此同时,其所面临的竞争也越来越激烈。
餐饮业要想在白热化的竞争环境下生存,就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化.因此,餐饮企业的管理者需要一种综合,实时的管理模式,减轻工作负担,提高工作效率、降低经营成本,从更科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜.
首先分析了餐饮系统对现实餐饮运营管理的必要性,接着介绍了本系统所涉及到的相关技术和开发环境。
在此基础之上介绍了系统的总体设计以及公共模块、主窗体模块、登入模块、开台管理模块、进货模块等典型模块的详细设计与实现。
本系统主要包括前台管理、后台管理、财务管理、系统管理、报表打印等功能.实现了实时的管理模式,可以减轻工作负担、提高工作效率、降低经营成本.方便、快捷、易用,达到了设计的目的.
关键词:
餐饮;管理信息系统;VisualBasic6。
0;SQLServer2000
Abstract
WithChineserapideconomicdevelopmentandincreasingofpeople’slivingstandards,consumerdemandhigherandhigherfoodandbeverage.Foodandbeverageindustryisdevelopingmoreandmorequickly.Atthesametime,theyfaceincreasinglyfiercecompetition.Inordertosurviveintheintensecompetitiveenvironment,themanagermustusescientificmanagementideasandadvancedmanagementmethodstomakeorderingandmanagementbeintegrative。
Therefore,managersneedacomprehensive,real-timemanagementmodeltoreduceworkload,improveefficiency,reduceoperatingcosts。
Withamorescientificmanagement,theywillgainadvantageinthecompetitionandtobeawinner。
First,thefoodandbeveragemanagementsystemisveryessentialforrealcateringenterprises.Thepaperintroducestherelevanttechnologyanddevelopingenvironment。
Onthisbasis,itintroducestheoveralldesignofthesystemandpublicmodule,themainmodule,loginmodule,thefoundingmanagementmodule,purchasingmoduleandothertypicaldesignandimplementationofthemodule。
Thesystemincludesfrontdeskmanagement,backgroundmanagement,financialmanagement,systemmanagement,reportprinting。
Thesystemachievesreal—timemanage,reduceworkload,improveefficiencyandreduceoperatingcosts.Besides,itrealizesthegoalwhichisconvenient,fast,easytouse.
Keywords:
Foodandbeverage;Managementinformationsystem;VisualBasic6。
0;SQLServer2000
1绪论………………………………………………………………………………….。
1
5。
5进货管理模块的实现………………………………………………………。
.22
6系统测试……………………………………………………………………。
。
。
。
。
..。
.。
。
。
26
7开发总结.。
...。
。
.。
。
.。
。
。
。
。
....。
..。
...。
.。
。
.........。
。
.。
.。
.。
.。
。
.。
。
。
....。
。
.。
..。
..。
.。
。
.。
.。
。
。
。
.。
.。
。
.。
..。
。
..。
.。
.。
。
...。
..。
。
.。
。
..。
..。
。
27
参考文献………………………………………………………………………………28
致谢………………………………………………………………………………………。
。
...。
.......29
1绪论
1.1引言
随着我国经济的快速发展,人民生活水平日益提高,餐饮消费需求越来越高,餐饮业突飞猛进。
但与此同时,其所面临的竞争也越来越激烈,餐饮业要想在白热化的竞争环境下生存,就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
因此,餐饮企业的管理者需要一种综合,实时的管理模式,减轻工作负担,提高工作效率、降低经营成本,从更科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜,开发出一个信息管理系统-餐饮管理系统便成为必然.
1。
2系统设计目的和现实意义
在金融危机的冲击下,我国改革开放不断深入,市场竞争日趋激烈,企业要想进一步发展,不得不进行现代化的管理。
餐饮企业管理的自动化、信息化是必然选择。
为了应对激烈的市场竞争,提高餐饮企业运作效率,建立餐饮管理系统已十分必要。
通过对餐饮企业日常运作的了解,参考大量的资料,综合系统结构组织,功能实现,技术要求以及可行性等多方面的考虑,认为本课题是一个符合现今餐饮企业发展需要的计算机信息管理系统,具有一定的实际开发价值和使用价值。
用计算机管理信息系统已成为现代化企业管理的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要表现:
极大提高了工作人员的工作效率,大大减少了人工操作的繁杂;基于餐饮企业管理的全面自动化,可以减少进货管理、销售管理及库存管理中的漏洞,可以减少管理开支,增加收益。
餐饮企业管理的信息化有利于全面提高了餐饮企业的管理水平。
因此,开发一个易于操作的餐饮企业管理软件对我国餐饮企业的发展具有重要意义,这正是本系统开发的目的和意义。
1。
3开发工具介绍
本系统基于VisualBasic6.0平台,完成对餐饮管理系统的开发,包括前台管理、后台管理以及系统配置管理;实现对工作人员的管理,访问权限管理;实现销售报表的生成.数据库采用SQLSERVER2000,ADO连接方式,通过建立ODBC数据源进行数据的访问,修改.
(1)开发工具:
MicrosoftVisualBasic6。
0。
VisualBasic6.0简介
VisualBasic6。
0起源于DOS时代的BASIC语言,BASIC语言曾是最流行的计算机编程入门语言及最主流的计算机教学语言。
VisualBasic6.0是微软公司于1998年推出的VisualStudio98中的一个组件.VisualStudio98主要包括Visualc++6。
0、VisualBasic6.0、VisualFoxpro6。
0、VisualJ++6.0、VisualInternet6.0和MSDNLibrary6.0,几乎囊括了当前应用程序开发的各个方面,从中总可以找到满足需要的工具,
VB是一种可视化的、面向对象的Windows开发语言。
VB从其问世之初,就有易用、通用和开发效率高的特点,这一特点VB一直保持着。
随着微软对它不断的改进以及计算机本身在性能上的迅速提高,VB在程序性能上的缺陷也变得不那么关键。
这使VB越来越适合于一般的应用程序开发。
VB在顶尖的开发场所是开发关键性任务的主要语言,几乎可以做任何想做的事情.
VB一个很大的优点是迅速有效地编制程序界面.VB的快速程序开发环境在界面设计和程序开发中是很有效的。
另外,在现代社会中,程序必须随着外界的变化而不断改变,VB就很适合于这类工作。
使用VB的一个有效方法是将VB与其它开发工具结合起来。
VB可以用来做程序界面,以及其它一些经常变化的部分,而用C语言来编制的动态链接库被VB调用以优化速度.也可以用C语言产生自己的OLE控件,然后在VB中使用.
(2)后台数据库:
采用MicrosoftSQLServer2000设计。
SQLServer2000简介
SQLServer是由Microsoft公司开发和推广的高性能的客户端/服务器结构的关系数据库管理系统(DBMS),最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,1988年推出第一个版本.1990年,Ashton—Tate公司退出开发,1992年,SQLServer移植到NT上,1994年两家公司分别开发,Microsoft公司专注于开发和推广SQLServer的WindowsNT版,而Sybase公司则专注于SQLServer在UNIX操作系统上的应用。
2000年Microsoft公司正式发行了SQLServer2000版本,SQLServer2000在数据库性能、数据可靠性、易用性方面做了重大改进,并新增了许多新功能.SQLServer2000有七种不同的可用版本:
企业版、企业评估版、标准版、开发版、个人版、WindowsCE版和桌面引擎版.由于企业版支持SQLServer2000中的所有可用功能,并可根据支持最大的Web站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩,多作为生产数据库服务器使用,故本系统采用企业版。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证.SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引.
SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact—SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact—SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,还可以使用规则,缺省以及限制,来协助将新的数值套用到表格中去。
2餐饮企业管理系统分析
2.1设计目标
餐饮企业管理系统开发的总体任务是实现餐饮企业管理的系统化和自动化,从而提高企业管理效率。
餐饮管理系统以经济、实用、便捷、高效为原则,为企业管理者、员工提供一个便捷、轻松的工作环境。
2。
2需求分析
本系统是为方便餐饮企业管理而开发的,系统的用户对象是餐饮企业的工作人员,由于本系统界面友好,操作简单易学。
本系统主要具有以下功能:
(1)实现信息共享,相互之间的信息传递准确、快捷。
(2)业务管理信息化,方便的数据查询,提高准确性,减少人为失误.
(3)如果系统的使用对象较多,则要求有较好的权限管理。
(4)有效管理原材料及库存信息.
(5)结算方便可靠。
2.3系统可行性分析
2.3.1经济上可行性
目前,计算机的价格便宜,性能高,并且网络已普及。
本系统的开发体现了以下几个特点:
第一,本系统的运行可以提高餐饮企业管理的效率,为企业节省大量的人力物力,降低企业运作成本;第二,本系统操作简单,非计算机专业人士通过短期的学习就可熟练操作。
所以,本系统在经济上是可行的.
2.3.2技术上可行性
本系统前台采用VB作为开发工具,后台数据库使用的是SQLServer2000,该数据库系统具有安全性好、准确性高、运行速度快、处理数据量大、效率高等优点。
所以,本系统的设计开发在技术和硬件设备上的要求都可满足,因此,它在技术上也是可行的。
2.3。
3运行上可行性
本系统是为一个中小型餐饮企业而设计的管理系统,对电脑在硬件和软件的要求都不高,因此,本系统运行上是可行的.
3餐饮企业管理系统设计
3.1系统功能分析
餐饮管理系统是一个中小型而又实用的餐饮企业管理软件,它对系统的要求不高,操作方便,简单实用,主要功能如下:
(1)前台管理
前台管理的使用最为频繁,可以实现开台管理、菜单管理、买单管理、当日结账等功能。
(2)后台管理
主要实现进货管理、进货查询、库存查询、原材料信息管理、员工信息管理、员工级别管理、部门信息管理、仓库信息管理等功能。
(3)财务管理
主要包括月结算管理、应付款管理、月营业分析、年营业分析等功能。
(4)系统
主要有权限管理、本单位定义等功能。
3。
2系统功能结构
本系统功能模块如图3—1:
图3-1功能模块图
4餐饮企业管理系统数据库设计
在开发餐饮管理系统之前,分析了本系统的数据量。
由于后台的原材料信息和点餐的人数可能会很多,因此原材料信息、点单信息等数据量都比较大,要占用大量的数据空间,数据库在一个信息管理系统中占有重要地位,数据库结构设计的好坏将直接影响系统的效率以及功能的实现。
本系统使用SQLserver2000,数据库名称为CYGLXT。
下面主要从概念结构设计、逻辑结构设计和数据库实现这几方面介绍本系统的数据库设计.
4。
1数据库概念设计
通过对系统进行的需求分析、业务流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E—R图。
用户权限信息实体的E-R图如图4-1所示。
图4—1用户权限信息实体E—R图
部门信息实体的E-R图如图4—2所示.
图4—2部门信息实体E-R图
房间台号信息实体的E-R图如图4—3所示。
图4-3房间台号信息实体E—R图
点单临时信息实体的E-R图如图4-4所示。
图4-4点单临时信息实体E—R图
商品基础信息实体的E-R图如图4—5所示。
图4-5商品基础信息实体E-R图
4。
2数据库逻辑结构设计
根据以上的实体关系E-R图,设计出的表格结构如下。
权限信息表
根据用户登录系统的需求设计出权限信息表,用来存储用户登录系统的用户名、密码、权限信息等.表结构如表4-1所示。
表4-1权限信息表的结构
字段名
数据类型
长度
编号
varchar
10
操作员姓名
varchar
12
员工级别
varchar
20
密码
varchar
50
权限
varchar
20
部门信息表
部门信息表是根据餐饮店的实际情况设计出来的,其中包含所有部门的相关信息,在用户输入部门时可以以下拉列表框的形式列出所有部门,使其操作更方便、快捷。
部门信息表结构如表4-2所示。
表4-2部门信息表结构
字段名
数据类型
长度
部门编号
varchar
10
部门名称
varchar
20
负责人
varchar
10
部门电话
varchar
10
部门职能
varchar
50
房间台号信息表
根据房间台号信息的特征构造了房间台号信息表。
通过房间台号信息表可以让用户了解房间台号的信息,方便用户根据客人的实际情况为客人安排房间。
房间台号信息表结构如表4-3所示.
表4-3房间台号信息表结构
字段名
数据类型
长度
编号
varchar
10
房台名称
varchar
30
类型说明
varchar
20
部门
varchar
20
服务费
money
8
简要说明
varchar
30
状态
varchar
10
容纳人数
int
4
点单临时信息表
因为客人的需求经常变化,点单以后常会改动,所以构建了一个点单临时表,用来存储客人的点单信息。
点单临时表的结构如表4-4所示。
表4—4点单临时表的结构
字段名
数据类型
长度
房台编号
varchar
10
房台类别
varchar
10
商品编号
varchar
10
商品名称
varchar
50
单位
varchar
10
数量
numeric
9
单价
money
8
金额
money
8
点单日期
datetime
8
结账日期
datetime
8
服务员编号
varchar
10
服务员姓名
varchar
12
状态
varchar
10
单据号
varchar
30
是否结账
varchar
4
备注
varchar
50
商品基础信息表
为了了解每一种商品的基本特征性和详细信息,构建了一个用来存放商品信息的商品基础信息表.在用户进行进货登记时,商品基础信息表以辅助输入的形式显示,用户只需选中相应的信息即可把商品信息插入到进货统计中,方便、省时、省力。
商品基础信息表的结构如表4—5所示.
表4—5商品基础信息表的结构
字段名
数据类型
长度
商品级别
varchar
4
本级编号
varchar
6
商品编号
varchar
20
本级名称
varchar
20
本级简称
varchar
10
商品全称
varchar
50
单位
varchar
10
单价
money
8
商品说明
varchar
30
供应商
varchar
20
联系地址
varchar
30
联系电话
varchar
15
联系人
varchar
12
4。
3数据库结构的实现
经过之前的分析和概念结构设计,得到数据库的逻辑结构。
然后,创建数据库.运行SQLServer2000,选择菜单文件—>新建,新建一个数据库文件,命名为CYGLXT。
5餐饮企业管理系统实现
完成前面的工作,下面就是具体地来实现本管理系统.本章将从公共模块、系统登入模块、开台管理模块、进货管理模块等方面介绍餐饮企业管理系统功能的具体实现方法。
5。
1公共模块设计
为了节省系统资源,在系统中新建一个module1模块来存放整个工程项目中共用的函数、过程、全局变量等.整个工程中的任何地方都可以调用此模块中的函数、过程、变量.这样就实现代码的复用,减少代码的书写量以及维护的工作量。
公用变量声明:
系统中有多处要用到字符串、记录ADO的指针等的变量,其声明如下:
OptionExplicit’限制变量必须先声明后使用
PubliccnAsADODB。
Connection’定义公用ADO连接变量
PublicSql,sqlStrAsString'定义公用字符串变量
PublicBkm,FormNumberAsInteger’用于记录ADO指针位置的整形变量
DimmyformAsForm'定义窗体类型变量
5。
1.1数据库连接
在餐饮管理系统中频繁地使用了数据库连接,因此需要一个公共的数据库连接函数,用以数据库连接。
代码如下:
PublicFunctioncnn()AsString’定义函数
'返回一个数据库连接
cnn=”Provider=MSDASQL.1;PersistSecurityInfo=False;UserID=sa;DataSource=CYGLXT;InitialCatalog=CYGLXT"'定义一个数据连接
EndFunction
此过程定义了一个通过通用接口ODBC连接数据库,通过通用接口连接数据库时需要先创建一个新的ODBC数据源CYGLXT.
系统中多处使用ADO控件动态地连接数据库,而ADO的数据库连接又比较麻烦,所以构造了一个用于ADO控件连接数据库的函数。
PublicFunctionFunAdo(ByValadoAsAdodc,ByValStrAsString)'构造连接ADO的连接执行函数
OnErrorGoToerr1’执行过程中如果发生错误转向错误处理
Withado
。
Visible=False
.ConnectionString=cn。
ConnectionString'设置Ado的连接字符串
.CommandType=adCmdText’设置Ado的命令类型
.RecordSource=Str’设置Ado的记录源
.Refresh'刷新Ado的记录集
EndWith
ExitFunction
err1:
ErrMessageBox”与数据库连接失败!
"'显示错误信息
EndFunction
5。
1.2错误信息显示函数
处理程序中错误时经常要提示错误信息,为了减少代码的书写量以及维护的工作量,更好的实现代码重用,编写错误处理函数,代码如下:
PublicSubErrMessageBox(ByValsPromptAsString)
DimmsgAsString’变量msg用于记录要在弹出对话框中显示的信息
DimErrMsgAsString'ErrMsg记录错误信息代码以及描述
ErrMsg=”错误#"&CStr(Err。
Number)&":
"&Err。
Description'错误信息代码以及描述
msg=sPrompt&vbCrLf&ErrMsg'弹出对话框中显示的错误信息
MsgBoxmsg,vbOKOnly+vbInformation'显示弹出对话框
EndSub
5。
2主窗体的创建
餐饮管理系统的主界面主要由菜单栏、工具栏、状态栏和部分空间组成。
位于窗体顶端的菜单栏主要用来连接实现系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮 管理 系统分析
![提示](https://static.bdocx.com/images/bang_tan.gif)