完整c语言人事管理系统论文及程序.docx

上传人:b****6 文档编号:3335040 上传时间:2022-11-21 格式:DOCX 页数:30 大小:607.24KB
下载 相关 举报
完整c语言人事管理系统论文及程序.docx_第1页
第1页 / 共30页
完整c语言人事管理系统论文及程序.docx_第2页
第2页 / 共30页
完整c语言人事管理系统论文及程序.docx_第3页
第3页 / 共30页
完整c语言人事管理系统论文及程序.docx_第4页
第4页 / 共30页
完整c语言人事管理系统论文及程序.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

完整c语言人事管理系统论文及程序.docx

《完整c语言人事管理系统论文及程序.docx》由会员分享,可在线阅读,更多相关《完整c语言人事管理系统论文及程序.docx(30页珍藏版)》请在冰豆网上搜索。

完整c语言人事管理系统论文及程序.docx

完整c语言人事管理系统论文及程序

 

徐州师范大学物电学院

课程设计报告

 

课程名称:

计算机程序设计实训

题目:

人事管理系统

专业班级:

电子科学与技术

学生姓名:

徐相明

学生学号:

09223035

日期:

2011/12/18

指导教师:

赵纪平

 

物电学院教务部印制

说明:

1、报告中的第一、二、三项由学生在课程设计开始前填写,由指导教师指导并确认签字。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩,并填写成绩评定表。

3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。

答辩小组成员应由2人及以上教师组成。

答辩后学生根据答辩情况填写答辩记录表。

4、报告正文字数一般应不少于3000字,也可由指导教师根据本门课程设计的情况另行规定。

5、平时表现成绩低于6分的学生,取消答辩资格,其该课程设计成绩按不及格处理。

6、课程设计完成后,由指导教师根据完成情况写出总结。

7、此表格式为徐州师范大学物理与电子工程学院提供的基本格式,指导教师可根据本门课程设计的特点及内容做适当的调整。

一、课程设计目的、任务和内容要求:

《计算机语言程序设计》是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精神。

任务如下:

1.进行需求分析和概要设计,给出流程图。

2.写出详细设计,熟悉其中采用的关键技术。

3.给出具体的编码实现并调试。

4.写课程设计报告提交源程序。

内容要求:

设计并完成软件系统。

要求:

1.应具有简洁友好的用户界面。

2.要求软件系统的功能完整。

3.要求程序具备正确性,可读性和运行的高效性。

 

二、进度安排:

第1~3天:

查找资料,进行需求分析和概要设计;

第4~6天:

各模块的详细设计;

第7~12天:

软件实现与调试;

第13~14天:

写课程设计报告并提交源程序。

 

三、主要参考文献:

1.伍俊良.课程设计与系统开发案例[Z].北京:

清华大学出版社,2002

2.郑阿奇.VisualC++实用教程[S].北京:

电子工业出版社,2007

 

指导教师签字:

年月日

目录

目录5

摘要6

Abstract7

1绪论8

1.1相关技术与开发工具介绍8

1.1.1VisualBasic6.0开发环境8

2设计方案简述9

2.1输入流程分析,如图2-1。

9

2.2流程分析9

3详细设计10

3.1利用MicrosoftAccess2003创建人事管理系统的数据库及其数据表10

3.2创建职工管理系统应用程序框架11

3.3基本框架的修改13

3.3.1主界面的修改13

3.4为工程增加对话框资源14

3.4.1增加对话框资源14

3.4.2为新的对话框资源创建新类15

3.4.3为两个新类加以申明14

3.5编辑框控件与数据库字段的绑定15

3.6为系统实现增加,删除,排序与查询功能18

3.6.1窗体的布局18

3.6.2增加新的对话框及创建类19

4设计结果及分析20

5总结23

参考文献24

附录25

 

摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

本系统介绍了在VisualC++6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。

通过分析某一学校的教职工信息与工资的管理方法,创建了一套行之有效的人事管理系统的方案。

本系统介绍了人事管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

Abstract

Alongwiththeinformationtechnologyinthemanagementofmoreandmoredepthandawiderangeofapplications,themanagementinformationsystemintheimplementationoftechnologyhasgraduallymatured.Managementinformationsystemisacontinuousdevelopmentofnewdisciplines,anyoneunittosurviveistodevelopandefficientactivitiesoftheinternalorganizationoforganic,itmustestablishitsowncharacteristicsinlinewiththemanagementinformationsystem.

