ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:733.46KB ,
资源ID:4741624      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4741624.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++ 人事管理系统.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++ 人事管理系统.docx

1、C+ 人事管理系统目 录摘 要 11 设计目的 22 设计需求 32.1 主界面 32.2 设计概述 32.3 数据库表 42.4 数据库及数据表的设计 53 运行界面及使用说明 114 主要程序 164.1 登入模块源程序 164.2 录入编辑模块源程序 174.3 查询模块源程序 194.4 统计模块源程序 204.5 管理员账号管理模块源程序 224.6 档案备份模块源程序 224.7 档案还原模块源程序 235 总 结 25参考资料 26摘 要人事档案管理是现代社会的企业、工厂、政府部门等都需要进行的一个人事管理。为方便人事档案管理,我们设计开发出了能在计算机上运行来进行人事档案管理的

2、系统。该人事档案管理系统的总体设计目的是:在数据库和Visual C+6.0的发平台上,开发出一个能扩充的、具备良好人机交互界面的人事档案管理系统,以实现机关、企业、事业等对人事档案的计算机管理,同时为人事档案管理提供准确、迅速的档案信息。本系统采用Visual C+6.0作为开发平台,应用Access文档为数据库,使用ODBC及ADO控件链接数据库的方法进行系统设计。该人事档案管理系统具备的基本功能包括档案的录入编辑、查询、统计、档案备份、档案还原和管理员的帐号管理等几个方面。关键字:人事档案管理 Visual C+6.0 数据库1 设计目的该人事档案管理系统的总体设计目的是:在数据库和Vi

3、sual C+6.0的发平台上,开发出一个能扩充的、具备良好人机交互界面的人事档案管理系统,以实现机关、企业、事业等对人事档案的计算机管理,同时为人事档案管理提供准确、迅速的档案信息。本系统采用Visual C+6.0作为开发平台,应用Access文档为数据库,使用ODBC及ADO控件链接数据库的方法进行系统设计。该人事档案管理系统具备的基本功能包括档案的录入编辑、查询、统计、档案备份、档案还原和管理员的帐号管理等几个方面。2 设计需求该人事档案管理系统具备的基本功能包括档案的录入编辑、查询、统计、档案备份、档案还原和管理员的帐号管理等几个方面。2.1 主界面进入系统后的系统主界面如图2-1所

4、示:欢迎进入人事档案管理系统管理员名: 口 令 : 录入与编辑 查询 统计 账号管理数据库备份数据库还原退出 图2-1 主界面示意图2.2 设计概述该系统能实现人事管理的基本功能。包括进行代码表及个人档案信息的录入编辑、进行上一条及下一条档案信息的显示、按照档案表的形式显示实现按姓名或职工号查询个人档案信息、实现按照文化程度、性别、职称进行档案简单信息的列表显示与统计相关人数,而且还增加了对档案的备份功能和还原功能以及管理员对帐号的管理功能。系统功能结构图如图2-2所示:图2-2 系统功能结构图2.3 数据库表由于本系统所需的数据信息量不多,结构也不复杂,因此我们选用了较为简单易行的Acces

5、s数据库而不选择相对复杂的SQL数据库。该系统设计所需的数据库表如下:表名:m_dadj(档案登记表)序号字段名说明类型长度是否为空是否主键 值相关表备注1zgbm职工编码VC26Not nullkey2xm姓名VC212Not null3xb性别VC21null4mz民族VC218null5csny出生年月Date8null6hyzk婚姻状况VC21null7whcd文化程度编码NUMBER2nullbm_wh8jkzk健康状况VC210null9zzmm政治面貌VC22null10zcbm职称编码NUMBER2nullbm_zc11jg籍贯VC260null12sfzh身份证号码VC220

6、null13byxx毕业学校VC240null14zytc专业或特长VC240null15hkszd户口所在地VC260null16hkxz户口性质VC220null17xzz现住址VC2100null18zw职务NUMBER2null19gzm工种名VC22null20jspx何时技术培训VC2400null21jlcf何时奖励和处分VC2400null22smwt需要说明问题VC2200null23tbrqm填表人签名VC210null24tbrq填表日期datenull25gsyj公司审查意见VC2200null26scrq审查日期datenull27ryxz人员性质C1null28rc

