




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象的编程技术课 程 设 计 报 告课题名称人事管理系统 专业班级网络工程162班 姓 名 学 号 指导教师安徽工业大学计算机学院2017年12月 面向对象的编程技术课程设计任务书1.设计目的通过本课程设计,初步培养通过面向对象的思想解决问题的能力,熟悉软件开发过程,增强对相关专业知识的感性认识,掌握基本软件开发技能,提高应用所学知识在实践中发现问题、分析问题和解决问题的能力。2.选题(1)基于B/S结构应用软件设计;(2)基于C/S结构应用软件设计;(3)游戏软件开发;(4)各种实用小程序开发,如计算器,通信录、管理系统等。注:参考各种资料自行选题;若出现同题,禁止相互参考(软件与实习报告不能相同)。4.设计要求 1)对所开发系统进行功能分析、总体设计、详细设计、编码和测试。 2)要求用VC+作为开发工具,版本不限3)软件结构良好,具备一定的可维护性和可靠性。5.实习报告要求 1)设计结束要求完成一份设计报告,总结你的设计过程(打印稿); 2)报告格式可参考附后内容,要求有目录。6.时间安排 14-16周:选题 17-18周:上机实验19周(或18周周五) :验收程序,上交设计报告(具体时间另行通知)目 录1 课题分析.41.1 选题背景.41.2 软件功能分析.42 总体设计.42.1 系统框图.42.2 系统数据库设计.53 系统详细设计63.1 系统所用对象类的封装.63.2 系统操作流程图.63.3 各功能实现的核心代码.83.4 系统运行后的主要界面.104 软件测试105 存在的问题与不足146 收获心得141 课题分析1.1选题背景(人事管理系统)伴随着计算机科学与技术的发展,计算机在企事业单位管理中的应用开始普及,利用计算机对企业档案进行管理已经势在必行。人事管理系统是现代化企业管理工作中不可缺少的部分。除此之外,人事管理系统具有数据库应用系统的典型特征,其问题域贴近现实生活便于初学者进一步扩展。 1.2软件功能分析 具有人事信息的增加、删除、查找和排序功能。2 总体设计 2.1系统框图1) 功能模块图(如图所示):功能模块图2) MFC对ODBC的封装硬件连接3) 应用系统框架文件 CMainFrame.cpp源文件该文件主要说明程序主框架中的类、头文件声明和对主框架的实现过程的记录。 Stdafx.cpp源文件包括标准的文件,如预定义头文件。 人事管理系统.cpp文件主要用于为工程定义类。 人事管理系统Doc.cpp文件主要用于记录类的文件 人事管理系统Set.cpp该文件主要用于说明关于类的设置,它将说明数据环境,数据连接等的设置过程。 人事管理系统View.cpp该文件可以对类进行查看并可以查看它的实现过程。2.2系统数据库的设计 人事管理系统采用Accesss数据库:“人事管理系统.mdb”数据库中有一张“人事管理数据表”。 用Microsoft Office中的Access软件建库、建表、输入数据,配置ODBC数据源。3 系统详细设计3.1系统所用对象类的封装3.2系统操作流程图 图3-5 筛选记录流程图3.3各功能实现的核心代码 增加记录按钮响应代码:void CMyView:OnButtonAdd() /增加记录CDialog_Add_Record DAR;if(DAR.DoModal()=IDOK) long New_ID=m_pSet-GetMaxID()+1;m_pSet-AddNew();m_pSet-m_gzsj=COleDateTime:GetCurrentTime();m_pSet-m_jbgz=DAR.m_jbgz;m_pSet-m_jl=DAR.m_jl;m_pSet-m_szbm=DAR.m_szbm;m_pSet-m_zc=DAR.m_zc;m_pSet-m_zgbh=DAR.m_zgbh;m_pSet-m_zgnl=DAR.m_zgnl;m_pSet-m_zgxb=DAR.m_zgxb;m_pSet-m_zgxm=DAR.m_zgxm;m_pSet-Update();m_pSet-Requery();m_pSet-MoveLast();UpdateData(FALSE); else MessageBox(你取消了增加记录); 删除记录按钮响应代码:void CMyView:OnButtonDel() /删除记录/ TODO: Add your control notification handler code hereif(MessageBox(是否确定删除?,通知,MB_YESNO|MB_ICONQUESTION)=IDNO)MessageBox(已取消删除,通知);return;elsetry m_pSet-Delete(); m_pSet-MoveNext(); if(m_pSet-IsEOF() m_pSet-MoveLast(); m_pSet-Requery(); UpdateData(FALSE); MessageBox(删除成功,通知);catch(CDBException*e)MessageBox(e-m_strError);查找记录按钮响应代码:void CMyView:OnButtonFilter() /查找记录/ TODO: Add your control notification handler code hereCDlgQuery DlgQuery;CString value;if(DlgQuery.DoModal()=IDOK)value = 职工编号 =+DlgQuery.m_query;m_pSet-m_strFilter=value;m_pSet-Requery();UpdateData(FALSE);MessageBox(查找成功,通知);elseMessageBox(你取消了查找);排序按钮响应代码:void CMyView:OnButtonSort() /排序/ TODO: Add your control notification handler code herem_pSet-m_strSort=职工编号;m_pSet-Requery();UpdateData(FALSE);MessageBox(排序成功,通知);3.4系统运行后的主要界面4 软件测试1) 初始界面2) 增加记录运行图3) 删除记录运行界面4) 排序记录运行图5) 筛选记录运行图5 存在的问题与不足1) 一次只能看一个人的信息,没有可视化表,导致排序的功能不能完全显现。2) 运行程序没有设置登录密码功能3) 筛选记录没有设置找不到的情况,若找不到没有提示找不到的功能。此外,查找也只有通过职工编号进行查找。4) 添加记录没有重复添加和输入信息为空的错误提示的功能6 收获心得在程序设计与调试的过程中遇到了许多问题。1) 首先是工作时间数据类型的问题(Ctime类有问题),我按照书上的方法进行修改,但发现书上有一点问题,书上说把: DDX_FieldDateTimeCtrl(pDX, DATETIMEPICKER_GZSJ, m_pSet-m_gzsj, m_pSet);改成DDX_DateTimeCtrl(pDX, DATETIMEPICKER_GZSJ, m_pSet-m_gzsj);就能编译通过。但是我发现并不能,还是提示有错误,然后我自己尝试进行修改,发现修改为:DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_GZSJ, m_pSet-m_gzsj);编译通过。2) 其次,我发现没有增加功能,然后通过老师发的例子和网上的搜索,完成了添加的功能。问题就是要通过函数GetMaxID()来获得ID号,在CMySet类里定义成员函数long GetMaxID();其内容代码为:long CMySet:GetMaxID() MoveLast(); return m_zgbh+1;3) 在删除记录中,我添加了保护机制代码trycatch;但是一不小心就删除了数据,为了防止错删,于是我查找资料,添加了MessageBox函数,代码如下:if(MessageBox(是否确定删除?,通知,MB_YESNO|MB_ICONQUESTION)=IDNO)MessageBox(已取消删除,通知);return;else m_pSet-Delete(); m_pSet-MoveNext(); if(m_pSet-IsEOF() m_pSet-MoveLast
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 近代散文的特点及赏析:初三语文课文教案
- 运输路线优化效果评估表
- 农业资源综合利用项目协议书
- 教室里的感人时刻话题作文8篇范文
- 小学阶段的跨文化教育设计
- 数字化背景下平台经济与实体经济的产业结构升级
- 利润与费用表概述
- 环境污染隐患排查治理的可持续发展路径
- 乡村教育资源配置的不平衡与名师工作室的适应性
- 餐饮业食品安全管理规定
- 医院培训课件:《住院患者VTE风险评估及预防》
- 2024年6月英语四级考试真题及答案(第1套)
- 新思想引领新征程新青年建功新时代-(第二版)
- 基本公共卫生服务培训计划
- 《业务员培训》课件
- 2024中国糖尿病合并慢性肾脏病临床管理共识解读
- 寺院承包合同范例
- GB/T 44575-2024抗冲击聚苯乙烯(PS-I)挤出片材要求和试验方法
- 2024年山东省青岛市中考语文试卷(含答案解析)
- 口腔护理保健课件
- 云南省部分学校2024-2025学年高三上学期9月联考试题 生物 含答案
评论
0/150
提交评论