收藏 分销(赏)

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

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

1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-徐州师范大学物电学院课程设计报告课 程 名 称: 计算机程序设计实训 题 目: 人事管理系统 专 业 班 级: 电子科学与技术 学 生 姓 名: 徐相明 学 生 学 号: 09223035 日 期: 2011/12/18 指 导 教 师: 赵纪平 物电学院教务部印制说明:1、报告中的第一、二、三项由学生在课程设计开始前填写,由指导教师指导并确认签字。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩,并填写成绩评定表。3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处

2、理。答辩小组成员应由2人及以上教师组成。答辩后学生根据答辩情况填写答辩记录表。4、报告正文字数一般应不少于3000字,也可由指导教师根据本门课程设计的情况另行规定。5、平时表现成绩低于6分的学生,取消答辩资格,其该课程设计成绩按不及格处理。6、课程设计完成后,由指导教师根据完成情况写出总结。7、此表格式为徐州师范大学物理与电子工程学院提供的基本格式,指导教师可根据本门课程设计的特点及内容做适当的调整。一、课程设计目的、任务和内容要求:计算机语言程序设计是一门以编程实践为主的专业课,目的在于培养学生利用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算机语言的各种编程知识和

3、技巧进行程序设计的能力,通过本次课程设计,学生应能达到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精神。任务如下: 1进行需求分析和概要设计,给出流程图。 2写出详细设计,熟悉其中采用的关键技术。3给出具体的编码实现并调试。4写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1应具有简洁友好的用户界面。2要求软件系统的功能完整。3要求程序具备正确性,可读性和运行的高效性。 二、进度安排:第3天: 查找资料,进行需求分析和概要设计;第46天: 各模块的详细设计;第712天: 软件实现与调试;第1314天:写课程设计报告并提交源程序。三、主要参考文献:1伍俊良

4、. 课程设计与系统开发案例Z .北京:清华大学出版社, 20022郑阿奇.Visual C+实用教程S .北京:电子工业出版社,2007 指导教师签字: 年 月 日目录目录5摘 要6Abstract71绪论81.1相关技术与开发工具介绍81.1.1 Visual Basic 6.0开发环境82 设计方案简述92.1输入流程分析,如图2-1。92.2 流程分析93详细设计103.1利用Microsoft Access 2003 创建人事管理系统的数据库及其数据表103.2创建职工管理系统应用程序框架113.3基本框架的修改133.3.1主界面的修改133.4为工程增加对话框资源143.4.1增加

5、对话框资源143.4.2 为新的对话框资源创建新类153.4.3 为两个新类加以申明143.5 编辑框控件与数据库字段的绑定153.6为系统实现增加,删除,排序与查询功能183.6.1 窗体的布局183.6.2 增加新的对话框及创建类194设计结果及分析205总结23参考文献24附录25摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本系统介绍了在Visual C+6.0环境下采用“自上而下地总体规划,自下而上地应

6、用开发”的策略开发一个管理信息系统的过程。通过分析某一学校的教职工信息与工资的管理方法,创建了一套行之有效的人事管理系统的方案。本系统介绍了人事管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。AbstractAlong with the information technology in the management of more and more depth and a wide range of applications, the managemen

7、t information system in the implementation of technology has gradually matured. Management information system is a continuous development of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characterist

8、ics in line with the management information system.This system was introduced in the Visual C+ 6.0 environment using the top to bottom to overall planning, application of bottom-up development strategy to develop a management information system of the process. Through the analysis of a schools facul

9、ty salary information and management method, created a set of effective management staff of computer solutions. This system introduced the management information system of system analysis parts, including the feasibility analysis, business process analysis, etc.; System design part mainly introduces

10、 the functions of the system design and database design and code design; System that part of the main modules algorithm, this system friendly interface, the operation is simple, is more practical.1绪论人事管理是任何企业事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会实现意义。同时人事管理系统十一切数据库应用的典范。它具有数据库应用的系统特征,系统结构与现实生活的紧密联系,具体客

11、观,是数据库应用开发中经常进行的好例子。1.1相关技术与开发工具介绍本系统采用面向对象的软件开发办法,以Microsoft公司的可视开发环境 Visual C+6.0 作为主要开发工具,使用Microsoft Access 2003作为关系数据库,并为VB编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。1.1.1 Visual Basic 6.0开发环境 Visual C+ 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、

