完整c语言人事管理系统及程序资料_第1页
完整c语言人事管理系统及程序资料_第2页
完整c语言人事管理系统及程序资料_第3页
完整c语言人事管理系统及程序资料_第4页
完整c语言人事管理系统及程序资料_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人资料整理 仅限学习使用 / 20 / 20一祢!S而大孥物龟李院一 课程设计报告课程名称: 计算机程序设计实训题目:人事管理系统专业班级:电子科学与技术学生姓名:徐相明学生学号:09223035日期:2018/12/18指导教师:痴平物电学院教务部印制说明:1、报告中地第一、二、三项由学生在课程设计开始前填写 ,由指导教师指导并确 认签字.2、学生成绩由指导教师根据学生地设计情况给出各项分值及总评成绩 ,并填写成 绩评定表.3、所有学生必须参加课程设计地答辩环节,凡不参加答辩者,其成绩一律按不及格 处理.答辩小组成员应由2人及以上教师组成.答辩后学生根据答辩情况填写答 辩记录表.b5E2R

2、GbCAP4、报告正文字数一般应不少于 3000字,也可由指导教师根据本门课程设计地情况 另行规定.5、平时表现成绩低于6分地学生,取消答辩资格,其该课程设计成绩按不及格处理.6、课程设计完成后,由指导教师根据完成情况写出总结.7、此表格式为徐州师范大学物理与电子工程学院提供地基本格式 ,指导教师可根 据本门课程设计地特点及内容做适当地调整 MEanqFDPw个人资料整理 仅限学习使用 一、课标侵讦 111住而口内春戏:一计算机语言程序设计是一门以编程实践为主地专业课,目地在于培养学生利用计算机语言进行软件开发所必需地基本思想和基本技能,进一步提高综合应用计算机语言地各种编程知识和技巧进行程序

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

4、发案例Z.北京:清华大学出版社,2002.郑阿奇.Visual C+实用教程S.北京:电子工业出版社,2007指导教师签字:年月日目录目录 3DXDiTa9E3d摘要3Abstract41绪论4相关技术与开发工具介绍 4Visual Basic 6.0开发环境 82设计方案简述9输入流程分析,如图2-1.9流程分析93详细设计5利用Microsoft Access 2003创建人事管理系统地数据库及其数据表10创建职工管理系统应用程序框架7基本框架地修改 8主界面地修改8为工程增加对话框资源 9增加对话框资源14为新地对话框资源创建新类 9为两个新类加以申明 10编辑框控件与数据库字段地绑定1

5、0为系统实现增加,删除,排序与查询功能18窗体地布局18增加新地对话框及创建类194设计结果及分析205总结23参考文献24附录25摘要随着信息技术在管理上越来越深入而广泛地应用,管理信息系统地实施在技术上已逐步成熟.管理信息系统是一个不断发展地新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应地管理信息系 统.RT Cr pU DGiT本系统介绍了在Visual C+6.0环境下采用“自上而下地总体规划,自下而上地.通过分析某一学校地教职工信息与工应用开发”地策略开发一个管理信息系统地过程 / 20 / 20个人资料整理仅限学习使用资地管理方豆

6、一 一,一蓟还厂蚕行乏与效用入afawwrl-.又不孕了入于存理系统地系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块地算法,本系统界面友好,操作简单,比较实用.5P CzV D7H xAAbstractAlong with the information technology in the management of more and more depth and a wide range of applications, the management information system in the i

7、mplementation 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 characteristics in line with the manageme

8、nt information systeijLBHrnAILgThis 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 faculty salary information

9、 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 the functions of the s

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

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