ThissystemwasintroducedintheVisualC++6.0environmentusingthe"toptobottomtooverallplanning,applicationofbottom-updevelopment"strategytodevelopamanagementinformationsystemoftheprocess.Throughtheanalysisofaschool'sfacultysalaryinformationandmanagementmethod,createdasetofeffectivemanagementstaffofcomputersolutions.Thissystemintroducedthemanagementinformationsystemofsystemanalysisparts,includingthefeasibilityanalysis,businessprocessanalysis,etc.;Systemdesignpartmainlyintroducesthefunctionsofthesystemdesignanddatabasedesignandcodedesign;Systemthatpartofthemainmodulesalgorithm,thissystemfriendlyinterface,theoperationissimple,ismorepractical.

1绪论

人事管理是任何企业事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会实现意义。

同时人事管理系统十一切数据库应用的典范。

它具有数据库应用的系统特征,系统结构与现实生活的紧密联系,具体客观,是数据库应用开发中经常进行的好例子。

1.1相关技术与开发工具介绍

本系统采用面向对象的软件开发办法,以Microsoft公司的可视开发环境VisualC++6.0作为主要开发工具,使用MicrosoftAccess2003作为关系数据库,并为VB编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。

1.1.1VisualBasic6.0开发环境

VisualC++6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

它简单易学、效率高、且功能强大。

在VisualC++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。

总的来看,VisualC++有以下主要特点:

VisualC++语言用其设计应用程序时具有两个基本特点:

可视化设计和事件驱动编程。

MFC的优点可以归结为以下几点:

(1)MFC是C++的MicrosoftWindows应用程序的编程接口。

(2)MFC开发的应用程序使用了标准化的结构。

(3)使用MFC开发的应用程序不仅小,而且运行快。

(4)VisualC++工具降低了编码的复杂性。

(5)MFC库功能丰富

2设计方案简述

在本设计中,将主要实现以下功能:

增加记录功能,修改记录功能,删除记录功能,以及筛选记录功能等。

2.1输入流程分析,如图2-1。

 

图2-1

2.2流程分析

当编译运行时,出来的是人事系统的主界面,主界面中包含七个数据块,分别为职工编号、职工姓名、职工性别,职工年龄,工作时间,所在部门,基本工资。

还有三个按钮,并且每个按钮又包含一个功能,对应分别为:

添加、删除,排序与筛选。

3详细设计

3.1利用MicrosoftAccess2003创建人事管理系统数据库及其数据表

(1)打开MicrosoftAccess2003单击文件/新建,单击空数据库,如图3-1,输入要创建的数据库名为:

职工管理系统.mdb。

图3-1

(2)单击使用设计器创建表,创建两个表,如图3-2。

图3-2

(3)打开表1:

表窗口,定义数据库表各字段名称,如图3-3所示。

单击X按钮。

弹出“是否保存对表‘表1‘的设计的更改?

”提示框,单击’是‘按钮。

输入表名“人事系统管理数据表”。

图3-3

(4)打开表2:

表窗口,定义数据库表各字段名称。

单击X按钮。

弹出“是否保存对表“表2”的设计的更改?

”提示框,单击’是‘按钮。

输入表名“人事管理系统数据表”。

(5)在设计窗口双击“表职工信息数据表”。

打开表“职工信息数据表”。

按照字段输入信息,如图3-4所示。

单击X关闭。

再在设计窗口双击表“职工工资数据表”。

打开表“职工职工数据表”。

按照字段输入信息,如图3-6所示。

单击X关闭。

图3-4

3.2创建职工管理系统应用程序框架

(1)启动VC++程序,出现VC++开发平台。

(2)在VC++主菜单中单击“文件|新建”菜单项,选择“MFCAppWizard(exe)”。

(3)在工程中键入“教职工管理系统”,如图3-7。

单击确定按钮

图3-7

(4)选择“单文档”,下个界面选择查看数据库不使用文件支持。

再点击datasource选择数据库驱动程序对话框。

Odbc选择人事管理系统数据库。

(5)此时会出现如图3-9的设置对话框,直接单击“确定”按钮完成程序框架的创建,出现应用系统框架。

图3-9

3.3基本框架的修改

3.3.1主界面的修改

