餐饮服务管理系统数据库课程设计解读Word文件下载.docx
《餐饮服务管理系统数据库课程设计解读Word文件下载.docx》由会员分享,可在线阅读,更多相关《餐饮服务管理系统数据库课程设计解读Word文件下载.docx(44页珍藏版)》请在冰点文库上搜索。
1.2开发环境及工具 1
1.3小组分工 2
2需求分析 3
2.1问题陈述 3
2.2功能需求 3
2.3系统总体功能模块图 3
3概念结构设计 5
3.1设计思想 5
3.2系统总E--R图 6
3.3局部E-R图 7
3.4实体属性的描述 8
4逻辑结构设计 11
4.1关系模式 11
4.2建表逻辑设计 11
5物理结构设计 13
5.1数据流图 13
5.1.1总体数据流图 13
5.1.2分功能数据数据流图 15
5.2数据字典 16
5.2.1数据项 16
5.2.2数据结构 16
5.2.3数据流 17
5.2.4数据存储 17
5.2.5处理过程 17
6数据库实施 19
6.1界面设计 19
6.1.1登录界面设计 19
6.1.2登录界面主要代码 19
6.1.3主界面设计 21
6.1.4主界面对应代码 21
6.2桌台信息管理 24
6.2.1桌台管理模块页面设计 24
6.2.2桌台管理主要代码 26
6.3菜单管理设计 33
6.3.1菜单管理界面设计 33
6.3.2菜单管理功能主要代码 34
6.4数据的存储与表的设计 37
6.4.1菜单的数据存储 37
6.4.2桌台信息数据存储 37
7结束语 39
8参考文献 40
参考文献 41
14
1概述
近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。
本系统选择目前市场上价格比较低廉的数据库服务器产品:
sqlserver2005及配套的平台WindowsXP。
而前台开发工具采用.NET,语言用C#,利用其可视化的开发环境、丰富的控件资源,快速开发出了餐饮管理信息系统应用程序。
1.1餐饮管理系统的目标
面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,本系统应达到以下目标:
l系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
l实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
l对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
l实现对消费账目自动结算。
l实现对消费的历史记录进行查询,支持模糊查询。
l系统应最大限度地实现易维护性和易操作性
1.2开发环境及工具
数据库环境选择SQLserver2005中文版;
前台编程语言使用C#语言来编写。
开发环境使用Windowsxp系统。
上海应用技术学院计算机科学与信息工程学院
1.3小组分工
:
员工管理模块、用户管理模块
辅助功能设计、结账模块
桌台管理模块、菜单管理模块
消费查询模块、点餐加餐模块
2需求分析
问题陈述、系统需完成的功能;
系统总体功能模块图,即描述每一个功能所完成的任务情况。
个人完成部分数据流图或数据字典。
2.1问题陈述
随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。
本系统主要包括桌台显示、消费查询、人事档案管理及权限等极大部分功能,具有良好的用户接口,使用方便;
具有完善的查询,对于维护系统起到了辅助决策的作用,能及时、方便的进行查询修改删除等维护性操作。
2.2功能需求
餐饮管理系统中主要包括对以下几种功能:
基础信息模块,开台消费,辅助工具模块,系统维护模块,系统设置模块,登录退出模块。
基础信息模块:
包括员工管理功能,可以进行员工信息的增加,删除,查询,修改的功能;
桌台信息管理:
包括对桌台信息的增加,删除,查询,修改的功能。
开台消费模块:
开台、取消开台、点菜加菜、消费查询、结账等功能。
辅助功能模块:
直接调用日历,记事本,计算器的功能,方便用户使用。
系统维护模块:
数据库备份与恢复
系统设置模块:
锁定系统、用户设置,对于用户信息进行增加,删除,查询,修改。
登录退出模块:
用户的登录与退出。
2.3系统总体功能模块图
餐饮管理系统
基础信息
开台消费
辅助工具
系统维护
系统设置
退出
开台单
点菜加菜
消费查询
结账
桌
员
菜
记
计
备
恢
系
台
工
单
历
事
算
份
复
统
户
信
修
本
器
数
锁
管
息
改
据
定
理
库
出登录
3概念结构设计
设计思想、系统总E-R图。
个人完成部分的局部E-R图,要有实体属性的描述。
3.1设计思想
餐饮管理系统的设计思想应该包含以下几个功能模块:
3.2系统总E--R图
m
n
订餐
管理桌台
服务员
桌台
账单票据
顾客订单
顾客
系统管理
系统管理员
菜单信息
管理员账户信息
服务员信息
餐饮管理系统E-R图
开台
3.3局部E-R图
N
服务
更新后的桌台
桌台信息的
增、删、改、
经理
桌台管理的E-R图
点菜
订单信息
更新后的菜单
菜单信息的
菜单信息管理的E-R图
3.4实体属性的描述
桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、)
桌台其他信息
桌台名称
桌台编号
桌台备注
桌台简称
桌台类型
桌台状态
桌台位置
桌台包间费
年龄
性别
身份证号码
服务员姓名
服务员(服务员编号.服务员姓名、身份证号码、性别、年龄、电话)
电话
用户(用户ID、用户登录名、用户登录密码、用户权限)
用户登录密
用户登录名
用户权限
顾客实体E-R图
用户ID
用户
菜肴(菜品编号,菜品名称,菜品类别,菜品价格)
菜品类别
菜品名称
菜品价格
菜品编号
菜肴
4逻辑结构设计
完成E-R图转换为关系模式,分析关系模式是否符合一定级别的范式要求,不符合的话需要进行模式分解。
紫颜色字体内容为可选。
4.1关系模式
桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、顾客姓名、开台时间、顾客人数、操作员姓名)
结账(消费桌台、菜品代号、菜品名称、消费数量、菜品价格、操作员姓名、备注、消费时间)
订餐(菜品类别编号、菜品代号、菜品名称、菜品价格)类别(类别编号、菜品类别名称)
职员(职员编号.职员姓名、身份证号码、性别、年龄、电话)系统管理(用户ID、用户登录名、用户登录密码、用户权限)
4.2建表逻辑设计
表-dbo.tb_food
表-dbo.tb_GuestFood
表-dbo.tb_Room
表-dbo.tb.User
表-dbo.tb_Waiter
5物理结构设计
(1)确定数据存放位置、系统配置等。
个人承担模块所所涉及的表结构、各属性名称、数据类型、约束等的说明。
5.1数据流图
5.1.1总体数据流图
菜单信息 收银、账单信息
商品信息 桌台信息
顶层数据流图
找零 收银
查询顾客订单
账单记录
打印账单票据
顾客菜单记录
桌台记录
安排桌台
顾客菜单
桌台 顾客 信息
信息 信息
订单票据
点餐
总菜单信
息 菜单信息处
菜单记录
菜单管理
增、删、改
人事管理
员工表
财务管理
财务记录
餐饮管理系统数据流图
15
查询顾客订单
5.1.2分功能数据数据流图
记录
安排桌
信息
桌台信息管理数据流图
菜单信息处
菜单管理数据流图
19
5.2数据字典
5.2.1数据项
桌台信息:
编
号
数据项名
数据项含义说
明
数据类型
长度
与其他数据项的关
是否可以为
空
RoomID
int
4
主键
不
2
RoomName
char
10
3
RoomJC
RoomBJF
decimal
9
5
RoomWZ
6
RoomZT
7
RoomType
8
RoomBZ
varchar
50
RoomQT
GuestName
顾客姓名
11
zhangdanDate
开台时间
datetime
12
Num
顾客人数
Int
13
WaiterName
操作员姓名
Varchar
foodnum
商品代号
foodname
商品名称
foodsum
消费数量
foodallprice
商品价格
waitername
beizhu
备注
zhuotai
消费桌台
datatime
消费时间
5.2.2数据结构
编号
数据结构
名
属 性
菜品信息
类别编号,菜品代号,菜品名称,菜品价格
菜品类别编号,菜品类别名称
顾客消费
顾客编号,菜品代号,菜品名称,消费数量,菜品价格,操作员姓
名,备注,消费桌台,消费时间
桌台安排
桌台编号,桌台名称,桌台简称,桌台包间费,桌台位置,桌台状
态,桌台类型,桌台备注,桌台其他信息,顾客姓名,开台时间,顾客人数,操作员姓名
职员
职员编号,职员姓名,身份证号码,,性别,年龄,电话
5.2.3数据流
数据流名
输 入
输 出
变更菜品信
新菜品信息
菜品记录
查询菜品信
变更人事信
变更人事信息
人事记录
变更菜单信
变更菜单信息
菜单总信息
变更财务信
新的账单信息
顾客信息
顾客所订菜
顾客所订菜单
金额
5.2.4数据存储
数据存储名
输入数据流
输出数据流
变更人事
变更菜单
变更财务
5.2.5处理过程
处理过程名
查询
人事信息+桌台信息+账单+
菜单
更新
用户权限认证
用户名,密码,身份
系统主菜单
6数据库实施
界面设计、建表、数据输入、应用程序设计与调试等、数据库运行与维护(数据库安全性完整性的控制、数据库备份)等。
报告中可以先展示系统登录和主界面,重点写个人承担的内容,可以包括---数据库中的表、视图、存储过程
(如果使用)的结构和定义(可以用SQL脚本提供)、表间关系、界面和代码段、测试用例和结果等。
6.1界面设计
6.1.1登录界面设计
6.1.2登录界面主要代码
namespaceMrCy
{
publicpartialclassfrmLogin:
Form
publicfrmLogin()
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
txtName.Focus();
privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse)
if(e.KeyChar==13)
btnSubmit_Click(sender,e);
24
privatevoidbtnSubmit_Click(objectsender,EventArgse)
if(txtName.Text=="
"
)
MessageBox.Show("
请输入用户名"
"
警告"
MessageBoxButtons.OK,MessageBoxIcon.Warning);
else
if(txtPwd.Text=="
请输入密码"
SqlConnectionconn=BaseClass.DBConn.CyCon();
conn.Open();
SqlCommandcmd=newSqlCommand("
selectcount(*)fromtb_UserwhereUserName='
+txtName.Text+"
'
andUserPwd='
+txtPwd.Text+"
conn);
inti=Convert.ToInt32(cmd.ExecuteScalar());
if(i>
0)
cmd=newSqlCommand("
select*fromtb_UserwhereUserName='
+txtName.Text+
SqlDataReadersdr=cmd.ExecuteReader();
sdr.Read();
stringUserPower=sdr["
power"
].ToString().Trim();
conn.Close();
Mainmain=newMain();
main.power=UserPower;
main.Names=txtName.Text;
main.Times=DateTime.Now.ToShortDateString();
main.Show();
this.Hide();
用户名或密码错误"
);
privatevoidbtnConcel_Click(objectsender,EventArgse)
if(MessageBox.Show("
确定退出系统吗?
提示"
MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
Application.Exit();
6.1.3主界面设计
6.1.4主界面对应代码
privatevoidMain_Load(objectsender,EventArgse)
switch(power)
case"
0"
:
toolStripStatusLabel5.Text="
超级管理员"
;
break;
case"
1"
经理"
2"
服务员"
toolStripStatusLabel2.Text=Names;
toolStripStatusLabel8.Text=Times;
if(power=="
button1.Enabled=false;
button4.Enabled=false;
button5.Enabled=false;
if(power=="
button4.Enabled=false;
listView1.Height=0;
listView2.Height=0;
privatevoidbutton1_Click(objectsender,EventArgse)
listView2.Height=480;
listView2.Clear();
listView2.Items.Add("
桌台信息"
9);
职员信息"
18);
菜单修改"
19);
privatevoidAddItems(stringrzt)
stringrName=sdr["
RoomName"
if(rzt=="
使用"
if(rName.Substring(0,rNa