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

正文內(nèi)容

windows系統(tǒng)編程課程設計報告人事管理系統(tǒng)doc畢設論文-資料下載頁

2025-06-19 15:10本頁面
  

【正文】 n group by sex。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (sex,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 1://按年齡統(tǒng)計 ()。 (1)。 (0)。 (0,年齡)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,age from person group by age。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (age,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 2://按民族統(tǒng)計 ()。 (1)。 (0)。 (0,民族)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,folk from person group by folk。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (folk,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 3://按籍貫統(tǒng)計 ()。 (1)。 (0)。 (0,籍貫)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,native from person group by native。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (native,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 4://按職務類別統(tǒng)計 ()。 (1)。 (0)。 (0,職務)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,duty from person group by duty。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (duty,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 5://按職稱類別統(tǒng)計 ()。 (1)。 (0)。 (0,職稱)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,technical from person group by technical。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (technical,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 6://按文化程度統(tǒng)計 ()。 (1)。 (0)。 (0,文化程度)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,education from person group by education。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (education,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 7://按政治面貌統(tǒng)計 ()。 (1)。 (0)。 (0,政治面貌)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,political from person group by political。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (political,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 8://按所在部門統(tǒng)計 ()。 (1)。 (0)。 (0,部門)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,dept from person group by dept。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (dept,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 9://按職工類型統(tǒng)計 ()。 (1)。 (0)。 (0,職工類型)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,isworker from person group by isworker。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (isworker,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 10://按工資類型統(tǒng)計 ()。 (1)。 (0)。 (0,工資類型)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,aboutpay from person group by aboutpay。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (aboutpay,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 case 11://按婚姻狀況統(tǒng)計 ()。 (1)。 (0)。 (0,婚姻狀況)。 (1,人數(shù))。 (0,100)。 (1,100)。 strSQL=select count(ID) as num ,ismarry from person group by ismarry。 if(!(CRecordset::forwardOnly,strSQL)) { MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK)。 return 。 } while(!()) { (ismarry,strValue)。 (i,strValue)。 (num,strValue)。 (i,1,strValue)。 i++。 ()。 } ()。 break。 default: return。 } UpdateData(FALSE)。 *pResult = 0。}五、流程圖(或功能模塊圖)頂層數(shù)據(jù)流圖:人事管理系統(tǒng)管理員員工員工信息管理員信息員工信息查詢信息系統(tǒng)功能模塊圖添加信息人事管理系統(tǒng)管理員普通用戶刪除信息修改信息查詢信息瀏覽信息修改密碼人事檔案管理功能模塊:人事檔案管理人事檔案瀏覽人事檔案查詢?nèi)耸聶n案統(tǒng)計基本檔案家庭成員工作經(jīng)歷獎懲記錄職稱評定培訓記錄個人信息部門信息性別統(tǒng)計年齡統(tǒng)計籍貫統(tǒng)計職務統(tǒng)計部門統(tǒng)計工資統(tǒng)計婚姻統(tǒng)計文化程度政治面貌六、測試數(shù)據(jù)瀏覽測試:查詢測試:統(tǒng)計測試:經(jīng)測試本模塊可以完美的完成設計要求。七、調(diào)試過程中的問題在人事檔案管理模塊調(diào)試中,我為了使系統(tǒng)能夠穩(wěn)定運行,對本系統(tǒng)進行了有針對性的全面測試,采取的方式是:菜單項測試:為了保證每一項下拉菜單能夠正確實現(xiàn)系統(tǒng)設計的功能,我把該企業(yè)有關人事的所有基礎數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個菜單項反復進行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實現(xiàn)。數(shù)據(jù)跟蹤:完成菜單項測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤。綜合測試:在以上測試的基礎上對系統(tǒng)功能進行了整體的測試,依次來檢驗系統(tǒng)功能是否符合系統(tǒng)設計的要求。經(jīng)過調(diào)試該系統(tǒng)沒有發(fā)現(xiàn)什么大的問題,系統(tǒng)可以達到預期要求。八、課程設計總結(jié)終于到完成的階段了,這是有始以來第一次做這樣的作業(yè),感覺很有意思。數(shù)據(jù)庫是一門很實用的課程,也被廣泛利用,我這次做的是人事管理設計。數(shù)據(jù)庫系統(tǒng)設計大體分為需求分析、概念設計、邏輯設計、物理設計、實施階段、調(diào)試測試等。比較重要的是需求分析階段,因為無論做一 個什么軟件都有他的用途,而他的用途就是給人民帶來方便,也就是滿足人們的需求,因此要做好一個軟件首先要了解客戶對他有什么要求,然后我們才知道自己要做些什么,要實現(xiàn)什么樣的目的,當然這過程必須是真實的,我們不能自己捏造。做完這次設計之后,我對數(shù)據(jù)庫有了更深刻的了解,特別是Access, 還有那些流程圖,數(shù)據(jù)字典,關系模型等。同時也深刻的認識到了自己的不足,平常的時刻沒覺的什么,可到要用到知識的時刻才知道自己什么都不懂,像那些基本的窗體有的還忘記怎么做,這說明了平常的不用心,還有表之間的關系建立中的連線,老是把主表搞錯,還有對SQL語言的生疏, 在這一次設計中我大部分用的都是Access,因為對SQL語言不懂,這也給我指出了問題所在,SQL是我學習的重點。 總之,
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1