12、效率高、且功能强大。在Visual C+环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。总的来看,Visual C+有以下主要特点:Visual C+ 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。MFC的优点可以归结为以下几点:(1)MFC是C+的Microsoft Windows应用程序的编程接口。(2)MFC开发的应用程

13、序使用了标准化的结构。(3)使用MFC开发的应用程序不仅小,而且运行快。(4)Visual C+工具降低了编码的复杂性。(5)MFC库功能丰富2 设计方案简述在本设计中,将主要实现以下功能:增加记录功能,修改记录功能,删除记录功能,以及筛选记录功能等。2.1输入流程分析,如图2-1。 返回主界面系统界面添加筛选排序删除填空空的表选你要的资料按编号排序图2-12.2 流程分析 当编译运行时,出来的是人事系统的主界面,主界面中包含七个数据块,分别为职工编号、职工姓名、职工性别,职工年龄,工作时间,所在部门,基本工资。还有三个按钮,并且每个按钮又包含一个功能,对应分别为:添加、删除,排序与筛选。 3

14、详细设计3.1利用Microsoft Access 2003 创建人事管理系统数据库及其数据表(1)打开Microsoft Access 2003单击文件/新建,单击空数据库,如图3-1,输入要创建的数据库名为:职工管理系统.mdb。图3-1(2)单击使用设计器创建表,创建两个表,如图3-2。图3-2(3)打开表1:表窗口,定义数据库表各字段名称,如图3-3所示。单击X按钮。弹出“是否保存对表表1的设计的更改?”提示框,单击是按钮。输入表名“人事系统管理数据表”。图3-3(4)打开表2:表窗口,定义数据库表各字段名称。单击X按钮。弹出“是否保存对表“表2”的设计的更改?”提示框,单击是按钮。输

15、入表名“人事管理系统数据表”。(5)在设计窗口双击“表职工信息数据表”。打开表“职工信息数据表”。按照字段输入信息,如图3-4所示。单击X关闭。再在设计窗口双击表“职工工资数据表”。打开表“职工职工数据表”。按照字段输入信息,如图3-6所示。单击X关闭。图3-43.2创建职工管理系统应用程序框架(1)启动VC+程序,出现VC+开发平台。(2)在VC+主菜单中单击“文件|新建”菜单项,选择“MFC AppWizard(exe)”。(3)在工程中键入“教职工管理系统”,如图3-7。单击确定按钮图3-7 (4)选择“单文档”,下个界面选择查看数据库不使用文件支持。再点击data source选择数据

16、库驱动程序对话框。Odbc选择人事管理系统数据库。、(5)此时会出现如图3-9的设置对话框,直接单击“确定”按钮完成程序框架的创建,出现应用系统框架。图3-93.3基本框架的修改3.3.1主界面的修改(1)在控制面板中添加8个静态标签控件,他们分别标示相关数据段如下表:控件ID 控件标题IDC_STATICZGBH 职工编号IDC_STATICZGXM 职工姓名IDC_STATICZGLL 职工年龄IDC_STATICSZBM 所在部门IDC_STATICZGXB 职工性别IDC_STATICGZTIM工作时间IDC_STATICJBGZ 基本工资(2)右击一个静态标签,出现快捷菜单。(3)在

