1、关键字:人事档案管理 Visual C+6.0 数据库1 设计目的2 设计需求2.1 主界面进入系统后的系统主界面如图2-1所示:欢迎进入人事档案管理系统管理员名: 口 令 :录入与编辑 查询 统计 账号管理数据库备份数据库还原退出图2-1 主界面示意图2.2 设计概述该系统能实现人事管理的基本功能。包括进行代码表及个人档案信息的录入编辑、进行上一条及下一条档案信息的显示、按照档案表的形式显示实现按姓名或职工号查询个人档案信息、实现按照文化程度、性别、职称进行档案简单信息的列表显示与统计相关人数,而且还增加了对档案的备份功能和还原功能以及管理员对帐号的管理功能。系统功能结构图如图2-2所示:图
2、2-2 系统功能结构图2.3 数据库表由于本系统所需的数据信息量不多,结构也不复杂,因此我们选用了较为简单易行的Access数据库而不选择相对复杂的SQL数据库。该系统设计所需的数据库表如下:表名:m_dadj(档案登记表)序号字段名说明类型长度是否为空是否主键 值相关表备注1zgbm职工编码VC26Not nullkey2xm姓名123xb性别null4mz民族185csny出生年月Date8hyzk婚姻状况7whcd文化程度编码NUMBERbm_whjkzk健康状况109zzmm政治面貌zcbm职称编码bm_zc11jg籍贯60sfzh身份证号码2013byxx毕业学校4014zytc专业
3、或特长15hkszd户口所在地16hkxz户口性质17xzz现住址100zw职务19gzm工种名jspx何时技术培训40021jlcf何时奖励和处分22smwt需要说明问题20023tbrqm填表人签名24tbrq填表日期date25gsyj公司审查意见26scrq审查日期27ryxz人员性质C28rcsj入厂时间29ryzt人员状态30bz31bmbm部门编码bm_bmcygx(主要成员与社会关系表)是否主键值Key&Foreign keym_dadjBrgx与本人关系Nullhzgz从事何种工作autoid主键bm_zc(职称编码表)是否键值Keyzcmc职称名称 bm_bm(部门编码表)
4、bmm部门名 bm_wh(文化程度编码表)whbm文化程度名称VC2 2.4 数据库及数据表的设计该设计建立的数据库命名为Demo01.mdb,以下是在数据库设计过程中的部分视图:图2-3 数据库列表视图图2-4 部门表设计视图图2-5 文化程度表设计视图图2-6 职称表设计视图图2-7 主要关系表设计视图图2-8 档案登记表设计视图图2-9 帐户表设计视图图2-10 各个表之间的关系图3 运行界面及使用说明经测试,该系统的登陆、录入编辑、查询、统计、档案备份、档案还原和管理员管理账号等功能均能实现,基本完成了系统设计的要求。运行界面及使用说明如下列各图所示:打开系统后的界面如图3-1所示。此
5、时需要输初始用户名和密码:用户名“test”密码“test”或 用户名“admin”密码“admin”图3-1 登入界面示意图进入系统后的主界面如图3-2所示:图3-2 主界面示意图这时,用户可根据需要分别选择实现功能。图3-3所示为实现录入编辑的示意图。该功能能够实现在人事档案的里新增录入和修改编辑,简单方便,容易操作。图3-3 录入编辑示意图图3-4所示为实现查询界面示意图。在该功能中,可以根据档案中的人员姓名和人员编号直接查询到你所需要的信息。图3-4 查询界面示意图图3-5所示为实现统计界面示意图。在该功能中,可以根据档案中的人员姓名、人员职称和文化程度直接查询到你所需要的信息并统计出
6、相关人数。图3-5 统计界面示意图图3-6所示为实现管理员账号管理示意图。在该功能中,可以实现管理员对系统登录的用户名和密码的自主修改、添加、删除等功能。图3-6 管理员帐户管理示意图图3-7所示为实现数据库档案备份示意图。在该功能中,可以对当前档案进行备份,以便当你在丢失某些重要档案后,可根据档案备份轻松找回。图3-7 档案备份示意图图3-8所示为实现数据库档案还原示意图。该功能可以对之前备份的档案进行还原,以便轻松找回你之前在档案里的人事信息。图3-8 档案还原示意图4 主要程序4.1 登入模块源程序void CDemo01Dlg:OnOK() / TODO: Add extra vali
7、dation here UpdateData(TRUE); CUserRecordSet m_UserRecordSet; try if(m_UserRecordSet.IsOpen() m_UserRecordSet.Close(); m_UserRecordSet.m_strFilter.Format(UserName = %s and UserPwd = ,m_strUserName,m_strUserPwd); m_UserRecordSet.Open(CRecordset:snapshot,NULL,CRecordset:none); if(m_UserRecordSet.IsEOF() AfxMessageBox(密码错误,请重试!); return; else密码正确,登录成功! ZJM dlg; dlg.DoModal(); catch(CDBException*e) e-ReportError (); /e-Delete (); return; CDialog:OnOK
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1