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

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)與應(yīng)用課程設(shè)計論文-職工工資管理系統(tǒng)(編輯修改稿)

2025-06-18 17:33 本頁面
 

【文章內(nèi)容簡介】 系統(tǒng)管理模塊 用戶管理 員工信息管理 重新登錄 退出 用戶管理 注冊用戶 注銷用戶 密碼修改 工資管理 個人工資管理 工資批量設(shè)置 工資計算公式 base_pay prize salary BOUNDS YEARMOO sex ID addr 員工信息 員工工資信息 empID headship name 管理員 系統(tǒng)用戶 用戶名 密碼 權(quán)限 管理 NAME Department Job edu_level 攀枝花學(xué)院(論文) 概要設(shè)計 5 管理員登錄表 員工登錄 登錄用戶信息表 工資情況表 工資設(shè)置表(管理員權(quán)限) 攀枝花學(xué)院(論文) 概要設(shè)計 6 部門信息表 職稱信息表 其它工資來源信息表 攀枝花學(xué)院(論文) 概要設(shè)計 7 其它工資信息表 加班時間表 職工出勤記錄表 計數(shù)器表 攀枝花學(xué)院(論文) 詳細設(shè)計 8 3 詳細設(shè)計 系統(tǒng)管理模塊 (代碼實現(xiàn)及界面) void CLoginDlg::OnOK() //響應(yīng)按鈕連接數(shù)據(jù)庫 { CString str,strPasswd。 _RecordsetPtr pRS。 // Recordset 對象 UpdateData()。// 更新數(shù)據(jù) // 打開數(shù)據(jù)庫 if(pTheConnGetState()==adStateClosed) pTheConnOpen((),1)。 (__uuidof(Recordset))。 // 創(chuàng)建 Recordset 對象實例 strPasswd=CCrypt::Encrypt(m_strPasswd,123)。 // 密碼加密 // 設(shè)置過濾條件 str=ID=39。 + m_strUser + 39。 and PASSWD=39。 + strPasswd + 39。 and AUTHORITY=39。539。 try { pRSFilter=()。 pRSOpen(PERSON, (), adOpenStatic,adLockReadOnly,adCmdTable)。 } catch(__error *e) { CString Error = eErrorMessage()。 AfxMessageBox(eErrorMessage())。 } catch(...) { AfxMessageBox(打開數(shù)據(jù)集對象出錯 !)。 } int a=pRSRecordCount。 if(pRSRecordCount==1) // 判斷認證是否通過 { EndDialog(IDOK)。 // 關(guān)閉對話框 } else 攀枝花學(xué)院(論文) 詳細設(shè)計 9 MessageBox(請確認用戶名和密碼,注意大小寫 !, 認證失敗 )。 } void CSalaryDlg::OnSystemConnect() // 顯示用戶登錄窗口 { CLoginDlg LoginDlg。 if(()==IDOK) // 認證通過 (1, 已連接到數(shù)據(jù)庫 : + )。 } void CSalaryDlg::OnSystemDisconnect() // 斷開連接 { // 關(guān)閉 Conion 對象 if(pTheConnGetState()==adStateOpen) pTheConnClose()。 (1, 尚未登錄數(shù)據(jù) 庫,請按 F2 登錄 )。 } 界面: 職工信息管理模塊 void CSalaryDlg::OnBtnAddList() //增加職工信息函數(shù) { UpdateData()。 // 更新數(shù)據(jù) _variant_t Value。 CString strPersonID。 // 判斷數(shù)據(jù)庫是否連接 if(pTheConnGetState()==adStateClosed) return。 if(m_pDG1rsGetState()==adStateClosed) return。 m_pDG1rsMoveFirst()。 // 移動到頭 while(!m_pDG1rsadoEOF) // 遍歷員工列表 { Value=m_pDG1rsGetCollect(ID)。 // 得到員工號 strPersonID=(char*)_bstr_t(Value)。 AddRecord(strPersonID)。 攀枝花學(xué)院(論文) 詳細設(shè)計 10 m_pDG1rsMoveNext()。 } // 刷新各列表 UpdateDG(m_pDG2rs,m_cDG2,2)。 UpdateDG(m_pDG3rs,m_cDG3,3)。 UpdateDG(m_pDG4rs,m_cDG4,4)。 UpdateDG(m_pDG5rs,m_cDG5,5)。 } 工資管理模塊 void CSalaryDlg::OnCalculateStat() { CString str。 // 臨時變量 int Rate_overtime,Money_errand,Money_late,Money_absent。 // 記錄中間結(jié)果 long counter。 // 保存計數(shù)值 CString strYearMonth,strPerson,strAddDetail,strSubDetail。 // 保存說明信息 float basic,bonus,add_total,sub_total,total,temp。 // 保存中間結(jié)果 _RecordsetPtr pRS。 // 臨時 Recordset 對象 // 數(shù)據(jù)庫未連接則返回 if(pTheConnGetState()==adStateClosed) return。 UpdateData()。 // 更新數(shù)據(jù) // 讀取參數(shù) CString strFileName=.\\。 // INI 文件名 Rate_overtime=GetPrivateProfileInt(Formula, OverTime, 150, strFileName)。 Money_errand=GetPrivateProfileInt(Formula, Errand, 100, strFileName)。 Money_late=GetPrivateProfileInt(Formula, Late, 10, strFileName)。 Money_absent=GetPrivateProfileInt(Formula, Absent, 50, strFileName)。 strYearMonth=m_strYearMonth。 // 獲取統(tǒng)計月份 // 遍歷員工列表 _RecordsetPtr pRS_person。 (__uuidof(Recordset))。 // 創(chuàng)建 Recordset對象 // 打開 Recordset 對象 pRS_personOpen(select ID from PERSON where STATE=39。T39。, (), adOpenKeyset,adLockOptimistic,adCmdText)。 攀枝花學(xué)院(論文) 詳細設(shè)計 11 wh
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1