17、快捷菜单中单击“属性”选项,即出现标签控件的文本属性设置对话框,如下图(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+主菜单中的“插入|资源”出现一个资源类型选择对

18、话框,如图3-15所示。图3-15(2)在资源类型选择对话框中,选择对话框资源Dialog。(3)单击“新建”按钮,则在工程中增加了一个对话框资源。它的资源索引号ID自动设置为:IDD_CDIALOG。3.4.2 为新的对话框资源创建新类(1)在工程资源管理器中,将页面切换到资源选项卡并双击IDD_CDIALOG。(2)用鼠标右击它的空白处,出现一个快捷菜单。(3)在快捷菜单中单击“建立类向导”菜单项,出现如图3-16所示对话框。图3-163.4.3 为新类加以申明(1)在资源管理器中选择File View选项卡如图3-18所示。图3-18(2)双击“人事管理系统Dlg.cpp”,即出现该文件

19、的开始部分,该部分用来对工程中的类进行申明,增加新的申明,如下所示:/ 人事管理系统.cpp : Defines the class behaviors for the application./#include stdafx.h#include 人事管理系统.h#include MainFrm.h#include 人事管理系统Set.h#include 人事管理系统Doc.h#include 人事管理系统View.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif3.

20、5 编辑框控件与数据表字段的绑定方法如下:(1) 选取一个编辑框并单击鼠标右键,出现一个快捷方菜单。(2) 在快捷菜单中单击“建立类向导”选项,则出现类向导对话框。(3) 切换到MEMBER VARIABLES选项卡,并在CLASS NAME列表中选择CMYSET选项(4) 单击DELETE VARIABLE按钮,一一地将成员变量名称全部删除。(5) 然后再单击ADD VARIABLE按钮,为每个字段成员增加一个特殊标记的变量名称,新的字段成员变量名如图(6) 在图中将类名切换为CMY VIEW,出现类成员列表,其中就包括了全部的编辑框控件的索引编码,如图(7) 在本中选择“职工编号”编辑框控

21、件索引号;单击ADD VARIABLE按钮,出现图所示的增加变量对话框。(8) 单击OK按钮,即完成建成“职工编号”编辑框“职工编号”成员变量之间的映射。以同样的方法可以建立每个编辑框控件与其他字段变量之间的映射,完成全部映射过程。最后,编译执行工程,其运行效果如图3.6为系统实现增加,删除,排序与查询功能3.6.1 窗体的新布局(1)在窗体中放入四个命令按钮控件。(2)设置命令按钮控件的资源索引ID号,如表所示控件ID 控件标题IDC_ADDRECO 增加记录IDC_RECODELE 删除记录IDC_SORTRECO 排序记录IDC_FILERRECO 筛选记录对话框布局如图所示3.6.2

22、增加新的对话框及创建类(1)单击VC+主菜单的“插入、资源”菜单项。(2)在资源类型的选择对话框中,选择对话框类型资源,插到工程中去,出现新的对话框。(3)在新的对话框中放入一个分组框控件,设置分组框控件的标题为“请输入过滤查询条件”。(4)在分组框内放入一个编辑框控件,专门用于过滤查询条件,新的对话框窗体如图(5)在打开新的对话框的情况下,单击鼠标右键,出现一个快捷菜单。(6)在快捷菜单中单击”创建新类”选项,出现下图对话框(7)选择创建新类并单击OK按钮,出现为类命名的窗口,在窗口中键入名称为:CDlgQuery(8)单击OK按钮,即可完成新的对话框的新类的创建,回到创建的新对话框。(9)

23、将选项卡切换到Mamber Variable界面,可以发现,该类中存在三个成员,一个是在新的对话框中加入的编辑框IDC_EDIT1;另外两个就是新的对话框中自动创建的命令按钮,即OK按钮和Cancel按钮。我们必须为他们增加成员变量,但由于OK按钮和CANCE按钮是自动创建的,可以被识别,因此我们仅为编辑框控件增加成员变量,其成员变量为m_query. 4设计结果及分析(1)单击“组建|全部组建”,没有错误,单击“运行”按钮,运行结果如图4-1所示。图4-1(2)单击向右按钮浏览数据源中所存在的人事信息,如图(3)单击排序按钮,再次浏览会发现职工信息按职工编号排列了。(4)单击筛选按钮会出现以

24、下对话框,在输入职工编号,单击OK就会跳到你所查询的职工信息界面。(5)单击增加按键会出现一个空白的界面,你在其中输入相关信息,然后关闭界面重新编译打开再次使用筛选即可找到刚刚输入的信息。(6)删除,在某个职工资料界面下单击删除即可。5总结本案例通过介绍一个“人事管理系统”的制作开发,介绍了用VC+制作数据库应用程序的一个基本过程。在该过程中,我们介绍了创建数据库与数据表的方法,并介绍了制作数据库应用系统的基本方法。它涉及到应用VC+编程的许多方面,想必我们对VC+已经有了一个大致的认识。参考文献1伍俊良. 课程设计与系统开发案例Z .北京:清华大学出版社, 20022郑阿奇.Visual C

25、+实用教程S .北京:电子工业出版社,2007附录主要程序代码如下:/ 人事管理系统.cpp : Defines the class behaviors for the application./#include stdafx.h#include 人事管理系统.h#include MainFrm.h#include 人事管理系统Set.h#include 人事管理系统Doc.h#include 人事管理系统View.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/

26、CMyAppBEGIN_MESSAGE_MAP(CMyApp, CWinApp)/AFX_MSG_MAP(CMyApp)ON_COMMAND(ID_APP_ABOUT, OnAppAbout)/ NOTE - the ClassWizard will add and remove mapping macros here./ DO NOT EDIT what you see in these blocks of generated code!/AFX_MSG_MAP/ Standard print setup commandON_COMMAND(ID_FILE_PRINT_SETUP, CWin

27、App:OnFilePrintSetup)END_MESSAGE_MAP()/ CMyApp constructionCMyApp:CMyApp()/ TODO: add construction code here,/ Place all significant initialization in InitInstance/ The one and only CMyApp objectCMyApp theApp;/ CMyApp initializationBOOL CMyApp:InitInstance()AfxEnableControlContainer();/ Standard ini

28、tialization/ If you are not using these features and wish to reduce the size/ of your final executable, you should remove from the following/ the specific initialization routines you do not need.#ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a shared DLL#elseEnable3dControlsStatic();

29、/ Call this when linking to MFC statically#endif/ Change the registry key under which our settings are stored./ TODO: You should modify this string to be something appropriate/ such as the name of your company or organization.SetRegistryKey(_T(Local AppWizard-Generated Applications);LoadStdProfileSe

30、ttings(); / Load standard INI file options (including MRU)/ Register the applications document templates. Document templates/ serve as the connection between documents, frame windows and views.CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMyDoc),

