3.8.7 用户登录模块

2013-10-07 14:28:45 · 作者: · 浏览: 60

3.8.7  用户登录模块

用户登录模块的功能是确保只有合法用户才能登录这个人事管理系统。具体实现流程如下。

(1) 创建一个对话框资源IDD_LOAD_DLG,添加的控件如图3-18所示。

 
图3-18  用户登录设计界面
(2) 双击对话框,创建一个新类CLoadDlg,对应代码如下:
  1. class CLoadDlg : public CDialog {  
  2. public:  
  3.     CLoadDlg(CWnd* pParent = NULL);   // standard constructor  
  4.     _RecordsetPtr m_pRecordset;  
  5.     BOOL m_bFlag;  

(3) 给"登录"按钮添加消息响应函数,该函数的功能是验证登录数据的合法性,确保只有合法用户才能登录系统。具体实现代码如下:

  1. void CLoadDlg::OnOK() {  
  2.     UpdateData();  
  3.     CString strSQL;  
  4.     strSQL.Format("select count(*) from users where
    users = '%s' and pwd = '%s'", m_strUser, m_strPwd);  
  5.     try  
  6.     {  
  7.         _variant_t r;  
  8.         m_pRecordset = theApp.m_pConnection->
    Execute((_bstr_t)strSQL, NULL, adCmdText);  
  9.         r = m_pRecordset->GetCollect(_variant_t((long)0));  
  10.         m_bFlag = r.intVal;   
  11.     }  
  12.     CATCH_ERROR;  
  13.     CDialog::OnOK();  
  14. }  

2006年10月24日,深夜

历经九天的忙碌,今天我终于完成了整个项目。DP反馈了我的项目结果,表示基本满意,再没有提出新的要求。此时的我很关心小菜的进程,我几天前就给他了一个完整源码作为参考,想着他应该也完成项目了吧。总结完毕之后,我决定早点休息,为接下来的测试做准备。