




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系網(wǎng)站刪除 前言 本次軟件工程的課程設(shè)計我們完成了一個人事管理系統(tǒng)。通過這次課程設(shè)計,我們掌握了Microsoft Visual Studio2005和Microsoft Office Access 2003的使用方法和軟件設(shè)計的方法。這次的課程設(shè)計我們實(shí)現(xiàn)了人事管理系統(tǒng)的基本數(shù)據(jù)管理,人事檔案管理,數(shù)據(jù)庫管理和系統(tǒng)管理的功能。其中基本數(shù)據(jù)管理可分為民族檔案設(shè)置,職工類型設(shè)置,文化程度設(shè)置,政治面貌設(shè)置,部門類別設(shè)置,工資類別設(shè)置,職稱類別設(shè)置,職務(wù)類別設(shè)置這8個部分,人事檔案管理可分為人事檔案瀏覽,人事資料查詢,人事資料統(tǒng)計這三部分,數(shù)據(jù)庫管理可分為數(shù)據(jù)庫備份和恢復(fù)。系統(tǒng)管理可分為用戶設(shè)置和系統(tǒng)退出。由于時間緊促,還有很多功能沒有完成,譬如考試管理和職工的通信錄等。通過這次的課程設(shè)計,在界面設(shè)計上也收獲不少,學(xué)會了skinplusplus的使用,這使界面的美化變得更容易。我們將繼續(xù)改進(jìn)這系統(tǒng)。 廣東工業(yè)大學(xué)課程設(shè)計任務(wù)書題目名稱人事管理系統(tǒng)學(xué)生學(xué)院計算機(jī)學(xué)院專業(yè)班級05計算機(jī)軟件工程(3)班姓 名葉偉平學(xué) 號3105007360 一、課程設(shè)計的內(nèi)容這次課程設(shè)計采用Microsoft Visual Studio2005作為前臺應(yīng)用程序的設(shè)計工具,用Microsoft Office Access 2003作為后臺數(shù)據(jù)庫,完成一個人事管理系統(tǒng)。實(shí)現(xiàn)的主要功能有基礎(chǔ)數(shù)據(jù)管理(民族檔案設(shè)置,職工類型設(shè)置,文化程度設(shè)置,政治面貌設(shè)置,部門類別設(shè)置,工資類別設(shè)置,職稱類別設(shè)置,職務(wù)類別設(shè)置),人事檔案管理(人事檔案瀏覽,人事資料查詢,人事資料統(tǒng)計),數(shù)據(jù)庫管理(數(shù)據(jù)庫的備份與恢復(fù))系統(tǒng)管理(設(shè)置用戶和退出系統(tǒng))。二、課程設(shè)計的要求與數(shù)據(jù)使用 Microsoft Visual Studio 2005和 Microsoft Office Access 2003完成一個人事管理系統(tǒng)。按照一個企業(yè)實(shí)際管理中的實(shí)際需要實(shí)際數(shù)據(jù)庫,選定數(shù)據(jù)。 三、課程設(shè)計應(yīng)完成的工作1. 獨(dú)立完成系統(tǒng)的分析、設(shè)計、編碼、測試工作。2完成設(shè)計報告的撰寫。四、課程設(shè)計進(jìn)程安排序號設(shè)計(論文)各階段名稱地點(diǎn)起止日期1選定本次課程設(shè)計及報告的研究課題宿舍2對研究課題進(jìn)行調(diào)查并做出詳細(xì)的需求分析宿舍日期3收集資料和參考文獻(xiàn)圖書館為4認(rèn)真閱讀和學(xué)習(xí)資料、文獻(xiàn)并做出初步構(gòu)思宿舍一周5制定出整個系統(tǒng)的設(shè)計構(gòu)想、設(shè)計思路和方法宿舍左右6進(jìn)行系統(tǒng)的設(shè)計、開發(fā)和編寫程序代碼實(shí)驗(yàn)室7對系統(tǒng)進(jìn)行測試和系統(tǒng)調(diào)試實(shí)驗(yàn)室8完成整個系統(tǒng)的開發(fā)并進(jìn)行系統(tǒng)維護(hù)宿舍9撰寫課程設(shè)計報告宿舍10最終完成系統(tǒng)修改、論文撰寫和表格填寫宿舍11上交課程設(shè)計報告、系統(tǒng)答辯教學(xué)樓2008.6.26-2008.6.27五、應(yīng)收集的資料及主要參考文獻(xiàn)1.鄭阿奇/丁有和. Visual Studio2005教程,北京:機(jī)械工業(yè)出版社,2006.92.李代平.軟件工程.第二版.北京:冶金工業(yè)出版社,2006.113.王珊/薩師煊.數(shù)據(jù)庫系統(tǒng)概論.第四版.北京:高等教育出版社,2006.54.李春葆/曾平.數(shù)據(jù)庫原理與應(yīng)用,北京:清華大學(xué)出版社,2005.發(fā)出任務(wù)書日期:2007年6月10日 指導(dǎo)教師簽名:計劃完成日期: 2007年6月29日 基層教學(xué)單位責(zé)任人簽章:主管院長簽章:目 錄課程設(shè)計(論文)錯誤!未定義書簽。1.開發(fā)環(huán)境和相關(guān)技術(shù)介紹61.1開發(fā)環(huán)境61.2相關(guān)技術(shù)介紹62.需求分析62.1系統(tǒng)需求和功能62.2數(shù)據(jù)字典62.2.1數(shù)據(jù)項(xiàng)62.2.2數(shù)據(jù)結(jié)構(gòu)72.3安全性要求83.概念結(jié)構(gòu)設(shè)計83.1設(shè)計方法和步驟83.2概念結(jié)構(gòu)E-R圖83.2 E-R圖的有關(guān)實(shí)體和聯(lián)系的說明104.邏輯設(shè)計104.1 關(guān)系模式105.邏輯設(shè)計105.1建立數(shù)據(jù)庫105.2建立表106 應(yīng)用程序設(shè)置和代碼分析1361配置ODBC數(shù)據(jù)源和添加skin+皮膚1362人事檔案瀏覽1463人事檔案查詢1864人事資料統(tǒng)計2365數(shù)據(jù)庫備份以及恢復(fù)3266設(shè)置用戶347. 測試方案和測試報告367.1白盒測試367.2黑盒測試367.2.1登陸測試377.2.2人事查詢功能測試388.安裝說明和使用說明398.1運(yùn)行條件398.2使用方法399.結(jié) 論3910.參考文獻(xiàn)39精品文檔1.開發(fā)環(huán)境和相關(guān)技術(shù)介紹1.1開發(fā)環(huán)境系統(tǒng)結(jié)構(gòu):C/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng):Microsoft Office Access 2003數(shù)據(jù)庫連接方式:ODBC連接方式開發(fā)工具:Microsoft Visual Studio20051.2相關(guān)技術(shù)介紹Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows 平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是Visual Studio 2008。 Visual Studio可以用來創(chuàng)建 Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office 插件。使用Visual Studio 2005, 專業(yè)開發(fā)人員能夠:使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境;使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQL Server 2005解決方案;使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具;專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開發(fā)環(huán)境的工具。2.需求分析2.1系統(tǒng)需求和功能設(shè)計一個人事管理系統(tǒng),使系統(tǒng)滿足以下需求和功能1)根據(jù)企業(yè)人事管理的需要,對企業(yè)以及企業(yè)中員工的信息進(jìn)行添假刪除等操作,并能對人事檔案進(jìn)行瀏覽,對人事資料進(jìn)行查詢,對人事資料進(jìn)行統(tǒng)計。為企業(yè)的人事管理提供一個便利的管理系統(tǒng)。2)、系統(tǒng)功能包括:a系統(tǒng)管理(設(shè)置用戶和退出系統(tǒng))。b基礎(chǔ)數(shù)據(jù)管理(民族檔案設(shè)置,職工類型設(shè)置,文化程度設(shè)置,政治面貌設(shè)置,部門類別設(shè)置,工資類別設(shè)置,職稱類別設(shè)置,職務(wù)類別設(shè)置)。c人事檔案管理(人事檔案瀏覽,人事資料查詢,人事資料統(tǒng)計)。數(shù)據(jù)庫管理(數(shù)據(jù)庫的備份與恢復(fù))。2.2數(shù)據(jù)字典2.2.1數(shù)據(jù)項(xiàng)1)數(shù)據(jù)項(xiàng)名稱: 用戶名簡述:用戶的名字,沒有重復(fù),可以唯一標(biāo)識每一用戶類型:文本長度:502)數(shù)據(jù)項(xiàng)名稱:用戶密碼簡述:用戶的密碼,用來證驗(yàn)登陸的用戶是否合法。類型:文本長度:503)數(shù)據(jù)項(xiàng)名稱:是否管理員簡述:描述是否系統(tǒng)管理員類型:是/否取值范圍:真/假2.2.2數(shù)據(jù)結(jié)構(gòu)1)數(shù)據(jù)結(jié)構(gòu)名稱:用戶名和密碼信息 組成:用戶名,密碼,是否管理員2)數(shù)據(jù)結(jié)構(gòu)名稱:民族檔案設(shè)置組成:民族編號,民族名稱3)數(shù)據(jù)結(jié)構(gòu)名稱:職工類型設(shè)置組成:職工類型編號,職工類型名稱4)數(shù)據(jù)結(jié)構(gòu)名稱:文化程度設(shè)置組成:文化程度編號,文化程度名稱。5)數(shù)據(jù)結(jié)構(gòu)名稱:政治面貌設(shè)置組成:政治面貌編號,政治面貌名稱6)數(shù)據(jù)結(jié)構(gòu)名稱:部門類別設(shè)置組成:部門類別編號,部門類別名稱7)數(shù)據(jù)結(jié)構(gòu)名稱:工資類型設(shè)置組成:工資類型編號,工資類型名稱8)數(shù)據(jù)結(jié)構(gòu)名稱:職稱類別設(shè)置組成:職稱類別編號,職稱類別名稱。9)數(shù)據(jù)結(jié)構(gòu)名稱:職務(wù)類別設(shè)置組成:職務(wù)類別編號,職務(wù)類別名稱10)數(shù)據(jù)結(jié)構(gòu)名稱:職工信息組成:職工編號,職工性別,職工年齡,民族,婚姻狀況,家庭電話,電子郵箱,手機(jī),籍貫,地址,畢業(yè)學(xué)校,職稱,入職時間,職稱類別,部門類別,職務(wù)類別。11)數(shù)據(jù)結(jié)構(gòu)名稱:職工的家庭成員組成:編號,員工號,成員姓名,關(guān)系,出生日期,工作單位,擔(dān)任職務(wù),政治面貌2.3安全性要求訪問數(shù)據(jù)庫時需要輸入登陸帳號和密碼。在數(shù)據(jù)庫內(nèi)設(shè)有用戶表,登陸系統(tǒng)時會要求輸入用戶帳號和密碼。登陸模塊根據(jù)輸入帳號和密碼查用戶表,查到匹配記錄則允許其登陸系統(tǒng)。用戶帳號和密碼可以在系統(tǒng)中添加和刪除。3.概念結(jié)構(gòu)設(shè)計3.1設(shè)計方法和步驟采用自底而上的設(shè)計方法。先自頂向下地進(jìn)行需求分析,對人事管理系統(tǒng)的需求進(jìn)行逐步細(xì)化;然后再自底而上地設(shè)計概念結(jié)構(gòu),最終將各個局部應(yīng)用的概念結(jié)構(gòu)集合成為全局概念結(jié)構(gòu)。3.2概念結(jié)構(gòu)E-R圖通過對局部應(yīng)用的選擇,逐一設(shè)計出分E-R圖,并對各個分E-R圖進(jìn)行合并,生成初步E-R圖,消除不必要的系統(tǒng)冗余,可以得出以下人事管理系統(tǒng)E-R圖。用戶設(shè)置民族檔案案文化程度政治面貌職稱類別工資類別部門類別職工類型職務(wù)類別用戶名職務(wù)名稱密碼職務(wù)編號民族編號民族名稱文化程度編號編號文化程度名稱工資類別編號工資類別名稱 圖3.1 人事管理系統(tǒng)的 E-R 圖1用戶瀏覽,查詢,統(tǒng)計職工表用戶名密碼職工姓名民族婚姻狀況身份證職工編號出生日期 圖3.12人事管理系統(tǒng)的 E-R 圖23.2 E-R圖的有關(guān)實(shí)體和聯(lián)系的說明說明:對于人事管理系統(tǒng)的 E-R 圖1,一個用戶可以設(shè)置多個民族的情況,一個民族檔案能被多個用戶設(shè)置。一個用戶可以設(shè)置多個職工類型,一個職工類型能被多個用戶設(shè)置。其他的類似。對于圖3.12人事管理系統(tǒng)的 E-R 圖2,一個用戶可以瀏覽,查詢多個職工的檔案,一個職工的檔案能被多個用戶瀏覽。4.邏輯設(shè)計4.1 關(guān)系模式由E-R圖轉(zhuǎn)換得到的關(guān)系模式如下:用戶(用戶名,密碼,是否管理員)民族檔案設(shè)置(民族編號,民族名稱)職工類型設(shè)置(職工類型號,職工類型名稱)文化程度設(shè)置(文化程度編號,文化程度名稱)政治面貌設(shè)置(政治面貌編號,政治面貌名稱)部門類別設(shè)置(部門類別編號,部門類別名稱)工資類別設(shè)置(工資類別編號,工資類別名稱)職稱類別設(shè)置( 職稱類別編號,職稱類別名稱)職務(wù)類別設(shè)置(職務(wù)類別編號,職務(wù)類別名稱)職工表(職工編號,職工名,出生日期,年齡,民族,婚姻狀況,身份證,家庭電話,電子郵箱,手機(jī),籍貫,地址,畢業(yè)學(xué)校,所在部門,政治面貌,職稱類別,職務(wù)類別,工資類別,文化程度)職工家庭情況(編號,員工工號,成員姓名,關(guān)系,出生日期,所在部門,擔(dān)任職務(wù),政治面貌,手機(jī))5.邏輯設(shè)計5.1建立數(shù)據(jù)庫本設(shè)計用Microsoft Office Access 2003作為后臺數(shù)據(jù)庫,在MS SQL Server 2000中創(chuàng)建一個名為Manager1的數(shù)據(jù)庫,并在其中建立邏輯設(shè)計中涉及的表. 5.2建立表在Access中,可以查看所建立的表,并添加適當(dāng)測試數(shù)據(jù)5.2.1 用戶表 表 5.1522 民族擋案表 表 5.2 523職工類型表 表 5.3524文化程度表 表 5.4 525政治面貌表 表 5.5526部門類別設(shè)置表表 5.6 527工資類別表 表 5.7528職稱類別表 表 5.8 529職務(wù)類別表 5210職工表5211 職工家庭情況表6 應(yīng)用程序設(shè)置和代碼分析61配置ODBC數(shù)據(jù)源和添加skin+皮膚本系統(tǒng)使用的是當(dāng)程序運(yùn)行時自動配置數(shù)據(jù)源的方法。實(shí)現(xiàn)方法如下:首先在stdafx.h文件中添加 頭文件 afxdb.h , #include 和數(shù)據(jù)庫API頭文件, #include /ODBC數(shù)據(jù)庫API頭文件。然后在manager.cpp 的BOOL CManagerApp:InitInstance() 函數(shù)中添加如下代碼SQLConfigDataSource(NULL,ODBC_ADD_DSN, Microsoft Access Driver (*.mdb), DSN=Manager10 Description=Hotel0 FileType=Access0 DBQ=.Manager1.mdb0 );添加皮膚 在manager.cpp中添加 #include .skinsSkinPlusPlus.h在BOOL CManagerApp:InitInstance() 函數(shù)中添加InitializeSkin(_T(XPCorona.ssk);62人事檔案瀏覽先建立IDD_PAGE_BASEINFO對話框,之后為此對話框的部分控件建立關(guān)聯(lián)變量,之后再建立IDD_DIALOG_BROWSE對話框,之后為此對話框的部分控件建立關(guān)聯(lián)變量。添加代碼實(shí)現(xiàn)人事檔案瀏覽功能實(shí)現(xiàn)這個功能的主要代碼如下:void CBrowseDlg:OnButtonSearch() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_nCondition0)MessageBox(請選擇查詢條件!);m_ctrCondition.SetFocus();return;if(m_strContent=)MessageBox(請輸入查詢內(nèi)容!);m_ctrContent.SetFocus();return;CString strSQL;if(0=m_nCondition)/按部門查詢strSQL.Format(select * from person where dept=%s,m_strContent);RefreshData(strSQL);else if(1=m_nCondition)/按職工職務(wù)查詢strSQL.Format(select * from person where duty=%s,m_strContent);RefreshData(strSQL);else if(2=m_nCondition)/按職工職稱查詢strSQL.Format(select * from person where technical=%s,m_strContent);RefreshData(strSQL);else if(3=m_nCondition)/按職工類型查詢strSQL.Format(select * from person where isworker=%s,m_strContent);RefreshData(strSQL);else if(4=m_nCondition)/按工資類別查詢strSQL.Format(select * from person where aboutpay=%s,m_strContent);RefreshData(strSQL);else if(5=m_nCondition)/按職工性別查詢strSQL.Format(select * from person where sex=%s,m_strContent);RefreshData(strSQL);else if(6=m_nCondition)/按婚姻狀況查詢strSQL.Format(select * from person where ismarry=%s,m_strContent);RefreshData(strSQL);else if(7=m_nCondition)/按職工民族查詢strSQL.Format(select * from person where folk=%s,m_strContent);RefreshData(strSQL);else if(8=m_nCondition)/按政治面貌查詢strSQL.Format(select * from person where political=%s,m_strContent);RefreshData(strSQL);else if(9=m_nCondition)/按文化程度查詢strSQL.Format(select * from person where education=%s,m_strContent);RefreshData(strSQL);/設(shè)置按鈕狀態(tài)m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_bNew = FALSE;m_ctrModify.EnableWindow(TRUE);m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);void CBrowseDlg:OnButtonSearch() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_nCondition0)strTemp.Format( age = %d ,strType,m_nAge);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;/MessageBox(strSQL);if(m_strDept2!=)strTemp.Format( dept2 %s %s ,strType,m_strDept2);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strDept3!=)strTemp.Format( dept3 %s %s ,strType,m_strDept3);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strName!=)strTemp.Format( name %s %s ,strType,m_strName);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strNative!=)strTemp.Format( native %s %s ,strType,m_strNative);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(bNoCondition)strSQL = select * from person;/MessageBox(strSQL);m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);if(!m_PersonSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK);return ;char buffer20;CString strTime;int i=0;if(m_PersonSet.IsEOF()MessageBox(沒有符合條件的記錄!);return;while(!m_PersonSet.IsEOF()m_ctrList.InsertItem(i,m_PersonSet.m_ID);m_ctrList.SetItemText(i,1,m_PersonSet.m_name);m_ctrList.SetItemText(i,2,m_PersonSet.m_sex);strTime.Format(%d-%d-%d,m_PersonSet.m_birth.GetYear(),m_PersonSet.m_birth.GetMonth(),m_PersonSet.m_birth.GetDay();m_ctrList.SetItemText(i,3,strTime);_itoa(m_PersonSet.m_age,buffer,10);m_ctrList.SetItemText(i,4,buffer);m_ctrList.SetItemText(i,5,m_PersonSet.m_ismarry);m_ctrList.SetItemText(i,6,m_PersonSet.m_duty);m_ctrList.SetItemText(i,7,m_PersonSet.m_technical);m_ctrList.SetItemText(i,8,m_PersonSet.m_isworker);m_ctrList.SetItemText(i,9,m_PersonSet.m_aboutpay);m_ctrList.SetItemText(i,10,m_PersonSet.m_education);m_ctrList.SetItemText(i,11,m_PersonSet.m_political);strTime.Format(%d-%d-%d,m_PersonSet.m_date2.GetYear(),m_PersonSet.m_date2.GetMonth(),m_PersonSet.m_date2.GetDay();m_ctrList.SetItemText(i,12,strTime);i+;m_PersonSet.MoveNext();m_PersonSet.Close();m_ctrList.SetRedraw(TRUE);64人事資料統(tǒng)計主要代碼如下:void CStatDlg:OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code hereCString strSQL;CString strValue=0;CDatabase db;db.Open(_T(Manager1);CRecordset recordset(&db);UpdateData(TRUE);/獲得統(tǒng)計類型int nType = m_ctrList.GetSelectionMark();int i=0;switch(nType)case 0:/按性別統(tǒng)計m_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);m_ctrResult.InsertColumn(0,性別);m_ctrResult.InsertColumn(1,人數(shù));m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);strSQL=select count(ID) as num ,sex from person group by sex;/MessageBox(strSQL);if(!recordset.Open(CRecordset:forwardOnly,strSQL)MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK);return ;while(!recordset.IsEOF()recordset.GetFieldValue(sex,strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue(num,strValue);/MessageBox(strValue);m_ctrResult.SetItemText(i,1,strValue);i+;recordset.MoveNext();recordset.Close();break;case 1:/按年齡統(tǒng)計m_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);m_ctrResult.InsertColumn(0,年齡);m_ctrResult.InsertColumn(1,人數(shù));m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);strSQL=select count(ID) as num ,age from person group by age;if(!recordset.Open(CRecordset:forwardOnly,strSQL)MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK);return ;while(!recordset.IsEOF()recordset.GetFieldValue(age,strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue(num,strValue);m_ctrResult.SetItemText(i,1,strValue);i+;recordset.MoveNext();recordset.Close();break;case 2:/按民族統(tǒng)計m_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);m_ctrResult.InsertColumn(0,民族);m_ctrResult.InsertColumn(1,人數(shù));m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);strSQL=select count(ID) as num ,folk from person group by folk;if(!recordset.Open(CRecordset:forwardOnly,strSQL)MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK);return ;while(!recordset.IsEOF()recordset.GetFieldValue(folk,strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue(num,strValue);m_ctrResult.SetItemText(i,1,strValue);i+;recordset.MoveNext();recordset.Close();break;case 3:/按籍貫統(tǒng)計m_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);m_ctrResult.InsertColumn(0,籍貫);m_ctrResult.InsertColumn(1,人數(shù));m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);strSQL=select count(ID) as num ,native from person group by native;if(!recordset.Open(CRecordset:forwardOnly,strSQL)MessageBox(打開數(shù)據(jù)庫失敗!,數(shù)據(jù)庫錯誤,MB_OK);return ;while(!recordset.IsEOF()recordset.GetFieldValue(native,strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue(num,strValue);m_ctrResult.SetItemText(i,1,strValue);i+;recordset.MoveNext();recordset.Close();break;case 4:/按職務(wù)類別統(tǒng)計m_ctrResult.DeleteAl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)咖啡廳租賃合同
- 茶餐廳員工勞動聘用及服務(wù)質(zhì)量提升合同
- 知識產(chǎn)權(quán)保護(hù)標(biāo)準(zhǔn)員工勞動合同書
- 紡織品倉單質(zhì)押融資服務(wù)合同
- 景區(qū)擺渡車租賃代駕與旅游推廣合同
- 車輛股份投資與售后服務(wù)體系合同
- 幻肢痛治療與緩解方案
- 叉車司機(jī)勞動合同與工作環(huán)境合同
- 代辦企業(yè)資質(zhì)升級服務(wù)協(xié)議
- 汽車音響維修質(zhì)保及升級合同
- 建辦質(zhì)202463號危險性較大的分部分項(xiàng)工程專項(xiàng)施工方案嚴(yán)重缺陷清單宣貫(雄安)
- 腹腔鏡手術(shù)術(shù)后腹脹護(hù)理
- 泥水平衡-沉井-頂管及沉井施工方案
- 影視剪輯直播測試題及答案
- 防性騷擾安全教育
- ns-80自吸式離心泵
- 2025年羅丹明B行業(yè)深度研究分析報告
- 駕考三力測試題庫附答案
- 形容詞副詞的比較級和最高級校級公開課課件
- 2025年高考作文備考之一個人物寫遍所有作文:人物素材王興興
- Mission-Planner地面站操作手冊
評論
0/150
提交評論