数据库课程设计报告餐饮管理系统.docx
《数据库课程设计报告餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告餐饮管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告餐饮管理系统
数据库课程设计
餐饮管理系统
学院:
计算机科学与工程学院
班级:
XXXXXXXXXXXXXXXXXXX
项目成员:
XXXXXXXXXXXXXXXXXXX
指导老师:
XXXXXXXXXXXXXXXXXXX
绪论3
1.1开发背景4
1.2需求分析4
1.3系统设计5
1.3.1系统目标5
1.3.2系统功能结构6
1.3.3系统预览7
1.3.4业务流程图8
1.3.5程序运行环境9
1.3.6数据库课程设计9
1.3.7数据库概念设计10
1.3.8数据库逻辑结构设计13
1.4登录模块设计14
1.5主窗体模块设计15
1.6开台模块设计17
1.7点菜模块设计18
1.8结帐模块设计19
绪论
餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1开发背景
近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
1.2需求分析
随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。
本系统主要包括桌台显示、消费查询、人事档案及权限等几大部分,本系统具有良好的用户接口,使用方便。
具有完善的查询,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。
餐饮管理系统有足够的存储容量,满足酒店每日营业的变动,另外,对于操作用户有一定的管理,并对用户的权限有一定的设置。
1.3系统设计
1.3.1系统目标
本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理。
本系统应达到以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
对用户输入的数据进行严格的数据检验,尽可能地避免人为错误。
实现对消费账目自动结算。
实现对消费的历史记录进行查询,支持模糊查询。
系统应最大限度地实现易维护性和易操作性。
1.3.2系统功能结构
1.3.3系统预览
餐饮管理系统由多个窗体组成,下面仅列出几个典型窗体,其他窗体参见光盘中的源程序。
主窗体模块运行结果如图1所示,主要功能是链接系统功能菜单、显示所有桌台和显示系统当前状态。
点菜模块运行结果如图2所示,主要功能是为顾客点菜。
开台模块运行效果如图3所示,主要功能是实现对指定的桌台进行开台操作。
结账模块运行效果如图4所示,主要功能是对指定的桌台进行结账操作,同时,清空结账桌台的所有消费信息。
1.3.4业务流程图
1.3.5程序运行环境
餐饮管理系统在运行中的具体运行环境如下。
系统开发平台:
MicrosoftVisualStudio2005。
系统开发语言:
C#。
数据库管理系统:
MicrosoftSQLServer2000。
运行平台:
WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)。
运行环境:
Microsoft.NETFrameworkSDKv2.0。
分辨率:
最佳效果1024×768像素。
1.3.6数据库课程设计
在开发餐饮管理系统之前,分析了该系统的数据量。
由于系统管理餐饮方面的数据较多,商品信息、消费信息以及账目清单会占用较大的空间,因此选择MicrosoftSQLServer2000数据库存储这些信息,数据库命名为db_MrCy,在数据库中创建了6个数据表用于存储不同的信息。
如图:
1.3.7数据库概念设计
1.3.8数据库逻辑结构设计
商品信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
foodty
char
10
否
类别编号
foodnum
char
10
否
商品代号
foodname
varchar
50
否
商品名称
foodprice
decimal
9
否
商品价格
商品类别信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
foodtype
varchar
50
否
商品类别名称
顾客消费信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
foodnum
char
10
否
商品代号
foodname
varchar
50
否
商品名称
foodsum
char
10
否
消费数量
foodallprice
decimal
9
否
商品价格
waitername
varchar
50
否
操作员姓名
beizhu
varchar
50
否
备注
zhuotai
char
10
否
消费桌台
datatime
varchar
50
否
消费时间
桌台信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
RoomName
char
10
否
桌台名称
RoomJC
char
10
否
桌台简称
RoomBJF
decimal
9
否
桌台包间费
RoomWZ
char
10
否
桌台位置
RoomZT
char
10
否
桌台状态
RoomType
char
10
否
桌台类型
RoomBZ
varchar
50
否
桌台备注
RoomQT
varchar
50
否
桌台其他信息
GuestName
varchar
50
否
顾客姓名
zhangdanDate
varchar
50
否
开台时间
Num
int
4
否
顾客人数
WaiterName
varchar
50
否
操作员姓名
用户信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
UserName
varchar
50
否
用户登录名
UserPwd
varchar
50
否
用户登录密码
power
char
10
否
用户权限
职员信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
WaiterName
varchar
50
否
职员姓名
CardNum
varchar
50
否
身份证号码
WaiterNum
char
10
否
职员编号
Sex
char
10
否
性别
Age
char
10
否
年龄
Tel
varchar
50
否
电话
1.4登录模块设计
为了使系统的安全性得到保障,大多数系统都开发登录模块。
只有通过登录模块,才能对登录用户进行验证,只有系统的合法用户才可以进入系统的主界面。
这也是设计管理系统软件之前必须考虑的问题,整个登录模块的实现过程非常简单,相信读者会很快掌握。
登录模块运行结果如图所示。
1.5主窗体模块设计
在餐饮系统中主窗体模块是由3部分组成的。
第一部分是位于主窗体模块上端的系统菜单,主要实现链接系统功能菜单。
第二部分是位于主窗体模块中间的桌台显示,主要用于显示餐厅中所有的桌台情况,包括桌台是否已使用、已使用桌台的客人数量等信息,方便了用户对桌台的管理。
第三部分是位于主窗体模块下端的状态栏,主要用于显示系统当前状态信息。
主窗体模块运行结果如图所示。
双击某个桌台,弹出“桌台基本信息”窗体,用于显示此桌台的详细信息,如图所示。
在某个桌台上单击鼠标右键,在弹出的快捷菜单中用户可以选择“开台”、“取消开台”、“点/加菜”、“消费查询”和“结账”命令,如图所示。
1.6开台模块设计
当顾客要进行消费时,首先要看一下是否还有可用的桌台,如果还有空闲的桌台,那么就要为顾客开台,只有在开台之后,才能为顾客点菜、查询和结账。
所以开台模块在整个系统中是非常重要的。
开台模块用于对指定的桌台进行开台操作,此功能是通过“开台单”窗体实现的,如图所示。
1.7点菜模块设计
为顾客选定好桌台,并且开台之后,会根据顾客的需要点菜或购买茶水烟酒之类的消费品,在点菜模块中会显示餐厅特有的一些菜系,用户可以对不同的菜系进行选择。
点菜模块运行结果如图所示。
1.8结帐模块设计
顾客消费完毕后,需要对顾客消费清单进行统计,即计算出消费的总额,这些都是通过结账模块实现的。
结账模块主要功能是当顾客每次消费时将顾客消费的项目添加到数据库中,在用户结账时通过对数据库的查询,检索出顾客本次消费的商品名称及价格,然后计算出总额,如图所示
、