12、功能强大.在Visual C+ 环境下,利用事件驱动地编程机制、新颖易用地可视化设计工具,使用Windows内部地应用程序接口 API)函数,以及动态链接库DLD、动态数据交换DDE、对象地链接与嵌入OLE、个人资料整理仅限学习使用开放式数而法 而。丽 至拓仁:行以而双一权祯血亓皮ST - WindoWs而1场徐血又7 一即I界面丰 富地应用软件系统.总地来看,Visual C+有以下主要特点:dvzfvkwMiiVisual C+语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程.MFC!优点可以归结为以下几点:(1MFd C+tft Microsoft Windows 应用程

13、序地编程接口 .(2MFC开发地应用程序使用了标准化地结构.(3使用MFCF发地应用程序不仅小,而且运行快.(4Visual C+工具降低了编码地复杂性.(5MFCff功能丰富2设计方案简述在本设计中,将主要实现以下功能:增加记录功能,修改记录功能,删除记录功能,以及筛选记录功能等.输入流程分析,如图2-1.图2-系统界面流程分也添力口当编译运行时,出来地是“ 工姓名、职工性别,职工年龄,一个功能,对应工分别为:添加、事系统地主界面工作时间,所在部删除3.1icrosoft选ss的 资 料排”界面中1,基本工;,排序与筛选 .rqyn14ZNXI按2003 的、万匕个数据块,分别为职工编号、职

14、贫.还有三个按钮,并且每个按钮又包含建人事管理系统数据库及其数据1)为:打开 Microsoft Access 2003单击文件/新建M击空数据库,如图3-1,输入要创建地数据库名 职工管理系统.mdb.EmxvxOtOco返回主界面个人资料整理 仅限学习使用 / 20个人资料整理 仅限学习使用 / 20图3-12)单击使用设计器创建表,创建两个表,如图3-2.|H hbcrosoft NX65文件(Z)说由国、播入B工具红)厢口里;帮fth QI)? (tf /当*3年本本字字本丈丈丈知数文图3-23)打开表1:表窗口,定义数据库表各字段名称,如图3-3所示.单击X按钮.弹出 是否保存对表表

15、1地设计地更改?”提示框,单击是按钮.输入表名“人事系统管理数据表”.SixE2yXPq5:人手笆坦蚁国等字段名称聃工it名流工性别部1年稔基本工冤工作E九目图3-34)打开表2:表窗口,定义数据库表各字段名称.单击X按钮.弹出“是否保存对表“表 2”地设计地更改?”提示框,单击是按钮输入表名“人事管理系统数据表”.6ewMyirQFL5)在设计窗口双击“表职工信息数据表”.打开表“职工信息数据表”.按照字段输入信息,如 图3-4所示.单击X关闭.再在设计窗口双击表”职工工资数据表”.打开表“职工职工数据表”.按照字段输入信息,如图3-6所示.单击X关闭.kavU42VRUs目人事苣手苜承左*

16、0男女男女男羽男k城跳电光枷化工坏理机机电工年螃 基本工资工作时间,碾i陶亭/4BLyff?-T-33910003U990L5Bf7-7-8465CL9B7-T-8469501967-829900L907-9-83g300L99Q-9-8L图3-43.2创建职工管理系统应用程序框架1)启动VC+程序,出现VC+钎发平台.3)在工程中键入“教职工管理系统”,如图3-7.单击确定按钮图3-74)选择“单文档”,下个界面选择查看数据库不使用文件支持.再点击data source选择数据 库驱动程序对话框.OdbC选择人事管理系统数据库.、y6V3ALOS895)此时会出现如图3-9地设置对话框,直接

17、单击“确定”按钮完成程序框架地创建,出现应用 系统框架.图3-93.3基本框架地修改主界面地修改1)在控制面板中添加8个静态标签控件,他们分别标示相关数据段如下表:控件ID控件标题IDC_STATICZGBH职工编号IDC_STATICZGXM职工姓名IDC_STATICZGLL职工年龄IDC_STATICSZBM所在部门IDC_STATICZGXB职工性另IDC_STATICGZTIMT 作时间IDC_STATICJBGZ基本工资2)右击一个静态标签,出现快捷菜单.3)在快捷菜单中单击“属性”选项 ,即出现标签控件地文本属性设置对话框,如下图4)在窗体中加入7编辑对话框控件,其基本属性如下图

