基于vc++的人事管理系统论文.doc_第1页
基于vc++的人事管理系统论文.doc_第2页
基于vc++的人事管理系统论文.doc_第3页
基于vc++的人事管理系统论文.doc_第4页
基于vc++的人事管理系统论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)题目 人事管理系统 姓名 xxx 学号 xxxx 院系 电气信息与自动化学院 专业 电气工程及其自动化 指导教师 xxx 职称 讲师 2012年 月 日曲阜师范大学教务处制目录摘要1关键1Abstract1Key words1引言11 本课题的来源与意义21.1本课题的来源21.2 本课题的目的与意义21.3本课题的现状研究22开发工具的简介32.1 Microsoft Access的简介32.2 Visual C+ 6.0的简介33 系统分析与设计33.1 系统分析33.1.1 系统功能分析33.1.2系统功能结构43.2模块功能需求43.3 数据库的设计63.3.1 数据库的创建63.3.2 数据源的创建74 系统功能的实现84.1 主界面设计84.2 系统登录模块84.2.1 系统登录窗体的功能94.2.2 系统登录的主要代码94.3添加新员工模块104.3.1 添加新员工窗口的功能104.3.2 添加新员工的主要代码104.4员工信息查询模块124.4.1 员工信息查询的功能124.4.2 员工信息查询的主要代码134.5人事变动模块174.5.1 人事变动的功能174.5.2 人事变动的主要代码185 系统测试205.1 软件测试的目标205.2 测试实例206 总结与展望216.1 总结216.2 展望21致谢21参考文献2122人事管理系统电气工程及其自动化专业学生 xxx指导教师 xx摘要:人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual C+ 6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用的要求出发。本企业人事管理系统具有如下功能:员工基本信息的录入模块和查询模块,人事变动的信息录入、修改、查询模块,以及系统用户的登录。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。关键词:信息管理 人事管理系统 Visual C+ 6.0Personnel management systemStudent majoring in Electrical engineering and automation xxx Tutor xxxAbstract:Human resources management is an important enterprise management in the content, with the progress of The Times, the enterprise also gradually become huge up. How to manage internal employee information, business management has became a big problem. In this case, the development of a human resource management system is very necessary. The system combines the companys actual personnel, systems, analysis of actual demand, the use of powerful development tools as Visual C+6.0 and developed stand-alone version of the personnel management system governing personnel .The entire systemfrom themeet therequirements ofsimple, friendly interface, flexible, practical requirements. The personnel management system of the enterprises have the following functions: basic information about staff input module and staff query module; the personnel changes of the information recorded, modify, inquires module, and users of the system settings. To provide information consultation, information retrieval, information access services for the enterprise personnel management, which primarily to meet the modern enterprises to personnel management. Key words: Information management; Personnel Management System; Visual C+ 6.0引言 人力资源管理是结合公司实际的人事制度,经过实际的需求分析,采用功能强大的Visual C+6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入模块和查询模块,人事变动的信息录入、修改、查询模块,以及系统用户的登录。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。1 本课题的来源与意义11 本课题的来源随着计算机技术的飞速发展,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套适用的人事管理软件成为很有必要的事情。12 本课题研究的目的及意义现代信息技术的发展,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。1.3 本课题的研究现状目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点。与此同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。2 开发工具的简介现在,市场上可以选购的应用开发产品很多。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率,有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,但也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间;相反,如果只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用。本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以Visual C+ 6.0作为系统前台应用程序开发工具,Access作为后台数据库,通过ODBC使两者进行连接从而进行系统软件开发。21 Microsoft Access的简介Microsoft Access是比较流行的关系型数据库管理系统之一,是一些关于某个特定主题或目的的信息集合。它的作用是用来存储,维护和检索数据。同时,提供了VBA 编程接口,可以为用户提供各种各样的编程功能。一个数据库对象是由若干表,查询,窗体,报表,宏和模块等对象及对象的集合组成的,这些集合的组合丰富和增强了Access数据库的功能。在Access中,所有的对象均保存在一个“.MDB”文件中,这给数据库的维护带来了很大的方便。选择Access作为后台数据库,是因为Access在许多数据管理的系统中已经非常广泛的使用,在数据流管理方面也是比较成熟的。同时Access相比较SQL作为后台数据库,在连接方面有更为简易的表现,因此选择Access作为后台数据库。22 Visual C+ 60的简介Visual C+6.0 由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。3 系统的分析与设计 31 系统分析311 系统功能分析 人事信息管理系统是一个典型的数据库开发应用程序,它由系统用户管理、员工信息查询管理、人事变动管理等模块组成,具体规划如下:(1)系统用户管理 对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。(2)员工信息管理员工信息管理包括对员工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。(3)人事变动管理人事变动管理是对员工的变更进行管理,方便人事处管理员对员工的职务变更和辞职退休的改变,方便随时了解最新,最全面工作情况,从而合理的完成工作。312 系统功能结构 系统功能结构图主要从功能的角度描述了系统的结构。人事管理的系统功能结构如图1所示:人事管理系统用户登录员工信息管理员工查询管理人事变动管理系统设置帮助用户管理退出系统设置删除添加删除添加查找设置删除添加查找设置修改查找错误信息帮助关于图1 系统功能结构图32 模块功能需求基于上面的系统功能分析,我们可以看一下每个模块的功能需求分析。(1)增加新员工信息模块需求分析员工信息管理模块需要实现:增加新员工的基本信息以及系统自动分配定员工号和密码。(2)员工信息查询模块需求分析员工信息查询模块需要实现:能查询员工的基本信息、人事变动情况以及能更改员工的基本信息和修改密码。其模块流程图2如下: 登录主页面员工信息查询页面查询信息操作完成修改信息返回主页面图2 员工信息查询流程图(3)人事变动模块需求分析人事变动模块需要实现:输入员工号,更改员工的人事变动情况并加以备注。(4)系统登录模块需求分析打开系统主界面进入登录界面,经过系统管理后输入操作员账号及密码。系统通过数据库检查后,判断出密码是否正确。如果不正确则提示密码错误,并返回到系统主界面;如果密码正确则登录成功,进入功能界面。具体的程序流程如下图3所示:系统登录界面输入操作员及密码检查密码正确功能界面功能处理数据库密码错误员工工资管理页面点击链接图3 登录系统流程图33 数据库的设计331 数据库的创建 人事管理系统的数据库采用Access ,系统数据库的名称为“MISDB”。数据库MISDB中包含了7张数据表。下面分别给出数据表概要说明和主要数据表的结构。(1)员工信息数据表:用于储存员工的基本信息。员工信息表见表1所示:表1 PERSON员工基本信息表字段字段名类型说明1ID文本员工号2PASSWD文本密码3AHTHORITY文本用户权限4NAME文本姓名5SEX文本性别6BIRTHDAY日期/时间出生日期7DEPARTMENT文本所在部门8JOB文本职务9EDU_LEVEL文本受教育水平10SPECIALTY文本专业技能11ADDRESS文本住址12TEL文本电话13EMAIL文本电子邮箱14STATE文本当前状态15REMARK备注备注(2)人事变更记录表:用来储存人事变更的员工,以及变更时间、职务和退休情况。人事变更记录表见表2所示:表2 PERSONNEL人事变更记录表字段字段名类型说明1ID数字记录号2PERSON文本员工号3CHANGE文本变更代码4RECORD_TIME日期/时间登记时间5DESCRIPTION备注简介(3)人事变动代码表:存储人事变动的相关信息。人事变动代码表见表3所示:表3 PERSONNEL_CHANGE人事变动代码表字段字段名称数据类型说明1CODE文本代码2DESCRIPTION文本描述(4)计数器表:存储计数的相关信息。计数器见表4所示:表4 COUNTER计数器表字段字段名称数据类型说明1ID文本计数器编号2COUNTER_VALUE数字计数值3DESCRIPTION文本简介(5)员工职务信息表:存储员工代码和简介的相关信息。员工职务信息表见表5所示:表5 JOB员工职务信息表字段字段名称数据类型说明1CODE文本代码2DESCRIPTION文本简介(6)教育程度代码表:存储员工教育程度代码和简介的相关信息。教育程度代码表见表6所示:表6 EDU_LEVEL教育程度代码表字段字段名称数据类型说明1CODE文本代码2DESCRIPTION文本简介(7)部门表:存储部门编号、名称、部门负责人等相关信息。部门表见表7所示:表7 DEPARTMENT部门表字段字段名称数据类型说明1ID文本部门编号2NAME文本部门名称3MANAGER文本部门负责人4INTRO备注简介332 数据源的创建 在ACESS中,需要创建一个包括7个数据表的MISDB数据库,然后通过手动设置用户DSN设置,连接数据库MISDB,设置好后,我们开始创建的MISBD.mdb已经与用户的一个设定为MISDB的数据源对应起来,可以直接对这个数据源进行操作。如下图4所示:图4 数据库设置过程图4 系统功能的实现41 主界面设计人事管理系统的主界面事一个菜单系统,通过菜单系统中菜单相来实现认识管理的各菜单项。用Visual C+ 6.0的菜单编辑器可以很方便的创建菜单,在菜单编辑器中打开的设计窗口如图5所示:图5 菜单设计42 系统登录模块系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以进入系统。运行用户登录模块,其界面如图6所示:图6 用户登录的运行界面421 系统登录窗体的功能 登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中预设了两种用户:超级用户和一般用户,超级用户对一般用户有管理的功能。超级用户和一般用户对系统的员工信息都有编辑,删除,查询,设置的功能。而超级用户对一般用户有权限的管理,一般用户是超级用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。超级用户也可添加登录用户,也可对其设置权限。422 系统登录的代码设计登录对话框包括一个Combo Box、两个Edit Box和两个Button。登录和取消的按钮的ID分别设置为IDOK和IDCANCEL,及系统默认的ID。IDCANCEL采用系统默认的处理。IDOK的代码如下:void CLoginDlg:OnOK() BOOL bLogin=FALSE;CString strPasswd, strAuthority;UpdateData(); / 更新数据变量if(!db.Open(m_strDSN) return; / 连接数据库CRecordset rs(&db);rs.Open(CRecordset:forwardOnly,select PASSWD, AUTHORITY from PERSON where ID=+m_strUser+);if(!rs.IsEOF()rs.GetFieldValue(PASSWD, strPasswd);rs.GetFieldValue(AUTHORITY, strAuthority);if(strPasswd = m_strPasswd)bLogin=TRUE; / 已连接elseMessageBox(请重新输入密码。n注意大小写!,密码错误);elseMessageBox(请确认用户名大小写是否正确!,无此用户);rs.Close();if(bLogin) EndDialog(IDOK);else db.Close(); / 关闭数据库43 添加新员工模块431 添加新员工窗口的功能 该窗口主要是添加新员工的基本信息,包括员工号,密码,姓名,性别,职务,部门,教育水平等等基本信息,所添加的信息将数据库表PERSON中体现出来。具体的窗口如下图7所示:图7 添加新员工432 添加新员工窗口的主要代码设计 界面上“增加”按钮的代码如下:void CAddView:OnAddBtnAdd() CString str,strSQL;int counter; / 用于计数CRecordset rs(&db); / 数据集UpdateData(); / 更新数据if(m_strName.IsEmpty() / 姓名为空则返回AfxMessageBox(姓名不能为空!);return;/ 累加员工编号计数器rs.Open(CRecordset:forwardOnly,select COUNTER_VALUE from COUNTER where ID=P);rs.GetFieldValue(COUNTER_VALUE, str);sscanf(str, %d, &counter); / 获取计数值rs.Close(); / 关闭数据集counter+;/ 计数值加1str.Format(%d, counter); / 转换为字符串strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=P; / 设置SQL语句db.ExecuteSQL(strSQL); / 执行/ 增加员工个人信息记录CString strPasswd,strSex,strDepID,strJobID,strEduID;/ 判断生日是否为空if(m_strBirthday.IsEmpty() m_strBirthday=1900-1-1; / 缺省值/ 加密密码strPasswd=CCrypt:Encrypt(m_strPasswd, 123);/ 判断性别if(CButton*)GetDlgItem(IDC_ADD_RADIO_MALE)-GetCheck() strSex=M;else strSex=F;/ 得到部门IDrs.Open(CRecordset:forwardOnly,select ID from DEPARTMENT where NAME= + m_strDepartment +);rs.GetFieldValue(ID, strDepID);rs.Close();/ 得到职务代码rs.Open(CRecordset:forwardOnly,select CODE from JOB where DESCRIPTION= + m_strJob +);rs.GetFieldValue(CODE, strJobID);rs.Close();/ 得到受教育水平代码rs.Open(CRecordset:forwardOnly,select CODE from EDU_LEVEL where DESCRIPTION= + m_strEdulevel +);rs.GetFieldValue(CODE, strEduID);rs.Close();/ 写SQL语句 strSQL=insert into PERSON(ID,PASSWD,NAME,SEX,BIRTHDAY,DEPARTMENT,JOB,EDU_LEVEL,SPECIALTY,ADDRESS,TEL,EMAIL,REMARK) values(+ m_strID + , / ID+ strPasswd + , / PASSWD+ m_strName + , / NAME+ strSex + , / SEX+ m_strBirthday + , / BIRTHDAY+ strDepID + , / DEPARTMENT+ strJobID + , / JOB+ strEduID + , / EDU_LEVEL+ m_strSpecialty + , / SPECIALTY+ m_strAddress + , / ADDRESS+ m_strTel + , / TEL+ m_strEmail + , / EMAIL+ m_strMemo + ); / REMARKdb.ExecuteSQL(strSQL); / 执行/ 获取人事变动记录号并累加rs.Open(CRecordset:forwardOnly,select COUNTER_VALUE from COUNTER where ID=C);rs.GetFieldValue(COUNTER_VALUE, str);sscanf(str, %d, &counter); / 获取计数值rs.Close(); / 关闭数据集counter+;/计数值加1str.Format(%d, counter); / 转换为字符串strSQL=update COUNTER set COUNTER_VALUE= + str + where ID=C; / 设置SQL语句db.ExecuteSQL(strSQL); / 执行/ 追加人事变动记录str.Format(%d,counter); / 计数值转换为字符串CTime time=CTime:GetCurrentTime();CString strNow=time.Format(%Y-%m-%d %H:%M:%S);/ 写SQL语句strSQL=insert into PERSONNEL(ID,PERSON,CHANGE,RECORD_TIME,DESCRIPTION)values(+ str + , / ID+ m_strID + , / PERSON+ 0 + , / CHANGE - 加入公司代码+ strNow + , / RECORD_TIME+ 加入公司); / DESCRIPTIONdb.ExecuteSQL(strSQL);/ 重新初始化窗口Init();44 员工信息查询模块441 员工信息查询窗口的功能本窗口主要是用来查询员工的基本信息、修改密码以及员工的基本信息,输入员工号,即可显示员工的基本信息,编辑框中的信息还可以更改,点击修改员工信息按钮即可修改员工的信息,人事变动情况显示在下面的人事变动列表中。操作完成后可在数据库表PERSON中显示数据的改变。其操作界面如下图8 所示:图8 员工信息查询编辑442 员工信息查询窗口的主要代码界面上的“员工信息编辑”按钮的代码如下:void CSearchView:OnChangeSearchEdtId() UpdateData(); / 更新数据m_cList.DeleteAllItems(); / 清空列表框CRecordset rs(&db);CString strDep,strJob,strEdulevel,strSex;rs.Open(CRecordset:forwardOnly,select * from PERSON where ID= + m_strID + );if(!rs.IsEOF() / 非空则获取员工信息rs.GetFieldValue(NAME, m_strName); / 名字rs.GetFieldValue(DEPARTMENT, strDep); / 部门编号rs.GetFieldValue(JOB, strJob); / 职务代码rs.GetFieldValue(EDU_LEVEL, strEdulevel); / 受教育水平rs.GetFieldValue(SPECIALTY, m_strSpecialty); / 专业rs.GetFieldValue(REMARK, m_strMemo); / 备注rs.GetFieldValue(BIRTHDAY, m_strBirthday); / 生日m_strBirthday=m_strBirthday.Left(10); / 取日期部分rs.GetFieldValue(ADDRESS, m_strAddress); / 住址rs.GetFieldValue(TEL, m_strTel); / 电话rs.GetFieldValue(EMAIL, m_strEmail); / Emailrs.GetFieldValue(SEX, strSex); / 性别rs.Close();/ 得到部门名称if(!strDep.IsEmpty()rs.Open(CRecordset:forwardOnly,select NAME from DEPARTMENT where ID= + strDep + );rs.GetFieldValue(NAME, strDep); / 部门名称rs.Close();/ 得到职务名称if(!strJob.IsEmpty()rs.Open(CRecordset:forwardOnly,select DESCRIPTION from JOB where CODE= + strJob + );rs.GetFieldValue(DESCRIPTION, strJob); / 职务名称rs.Close();/ 得到教育水平描述if(!strEdulevel.IsEmpty()rs.Open(CRecordset:forwardOnly,select DESCRIPTION from EDU_LEVEL where CODE=+ strEdulevel + );rs.GetFieldValue(DESCRIPTION, strEdulevel); / 教育水平描述rs.Close();/ 设置性别选框if(strSex=M) (CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE)-SetCheck(TRUE);else (CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE)-SetCheck(TRUE);UpdateData(FALSE); / 更新数据m_cDepartment.SelectString(-1,strDep);m_cJob.SelectString(-1,strJob);m_cEdulevel.SelectString(-1,strEdulevel);/ 更新列表框数据int i=0;CString str1,str2,str3;rs.Open(CRecordset:forwardOnly,select ID,RECORD_TIME,DESCRIPTION from PERSONNELwhere PERSON= + m_strID + );while(!rs.IsEOF()/ 得到数据rs.GetFieldValue(ID, str1);rs.GetFieldValue(RECORD_TIME, str2);str2=str2.Left(10); / 只取日期rs.GetFieldValue(DESCRIPTION, str3);/ 加入Listm_cList.InsertItem(i,);m_cList.SetItemText(i, 0, str1);m_cList.SetItemText(i, 1, str2);m_cList.SetItemText(i, 2, str3);i+;rs.MoveNext(); / 移动记录rs.Close();m_bExist=TRUE; / 该员工存在else / 否则清空员工信息rs.Close();m_strSpecialty = _T();m_strMemo = _T();m_strPasswd = _T();m_strName = _T();m_strBirthday = _T();m_strAddress = _T();m_strTel = _T();m_strEmail = _T();m_cDepartment.SetCurSel(-1);m_cJob.SetCurSel(-1);m_cEdulevel.SetCurSel(-1);UpdateData(FALSE); / 更新数据(CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE)-SetCheck(FALSE);(CButton*)GetDlgItem(IDC_SEARCH_RADIO_FEMALE)-SetCheck(FALSE);m_bExist=FALSE; / 该员工不存在void CSearchView:OnSearchBtnChgpasswd() /“修改密码”按钮if(!m_bExist) / 该员工号不存在AfxMessageBox(该员工号不存在);return;UpdateData(); / 更新数据CString str,strSQL;str=CCrypt:Encrypt(m_strPasswd, 123); / 加密strSQL=update PERSON set PASSWD= + str + ; / 写SQL语句db.ExecuteSQL(strSQL); / 执行void CSearchView:OnSearchBtnChange() /“员工信息编辑”按钮if(!m_bExist) / 该员工号不存在AfxMessageBox(该员工号不存在);return;UpdateData(); / 更新数据/ 修改员工个人信息记录CString str,strSex,strDepID,strJobID,strEduID,strSQL;CRecordset rs(&db);/ 判断性别if(CButton*)GetDlgItem(IDC_SEARCH_RADIO_MALE)-GetCheck() strSex=M;else strSex=F;/ 得到部门IDm_cDepartment.GetWindowText(str);if(!str.IsEmpty() / 不空rs.Open(CRecordset:forwardOnly,select ID from DEPARTMENT where NAME= + str +);rs.GetFieldValue(ID, strDepID);rs.Close();/ 得到职务代码m_cJob.GetWindowText(str);if(!str.IsEmpty() / 不空rs.Open(CRecordset:forwardOnly,select CODE from JOB where DESCRIPTION= + str +);rs.GetFieldValue(CODE, strJobID);rs.Close();/ 得到受教育水平代码m_cEdulevel.GetWindowText(str);if(!str.IsEmpty() / 不空rs.Open(CRecordset:forwardOnly,select CODE from EDU_LEVEL where DESCRIPTION= + str +);rs.GetFieldValue(CODE, strEduID);rs.

温馨提示

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

评论

0/150

提交评论