7、sj入厂时间date29ryzt人员状态C1null30bz备注VC240null31bmbm部门编码VC24nullbm_bm表名:cygx(主要成员与社会关系表)序号字段名说明类型长度是否为空是否主键值相关表备注1zgbm职工编码VC26Not nullKey&Foreign keym_dadj2Brgx与本人关系VC210null3xm姓名VC210Null4hzgz从事何种工作VC260Null6autoid主键VC22key表名:bm_zc(职称编码表)序号字段名说明类型长度是否为空是否键值相关表备注1zcbm职称编码NUMBER2Not nullKey2zcmc职称名称VC220N

8、ot null表名: bm_bm(部门编码表)序号字段名说明类型长度是否为空是否键值相关表备注1bmbm部门编码VC24Not nullKey2bmm部门名VC260Null表名: bm_wh(文化程度编码表)序号字段名说明类型长度是否为空是否键值相关表备注1whbm文化程度编码NUMBER2Not nullKey2whcd文化程度名称VC2 16Not null2.4 数据库及数据表的设计该设计建立的数据库命名为Demo01.mdb,以下是在数据库设计过程中的部分视图:图2-3 数据库列表视图图2-4 部门表设计视图图2-5 文化程度表设计视图图2-6 职称表设计视图图2-7 主要关系表设计

9、视图图2-8 档案登记表设计视图图2-9 帐户表设计视图图2-10 各个表之间的关系图3 运行界面及使用说明经测试,该系统的登陆、录入编辑、查询、统计、档案备份、档案还原和管理员管理账号等功能均能实现,基本完成了系统设计的要求。运行界面及使用说明如下列各图所示:打开系统后的界面如图3-1所示。此时需要输初始用户名和密码:用户名“test”密码“test”或 用户名“admin”密码“admin”图3-1 登入界面示意图进入系统后的主界面如图3-2所示:图3-2 主界面示意图这时,用户可根据需要分别选择实现功能。图3-3所示为实现录入编辑的示意图。该功能能够实现在人事档案的里新增录入和修改编辑,

10、简单方便,容易操作。图3-3 录入编辑示意图图3-4所示为实现查询界面示意图。在该功能中,可以根据档案中的人员姓名和人员编号直接查询到你所需要的信息。图3-4 查询界面示意图图3-5所示为实现统计界面示意图。在该功能中,可以根据档案中的人员姓名、人员职称和文化程度直接查询到你所需要的信息并统计出相关人数。图3-5 统计界面示意图图3-6所示为实现管理员账号管理示意图。在该功能中,可以实现管理员对系统登录的用户名和密码的自主修改、添加、删除等功能。图3-6 管理员帐户管理示意图图3-7所示为实现数据库档案备份示意图。在该功能中,可以对当前档案进行备份,以便当你在丢失某些重要档案后,可根据档案备份