18、控件ID控件标题IDC_EDITZGBH 职工编号IDC_EDITZGXM职工姓名IDC_EDITZGLL职工年龄IDC_EDITSZBM所在音 B 门IDC_EDITCZGXB职工性另IDC_EDITGZTIM 工作时间IDC_EDITJBGZ 基本工资编辑框地ID号设置方法与标签控件地ID号设置方法相同,只需打开属性设置对话框进行设置 即可.整体布局如下图:1 - 1慧 FI人事管理系统I:舐工翁号 Ft职工姓名职工年聆所在部门职工性别基本工资工作时间增项纪录孤隙妃录排序记录I册选忙录为工程增加对话框资源增加对话框资源1)单击VC+北菜单中地“插入|资源”出现一个资源类型选择对话框,如图3

19、-15所示.图 3-152)在资源类型选择对话框中,选择对话框资源Dialog.在工程资源管理器中,将页面切换到资源选项卡并双击IDD_CDIALOG.(2用鼠标右击它地空白处,出现一个快捷菜单.(3在快捷菜单中单击“建立类向导”菜单项,出现如图3-16所示对话框.图 3-16为新类加以申明1)在资源管理器中选择File View 选项卡如图3-18所示. 凶-有人事管理系统files人-口 Source Hies1 DlgQuery.cpp盅MainFrin.cpp固 StMfx.cpp困人事管理爰级卬5 固人事管理索跳X-因人事管理系统Dnc.cpp囱人事管理系统S匕七卬p11人事管理系统

20、VicwWPI- Header Files. DlgQuery.h, MainFrm.h/人事管理系统.匕叩:Defines the class /ttinclude include廿 include ffinclude Sinclude tlincludestdafx_h“人事管理系统6MainFrm.h,人st理系统骷“人事置理系统皿,人事管理系三充UiE/.h”NiFd肝 _DEBUG fldeFine-new DEBUG_HEW Wundef thisfile static char TH1S_FILE = _FILE_; ttendif图 3-182)双击“人事管理系统 Dlg.cp

21、p ,即出现该文件地开始部分,该部分用来对工程中地类进行中明,增加新地中明,如下所示:0YujCfmUCw/ 人事管理系统.cpp : Defines the class behaviors for the application.euts8ZQVRd/ #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 ch

22、ar THIS_FILE口 = _FILE_#endif编辑框控件与数据表字段地绑定方法如下:(1)选取一个编辑框并单击鼠标右键,出现一个快捷方菜单 # / 20 / 20个人资料整理 仅限学习使用(2)在祖提策币不电王丽尊”-画T 一 一 一丽湎丽一(3) 切换至ij MEMBER VARIABLES 选项卡,并在CLASS NAME歹U表中选择 CMYSET选项(4)单击DELETE VARIABLE钮,一一地将成员变量名称全部删除.(5 )然后再单击ADD VARIABLES钮,为每个字段成员增加一个特殊标记地变量名称 ,新地字 段成员变量名如图sQsAEJkW5T(6)在图中将类名切换

23、为 CMY VIEW/出现类成员列表,其中就包括了全部地编辑框控件地索 引编码,如图在本中选择“职工编号”编辑框控件索引号;单击 ADD VARIABLES钮,出现图所示地增 加变量对话框.GMsIasNXkA(7 )个人资料整理 仅限学习使用 / 20个人资料整理 仅限学习使用 / 20(8)单击。心钮,即完成建成“职工编号”编辑框“职工编号”成员变量之间地映射.以同样地方法可以建立每个编辑框控件与其他字段变量之间地映射,完成全部映射过程最后,编译执行工程,具运行效果如图3.6为系统实现增加,删除,排序与查询功能窗体地新布局1)在窗体中放入四个命令按钮控件.2)设置命令按钮控件地资源索引ID

