资源描述:
《数据库课程设计:餐饮管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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菜谱设置窗口(三)、用户管理模块设计用户管理模块的功能是方便管理人员查询员工的基本资料(姓名、性别、