湖南农业大学 课程设计论文
} else { pCmdUI->Enable(false); AfxMessageBox(\请您先登录\ } }
(14)如果权限是管理人员,弹出“设置付款方式”对话框,如果是普通员工会提示无权进行用户级别设置,代码如下:
void CMenuManageSysDlg::OnPaymodeSet() {
CSetPaymodeDlg dlg; dlg.DoModal(); }
(15)单击“注销”菜单,提示用户本次登录已注销,代码如下:
void CMenuManageSysDlg::OnLogout() {
if(MessageBox(\您确定要注销吗\注销\
{ theApp.m_Level=-1; AfxMessageBox(\本次登录已注销\ } }
(16)单击“退出系统”,在确定退出后,关闭系统,代码如下:
void CMenuManageSysDlg::OnExitSystem() {
if(MessageBox(\真的要退出系统吗\退出\
{ CDialog::OnOK(); } }
- 11 -
询问
询问
湖南农业大学 课程设计论文
1.2设计注册模块
注册模块如图4:
图4 注册模块
在输入了完整的信息,按下“确定”按钮后,如果没有重复用户,则注册成功,代码如下:
void CRegisterDlg::OnRegisterBtn() { // TODO: Add your control notification handler code here UpdateData(TRUE);
if(!m_strUserName.IsEmpty()&&!m_strUserNative.IsEmpty()
&&!m_strUserAdddress.IsEmpty() &&!m_strUserPwd.IsEmpty()&& !m_strUserPwdAgain.IsEmpty() && !m_strUserNum.IsEmpty() &&m_nUserAge != 0) { if(m_strUserPwd.CompareNoCase(m_strUserPwdAgain) != 0 ) { MessageBox(\密码有误,请重新输入密码。\系统注册\ } else { try { m_pRecordset.CreateInstance(\
m_pRecordset->Open(\Connection,true),adOpenStatic,adLockOptimistic,adCmdText); } catch(_com_error e) { CString temp;
- 12 -
湖南农业大学 课程设计论文
}
temp.Format(\连接数据库错误信息:%s\ AfxMessageBox(temp); return; } m_pRecordset->AddNew(); m_pRecordset->PutCollect(\ m_pRecordset->PutCollect(\ m_pRecordset->PutCollect(\ m_pRecordset->PutCollect(\ m_pRecordset->PutCollect(\ CString str; if(m_nUserSex==0) { m_pRecordset->PutCollect(\男\ } else m_pRecordset->PutCollect(\女\ str.Format(\ m_pRecordset->PutCollect(\ str.Format(\ m_pRecordset->PutCollect(\ m_pRecordset->Update(); m_pRecordset->Close(); m_pRecordset = NULL; MessageBox(\恭喜您注册成功\系统注册\ CDialog::OnOK(); return; } } else { MessageBox(\请输入完整注册信息\系统注册\}
登录模块如图5:
- 13 -
湖南农业大学 课程设计论文
图5 登录模块
输入完整信息,并单击“确定”按钮后,如果用户名不存在,则重新输入;如果密码错误,则重新输入,在重新输入三次密码后还不正确,则退出登录界面,登录失败。代码如下: void CLoginDlg::OnOK() { UpdateData(TRUE); if(!m_strUserName.IsEmpty() && !m_strPassword.IsEmpty()) { try { CString sql,str; // str.Format(\ sql = \UserNum='\ m_pRecordset.CreateInstance(\ m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF) { m_pRecordset->Close(); sql= \AND UserNum='\ try { m_pRecordset.CreateInstance(\ m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); if(m_pRecordset->adoEOF)
- 14 -
湖南农业大学 课程设计论文
{ MessageBox(\此用户不存在!\登录系统\ } else { if(count>=2) { MessageBox(\登录次数过多,系统关闭\系统登录错误\ARNING); CDialog::OnOK(); } else { MessageBox(\密码错误!\登录系统\ count++; } return; } } catch(_com_error e)///捕捉异常 { CString temp; temp.Format(\连接数据库错误信息:%s\ AfxMessageBox(temp); return; } } else { theApp.m_Level = m_pRecordset->GetCollect(\ theApp.m_name = m_strUserName; MessageBox(\登录成功!\登录\ CDialog::OnOK(); return; } } catch(_com_error e)///捕捉异常 { CString temp; temp.Format(\连接数据库错误信息:%s\ AfxMessageBox(temp); return;
- 15 -
系统