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

正文內(nèi)容

人事信息管理系統(tǒng)的分析與設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-25 12:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 息進(jìn)行添加、修改、刪除,選中部門(mén)信息添加時(shí),將彈出下圖2),彈出的對(duì)話(huà)框中部門(mén)編號(hào)及上級(jí)部門(mén)編號(hào)都是從數(shù)據(jù)庫(kù)中讀取的,部門(mén)編號(hào)是讀取系統(tǒng)中第一個(gè)未用的部門(mén)編號(hào),界面如下: 圖25. 部門(mén)管理圖圖26. 部門(mén)信息修改圖當(dāng)用戶(hù)選擇部門(mén)點(diǎn)擊刪除時(shí),如果該部門(mén)包含下級(jí)部門(mén)就會(huì)彈出“此部門(mén)包含下級(jí)部門(mén),不能刪除”的提示,如果該部門(mén)包含員工時(shí)就會(huì)彈出“此部門(mén)包含員工不能刪除”的提示,提示如下圖:圖27. 部門(mén)刪除提示(包含有下級(jí)部門(mén))圖圖28. 部門(mén)刪除提示(包含員工)圖圖29. 部門(mén)刪除提示圖數(shù)據(jù)備份與恢復(fù),對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行維護(hù),保證數(shù)據(jù)損壞時(shí)能夠還原,數(shù)據(jù)備份時(shí),將記錄在數(shù)據(jù)庫(kù)中備份表格EM_Backup表格中,該表格存儲(chǔ)了數(shù)據(jù)庫(kù)保存的備份iD,備份時(shí)間,及備份路徑;備份對(duì)話(huà)框界面如下:圖30. 數(shù)據(jù)備份恢復(fù)圖備份說(shuō)明:為了防止數(shù)據(jù)冗余,每天備份的最大數(shù)量為99999,備份時(shí)將彈出文件保存對(duì)話(huà)框,文件名是自動(dòng)根據(jù)備份日期及當(dāng)天備份編號(hào)生成的,用戶(hù)可以選擇更改備份名稱(chēng),備份名稱(chēng)如“備份數(shù)據(jù)BACKUP20080415195500001”,備份成功后會(huì)提示備份成功。數(shù)據(jù)恢復(fù)時(shí)也將彈出似文件打開(kāi)對(duì)話(huà)框,用戶(hù)可以選擇備份文件*.Bak文件,點(diǎn)擊打開(kāi)后開(kāi)始恢復(fù),數(shù)據(jù)庫(kù)恢復(fù)需要幾分鐘時(shí)間。數(shù)據(jù)備份主要代碼:生成數(shù)據(jù)備份ID函數(shù)CString CBakeUpDlg::ProduceBackUpID(){ //連接數(shù)據(jù)庫(kù) ADOConn m_AdoConn。 ()。 //設(shè)置SELECT語(yǔ)句 _bstr_t vSQL。 CTime tt=CTime::GetCurrentTime()。 CString rq=(%Y%m%d)。 CString str_tt=(BACKUP%Y%m%d%H%M)。 vSQL = select BackUp_ID from EM_BackUp where BackUp_Date=39。+ rq +39。order by BackUp_ID。 //執(zhí)行SELETE語(yǔ)句 _RecordsetPtr m_pRecordset。 m_pRecordset = (vSQL)。 //執(zhí)行SELECT語(yǔ)句 if(m_pRecordsetadoEOF) { return (str_tt+00001)。 } else { _variant_t value。 CString str,sub。 for(int i=1。i99999。i++) { value=m_pRecordsetGetCollect(BackUp_ID)。 str=(char*)(_bstr_t)value。 sub=(23)。 int number=atoi(sub)。 if(number!=i) { break。 } m_pRecordsetMoveNext()。 if(m_pRecordsetadoEOF) { i++。 break。 } } if(i==99999) { MessageBox(今日備份數(shù)量大于99999了,錯(cuò)誤,MB_OKCANCEL | MB_ICONQUESTION |MB_SYSTEMMODAL)。 return CString()。 } (%05d,i)。 str_tt=str_tt+str。 return str_tt。 } ()。}數(shù)據(jù)備份函數(shù)void CBakeUpDlg::OnBackUp() { // TODO: Add your control notification handler code here CString ID=thisProduceBackUpID()。 CString backname = 備份數(shù)據(jù)+ID。 //連接數(shù)據(jù)庫(kù) ADOConn m_AdoConn。 ()。 //設(shè)置SELECT語(yǔ)句 _bstr_t vSQL。 CFileDialog dlg(false,bak,backname,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(*.bak))。 =保存?zhèn)浞菸募? if(()==IDOK) { thisBeginWaitCursor()。 CString name=()。 CString path=()。 vSQL = use master backup database EMPManage to disk=39。+ path +39。 //執(zhí)行SELETE語(yǔ)句 _RecordsetPtr m_pRecordset。 m_pRecordset = (vSQL)。 _bstr_t sql。 CString Date=(6,10)。 sql=use EMPManage insert EM_BackUp(BackUp_ID,BackUp_Date,BackUp_Path)。 sql=sql+values(39。+ID+39。,39。+Date+39。,39。+path+39。)。 (sql)。 thisEndWaitCursor()。 MessageBox(備份成功,操作提示,MB_ICONASTERISK)。 } CDialog::OnCancel()。}數(shù)據(jù)恢復(fù)代碼void CBakeUpDlg::OnResume() { // TODO: Add your control notification handler code here //連接數(shù)據(jù)庫(kù) ADOConn m_AdoConn。 ()。 //CString name。 //設(shè)置SELECT語(yǔ)句 _bstr_t vSQL。 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, Back File(*.bak) | *.*,this)。 //CFileDialog dlg(true,bak,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(*.bak))。 =打開(kāi)已備份的文件。 if(()==IDOK) { thisBeginWaitCursor()。 CString name=()。 CString path=()。 vSQL = use master restore database EMPManage from disk=39。+ path +39。 //執(zhí)行SELETE語(yǔ)句 _RecordsetPtr m_pRecordset。 m_pRecordset = (vSQL)。 //(sql)。 thisEndWaitCursor()。 MessageBox(恢復(fù)成功,操作提示)。 } ()。 CDialog::OnCancel()。}系統(tǒng)初始化,將數(shù)據(jù)庫(kù)中的已有數(shù)據(jù)清楚,保證數(shù)據(jù)的有效性。 用戶(hù)管理用戶(hù)管理模塊主要功能對(duì)操作員的管理、權(quán)限的分配管理、及密碼修改管理。操作員及權(quán)限管理,對(duì)操作員的增加、刪除、修改及操作員的權(quán)限分配管理。添加用戶(hù)時(shí)通過(guò)選擇相應(yīng)的權(quán)限,并刷新顯示,如果用戶(hù)擁有某個(gè)權(quán)限時(shí)顯示“[權(quán)限名]”如【人事管理】,如果用戶(hù)沒(méi)有某個(gè)模塊的權(quán)限就顯示【…………】。只有當(dāng)用戶(hù)擁有所有權(quán)限(超級(jí)用戶(hù))時(shí)才可以擁有操作員及權(quán)限管理的權(quán)限,普通用戶(hù)都有修改自己密碼的權(quán)限。主界面如下:圖31. 用戶(hù)管理圖操作員及權(quán)限修改的管理代碼:void CUserManage::OnDblclkUserManage(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here ADOConn ado,vado。//vado用來(lái)更新單個(gè)的表項(xiàng) CString strSql,vstrSql。//vstrSql用來(lái)更新單個(gè)的表項(xiàng) _bstr_t SQL。 _RecordsetPtr m_pRecordset,vm_pRecordset。//vm_pRecordset用來(lái)更新單個(gè)的表項(xiàng) POSITION pos。 int Index。 UpdateData(TRUE)。 pos = ()。 Index= (pos)。 // 得到項(xiàng)目索引 m_UMUesrName =(Index,1)。 old_UMUesrName=m_UMUesrName。 if(m_UMUesrName==) { m_UMPasswd1 = 。 m_UMPasswd2 = 。 ()。 (FALSE)。 ………………………………. } else { ()。 (select UMUesrName,EmpName,UMPasswd,UMDroit \ from EM_Employee,EM_UserManage \ where = and UMUesrName=39。%s39。,old_UMUesrName)。 m_pRecordset=(_bstr_t(strSql))。 if(!(m_pRecordsetadoEOF)) { vEmpName=(LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(EmpName)。 m_UMPasswd1=(LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(UMPasswd)。 old_UMPasswd=m_UMPasswd1。 m_UMPasswd2=。 if(vpropert_global==63) { GetDlgItem(IDC_UMPasswd1)EnableWindow(TRUE)。 GetDlgItem(IDC_UMPasswd2)EnableWindow(TRUE)。 } else { GetDlgItem(IDC_UMPasswd1)EnableWindow(FALSE)。 GetDlgItem(IDC_UMPasswd2)EnableWindow(FALSE)。 } vUMDroit=(LPCTSTR)(_bstr_t)m_pRecordsetGetCollect(UMDroit)。 //姓名 ()。 ()。 (select EmpID,EmpName from EM_Employee)。 vm_pRecordset=(_bstr_t(vstrSql))。 (0,vEmpName)。 (0)。 while((!vm_pRecordsetadoEOF)amp。amp。(!vm_pRecordsetadoBOF)) { tmp=(LPCTSTR)(_bstr_t)vm_pRecordsetGetCollect(EmpName)。 vEmpID=(LPCTSTR)(_bstr_t)vm_pRecordsetGetCollect(EmpID)。 if(vEmpName!=tmp) (tmp)。 vm_pRecordsetMoveNext()。 } ()。 ()。 SQL=select MS_ID,MSModuleName,MSValue 。 SQL=SQL+from EM_ModuleClass order by MS_ID。 vm_pRecordset=(SQL)。 while(!vm_pRec
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1