数据库点菜管理系统实训报告Word文档格式.docx
《数据库点菜管理系统实训报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库点菜管理系统实训报告Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
![数据库点菜管理系统实训报告Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/6/bf1cc443-4918-48f4-9e29-ffcca291a7a1/bf1cc443-4918-48f4-9e29-ffcca291a7a11.gif)
2功能划分
主要功能包括:
服务员管理、菜肴管理、点菜管理、系统管理、顾客管理、桌子管理
服务员管理:
该功能根据服务员编号对服务员进行管管理,可以对服务员进行增、删、查、改
菜肴管理:
该功能包括菜品选择,显示菜图和价格,可以对菜肴进行增、删、查、改
桌子管理:
该功能根据桌号选择对每个桌子进行管理,可以对菜肴进行增、删、查、改
房间管理:
该功能根据房间编号对每各房间进行增、删、查、改
点菜管理:
该功能包括点菜信息、是否买单功能。
顾客管理:
该功能用于查看顾客否已经订桌了,对顾客信息进行录入、删除、修改等操作。
系统管理:
该功能包括添加新菜、删除菜品、修改菜品
服务员管理
管
理
菜肴管
点
菜
系统管理
服务员编号
菜品选择
点菜
信息
是否买单
点菜管理系统
桌子管理
房间管理
顾客管理
用户登录
桌号选择
房间编号
删除
修改
添加
菜品信息
3数据描述
(1)员工的基本信息:
员工编号,姓名,联系方式,职位
(2)房间基本信息:
房间编号,房间桌子数
(3)桌子基本信息:
桌子编号,状态,人数
(4)菜肴表的基本信息:
菜价,口味,菜名,图片,
(5)菜单生成信息:
菜单编号,菜,数量,桌子号,总价,顾客信息,打折程度,实价
(6)厨师基本信息:
厨师编号,擅长
(7)vip顾客信息:
姓名、年龄、联系方式、等级
(8)系统管理的相关信息:
管理员编号、名称,密码
实验二点菜系统数据库概要设计
掌握数据库设计中概要设计的方法。
数据库设计的概要设计的方法。
1.点菜系统数据库的概要设计。
1、员工表:
员工ID,姓名,性别,出生日期,联系电话,员工类别,薪水,从业日期,。
管理员ID
2管理员表:
管理员ID,姓名,性别,密码,联系电话。
3、顾客表,:
顾客ID,顾客姓名,会员类别,性别,生日,电话,喜好,单位,,地址,折扣,累计消费金额
4、厨师表:
厨师ID,姓名,性别,电话,擅长菜系。
5、房间表:
房间ID,房间名,房间容量,房间类别,是否预定,位置,
6、桌子表:
桌子ID,名称,座位数量,桌台状态,备注说明,房间号,员工ID
7、菜肴表:
菜肴ID,名称,详细说明,类别,主要原材料,照片,单价,折扣,有效标志,建立日期,推荐程度,口味,
8帐单表:
账单ID、账单桌号、日期和时间、菜单总额、实收总额,顾客类别,负责员工
9:
员工管理桌子:
员工ID,桌子ID,时间
10点菜:
桌子ID,菜肴ID,时段,数量,金额,是否已上菜
11、厨师做菜表:
厨师ID,桌子ID,菜肴ID,时间
1
员工
桌子
房间
属于
菜肴编号
桌子状态
桌子编号
性别
房间类别
联系方式
菜名
价格
管理
员工姓名
上菜
菜肴
做菜
厨师
厨师编号
所做菜系
顾客
顾客编号
姓名
口味
菜系
账单
账单桌号
日期时间
菜单总额
实收金额
账单编号
顾客类别
负责员工
结账
时段
数量
金额
状态
n
m
管理员
实验三点菜系统数据库物理设计与实现
掌握数据库设计中物理设计与实现的方法。
二、实验原据库设计的物理设计与实现的方法。
1.点菜系统数据库的物理设计与实现的方法。
1.员工表
列名
数据类型
长度
主键
默认约束
规则
是否为空
备注
员工ID
char
4
是
否
varchar
10
2
“男”
出生日期
Datetime
8
联系电话
Char
12
长度为12
员工类别
varcahr
20
普通,低管,高管
薪水
money
8,2
1500---10000之间
从业日期
datetime
Getdate()
外键(管理员表)
2.管理员表
密码
6
3.顾客表
顾客ID
普通
金牌,银牌,铜牌,铁牌,普通
喜好
100
口味说明
单位
50
地址
折扣
decimal
9,2
介于0--1
累计消费金额
4、厨师表
厨师ID
0为男,1为女
擅长菜系
5、房间表
房间ID
房间名
房间容量
int
是否预定
bit
0为未预定
位置
6、桌子表
桌子ID
名称
座位数量
桌台状态
备注说明
房间表的外键
员工表的外键
7、菜肴表
菜肴ID
详细说明
类别
varChar
主要原材料
照片
图片的路径
单价
有效标志
0为无效,1有效
建立日期
推荐程度
1星,2星,3星
Varchar
帐单ID,帐单桌号,日期时间,菜单总额,实收金额,顾客类别,负责员工
帐单ID
帐单桌号
“普通”
时间
桌子ID,菜肴ID,时段,金额,,数量,是否已上菜,
为桌子表外键
为菜肴表外键
是否已上菜
0为没有上菜,1为已上菜
为厨师表外键
实验四点菜系统数据库安全保密设计与实现
一、实验目的
掌握数据库设计中安全保密设计与实现的方法。
二、实验原理
数据库设计的安全保密设计与实现的方法。
三、主要仪器及耗材
四、实验内容与步骤
一.点菜系统数据库的安全保密设计与实现。
1.设置混合身份验证模式
2.创建登录ID为wang,密码为’dongdong’,并指定默认数据库为点菜系统数据库。
3.通过SQL命令创建数据库角色
1)在当前数据库中创建名为ROLE1的新角色。
2)将一个登录账号添加为点菜数据库的用户
EXECsp_addlogin'
wang'
'
dongdong'
点菜系统管理'
go
EXECsp_addrole'
ROLE1'
EXECsp_grantdbaccess'
WANG'
实验五点菜系统数据库SQLServer查询与备份
掌握数据库中SQL查询语句及为数据库备份的方法。
数据库中SQL查询语句的应用,数据备份的方法。
1.点菜系统数据库中SQLServer查询.
(请自行写出关于点菜系统数据中常用的查询)
2.点菜系统数据库中的备份,对点菜系统数据库作完全备份,并保留备份文件。
实验七VB+SQLServer应用编程
(一)
掌握数据库中SQLServer2000与VisualBasic连接的方法,学会进行简单的系统设计与实现。
数据库中SQLServer2000与VisualBasic连接,进行简单的系统设计与实现。
计算机、VisualBasic6.0,SQLSERVER2000。
1、创建项目
2、VB与数据库的互连(请写出连接的代码)。
PublicFunctionCnn()AsADODB.Connection'
定义函数
SetCnn=NewADODB.Connection
'
返回一个数据库连接
Cnn.Open"
Provider=SQLOLEDB.1;
PersistSecurityInfo=False;
UserID=sa;
InitialCatalog=点菜系统_廖淑芳;
DataSource=q30260"
EndFunction
3、设计窗体(对各窗体进行截图)。
1、登录界面
2、MDIF主页面
3、员工查询
4、员工信息设置
4、桌子查询
5、桌子信息设置
6、厨师查询页面
7、厨师信息设置
8、房间查询
9、房间信息设置
10、顾客查询
11、顾客信息设置
12、点菜页面
13、结帐
4、编写代码(写出主要代码)。
登录页面
PrivateSubCommand1_Click()
Adodc1.RecordSource="
select*from管理员表where姓名='
"
&
Text1.Text&
"
'
and密码='
Text2.Text&
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>
0Then
MDIF管理主页.Show
UnloadMe
Else
MsgBox"
错误用户名或密码"
vbCritical
Text1.Text="
Text2.Text="
EndIf
EndSub
PrivateSubCommand2_Click()
End
PrivateSubForm_Load()
Adodc1.ConnectionString=Cnn()
Label3.Caption="
欢迎光临我的餐厅"
PrivateSubTimer1_Timer()
IfLabel3.Left+Label3.Width>
=0Then
Label3.Left=Label3.Left-35
Label3.Left=this.Width
查询页面
select*from厨师表where姓名='
or
厨师ID='
or擅长菜系='
Combo1.Text&
Adodc1.Refresh
Setrs=Adodc1.Recordset
SetDataGrid1.DataSource=rs
DataGrid1.Refresh
Else
MsgBox"
很抱歉,没有找到该厨师信息"
Text1.Text="
Text2.Text="
Combo1.Text="
EndIf
Combo1.Text="
鲁菜、川菜"
Combo1.AddItem"
川菜、苏菜"
粤菜、湖南菜"
闽菜"
信息设置页面
c=MsgBox("
您确认要删除该记录吗"
17)
Ifc=vbOKThen
Adodc1.Recordset.Delete
PrivateSubCommand3_Click()
Text1.Text=Adodc1.Recordset.Fields(0).Value
Text2.Text=Adodc1.Recordset.Fields
(1).Value
Combo1.Text=Adodc1.Recordset.Fields
(2).Value
Text3.Text=Adodc1.Recordset.Fields(3).Value
Text4.Text=Adodc1.Recordset.Fields(4).Value
PrivateSubCommand4_Click()
Adodc1.Recordset.Update
Adodc1.Recordset.Fields(0).Value=Text1.Text
Adodc1.Recordset.Fields
(1).Value=Text2.Text
Adodc1.Recordset.Fields
(2).Value=Combo1.Text
Adodc1.Recordset.Fields(3).Value=Text3.Text
Adodc1.Recordset.Fields(4).Value=Text4.Text
Adodc1.Recordset.UpdateBatch
PrivateSubCommand5_Click()
Text3.Text="
Text4.Text="
PrivateSubCommand6_Click()
IfText1.Text="
OrText2.Text="
OrText3.Text="
OrText4.Text="
Then
请完善数据!
"
提示"
不能为空且满足约束"
Adodc1.Recordset.AddNew
数据保存成功"
,"
PrivateSubCommand7_Click()
Combo1.AddItem"
男"
Combo1.AddItem"
女"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="
select*from厨师表orderby厨师ID"
SetDataGrid1.DataSource=Adodc1
点菜页面
PrivateSub选择_Click()