饭店就餐管理系统数据库课设Word文档下载推荐.docx
《饭店就餐管理系统数据库课设Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《饭店就餐管理系统数据库课设Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
饭店就餐管理系统的结构总图,如图1.1所示
用户管理
菜谱管理
图1.1饭店就餐管理系统的结构总图
2数据库设计
2.1需求分析
本系统运用VB6.0及MicrosoftOfficeAccess2007实现,拥有1个登录窗体、1个主窗体、
8个子窗体、2个数据环境设计器。
登录窗体可以登录到主窗体,点击主窗体的菜单按钮,可以选择具体功能。
1.系统设置管理:
包括菜谱管理,餐桌管理,用户管理
2.数据查询:
数据查询包括:
现态查询
3.查询统计管理:
包含销售金额统计和菜肴销售排行
以上内容需要四个表分别是:
包含以下实体及属性:
1.菜肴信息(菜肴编号,分类,菜名,规格,单价,有效日期)
2.餐桌信息(餐桌编号,餐桌位置,餐桌档次,可容纳人数,是否空闲)
3.账单表(流水号,餐桌编号,就餐时间,就餐人数,应收金额,实收金额,折扣,经手人)
4.账单明细表(流水号,菜肴编号,数量)
5.用户表(用户名,密码)
2.2E-R模型
1.菜谱管理E-R图,如图2.1所示
图2.1菜谱管理
2.餐桌管理E-R图,如图2.2所示
图2.2餐桌管理
3.用户信息E-R图,如图2.3所示
图2.3用户信息
4.登录E-R图
图2.4登录
2.3表结构设计
下面为各个表的设计
1.菜肴信息表
图2.5菜肴信息表
2.餐桌信息表
图2.6餐桌信息表
3.用户信息表
图2.7用户信息表
4.账单表
图2.8账单表
5.账单明细表
图2.9账单明细表
3各窗体设计
3.1启动封面窗体及登录对话框的设计
要求:
图片背景、欢迎类文字、单击显示“进入系统”标题的标签或按钮,将打开“登录”对话框,用户输入用户名和密码,若正确则打开下面的主窗体;
否则提示密码错误,请重新输入。
最多允许输入3次。
如图3.1,3.2所示
图3.1进入系统窗体
进入系统后进入登陆主窗体的编码为:
PrivateSubCommand1_Click()
Frmdenglu.Show
EndSub
图3.2登录窗体
登录编码如下:
DimsqlstrAsString
sqlstr="
Select*From用户表Where用户名='
"
&
Text1&
"
'
Adodc1.RecordSource=sqlstr
Adodc1.Refresh
IfAdodc1.Recordset.EOFThen
MsgBox"
用户名错误,重新输入"
vbExclamation,"
警告"
Text1.Text="
Text1.SetFocus
Else
IfAdodc1.Recordset.Fields("
密码"
)=Text2Then
MDIForm1.Show
UnloadMe
Else
密码错误,重新输入"
Text2.Text="
Text2.SetFocus
EndIf
EndIf
miCount=miCount+1
IfmiCount=3ThenUnloadMe
PrivateSubCommand2_Click()
3.2主窗体
设计为MDI窗体,含有主菜单:
[文件]、[系统设置管理]、[客人就餐管理]、[数据查询和统计]
[文件]菜单包含以下子菜单及其功能:
[注册新用户]菜单:
打开“注册新用户”窗体
[退出]:
结束程序运行
[系统设置管理]包含以下子菜单:
[菜谱管理]菜单:
显示菜谱信息窗体
[餐桌管理]菜单:
显示餐桌信息窗体
[用户管理]菜单:
显示用户信息窗体
[退出]菜单:
[客人就餐管理]包含以下子菜单:
[开台]菜单:
打开“开台”窗体,登记客人的餐桌号,并启动“点菜”窗体
[点菜]菜单:
打开“点菜”窗体,修改某餐桌上客人的点菜信息
[结账]菜单:
打开“结账”窗体,选择要结算的餐桌,进行结算,打印账单。
[数据查询和统计]包含以下子菜单:
[现态查询…]:
显示当前每个餐桌的占用/空闲情况,占用餐桌的用餐人数
[销售金额统计]:
按时间段统计饭店的销售总额,累计用餐人数
[菜肴消费排行榜]:
按顺序显示消费次数最多的菜肴名称及其消费次数
如图3.3所示:
图3.3主菜单
其编码如下:
OptionExplicit
PrivateSubcaipu_Click()
Frmcaipu.Show
PrivateSubcaiyao_Click()
Frmcaiyaoxiaofei.Show
PrivateSubcanzhuo_Click()
Frmcanzhuo.Show
PrivateSubdenglu_Click()
PrivateSubImage1_Click()
PrivateSubkeren_Click()
PrivateSubtc_Click()
UnloadMe
PrivateSubxiantai_Click()
Frmxiantai.Show
PrivateSubxiaoshou_Click()
Frmxiaoshoutongji.Show
PrivateSubyonghu_Click()
Frmyonghu.Show
PrivateSubzhuce_Click()
Frmzhuce.Show
3.3注册新用户窗体
用于添加新的用户名和密码。
;
单击“注册新用户”菜单,打开对话框如图2
若新用户名与系统信息表原有用户名相同,则提示“用户名已存在,重新输入”;
判断二次输入密码若不一致,则提示用户“输入密码不一致,重新输入密码”;
判断若输入密码为空,则提示“密码不能为空”;
若输入正确,则将输入的用户名保存到“系统信息”表,并提示“注册用户成功”,关闭本窗体。
以下各窗体设为MDI主窗体的子窗体,如图3.43.5所示:
图3.4注册用户窗体
其编码为:
IfText1="
Then
请输入用户名!
确认用户名"
Text1.SetFocus
ExitSub
sqlstr="
Select*from用户表where用户名='
Adodc1.RecordSource=sqlstr
Adodc1.Refresh
IfAdodc1.Recordset.EOF=FalseThen
Text1="
判断二次输入密码是否一致:
IfText2<
>
Text3Then
二次输入的密码不一致,请重新输入"
检验密码"
Text2="
:
Text3="
Text2.SetFocus
ElseIfText2="
密码不能为空!
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("
用户名"
)=Trim(Text1)
)=Trim(Text2)
Adodc1.Recordset.Update
Me.Hide
成功注册新用户!
vbInformation,"
添加用户"
3.4分别设计各个信息窗体
功能:
浏览和录入各信息。
该窗体以文本框显示当前记录,用按钮[首记录]、[末记录]、[前一个]、[后一个],控制记录指针的移动;
用一个标签Label显示:
当前记录号/记录总数;
单击[表格显示]按钮,显示DataGrid控件(Visible=True),以表格形式显示商品信息表,单击[返回]按钮,可以关闭本窗体,返回主窗体。
可以对记录进行新增、确认、删除、取消操作。
如图3.73.83.9所示:
图3.5菜谱管理窗体
图3.6餐桌管理窗体
图3.7用户管理窗体
Adodc1.Recordset.AddNew
Command1.Enabled=False
Command2.Enabled=False
Command3.Enabled=True
Command4.Enabled=True
PrivateSubCommand10_Click()
Adodc1.Recordset.MovePrevious'
记录指针移到前一条记录
Command9.Enabled