11、轻松找回。图3-7 档案备份示意图图3-8所示为实现数据库档案还原示意图。该功能可以对之前备份的档案进行还原,以便轻松找回你之前在档案里的人事信息。图3-8 档案还原示意图4 主要程序4.1 登入模块源程序void CDemo01Dlg:OnOK() / TODO: Add extra validation here UpdateData(TRUE); CUserRecordSet m_UserRecordSet; try if(m_UserRecordSet.IsOpen() m_UserRecordSet.Close(); m_UserRecordSet.m_strFilter.Forma

12、t(UserName = %s and UserPwd = %s,m_strUserName,m_strUserPwd); m_UserRecordSet.Open(CRecordset:snapshot,NULL,CRecordset:none); if(m_UserRecordSet.IsEOF() m_UserRecordSet.Close(); AfxMessageBox(密码错误,请重试!); return; else m_UserRecordSet.Close(); AfxMessageBox(密码正确,登录成功!); ZJM dlg; dlg.DoModal(); catch(C

13、DBException*e) e-ReportError (); /e-Delete (); return; CDialog:OnOK();4.2 录入编辑模块源程序控件属性设置如下:主要源程序如下:BOOL LRBJ:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here m_adodc.SetRecordSource(Select zgbm AS 职工编码,xm AS 姓名, xb AS 性别, mz AS 民族, csny AS 出生年月, hyzk AS 婚姻状况,whcd AS 文化程度

14、编码,Jkzk AS 健康状况,zzmm AS 政治面貌,zcbm AS 职称编码,jg AS 籍贯,sfzh AS 身份证号码,byxx AS 毕业学校,zytc AS 专业或特长,hkszd AS 户口所在地,hkxz AS 户口性质,xzz AS 现住址,zw AS 职务,Gzm AS 工种名,jspx AS 何时技术培训,jlcf AS 何时奖励和处分,smwt AS 需要说明问题,tbrqm AS 填表人签名,tbrq AS 填表日期,gsyj AS 公司审查意见,scrq AS 审查日期,Ryxz AS 人员性质,Rcsj AS 入厂时间, Ryzt AS 人员状态,bz AS 备

15、注, bmbm AS 部门编码 FROM m_dadj );m_adodc.Refresh(); /刷新结果集的内容/设置列宽度_variant_t vIndex;vIndex=long(0); /将整型值转换为_variant_t 类型m_datagrid.GetColumns().GetItem(vIndex).SetWidth(30);vIndex=long(1);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(2);m_datagrid.GetColumns().GetItem(vIndex).SetW

16、idth(80);vIndex=long(3);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(60);vIndex=long(4);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(60);vIndex=long(5);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(6);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(7);m_

17、datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(8);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(9);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(10);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(11);m_datagrid.GetColumns().

18、GetItem(vIndex).SetWidth(100);vIndex=long(12);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(13);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(14);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(15);m_datagrid.GetColumns().GetItem(vIndex).SetW

19、idth(100);vIndex=long(16);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(17);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(18);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(19);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=lon

20、g(20);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(21);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(22);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(23);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(24);m_datagrid.Get

21、Columns().GetItem(vIndex).SetWidth(100);vIndex=long(25);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(26);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(27);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(28);m_datagrid.GetColumns().GetItem(vI

22、ndex).SetWidth(100);vIndex=long(29);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(30);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex=long(31);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100); return TRUE; / return TRUE unless you set the focus to a control4.3 查

23、询模块源程序void CX:OnOK() / TODO: Add extra validation here if (m_flg=1) UpdateData(TRUE); sql.Format(SELECT zgbm AS 职工编码,xm AS 姓名, xb AS 性别, mz AS 民族, csny AS 出生年月, hyzk AS 婚姻状况,whcd AS 文化程度编码,Jkzk AS 健康状况,zzmm AS 政治面貌,zcbm AS 职称编码,jg AS 籍贯,sfzh AS 身份证号码,byxx AS 毕业学校,zytc AS 专业或特长,hkszd AS 户口所在地,hkxz AS

24、 户口性质,xzz AS 现住址,zw AS 职务,Gzm AS 工种名,jspx AS 何时技术培训,jlcf AS 何时奖励和处分,smwt AS 需要说明问题,tbrqm AS 填表人签名,tbrq AS 填表日期,gsyj AS 公司审查意见,scrq AS 审查日期,Ryxz AS 人员性质,Rcsj AS 入厂时间, Ryzt AS 人员状态,bz AS 备注, bmbm AS 部门编码 FROM m_dadj WHERE zgbm=%s ,m_filterValue); m_adodc.SetRecordSource(_bstr_t)sql);m_adodc.Refresh();

25、/Invalidate(); else if(m_flg=2) UpdateData(TRUE); sql.Format(SELECT zgbm AS 职工编码,xm AS 姓名, xb AS 性别, mz AS 民族, csny AS 出生年月, hyzk AS 婚姻状况,whcd AS 文化程度编码,Jkzk AS 健康状况,zzmm AS 政治面貌,zcbm AS 职称编码,jg AS 籍贯,sfzh AS 身份证号码,byxx AS 毕业学校,zytc AS 专业或特长,hkszd AS 户口所在地,hkxz AS 户口性质,xzz AS 现住址,zw AS 职务,Gzm AS 工种名

26、,jspx AS 何时技术培训,jlcf AS 何时奖励和处分,smwt AS 需要说明问题,tbrqm AS 填表人签名,tbrq AS 填表日期,gsyj AS 公司审查意见,scrq AS 审查日期,Ryxz AS 人员性质,Rcsj AS 入厂时间, Ryzt AS 人员状态,bz AS 备注, bmbm AS 部门编码 FROM m_dadj WHERE xm=%s ,m_filterValue); m_adodc.SetRecordSource(_bstr_t)sql);m_adodc.Refresh(); else /CDialog:OnOK();4.4 统计模块源程序void

27、TJ:OnOK() / TODO: Add extra validation hereCString m_filterValue;int m_int; switch (radio) case 0:break; case 1: /UpdateData(FALSE); UpdateData(TRUE); m_int=m_shuru.GetCurSel(); / UpdateData(FALSE); switch (m_int) case 0:m_filterValue=初中;break; case 1:m_filterValue=高中;break; case 2:m_filterValue=大学;break; case 3:m_filterValue=研究;break; sql.Format(SELECT zgbm AS 职工编码,xm AS 姓名, xb AS 性别, mz AS 民族, csny AS 出生年月, hyzk AS

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

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