(1)在控制面板中添加8个静态标签控件,他们分别标示相关数据段如下表:

控件ID控件标题

IDC_STATICZGBH职工编号

IDC_STATICZGXM职工姓名

IDC_STATICZGLL职工年龄

IDC_STATICSZBM所在部门

IDC_STATICZGXB职工性别

IDC_STATICGZTIM工作时间

IDC_STATICJBGZ基本工资

(2)右击一个静态标签,出现快捷菜单。

(3)在快捷菜单中单击“属性”选项,即出现标签控件的文本属性设置对话框,如下图

(4)在窗体中加入7编辑对话框控件,其基本属性如下图

控件ID控件标题

IDC_EDITZGBH职工编号

IDC_EDITZGXM职工姓名

IDC_EDITZGLL职工年龄

IDC_EDITSZBM所在部门

IDC_EDITCZGXB职工性别

IDC_EDITGZTIM工作时间

IDC_EDITJBGZ基本工资

编辑框的ID号设置方法与标签控件的ID号设置方法相同,只需打开属性设置对话框进行设置即可。

整体布局如下图:

3.4为工程增加对话框资源

3.4.1增加对话框资源

(1)单击VC++主菜单中的“插入|资源”出现一个资源类型选择对话框,如图3-15所示。

图3-15

(2)在资源类型选择对话框中,选择对话框资源Dialog。

(3)单击“新建”按钮,则在工程中增加了一个对话框资源。

它的资源索引号ID自动设置为:

IDD_CDIALOG。

3.4.2为新的对话框资源创建新类

(1)在工程资源管理器中,将页面切换到资源选项卡并双击IDD_CDIALOG。

(2)用鼠标右击它的空白处,出现一个快捷菜单。

(3)在快捷菜单中单击“建立类向导”菜单项,出现如图3-16所示对话框。

图3-16

3.4.3为新类加以申明

(1)在资源管理器中选择FileView选项卡如图3-18所示。

图3-18

(2)双击“人事管理系统Dlg.cpp”,即出现该文件的开始部分,该部分用来对工程中的类进行申明,增加新的申明,如下所示:

//人事管理系统.cpp:

Definestheclassbehaviorsfortheapplication.

//

#include"stdafx.h"

#include"人事管理系统.h"

#include"MainFrm.h"

#include"人事管理系统Set.h"

#include"人事管理系统Doc.h"

#include"人事管理系统View.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

3.5编辑框控件与数据表字段的绑定

方法如下:

(1)选取一个编辑框并单击鼠标右键,出现一个快捷方菜单。

(2)在快捷菜单中单击“建立类向导”选项,则出现类向导对话框。

(3)切换到MEMBERVARIABLES选项卡,并在CLASSNAME列表中选择CMYSET选项

(4)单击DELETEVARIABLE按钮,一一地将成员变量名称全部删除。

(5)然后再单击ADDVARIABLE按钮,为每个字段成员增加一个特殊标记的变量名称,新的字段成员变量名如图

(6)在图中将类名切换为CMYVIEW,出现类成员列表,其中就包括了全部的编辑框控件的索引编码,如图

(7)在本中选择“职工编号”编辑框控件索引号;单击ADDVARIABLE按钮,出现图所示的增加变量对话框。

(8)单击OK按钮,即完成建成“职工编号”编辑框“职工编号”成员变量之间的映射。

以同样的方法可以建立每个编辑框控件与其他字段变量之间的映射,完成全部映射过程。

 

最后,编译执行工程,其运行效果如图

3.6为系统实现增加,删除,排序与查询功能

3.6.1窗体的新布局

(1)在窗体中放入四个命令按钮控件。

(2)设置命令按钮控件的资源索引ID号,如表所示

控件ID控件标题

IDC_ADDRECO增加记录

IDC_RECODELE删除记录

IDC_SORTRECO排序记录

IDC_FILERRECO筛选记录

对话框布局如图所示

3.6.2增加新的对话框及创建类

(1)单击VC++主菜单的“插入、资源”菜单项。

(2)在资源类型的选择对话框中,选择对话框类型资源,插到工程中去,出现新的对话框。

(3)在新的对话框中放入一个分组框控件,设置分组框控件的标题为“请输入过滤查询条件”。

(4)在分组框内放入一个编辑框控件,专门用于过滤查询条件,新的对话框窗体如图

