


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象编程技术课程设计实验报告姓名:学号:班级: 指导老师:日期:目录:设计任务与要求31. 设计目的32. 课程设计的要求.系统分析31. 需求分析:32. 功能分析:33. 系统功能模块4. 功能的实现35. 模块框架图三. 系统设计 4四. 问题分析和实验总结 .10课程设计部分源代码11一.设计任务与要求设计题目:人事管理系统1设计目的:制作人事管理系统,实现对增加数据记录,删除记录,排序记录,筛选记 录数据的要求。2.课程设计的要求A. 用access创建人事管理数据表,该表记录职工的基本信息,其中包括 职工编号,职工姓名,所在部门,职工年龄,工作时间,基本工资,职称 和监理等信息
2、。B. 创建新的数据源C. 论述对“ MFC AppEizard (exe)”生成的应用程序的框架的认识,理解 和开发心得二系统分析1需求分析:可利用该程序实现对员工信息的记录和浏览 能够对职工信息进行输入、删除、排序、以及筛选等操作;2功能分析:新增记录:系统能在原有记录的基础上增加新的记录。 删除记录:对数据表中的数据进行删除。筛选记录:根据职工标号对职工进行筛选进行精确查找职工人员。 排序记录:对职工信息编号进行从小到大的排序3系统功能模块人事管理系统有:新增记录、深处记录、排序记录、筛选及浏览记录。4功能的实现:1) “筛选及浏览记录”模块:在access中建表时,在职工编号栏开启关键
3、词索引功能, 筛选时在对话 框的编辑框内输入要筛选的职工标号即可进行筛选。2) “新增记录”模块:再新建一个对话框创建一个新类,给每个编辑框绑定变量,在人事管理 系统view.cpp中添加自拟头文件3) “数据删除模块”显示当前的数据内容,点击删除按钮将该职工的所有信息删除。4) “排序记录”模块显示当前数据内容,点击排序按钮将当前表中所有员工信息从小到大排 序。5模块框架图二、系统设计人事管理系统.mdb表的初始化结果3人妄占商砖识工拠号朋工姓芒ZD1何册ice oin 斟11UJDL李英1CQQP3张成东圧工年剧、20工圧ET问皋本工资 風称10 10:58:562000192013/9/
4、1250ttl 19Hb/3/ll4a 丄 &S5/13./12950副获侵65C剛巨血创愷血1界面设计4运行时主界面增加记录界面增加信息成功:筛选界面筛选成功:Vr77K排序和删除界面删除了李英的信息排序功能:2、程序设计通过主窗体调用其他窗体,在调用增加记录时要弹出新的对话框,一边输入要添加的信息。筛选记录时,要实现在创建access数据库时打开索引功能。这样再点击筛选记录是只要在新对话框中输入关键词(职工编号)便可。四、课程设计的问题分析和实验总结此次的人事管理系统的设计,主要是运用MFC操作,以让程序更加的便于操作和使用,这其中也出现了不少问题,走了很多弯路,比如:1. 创建数据源,用
5、控制面板设置数据源文件时老是出错。解决方法:先在 access中创建人事管理系统表,然后在控制面板中原则添加指定数据源。2. 在写对话框类成员函数时总出现大小写错误,导致程序编译不能通过。解决办法:仔细检查源代码,利用错误提示改正。3. 在编写子对话框成员函数时,编译老提示该类未申明。解决办法:原因是未在 view.cpp文件中添加对应的类头文件,所以在对应位置添加头 文件。4. 在添加函数中,发现实验指导的步骤结果增加记录函数运行结果不能正常添加记录。解决办法:点击增加函数时,应该弹出输入信息对话框,以便新增职工信息,新增完毕 后,点击确定完成添加操作。上网查阅资料后,完善了增加函数代码,并
6、新增了一个对 话框和对应类CDIgAdd,使其能完成其指定功能。本程序部分源代码:/ 人事管理系统 View.cpp : implementation of the CMyView class/#include stdafx.h#inelude 人事管理系统.h#i nclude DlgQuery.h#i nclude DlgAdd.h#i nclude 人事管理系统Set.h#in clude 人事管理系统Doc.h#include 人事管理系统View.h#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS
7、_FILE = _FILE_;#en dif/ CMyViewIMPLEMENT_DYNCREATE(CMyView, CRecordView)BEGIN_MESSAGE_MAP(CMyView, CRecordView)AFX_MSG_MAP(CMyView)ON_BN_CLICKED(IDC_BUTTON_ADD, On Butt on Add) ON_BN_CLICKED(IDC_BUTTON_DEL, On Butt on Del) ON_BN_CLICKED(IDC_BUTTON_FILTER, On Butt onF ilter) ON_BN_CLICKED(IDC_BUTTON_
8、SORT, On Butt on Sort) AFX_MSG_MAP/ Stan dard prin ti ng comma ndsON_COMMAND(ID_FILE_PRINT, CRecordView:。nF ilePri nt) ON_COMMAND(ID_FILE_PRINT_DIRECT, CRecordView:O nFilePri nt) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRecordView:O nFilePri ntPreview) END_MESSAGE_MAP()/ CMyView con structi on/destructi o
9、nCMyView:CMyView():CRecordView(CMyView:IDD)/AFX_DATA_INIT(CMyView)m_pSet = NULL;ZT 11 TIm_gzsj = 0;AFX_DATA_INIT/ TODO: add con struct ion code hereCMyView:CMyView()void CMyView:DoDataExcha nge(CDataExcha nge* pDX)CRecordView:DoDataExcha nge(pDX);AFX_DATA_MAP(CMyView)DDX_FieldText(pDX, IDC_EDIT_JBG
10、Z, m_pSet-m _jbg z, 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_zg nl, m
11、_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_MAPBOOL CMyView:PreCreateWi ndow(CREATESTRUCT & cs)/ TODO: Modify the Window class or styles here by modif
12、yi ng/ the CREATESTRUCT csreturn CRecordView:PreCreateWi ndow(cs);void CMyView: Onln itialUpdate()m_pSet = & GetDocume nt()-m_mySet;CRecordView:O nlni tialUpdate();GetPare ntFrame()-RecalcLayout();ResizePare ntToFit();/2!于/ CMyView printingBOOL CMyView:O nPreparePri nti ng(CPri ntl nfo* plnfo)/ defa
13、ult preparati onreturn DoPreparePri nti ng(pl nfo);void CMyView:O nBegi nPrintin g(CDC* /*pDC*/, CPri ntlnfo* /*pI nfo*/)/ TODO: add extra initialization before printingvoid CMyView:O nEn dPri ntin g(CDC* /*pDC*/, CPri ntI nfo* /*pI nfo*/)/ TODO: add clea nup after printing/ CMyView diag no stics#if
14、def _DEBUGvoid CMyView:AssertValid() constCRecordView:AssertValid();void CMyView:Dump(CDumpCo ntext & dc) constCRecordView:Dump(dc);CMyDoc* CMyView:GetDocume nt() / non-debug version is inlineASSERT(m_pDocume nt-lsKi ndOf(RUNTIME_CLASS(CMyDoc); return (CMyDoc*)m_pDocume nt;#endif /_DEBUG/ CMyView da
15、tabase supportCRecordset* CMyView:O nGetRecordset()return m_pSet;/ CMyView message han dlersvoid CMyView:O nButto nAdd()/ TODO: Add your con trol no tificati on han dler code here/* m_pSet-AddNew();m_pSet-Update(); 更新记录集m_pSet-Requery();/ 重新提取数据m_pSet-MoveLast(); 移动下一条记录UpdateData(FALSE);/更新视图 */try
16、CDlgAdd DlgAdd;if(DlgAdd.DoModal()=IDOK)模式窗口方式打开,结束前不能操纵父窗口”m_pSet-AddNew(); m_pSet-m_zgbh=DlgAdd.m_zgbh; m_pSet-m_zgxm=DlgAdd.m_zgxm; m_pSet-m_zg nl=DlgAdd.m_zg nl; 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
17、_gzsj; m_pSet- ml=DlgAdd.m _jl; m_pSet-Update(); 更新记录集 m_pSet-Requery();重新提取记录集 m_pSet-MoveLast(); 移动下一条记录 UpdateData(FALSE);/更 新视图catch (CDBExceptio n* e)MessageBox(e-m_strError);/对于异常信息的处理,这里是简单的输出错误的信息 void CMyView:O nButto nDel()/ TODO: Add your con trol no tificati on han dler code here m_pSet-Delete();m_pSet-MoveNext();if(m_pSet-lsEOF() m_pSet-MoveLast();if(m_pSet-IsBOF() m_pSet-SetFieldNull(NULL);UpdateData(FALSE); void CMyView:O nButto nFilter() / TODO: Add your con trol no tificati on han dler code hereCDlgQuery Dlgquery;CStri ng value;if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业技能的多元化发展少分民族学生的机遇和挑战
- 2025年聚合物多元醇合作协议书
- 苗木采购趋势分析协议
- 2025各个班组安全培训考试试题附解析答案
- 车主与技师的修理协议
- 2024-2025班组安全培训考试试题带答案
- 退休职员心理辅导协议
- 重塑工作场所的信任环境
- 集成电路合同履约金协议
- 2025厂里厂里安全培训考试试题含答案解析
- (三模)合肥市2025届高三年级5月教学质量检测政治试卷(含答案解析)
- 生物+昆一中2025届高三联考试卷及答案(九)
- 2025-2030中国家政行业市场发展现状及发展趋势与投资研究报告
- 2025年共青团入团考试题库及答案
- 质量、环境、职业健康安全三合一程序文件
- 学校教辅征订管理“三公开、两承诺、一监督”制度
- 微专业课程体系构建研究-全面剖析
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 湖北武汉市2025届高三第一次调研测试数学试卷含解析
- 租房合同范本下载(可直接打印)
- 浙江省2024年全国中学生奥林匹克数学竞赛初赛试题 含解析
评论
0/150
提交评论