版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《面向?qū)ο缶幊碳夹g(shù)》課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告姓名:學(xué)號(hào):班級(jí):指導(dǎo)老師:日期:目錄:設(shè)計(jì)任務(wù)與要求……….3設(shè)計(jì)目的……………………3課程設(shè)計(jì)的要求………..3系統(tǒng)分析……………………3需求分析:………………3功能分析:………………3系統(tǒng)功能模塊………..3功能的實(shí)現(xiàn)……………3模塊框架圖…………...4系統(tǒng)設(shè)計(jì)…………………...4問(wèn)題分析和實(shí)驗(yàn)總結(jié)………………..10課程設(shè)計(jì)部分源代碼…………11運(yùn)行時(shí)主界面增加記錄界面增加信息成功:篩選界面篩選成功:排序和刪除界面刪除了李英的信息排序功能:2、程序設(shè)計(jì) 通過(guò)主窗體調(diào)用其他窗體,在調(diào)用增加記錄時(shí)要彈出新的對(duì)話(huà)框,一邊輸入要添加的信息。篩選記錄時(shí),要實(shí)現(xiàn)在創(chuàng)建access數(shù)據(jù)庫(kù)時(shí)打開(kāi)索引功能。這樣再點(diǎn)擊篩選記錄是只要在新對(duì)話(huà)框中輸入關(guān)鍵詞(職工編號(hào))便可。四、課程設(shè)計(jì)的問(wèn)題分析和實(shí)驗(yàn)總結(jié)此次的人事管理系統(tǒng)的設(shè)計(jì),主要是運(yùn)用MFC操作,以讓程序更加的便于操作和使用,這其中也出現(xiàn)了不少問(wèn)題,走了很多彎路,比如:創(chuàng)建數(shù)據(jù)源,用控制面板設(shè)置數(shù)據(jù)源文件時(shí)老是出錯(cuò)。解決方法:先在access中創(chuàng)建人事管理系統(tǒng)表,然后在控制面板中原則添加指定數(shù)據(jù)源。在寫(xiě)對(duì)話(huà)框類(lèi)成員函數(shù)時(shí)總出現(xiàn)大小寫(xiě)錯(cuò)誤,導(dǎo)致程序編譯不能通過(guò)。解決辦法:仔細(xì)檢查源代碼,利用錯(cuò)誤提示改正。在編寫(xiě)子對(duì)話(huà)框成員函數(shù)時(shí),編譯老提示該類(lèi)未申明。解決辦法:原因是未在view.cpp文件中添加對(duì)應(yīng)的類(lèi)頭文件,所以在對(duì)應(yīng)位置添加頭文件。在添加函數(shù)中,發(fā)現(xiàn)實(shí)驗(yàn)指導(dǎo)的步驟結(jié)果增加記錄函數(shù)運(yùn)行結(jié)果不能正常添加記錄。解決辦法:點(diǎn)擊增加函數(shù)時(shí),應(yīng)該彈出輸入信息對(duì)話(huà)框,以便新增職工信息,新增完畢后,點(diǎn)擊確定完成添加操作。上網(wǎng)查閱資料后,完善了增加函數(shù)代碼,并新增了一個(gè)對(duì)話(huà)框和對(duì)應(yīng)類(lèi)CDlgAdd,使其能完成其指定功能。本程序部分源代碼://人事管理系統(tǒng)View.cpp:implementationoftheCMyViewclass//#include"stdafx.h"#include"人事管理系統(tǒng).h"#include"DlgQuery.h"#include"DlgAdd.h"#include"人事管理系統(tǒng)Set.h"#include"人事管理系統(tǒng)Doc.h"#include"人事管理系統(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_CLICKED(IDC_BUTTON_FILTER,OnButtonFilter) ON_BN_CLICKED(IDC_BUTTON_SORT,OnButtonSort) //}}AFX_MSG_MAP //Standardprintingcommands ON_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()///////////////////////////////////////////////////////////////////////////////CMyViewconstruction/destructionCMyView::CMyView() :CRecordView(CMyView::IDD){ //{{AFX_DATA_INIT(CMyView) m_pSet=NULL; m_gzsj=0; //}}AFX_DATA_INIT //TODO:addconstructioncodehere}CMyView::~CMyView(){}voidCMyView::DoDataExchange(CDataExchange*pDX){ CRecordView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMyView) DDX_FieldText(pDX,IDC_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_pSet->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_MAP}BOOLCMyView::PreCreateWindow(CREATESTRUCT&cs){ //TODO:ModifytheWindowclassorstylesherebymodifying //theCREATESTRUCTcs returnCRecordView::PreCreateWindow(cs);}voidCMyView::OnInitialUpdate(){ m_pSet=&GetDocument()->m_mySet; CRecordView::OnInitialUpdate(); GetParentFrame()->RecalcLayout(); ResizeParentToFit();}///////////////////////////////////////////////////////////////////////////////CMyViewprintingBOOLCMyView::OnPreparePrinting(CPrintInfo*pInfo){ //defaultpreparation returnDoPreparePrinting(pInfo);}voidCMyView::OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){ //TODO:addextrainitializationbeforeprinting}voidCMyView::OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){ //TODO:addcleanupafterprinting}///////////////////////////////////////////////////////////////////////////////CMyViewdiagnostics#ifdef_DEBUGvoidCMyView::AssertValid()const{ CRecordView::AssertValid();}voidCMyView::Dump(CDumpContext&dc)const{ CRecordView::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;}///////////////////////////////////////////////////////////////////////////////CMyViewmessagehandlersvoidCMyView::OnButtonAdd(){ //TODO:Addyourcontrolnotificationhandlercodehere/* m_pSet->AddNew(); m_pSet->Update();//更新記錄集 m_pSet->Requery();//重新提取數(shù)據(jù) m_pSet->MoveLast();//移動(dòng)下一條記錄 UpdateData(FALSE);//更新視圖*/ try { CDlgAddDlgAdd; if(DlgAdd.DoModal()==IDOK)//"模式窗口方式打開(kāi),結(jié)束前不能操縱父窗口" { 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_jl; m_pSet->Update();//更新記錄集 m_pSet->Requery();//重新提取記錄集 m_pSet->MoveLast();//移動(dòng)下一條記錄 UpdateData(FALSE);//更新視圖 } } catch(CDBException*e) { MessageBox(e->m_strError);//對(duì)于異常信息的處理,這里是簡(jiǎn)單的輸出錯(cuò)誤的信息 }}voidCMyView::OnButtonDel(){ //TODO:Addyourcontrolnotificationhandlercodehere m_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:Addyourcontrolnotificationhandlercodehere CDlgQueryDlgquery; CStringvalue; if(Dlgquery.DoModal()==IDOK)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銷(xiāo)售業(yè)務(wù)員銷(xiāo)售業(yè)績(jī)提成與獎(jiǎng)勵(lì)協(xié)議3篇
- 2025年度智能家居門(mén)窗系統(tǒng)設(shè)計(jì)與安裝服務(wù)合同3篇
- 2025版智能社區(qū)門(mén)禁管理系統(tǒng)委托運(yùn)維合同4篇
- 2025版鋁型材門(mén)窗加工與綠色建筑節(jié)能評(píng)估合同4篇
- 二零二五年度駕校學(xué)員檔案管理承包合同3篇
- 2025年度VRAR游戲開(kāi)發(fā)個(gè)人外包服務(wù)合同范本4篇
- 2025年智能停車(chē)場(chǎng)運(yùn)營(yíng)管理租賃合同模板4篇
- 2025年度餐飲企業(yè)員工培訓(xùn)與職業(yè)發(fā)展合同6篇
- 二零二五年度貨運(yùn)運(yùn)輸合同模板-智能物流服務(wù)協(xié)議6篇
- 2025版品牌侵權(quán)訴訟擔(dān)保委托協(xié)議3篇
- 春節(jié)聯(lián)歡晚會(huì)節(jié)目單課件模板
- 中國(guó)高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂(lè)推廣代運(yùn)營(yíng)合同樣本
- 2024年電信綜合部辦公室主任年度述職報(bào)告(四篇合集)
- 微機(jī)原理與接口技術(shù)考試試題及答案(綜合-必看)
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 初中音樂(lè)聽(tīng)課筆記20篇
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長(zhǎng)灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 排水干管通球試驗(yàn)記錄表
評(píng)論
0/150
提交評(píng)論