freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

企業(yè)人事管理系統(tǒng)設(shè)計(jì)與開發(fā)論文(編輯修改稿)

2024-07-19 12:26 本頁面
 

【文章內(nèi)容簡介】 User,m_strPass)。 strSQL=select * from password。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return FALSE。 } while(!()) { ()。 ()。 } ()。 return TRUE。用戶的權(quán)限驗(yàn)證的處理是從數(shù)據(jù)庫中查找是否有與用戶輸入的用戶名和密碼完全一樣的記錄,如果有根據(jù)數(shù)據(jù)庫中的記錄為該用戶分配權(quán)限,如果不存在則提示登錄不錯(cuò)誤的信息。其代碼如下:  void CLoginDlg::OnOK() { CPassWord recordset。 CString strSQL。 CManagerApp* ptheApp = (CManagerApp *) AfxGetApp()。 UpdateData(TRUE)。 //檢查用戶名是否輸入 if(()) { AfxMessageBox(請(qǐng)輸入用戶名!)。 ()。 return。 } if(()) { AfxMessageBox(請(qǐng)輸入密碼!)。 ()。 return。 } //從用戶表中檢查用戶名密碼是否正確 (select * from password where user=39。%s39。 AND passwd=39。%s39。,m_strUser,m_strPass)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return 。 } if(()==0) { //密碼錯(cuò)誤處理 ()。 MessageBox(密碼錯(cuò)誤,請(qǐng)重新輸入!)。 m_strPass=。 ()。 UpdateData(FALSE)。 } else { //分配用戶權(quán)限 ptheAppm_bIsAdmin = 。 ()。 CDialog::OnOK()。 } 該模塊通過用戶設(shè)置對(duì)話框?yàn)橛脩籼峁┎僮鹘缑?,界面的設(shè)計(jì)效果如下圖:其實(shí)行代碼如下:BOOL CUserDlg::OnInitDialog() { CDialog::OnInitDialog()。 //創(chuàng)建用戶列表 (0,用戶名)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (0,120)。 //在添加用戶列表中添加用戶名 RefreshData()。 return TRUE。 }void CUserDlg::RefreshData() { ()。 //清空用戶列表 ()。 (FALSE)。 CString strSQL。 UpdateData(TRUE)。 //打開記錄集 strSQL=select * from password。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return 。 } //添加用戶名到用戶列表中 int i=0。 while(!()) { (i++,)。 ()。 } ()。 (TRUE)。}void CUserDlg::OnClickListUsername(NMHDR* pNMHDR, LRESULT* pResult) { CString strSQL。 UpdateData(TRUE)。 //從數(shù)據(jù)庫中獲取選擇用戶名的資料 int i = ()。 m_strUser = (i,0)。 (select * from password where user=39。%s39。,m_strUser)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return 。 } //顯示用戶資料 m_strPass = 。 m_strRePass = m_strPass。 m_bIsAdmin = 。 ()。 UpdateData(FALSE)。 *pResult = 0。}void CUserDlg::OnButtonNew() { //清空用戶資料 m_strUser = 。 m_strPass = 。 m_strRePass = 。 m_bIsAdmin = FALSE。 //設(shè)置用戶名編輯框?yàn)榭捎?(TRUE)。 ()。 //更新數(shù)據(jù)到界面 UpdateData(FALSE)。}void CUserDlg::OnButtonDelete() { UpdateData(TRUE)。 //判斷是否指定用戶 if(m_strUser==) { MessageBox(請(qǐng)選擇一個(gè)用戶!)。 return。 } CString strSQL。 (select * from password where user=39。%s39。,m_strUser)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return 。 } //刪除該用戶 ()。 ()。 //刷新用戶列表 RefreshData()。 m_strUser = 。 m_strPass = 。 m_strRePass = 。 m_bIsAdmin = FALSE。 UpdateData(FALSE)。}void CUserDlg::OnOK() { UpdateData()。 if(()) {//增加新用戶的輸入檢查 if(m_strUser==) { MessageBox(請(qǐng)?zhí)顚懹脩裘?。 ()。 return。 } } else {//修改用戶信息的輸入檢查 if(m_strUser==) { MessageBox(請(qǐng)選擇一個(gè)用戶!)。 return。 } } //限制密碼不能為空 if(m_strPass==) { MessageBox(密碼不能為空,請(qǐng)輸入密碼!)。 ()。 return。 } //驗(yàn)證密碼與確認(rèn)密碼是否一致 if(m_strPass!=m_strRePass) { MessageBox(兩次輸入地密碼不一致,請(qǐng)重新輸入密碼!)。 ()。 m_strPass = 。 m_strRePass = 。 UpdateData(FALSE)。 return。 } //打開記錄集 CString strSQL。 (select * from password where user=39。%s39。,m_strUser)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 return 。 } if(()) {//增加新用戶 //判斷用戶是否已經(jīng)存在 if(()!=0) { ()。 MessageBox(該用戶已經(jīng)存在!)。 return。 } ()。 = m_strUser。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用戶添加成功!請(qǐng)記住用戶名和密碼!)。 ()。 } else {//修改用戶信息 //判斷用戶是否不存在 if(()==0) { ()。 MessageBox(該用戶不存在!請(qǐng)更新數(shù)據(jù)庫)。 return。 } ()。 = m_strUser。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用戶修改成功!請(qǐng)記住用戶名和密碼!)。 ()。 } (FALSE)。 //更新用戶列表 RefreshData()。}void CUserDlg::OnButtonCancel() { // TODO: Add your control notification handler code here m_strUser = 。 m_strPass = 。 m_strRePass = 。 m_bIsAdmin = FALSE。 (FALSE)。 UpdateData(FALSE)。 } 主窗體1. 主體框架:使用MFC AppWizard 創(chuàng)建一個(gè)單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類(CmanagerApp),文檔類(CmanagerDoc),視圖類(CmanagerView)和主框架類(CmainFram).2. 菜單和工具欄:根據(jù)系統(tǒng)的總體設(shè)計(jì)中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單和工具欄。3. 背景圖:通過修改系統(tǒng)的視圖類Paintg事件處理函數(shù)OnPaint()來實(shí)現(xiàn)加載背景圖,其具體代碼如下:        void CManagerView::OnPaint() { CPaintDC* pDC=new CPaintDC(this)。 // device context for painting CBitmap bmp。 RECT Rect。 RECT RectView。 POINT ptSize。 CDC dcmem。 BITMAP bm。 int b = (IDB_BITMAP_BG)。 //將位圖取出; (pDC)。 //創(chuàng)建兼容設(shè)備上下文。 (amp。bmp)。 //用設(shè)備上下文選擇位圖; (pDCGetMapMode())。 //設(shè)置映射方式; GetObject(, sizeof(BITMAP), (LPSTR)amp。bm)。 //映射位圖; GetClientRect(amp。Rect)。 =。 =。 pDCDPtoLP((LPPOINT)amp。ptSize,1)。//設(shè)備單元to邏輯單元。 GetClientRect(amp。RectView)。 CRect RectBmp = RectView。 if(( ) ) //位圖寬度容納不下; { = + ( ) / 2。 = 。 } else { = 。 = 。 } if(( ) ) { = + ( ) / 2。 = 。 } else { = 。 = 。 } pDCStretchBlt(, , ,\ , amp。dcmem, 0, 0, , ,\ SRCCOPY)。 ()。} 可以添加員工基本信息,員工編號(hào),員工姓名,學(xué)歷,專業(yè)……等等。代碼設(shè)如下: CDeptSet DeptSet 。 //部門 strSQL=select * from dept。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //職工職務(wù) CDutySet DutySet 。 strSQL=select * from duty。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //職工職稱 CTechnicalSet TechnicalSet 。 strSQL=select * from technical。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //職工類型 CWorkerStatusSet WorkerStatusSet 。 strSQL=select * from status。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯(cuò)誤,MB_OK)。 } while(!()) { ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1