版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象編程技術課程設計實驗報告姓名:學號:班級:指導老師:日期:目錄:一.設計任務與要求.31 .設計目的32 .課程設計的要求.32 .系統(tǒng)分析31 .需求分析:32 .功能分析:33 .系統(tǒng)功能模塊:34 .功能的實現(xiàn)3-5 .模塊框架圖:.4-3 .系統(tǒng)設計.44 .問題分析和實驗總結:.10課程設計部分源代碼11一.設計任務與要求設計題目:人事管理系統(tǒng)1 .設計目的:制作人事管理系統(tǒng),實現(xiàn)對增加數(shù)據記錄,刪除記錄,排序記錄,篩選記錄數(shù)據的要求。2 .課程設計的要求A.用access創(chuàng)建人事管理數(shù)據表,該表記錄職工的基本信息,其中包括職工編號,職工姓名,所在部門,職工年齡,工作時間,基
2、本工資,職稱和監(jiān)理等信息。8 .創(chuàng)建新的數(shù)據源C.論述對“MFCAppEizard(exe)”生成的應用程序的框架的認識,理解和開發(fā)心得二,系統(tǒng)分析1 .需求分析:可利用該程序實現(xiàn)對員工信息的記錄和瀏覽能夠對職工信息進行輸入、刪除、排序、以及篩選等操作;2 .功能分析:新增記錄:系統(tǒng)能在原有記錄的基礎上增加新的記錄。刪除記錄:對數(shù)據表中的數(shù)據進行刪除。篩選記錄:根據職工標號對職工進行篩選進行精確查找職工人員。排序記錄:對職工信息編號進行從小到大的排序3 .系統(tǒng)功能模塊人事管理系統(tǒng)有:新增記錄、深處記錄、排序記錄、篩選及瀏覽記錄。4 .功能的實現(xiàn):1) “篩選及瀏覽記錄”模塊:在access中建
3、表時,在職工編號欄開啟關鍵詞索引功能,篩選時在對話框的編輯框內輸入要篩選的職工標號即可進行篩選。2) “新增記錄”模塊:再新建一個對話框創(chuàng)建一個新類,給每個編輯框綁定變量,在人事管理系統(tǒng)view.cpp中添加自擬頭文件3) “數(shù)據刪除模塊”顯示當前的數(shù)據內容,點擊刪除按鈕將該職工的所有信息刪除。4) “排序記錄”模塊顯示當前數(shù)據內容,點擊排序按鈕將當前表中所有員工信息從小到大排序。5 .模塊框架圖三、系統(tǒng)設計人事管理系統(tǒng).mdb表的初始化結果藥人李皆于嵩據多膽工編號"?01膽工姓苫何燦取二性用所在舒門計篁機學院職工年鼾,20工審時間*1010:5»:56整本工資期稱2000
4、學喜*簡歷*i加的瞼血100D01星司計算機手富193013/9/1250手生晞1??诳诳诠だ钣C械學氏4U198b/ll950副授嶼10??诰橙A工學黑431庇5/12/瑞650律師昭素1.界面設計運行時主界面增加記錄界面增加信息成功:篩選界面篩選成功:排序和刪除界面刪除了李英的信息排序功能:2、程序設計通過主窗體調用其他窗體,在調用增加記錄時要彈出新的對話框,一邊輸入要添加的信息。篩選記錄時,要實現(xiàn)在創(chuàng)建access數(shù)據庫時打開索引功能。這樣再點擊篩選記錄是只要在新對話框中輸入關鍵詞(職工編號)便可。四、課程設計的問題分析和實驗總結此次的人事管理系統(tǒng)的設計,主要是運用MFC操作,以讓程序更加
5、的便于操作和使用,這其中也出現(xiàn)了不少問題,走了很多彎路,比如:1 .創(chuàng)建數(shù)據源,用控制面板設置數(shù)據源文件時老是出錯。解決方法:先在access中創(chuàng)建人事管理系統(tǒng)表,然后在控制面板中原則添加指定數(shù)據源。2 .在寫對話框類成員函數(shù)時總出現(xiàn)大小寫錯誤,導致程序編譯不能通過。解決辦法:仔細檢查源代碼,利用錯誤提示改正。3 .在編寫子對話框成員函數(shù)時,編譯老提示該類未申明。解決辦法:原因是未在view.cpp文件中添加對應的類頭文件,所以在對應位置添加頭文件。4 .在添加函數(shù)中,發(fā)現(xiàn)實驗指導的步驟結果增加記錄函數(shù)運行結果不能正常添加記錄。解決辦法:點擊增加函數(shù)時,應該彈出輸入信息對話框,以便新增職工信息
6、,新增完畢后,點擊確定完成添加操作。上網查閱資料后,完善了增加函數(shù)代碼,并新增了一個對話框和應類CDlgAdd,使其能完成其指定功能。本程序部分源代碼:/人事管理系統(tǒng)View.cpp:implementationoftheCMyViewclass/#include"stda僅.h”#include"人事管理系統(tǒng).h”#include"DlgQuery.h"#include"DlgAdd.h"#include"人事管理系統(tǒng)Set.h"#include"人事管理系統(tǒng)Doc.h"#include&qu
7、ot;人事管理系統(tǒng)View.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endif/CMyViewIMPLEMENT_DYNCREATE(CMyView,CRecordView)BEGIN_MESSAGE_MAP(CMyView,CRecordView)/AFX_MSG_MAP(CMyView)ON_BN_CLICKED(IDC_BUTTON_ADD,OnButtonAdd)ON_BN_CLICKED(IDC_BUTTON_DEL,OnButtonDel)ON_BN_CLICK
8、ED(IDC_BUTTON_FILTER,OnButtonFilter)ON_BN_CLICKED(IDC_BUTTON_SORT,OnButtonSort)/AFX_MSG_MAP/StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,CRecordView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,CRecordView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,CRecordView:OnFilePrintPreview)END_MESSAGE_MAP
9、()/CMyViewconstruction/destructionCMyView:CMyView():CRecordView(CMyView:IDD)/AFX_DATA_INIT(CMyView)m_pSet=NULL;11m_gzsj=0;/AFX_DATA_INIT/TODO:addconstructioncodehereCMyView:CMyView()voidCMyView:DoDataExchange(CDataExchange*pDX)CRecordView:DoDataExchange(pDX);/AFX_DATA_MAP(CMyView)DDX_FieldText(pDX,I
10、DC_EDIT_JBGZ,m_pSet->m_jbgz,m_pSet);DDX_FieldText(pDX,IDC_EDIT_JL,m_pSet->m_jl,m_pSet);DDX_FieldText(pDX,IDC_EDIT_SZBM,m_pSet->m_szbm,m_pSet);DDX_FieldText(pDX,IDC_EDIT_ZC,m_pSet->m_zc,m_pSet);DDX_FieldText(pDX,IDC_EDIT_ZGBH,m_pSet->m_zgbh,m_pSet);DDX_FieldText(pDX,IDC_EDIT_ZGNL,m_pSe
11、t->m_zgnl,m_pSet);DDX_FieldText(pDX,IDC_EDIT_ZGXB,m_pSet->m_zgxb,m_pSet);DDX_FieldText(pDX,IDC_EDIT_ZGXM,m_pSet->m_zgxm,m_pSet);DDX_DateTimeCtrl(pDX,IDC_DATETIMEPICKER_GZSJ,m_pSet->m_gzsj);/AFX_DATA_MAPBOOLCMyView:PreCreateWindow(CREATESTRUCT&cs)/TODO:ModifytheWindowclassorstyleshere
12、bymodifying/theCREATESTRUCTcsreturnCRecordView:PreCreateWindow(cs);voidCMyView:OnInitialUpdate()m_pSet=&GetDocument()->m_mySet;CRecordView:OnInitialUpdate();GetParentFrame()->RecalcLayout();ResizeParentToFit();/CMyViewprintingBOOLCMyView:OnPreparePrinting(CPrintInfo*pInfo)(/defaultpreparat
13、ionreturnDoPreparePrinting(pInfo);voidCMyView:OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)(/TODO:addextrainitializationbeforeprintingvoidCMyView:OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)(/TODO:addcleanupafterprinting/CMyViewdiagnostics#ifdef_DEBUGvoidCMyView:AssertValid()const(CRecordView
14、:AssertValid();voidCMyView:Dump(CDumpContext&dc)constCRecordView:Dump(dc);CMyDoc*CMyView:GetDocument()/non-debugversionisinline(ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc);return(CMyDoc*)m_pDocument;#endif/_DEBUG/CMyViewdatabasesupportCRecordset*CMyView:OnGetRecordset()(returnm_pSet;/C
15、MyViewmessagehandlersvoidCMyView二OnButtonAdd()(/TODO:Addyourcontrolnotificationhandlercodehere/*m_pSet->AddNew();m_pSet->Update();/更新t己錄集m_pSet->Requery();/重新提取數(shù)據m_pSet->MoveLast();/移動下一條記錄UpdateData(FALSE);/更新視圖*/try(CDlgAddDlgAdd;if(DlgAdd.DoModal()=IDOK)/"模式窗口方式打開,結束前不能操縱父窗口"
16、;(m_pSet->AddNew();m_pSet->m_zgbh=DlgAdd.m_zgbh;m_pSet->m_zgxm=DlgAdd.m_zgxm;m_pSet->m_zgnl=DlgAdd.m_zgnl;m_pSet->m_zgxb=DlgAdd.m_zgxb;m_pSet->m_zc=DlgAdd.m_zc;m_pSet->m_szbm=DlgAdd.m_szbm;m_pSet->m_jbgz=DlgAdd.m_jbgz;m_pSet->m_gzsj=DlgAdd.m_gzsj;m_pSet->m_jl=DlgAdd.m_j
17、l;m_pSet->Update();/更新t己錄集m_pSet->Requery();/重新提取記錄集m_pSet->MoveLast();/移動下一條記錄UpdateData(FALSE);/更新視圖)catch(CDBException*e)(MessageBox(e->m_strError);/對于異常信息的處理,這里是簡單的輸出錯誤的信息)voidCMyView:OnButtonDel()(/TODO:Addyourcontrolnotificationhandlercodeherem_pSet->Delete();m_pSet->MoveNext();if(m_pSet->IsEOF()m_pSet->MoveLast();if(m_pSet->IsBOF()m_pSet->SetFieldNull(NULL);UpdateData(FALSE);voidCMyView:OnButtonFilter()/TODO:AddyourcontrolnotificationhandlercodehereCDlgQueryDlgquery;CStringvalue;if(Dlgquery.DoModal()=IDOK)/"模式窗口方式打開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲電子版勞務合同
- 駁回民事裁定申請書
- 北京市政府勞動合同續(xù)簽辦法
- 腫瘤放射治療體位固定技術
- 廣東省仲元中學2024-2025學年九年級上學期期中考試化學試題(含答案)
- 調研活動心得體會
- 突發(fā)事件應急
- 雙頭應急燈相關行業(yè)投資方案范本
- 石油鉆采設備相關項目投資計劃書范本
- 電控多瓶采水器相關行業(yè)投資規(guī)劃報告
- 隧道工程超前地質預報管理辦法
- 2022年可吸收骨釘(1)
- 數(shù)據恢復機使用說明書
- 2017年中成藥醫(yī)保目錄
- 城市商業(yè)綜合體地產項目造價估算指標
- 《保障農民工工資支付條例》宣傳口袋書
- 地鐵行業(yè)固定資產折舊計提政策的研究
- PVDF耐腐蝕表
- 螺旋起重機設計
- 中國射頻識別(RFID)技術政策白皮書
- 起落架系統(tǒng)飛機結構與系統(tǒng)
評論
0/150
提交評論