31、RUNTIME_CLASS(CMainFrame), / main SDI frame windowRUNTIME_CLASS(CMyView);AddDocTemplate(pDocTemplate);/ Parse command line for standard shell commands, DDE, file openCCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInfo)r

32、eturn FALSE;/ The one and only window has been initialized, so show and update it.m_pMainWnd-ShowWindow(SW_SHOW);m_pMainWnd-UpdateWindow();return TRUE;/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AF

33、X_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/ No message handlers/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAbou

34、tDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ App command to run the dia

35、logvoid CMyApp:OnAppAbout()CAboutDlg aboutDlg;aboutDlg.DoModal();/ CMyApp message handlers/ 人事管理系统Doc.cpp : implementation of the CMyDoc class/#include stdafx.h#include 人事管理系统.h#include 人事管理系统Set.h#include 人事管理系统Doc.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#e

36、ndif/ CMyDocIMPLEMENT_DYNCREATE(CMyDoc, CDocument)BEGIN_MESSAGE_MAP(CMyDoc, CDocument)/AFX_MSG_MAP(CMyDoc)/ NOTE - the ClassWizard will add and remove mapping macros here./ DO NOT EDIT what you see in these blocks of generated code!/AFX_MSG_MAPEND_MESSAGE_MAP()/ CMyDoc construction/destructionCMyDoc

37、:CMyDoc()/ TODO: add one-time construction code hereCMyDoc:CMyDoc()BOOL CMyDoc:OnNewDocument()if (!CDocument:OnNewDocument()return FALSE;/ TODO: add reinitialization code here/ (SDI documents will reuse this document)return TRUE;/ CMyDoc diagnostics#ifdef _DEBUGvoid CMyDoc:AssertValid() constCDocume

38、nt:AssertValid();void CMyDoc:Dump(CDumpContext& dc) constCDocument:Dump(dc);#endif /_DEBUG/ CMyDoc commands/ 人事管理系统Set.cpp : implementation of the CMySet class/#include stdafx.h#include 人事管理系统.h#include 人事管理系统Set.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMySet implementationIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMySet(CDatabase* pdb): CRecordset(pdb)/AFX_FIELD_INIT(CMySet)m_ZGBH = 0;m_ZGLL = 0;m_JBGZ = 0;m_ZGXM = _T();m_ZGXB = _T();m_GZBM = _T();m_GZSJ = _T();m_nFields = 8;/AFX_FIELD_INITm_nDefaultType = snapshot;CString CMySet:GetDefault

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服