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

正文內(nèi)容

基于vc的人事管理系統(tǒng)論文(編輯修改稿)

2025-02-12 13:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 本部門編號(hào)2NAME文本部門名稱3MANAGER文本部門負(fù)責(zé)人4INTRO備注簡(jiǎn)介3.3.2 數(shù)據(jù)源的創(chuàng)建 在ACESS中,需要?jiǎng)?chuàng)建一個(gè)包括7個(gè)數(shù)據(jù)表的MISDB數(shù)據(jù)庫(kù),然后通過(guò)手動(dòng)設(shè)置用戶DSN設(shè)置,連接數(shù)據(jù)庫(kù)MISDB,設(shè)置好后,可以直接對(duì)這個(gè)數(shù)據(jù)源進(jìn)行操作。如下圖4所示:圖4 數(shù)據(jù)庫(kù)設(shè)置過(guò)程圖4 系統(tǒng)功能的實(shí)現(xiàn)4.1 主界面設(shè)計(jì)人事管理系統(tǒng)的主界面事一個(gè)菜單系統(tǒng),通過(guò)菜單系統(tǒng)中菜單相來(lái)實(shí)現(xiàn)認(rèn)識(shí)管理的各菜單項(xiàng)。用Visual C++ ,在菜單編輯器中打開(kāi)的設(shè)計(jì)窗口如圖5所示:圖5 菜單設(shè)計(jì)4.2 系統(tǒng)登錄模塊系統(tǒng)用戶登錄模塊主要用于完成對(duì)登錄系統(tǒng)的用戶的驗(yàn)證,只有合法的用戶才可以進(jìn)入系統(tǒng)。運(yùn)行用戶登錄模塊,其界面如圖6所示:圖6 用戶登錄的運(yùn)行界面4.2.1 系統(tǒng)登錄窗體的功能 登錄窗體是用戶進(jìn)入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。在本系統(tǒng)中預(yù)設(shè)了兩種用戶:超級(jí)用戶和一般用戶,超級(jí)用戶對(duì)一般用戶有管理的功能。超級(jí)用戶和一般用戶對(duì)系統(tǒng)的員工信息都有編輯,刪除,查詢,設(shè)置的功能。而超級(jí)用戶對(duì)一般用戶有權(quán)限的管理,一般用戶是超級(jí)用戶授權(quán)了的用戶,它不能對(duì)其他用戶進(jìn)行干預(yù),它只能對(duì)修改自己的密碼的功能。超級(jí)用戶也可添加登錄用戶,也可對(duì)其設(shè)置權(quán)限。4.2.2 系統(tǒng)登錄的代碼設(shè)計(jì)登錄對(duì)話框包括一個(gè)Combo Box、兩個(gè)Edit Box和兩個(gè)Button。登錄和取消的按鈕的ID分別設(shè)置為IDOK和IDCANCEL,及系統(tǒng)默認(rèn)的ID。IDCANCEL采用系統(tǒng)默認(rèn)的處理。IDOK的代碼如下:void CLoginDlg::OnOK() { BOOL bLogin=FALSE。 CString strPasswd, strAuthority。 UpdateData()。 // 更新數(shù)據(jù)變量 if(!(m_strDSN)) return。 // 連接數(shù)據(jù)庫(kù) CRecordset rs(amp。db)。 (CRecordset::forwardOnly, select PASSWD, AUTHORITY from PERSON where ID=39。+m_strUser+39。)。 if(!()) { (PASSWD, strPasswd)。 (AUTHORITY, strAuthority)。if(strPasswd == m_strPasswd) { bLogin=TRUE。 // 已連接 } else MessageBox(請(qǐng)重新輸入密碼。\n注意大小寫!,密碼錯(cuò)誤)。 } else { MessageBox(請(qǐng)確認(rèn)用戶名大小寫是否正確!,無(wú)此用戶)。 } ()。 if(bLogin) EndDialog(IDOK)。 else ()。 // 關(guān)閉數(shù)據(jù)庫(kù)}4.3 添加新員工模塊4.3.1 添加新員工窗口的功能 該窗口主要是添加新員工的基本信息,包括員工號(hào),密碼,姓名,性別,職務(wù),部門,教育水平等等基本信息,所添加的信息將數(shù)據(jù)庫(kù)表PERSON中體現(xiàn)出來(lái)。具體的窗口如下圖7所示:圖7 添加新員工4.3.2 添加新員工窗口的主要代碼設(shè)計(jì) 界面上“增加”按鈕的代碼如下:void CAddView::OnAddBtnAdd() { CString str,strSQL。 int counter。 // 用于計(jì)數(shù) CRecordset rs(amp。db)。 // 數(shù)據(jù)集UpdateData()。 // 更新數(shù)據(jù) if(()) // 姓名為空則返回 { AfxMessageBox(姓名不能為空!)。 return。 }// 累加員工編號(hào)計(jì)數(shù)器 (CRecordset::forwardOnly, select COUNTER_VALUE from COUNTER where ID=39。P39。)。 (COUNTER_VALUE, str)。 sscanf(str, %d, amp。counter)。 // 獲取計(jì)數(shù)值 ()。 // 關(guān)閉數(shù)據(jù)集 counter++。 // 計(jì)數(shù)值加1 (%d, counter)。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。P39。 // 設(shè)置SQL語(yǔ)句 (strSQL)。 // 執(zhí)行// 增加員工個(gè)人信息記錄 CString strPasswd,strSex,strDepID,strJobID,strEduID。 // 判斷生日是否為空 if(()) m_strBirthday=190011。 // 缺省值 // 加密密碼 strPasswd=CCrypt::Encrypt(m_strPasswd, 123)。 // 判斷性別 if(((CButton*)GetDlgItem(IDC_ADD_RADIO_MALE))GetCheck()) strSex=M。 else strSex=F。 // 得到部門ID (CRecordset::forwardOnly, select ID from DEPARTMENT where NAME=39。 + m_strDepartment +39。)。 (ID, strDepID)。 ()。 // 得到職務(wù)代碼 (CRecordset::forwardOnly, select CODE from JOB where DESCRIPTION=39。 + m_strJob +39。)。 (CODE, strJobID)。 ()。 // 得到受教育水平代碼 (CRecordset::forwardOnly, select CODE from EDU_LEVEL where DESCRIPTION=39。 + m_strEdulevel +39。)。 (CODE, strEduID)。 ()。 // 寫SQL語(yǔ)句 strSQL=insert into PERSON(ID,PASSWD,NAME,SEX,\ BIRTHDAY,DEPARTMENT,JOB,EDU_LEVEL,SPECIALTY,\ ADDRESS,TEL,EMAIL,REMARK) \ values(39。 + m_strID + 39。,39。 // ID + strPasswd + 39。,39。 // PASSWD + m_strName + 39。,39。 // NAME + strSex + 39。,39。 // SEX + m_strBirthday + 39。,39。 // BIRTHDAY + strDepID + 39。,39。 // DEPARTMENT + strJobID + 39。,39。 // JOB + strEduID + 39。,39。 // EDU_LEVEL + m_strSpecialty + 39。,39。 // SPECIALTY + m_strAddress + 39。,39。 // ADDRESS + m_strTel + 39。,39。 // TEL + m_strEmail + 39。,39。 // EMAIL + m_strMemo + 39。)。 // REMARK (strSQL)。 // 執(zhí)行// 獲取人事變動(dòng)記錄號(hào)并累加 (CRecordset::forwardOnly, select COUNTER_VALUE from COUNTER where ID=39。C39。)。 (COUNTER_VALUE, str)。 sscanf(str, %d, amp。counter)。 // 獲取計(jì)數(shù)值 ()。 // 關(guān)閉數(shù)據(jù)集 counter++。 //計(jì)數(shù)值加1 (%d, counter)。 // 轉(zhuǎn)換為字符串 strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=39。C39。 // 設(shè)置SQL語(yǔ)句 (strSQL)。 // 執(zhí)行// 追加人事變動(dòng)記錄 (%d,counter)。 // 計(jì)數(shù)值轉(zhuǎn)換為字符串 CTime time=CTime::GetCurrentTime()。 CString strNow=(%Y%m%d %H:%M:%S)。 // 寫SQL語(yǔ)句 strSQL=insert into PERSONNEL(ID,PERSON,CHANGE,\ RECORD_TIME,DESCRIPTION)\ values( + str + ,39。 // ID + m_strID + 39。,39。 // PERSON + 0 + 39。,39。 // CHANGE 加入公司代碼 + strNow + 39。,39。 // RECORD_TIME + 加入公司39。)。 // DESCRIPTION (strSQL)。// 重新初始化窗口 Init()。}4.4 員工信息查詢模塊4.4.1 員工信息查詢窗口的功能本窗口主要是用來(lái)查詢員工的基本信息、修改密碼以及員工的基本信息,輸入員工號(hào),即可顯示員工的基本信息,編輯框中的信息還可以更改,點(diǎn)擊修改員工信息按鈕即可修改員工的信息,人事變動(dòng)情況顯示在下面的人事變動(dòng)列表中。操作完成后可在數(shù)據(jù)庫(kù)表PERSON中顯示數(shù)據(jù)的改變。其操作界面如下圖8 所示:圖8 員工信息查詢編輯4.4.2 員工信息查詢窗口的主要代碼界面上的“員工信息編輯”按鈕的代碼如下:void CSearchView::OnChangeSearchEdtId() { UpdateData
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1