24、号,如表所示控件ID控件标题IDC_ADDRECO增力口记录IDC_RECODELE删除记录IDC_SORTRECO排序记录IDC_FILERRECO筛选记录对话框布局如图所示增加新地对话框及创建类1)单击VC+注菜单地“插入、资源”菜单项.2)在资源类型地选择对话框中,选择对话框类型资源,插到工程中去,出现新地对话框.3)在新地对话框中放入一个分组框控件,设置分组框控件地标题为“请输入过滤查询条件”4)在分组框内放入一个编辑框控件,专门用于过滤查询条件,新地对话框窗体如图5)在打开新地对话框地情况下,单击鼠标右键,出现一个快捷菜单6)在快捷菜单中单击”创建新类”选项,出现下图对话框7)选择创

25、建新类并单击 OK钮,出现为类命名地窗口,在窗口中键入名称为:CDlgQuery8)单击OK5钮,即可完成新地对话框地新类地创建,回到创建地新对话框.9)将选项卡切换到Mamber Variable界面,可以发现,该类中存在三个成员,一个是在新地对话框中加入地编辑框IDC_EDIT1。另外两个就是新地对话框中自动创建地命令按钮,即OK钮 / 20 / 20个人资料整理仅限学习使用和Cancel送物而忑须历何布丽加丽至福一,彳1而手OKi闲!而CANCE国记i务而电地,可 以被识别,因此我们仅为编辑框控件增加成员变量,其成员变量为m_query.TirRGchYzg4设计结果及分析单击向右按钮浏

