数据库课程设计:餐饮管理系统设计

数据库课程设计:餐饮管理系统设计

ID:18654419

大小:241.00 KB

页数:14页

时间:2018-09-19

数据库课程设计:餐饮管理系统设计_第1页
数据库课程设计:餐饮管理系统设计_第2页
数据库课程设计:餐饮管理系统设计_第3页
数据库课程设计:餐饮管理系统设计_第4页
数据库课程设计:餐饮管理系统设计_第5页
资源描述:

《数据库课程设计:餐饮管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、程序设计方法作业餐饮管理系统设计一、系统设计说明一、工程框架设计(一)创建工程并设置主界面编译运行程序,主界面及其菜单如图1所示。图1主界面(二)设计注册、登录模块用户注册模块和登录模块都是软件中常用模块之一,用于分配用户使用系统的权限。如果登录模块是系统的安全屏障,那么用户注册模块就是设置进入这道屏障的入口。用户注册模块和登录模块分别如图2、3所示。图2用户注册图3用户登录对应的程序代码为:voidCLoginDlg::OnLoginBtn(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);if(!m_str

2、LoginName.IsEmpty()&&!m_strLoginPwd.IsEmpty()){try{CStringsql;sql="SELECT*FROMUserInfoWHEREUserName='"+m_strLoginName+"'andUserPwd='"+m_strLoginPwd+"'";m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adL

3、ockOptimistic,adCmdText);//如果没有此用户和密码,再查询是否有此用户if(m_pRecordset->adoEOF){m_pRecordset->Close();sql="SELECT*FROMUserInfoWHEREUserName='"+m_strLoginName+"'";try{m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStat

4、ic,adLockOptimistic,adCmdText);//如果没有此用户,则提示用户不存在if(m_pRecordset->adoEOF){MessageBox("此用户不存在!","登录系统");}//如果有,提示密码错误信息。else{MessageBox("密码错误!","登录系统");return;}}catch(_com_errore)///捕捉异常{CStringtemp;temp.Format("连接数据库错误信息:%s",e.ErrorMessage());AfxMessageBox(temp);return;}}else{theApp.m_Level=m_pRecor

5、dset->GetCollect("UserLevel").lVal;theApp.m_name=m_strLoginName;MessageBox("登录成功!","登录系统",MB_OKCANCEL

6、MB_ICONQUESTION);CDialog::OnOK();return;}}catch(_com_errore)///捕捉异常{CStringtemp;temp.Format("连接数据库错误信息:%s",e.ErrorMessage());AfxMessageBox(temp);return;}m_pRecordset->Close();m_pRecordset=NULL;}else

7、{MessageBox("请输入用户名和密码","登录系统");}}二、功能模块设计根据功能模块划分,可以将餐饮管理系统的功能模块分为值班管理模块、菜谱管理模块、用户管理模块、订餐模块、结账模块和结算模块,下面对各个工程工程进行设计。(一)、值班员管理模块设计交接班的对话框如图4所示。图4交接班窗口对应的程序代码为:BOOLCOffdutyDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:Addextrainitializationherem_timeDay=CTime::GetCurrentTime();//获取当前的时间m_strDayN

8、ame=theApp.m_name;//获取收银员姓名UpdateData(FALSE);returnTRUE;}(二)、菜谱管理模块设计菜谱管理模块的功能是管理人员进行新菜式录入(包括菜式名称、代码、类型、参考图片、价格、成本等)、菜式修改、删除等菜式维护。设计完成后的菜谱设计窗口如图5所示。图5菜谱设置窗口(三)、用户管理模块设计用户管理模块的功能是方便管理人员查询员工的基本资料(姓名、性别、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。