(5)在打开新的对话框的情况下,单击鼠标右键,出现一个快捷菜单。

(6)在快捷菜单中单击”创建新类”选项,出现下图对话框

(7)选择创建新类并单击OK按钮,出现为类命名的窗口,在窗口中键入名称为:

CDlgQuery

(8)单击OK按钮,即可完成新的对话框的新类的创建,回到创建的新对话框。

(9)将选项卡切换到MamberVariable界面,可以发现,该类中存在三个成员,一个是在新的对话框中加入的编辑框IDC_EDIT1;另外两个就是新的对话框中自动创建的命令按钮,即OK按钮和Cancel按钮。

我们必须为他们增加成员变量,但由于OK按钮和CANCE按钮是自动创建的,可以被识别,因此我们仅为编辑框控件增加成员变量,其成员变量为m_query.

4设计结果及分析

(1)单击“组建|全部组建”,没有错误,单击“运行”按钮,运行结果如图4-1所示。

图4-1

(2)单击向右按钮浏览数据源中所存在的人事信息,如图

(3)单击排序按钮,再次浏览会发现职工信息按职工编号排列了。

(4)单击筛选按钮会出现以下对话框,在输入职工编号,单击OK就会跳到你所查询的职工信息界面。

(5)单击增加按键会出现一个空白的界面,你在其中输入相关信息,然后关闭界面重新编译打开再次使用筛选即可找到刚刚输入的信息。

(6)删除,在某个职工资料界面下单击删除即可。

5总结

本案例通过介绍一个“人事管理系统”的制作开发,介绍了用VC++制作数据库应用程序的一个基本过程。

在该过程中,我们介绍了创建数据库与数据表的方法,并介绍了制作数据库应用系统的基本方法。

它涉及到应用VC++编程的许多方面,想必我们对VC++已经有了一个大致的认识。

参考文献

1.伍俊良.课程设计与系统开发案例[Z].北京:

清华大学出版社,2002

2.郑阿奇.VisualC++实用教程[S].北京:

电子工业出版社,2007

附录

主要程序代码如下:

//人事管理系统.cpp:

Definestheclassbehaviorsfortheapplication.

//

#include"stdafx.h"

#include"人事管理系统.h"

#include"MainFrm.h"

#include"人事管理系统Set.h"

#include"人事管理系统Doc.h"

#include"人事管理系统View.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

//CMyApp

BEGIN_MESSAGE_MAP(CMyApp,CWinApp)

//{{AFX_MSG_MAP(CMyApp)

ON_COMMAND(ID_APP_ABOUT,OnAppAbout)

//NOTE-theClassWizardwilladdandremovemappingmacroshere.

//DONOTEDITwhatyouseeintheseblocksofgeneratedcode!

//}}AFX_MSG_MAP

//Standardprintsetupcommand

ON_COMMAND(ID_FILE_PRINT_SETUP,CWinApp:

:

OnFilePrintSetup)

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

//CMyAppconstruction

CMyApp:

:

CMyApp()

{

//TODO:

addconstructioncodehere,

//PlaceallsignificantinitializationinInitInstance

}

/////////////////////////////////////////////////////////////////////////////

//TheoneandonlyCMyAppobject

CMyApptheApp;

/////////////////////////////////////////////////////////////////////////////

//CMyAppinitialization

BOOLCMyApp:

:

InitInstance()

{

AfxEnableControlContainer();

//Standardinitialization

//Ifyouarenotusingthesefeaturesandwishtoreducethesize

//ofyourfinalexecutable,youshouldremovefromthefollowing

//thespecificinitializationroutinesyoudonotneed.

#ifdef_AFXDLL

Enable3dControls();//CallthiswhenusingMFCinasharedDLL

#else

Enable3dControlsStatic();//CallthiswhenlinkingtoMFCstatically

#endif

//Changetheregistrykeyunderwhichoursettingsarestored.

//TODO:

Youshouldmodifythisstringtobesomethingappropriate

//suchasthenameofyourcompanyororganization.

SetRegistryKey(_T("LocalAppWizard-GeneratedApplications"));

LoadStdProfileSettings();//LoadstandardINIfileoptions(includingMRU)

//Registertheapplication'sdocumenttemplates.Documenttemplates

//serveastheconnectionbetweendocuments,framewindowsandviews.

CSingleDocTemplate*pDocTemp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1