版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《面向对象编程技术》课程设计试验汇报姓名:学号:班级:指导老师:日期:目录:设计任务和要求……….3设计目标……………………3课程设计要求………..3系统分析……………………3需求分析:………………3功效分析:………………3系统功效模块………..3功效实现……………3模块框架图…………...4系统设计…………………...4问题分析和试验总结………………..10课程设计部分源代码…………11设计任务和要求设计题目:人事管理系统1.设计目标:制作人事管理系统,实现对增加数据统计,删除统计,排序统计,筛选统计数据要求。2.课程设计要求A.用access创建人事管理数据表,该表统计职员基础信息,其中包含职员编号,职员姓名,所在部门,职员年纪,工作时间,基础工资,职称和监理等信息。B.创建新数据源C.叙述对“MFCAppEizard(exe)”生成应用程序框架认识,了解和开发心得二.系统分析1.需求分析:可利用该程序实现对职员信息统计和浏览能够对职员信息进行输入、删除、排序、和筛选等操作;2.功效分析:新增统计:系统能在原有统计基础上增加新统计。删除统计:对数据表中数据进行删除。筛选统计:依据职员标号对职员进行筛选进行正确查找职员人员。排序统计:对职员信息编号进行从小到大排序3.系统功效模块人事管理系统有:新增统计、深处统计、排序统计、筛选及浏览统计。4.功效实现:“筛选及浏览统计”模块:在access中建表时,在职员编号栏开启关键词索引功效,筛选时在对话框编辑框内输入要筛选职员标号即可进行筛选。“新增统计”模块:再新建一个对话框创建一个新类,给每个编辑框绑定变量,在人事管理系统view.cpp中添加自拟头文件“数据删除模块”显示目前数据内容,点击删除按钮将该职员全部信息删除。“排序统计”模块显示目前数据内容,点击排序按钮将目前表中全部职员信息从小到大排序。5.模块框架图人事管理系统人事管理系统 该职员信息消失排序统计排序数据显示目前编号最小职员信息删除数据删除统计保留职员信息填写信息增加统计筛选统计输入编号显示职员信息该职员信息消失排序统计排序数据显示目前编号最小职员信息删除数据删除统计保留职员信息填写信息增加统计筛选统计输入编号显示职员信息三、系统设计人事管理系统.mdb表初始化结果1.界面设计运行时主界面增加统计界面增加信息成功:筛选界面筛选成功:排序和删除界面删除了李英信息排序功效:2、程序设计 经过主窗体调用其它窗体,在调用增加统计时要弹出新对话框,一边输入要添加信息。筛选统计时,要实现在创建access数据库时打开索引功效。这么再点击筛选统计是只要在新对话框中输入关键词(职员编号)便可。四、课程设计问题分析和试验总结此次人事管理系统设计,关键是利用MFC操作,以让程序愈加便于操作和使用,这其中也出现了不少问题,走了很多弯路,比如:创建数据源,用控制面板设置数据源文件时老是犯错。处理方法:先在access中创建人事管理系统表,然后在控制面板中标准添加指定数据源。在写对话框类组员函数时总出现大小写错误,造成程序编译不能经过。处理措施:仔细检验源代码,利用错误提醒更正。在编写子对话框组员函数时,编译老提醒该类未申明。处理措施:原因是未在view.cpp文件中添加对应类头文件,所以在对应位置添加头文件。在添加函数中,发觉试验指导步骤结果增加统计函数运行结果不能正常添加统计。处理措施:点击增加函数时,应该弹出输入信息对话框,方便新增职员信息,新增完成后,点击确定完成添加操作。上网查阅资料后,完善了增加函数代码,并新增了一个对话框和对应类CDlgAdd,使其能完成其指定功效。本程序部分源代码://人事管理系统View.cpp:implementationoftheCMyViewclass//#include"stdafx.h"#include"人事管理系统.h"#include"DlgQuery.h"#include"DlgAdd.h"#include"人事管理系统Set.h"#include"人事管理系统Doc.h"#include"人事管理系统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();//重新提取数据 m_pSet->MoveLast();//移动下一条统计 UpdateData(FALSE);//更新视图*/ try { CDlgAddDlgAdd; if(DlgAdd.DoModal()==IDOK)//"模式窗口方法打开,结束前不能操纵父窗口" { 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();//移动下一条统计 UpdateData(FALSE);//更新视图 } } catch(CDBException*e) { MessageBox(e->m_strError);//对于异常信息处理,这里是简单输犯错误信息 }}voidCMyView::OnButtonDel(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技类展会成果评估与科技转化思考
- 供暖服务运维方案投标方案供暖服务运维投标方案(技术方案)
- 二零二五年度存量房买卖合同与装修工程委托管理服务合同4篇
- 2025年仁爱科普版九年级地理下册月考试卷
- 2025年苏教新版九年级历史下册月考试卷
- 2025年人教新起点选修6历史上册月考试卷含答案
- 2025年教科新版七年级物理上册阶段测试试卷含答案
- 2025年北师大版八年级生物下册月考试卷
- 2025年苏教新版九年级历史上册阶段测试试卷含答案
- 2025年新世纪版选择性必修3历史下册月考试卷含答案
- 2024年中考语文满分作文6篇(含题目)
- 第一节-货币资金资料讲解
- 如何提高售后服务的快速响应能力
- 北师大版 2024-2025学年四年级数学上册典型例题系列第三单元:行程问题“拓展型”专项练习(原卷版+解析)
- 2023年译林版英语五年级下册Units-1-2单元测试卷-含答案
- Unit-3-Reading-and-thinking课文详解课件-高中英语人教版必修第二册
- 施工管理中的文档管理方法与要求
- DL∕T 547-2020 电力系统光纤通信运行管理规程
- 种子轮投资协议
- 执行依据主文范文(通用4篇)
- 浙教版七年级数学下册全册课件
评论
0/150
提交评论