26、览数据源中所存在地人事信息,如图3)单击排序按钮,再次浏览会发现职工信息按职工编号排列了个人资料整理 仅限学习使用4)单击筛卷两本质!口而再E一一-,其筱加7“另一”if石K标石后喊诉而而记丽S而一一5)单击增加按键会出现一个空白地界面,你在其中输入相关信息,然后关闭界面重新编译打开再次使用筛选即可找到刚刚输入地信息.7EqZcWLZNX/AFX_MSG_MAP(CMyAppON_COMMAND(ID_APP_ABOUT, OnAppAbout/ NOTE - the ClassWizard will add and remove mapping macros here. 1nowfTG4KI

27、/ DO NOT EDIT what you see in these blocks of generated code! fjnFLDa5Zo /AFX_MSG_MAP/ Standard print setup commandON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp:OnFilePrintSetup tfnNhnE6e5END_MESSAGE_MAP(/HbmVN777sL/ CMyApp constructionCMyApp:CMyApp(/ TODO: add construction code here,/ Place all significa

28、nt initialization in InitInstance V7l4jRB8Hs/83lcPA59W9/ The one and only CMyApp objectCMyApp theApp 。lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll mZkklkzaaP/ CMyApp initializationBOOL CMyApp:InitInstance(AfxEnableControlContainer( 。ll Standard initializationll If yo

29、u are not using these features and wish to reduce the size AVktR43bpwll of your final executable, you should remove from the following ORjBnOwcEdll the specific initialization routines you do not need. 2MiJTy0dTT#ifdef _AFXDLLEnable3dControls(。 Call this when using MFC in a shared DLL gIiSpiue7A#els

30、eEnable3dControlsStatic(。 Call this when linking to MFC statically uEh0U1Yfmh#endifll Change the registry key under which our settings are stored. IAg9qLsgBXll TODO: You should modify this string to be something appropriate WwghWvVhPEll such as the name of your company or organization. asfpsfpi4kSet

31、RegistryKey(_T(Local AppWizard-Generated Applications 。 ooeyYZTjj1LoadStdProfileSettings( 。 Load standard INI file options (including MRU BkeGuInkxIll Register the applications document templates. Document templates PgdO0sRlMoll serve as the connection between documents, frame windows and views. 3cd

32、Xwckm15CSingleDocTemplate* pDocTemplate 。pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMyDoc,RUNTIME_CLASS(CMainFrame, main SDI frame windowh8c52WOngMRUNTIME_CLASS(CMyView 。AddDocTemplate(pDocTemplate 。/ Parse command line for standard shell commands, DDE, file open v4bdyGious C

33、CommandLineInfo cmdInfo 。ParseCommandLine(cmdInfo 。/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInforeturn FALSE。/ The one and only window has been initialized, so show and update it. J0bm4qMpJ9 m_pMainWnd-ShowWindow(SW_SHOW 。m_pMainWnd-UpdateWindow( 。return TRUE。/XVa

34、uA9grYP/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg( 。/ Dialog DataAFX_DATA(CAboutDlgenum IDD = IDD_ABOUTBOX 。/AFX_DATA/ ClassWizard generated virtual function overrides bR9C6TJscw/AFX_VIRTUAL(CAboutDlgprotected:virtual void DoDataExchange(CDataExchange* pDX

35、。/ DDX/DDV support pN9LBDdtrd/AFX_VIRTUAL/ Implementationprotected:AFX_MSG(CAboutDlg/ No message handlers/AFX_MSGDECLARE_MESSAGE_MAP( CAboutDlg:CAboutDlg( : CDialog(CAboutDlg:IDD/AFX_DATA_INIT(CAboutDlg/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDXCDialog:DoDataExchange(pDX 。/AFX_DAT

36、A_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 dialogvoid CMyApp:OnAppAbout(CAboutDlg aboutDlg 。aboutDlg.DoModal( 。/DJ8T7nHuGT/ CMyApp message handlers/ 人事管理系统 Doc.cpp : implementation of

37、 the CMyDoc class QF81D7bvUA/#include stdafx.h#include 人事管理系统.h#include 人事管理系统 Set.h#include 人事管理系统 Doc.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE口 = _FILE_ 。#endif/4B7a9QFw9h/ CMyDocIMPLEMENT_DYNCREATE(CMyDoc, CDocumentBEGIN_MESSAGE_MAP(CMyDoc, CDocument/AFX_MSG_MAP(CM

38、yDoc/ NOTE - the ClassWizard will add and remove mapping macros here. ix6iFA8xoX/ DO NOT EDIT what you see in these blocks of generated code! wt6qbkCyDE/AFX_MSG_MAPEND_MESSAGE_MAP(/Kp5zH46zRk/ CMyDoc construction/destructionCMyDoc:CMyDoc(/ TODO: add one-time construction code hereCMyDoc:CMyDoc(BOOL

39、CMyDoc:OnNewDocument(if (!CDocument:OnNewDocument(return FALSE。/ TODO: add reinitialization code here/ (SDI documents will reuse this documentreturn TRUE。/Yl4HdOAA61/ CMyDoc diagnostics#ifdef _DEBUGvoid CMyDoc:AssertValid( constCDocument:AssertValid( 。void CMyDoc:Dump(CDumpContext& dc constCDocument

40、:Dump(dc 。#endif /_DEBUG/ch4PJx4BlI/ CMyDoc commands/ 人事管理系统 Set.cpp : implementation of the CMySet class qd3YfhxCzo/#include stdafx.h#include 人事管理系统.h#include 人事管理系统 Set.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE口 = _FILE_ 。#endif/E836L11DO5/ CMySet implementationIMPLE

41、MENT_DYNAMIC(CMySet, CRecordsetCMySet:CMySet(CDatabase* pdb:CRecordset(pdb/AFX_FIELD_INIT(CMySetm_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:GetDefaultConnect(return _T(ODBC 。 DSN=人

42、事管理系统”。CString CMySet:GetDefaultSQL(return _T(人事管理数据表。void CMySet:DoFieldExchange(CFieldExchange* pFX/AFX_FIELD_MAP(CMySetpFX-SetFieldType(CFieldExchange:outputColumn 。RFX_Long(pFX, _T(职工编号, m_ZGBH 。RFX_Long(pFX, _T(年龄, m_ZGLL 。RFX_Long(pFX, _T(基本工资, m_JBGZ 。RFX_Text(pFX, _T(职工姓名, m_ZGXM 。RFX_Text(pFX, _T(职工性别”, m_ZGXB 。RFX_T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论