人事档案管理系统(vc中基于mfc和ado)(含源文件内容摘要:

权限验证 用户管理 基础数据 设置 人事档案管理 数据库管理 人事档案管理信息系统 人事档案录入 人事档案修改 人事档案删除 人事档案浏览 人事档案查询 人事档案统计 人事档案管理 人事档案管理系统的设计与实现 12 其它模块图 基础数 据包括 : 管理员信息,档案登记表,职称编码表,部门编码表,文化程度编码表的设置。 图 4 基础数据设置模块图 5 数据库设计 ER 图 本系统根据需求分析得出 DFD 画出设计实体有:管理员实体、数据库实体、基本用户信息实体、个人档案信息实体。 实体间关系 E—R 图,如图 图 5 ER 图 基础数据设置 管理员 信息 档案登记表 文化程度编码表 职称、部门编码表 N N 拥有 修改限 公司 有 记载 存入 管理员 用户信息 普通用户 数据库 纸质个人档案 1 1 1 1 N N 查询录入修改限 公司 有 记载存入管理员 用户信息管理员 数据库 纸质个人档案 人事档案管理系统的设计与实现 13 图 6 属性图 逻辑结构设计 根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构: 1.名称:主要成员与社会关系表 表名称标识: cygx 数据来源:主要成员与社会关系设置模块进行录入 表 1 主要成员与社会关系表 用户 用户名 密码 员工信息 编号 备注 姓名 年龄 民族 身份证号码 职称 职工类型 部门 地址 电话 人事档案管理系统的设计与实现 14 2.名称:职称编码表 表名称标识: bm_zc 数据来源:职称编码设置模块进行录入 表 2 职称编码表 序号 字段名 说明 类型 长度 是否为空 是否键值 相关表 备注 1 zcbm 职称编码 NUMBER 2 Not null Key 2 zcmc 职称名称 VC2 20 Not null 3.名称:部门编码表 表名称标识: bm_bm 数据来源:部门编码设置模块进行录入 表 3 部门编码表 序号 字段名 说明 类型 长度 是否为空 是否键值 相关表 备注 1 bmbm 部 门编 码41123456789035678 VC2 4 Not null Key 2 bmm 部门名 VC2 60 Null 4.名称:文化程度编码表 表名称标识: bm_wh 数据来源:文化程度编码设置模块进行录入 表 4 文化程度编码表 序号 字段名 说明 类型 长度 是否为空 是否键值 相关表 备注 1 whbm 文化程度 编码 NUMBER 2 Not null Key 2 whcd 文化程度名称 VC2 16 Not null 序号 字段名 说明 类型 长度 是否为空 是 否主键值 相关表 备注 1 zgbm 职工编码 VC2 6 Not null Keyamp。 Foreign key m_dadj 2 Brgx 与本人关系 VC2 10 null 3 xm 姓名 VC2 10 Null 4 hzgz 从事何种工作 VC2 60 Null 6 autoid 主键 VC2 2 key 人事档案管理系统的设计与实现 15 5.名称:档案登记表 表名称标识: m_dadj 数据来源:档案登记表模块进行录入 表 5 档案登记表 序号 字段名 说明 类型 长度 是 否 为空 是否主键 值 相关表 备注 1 zgbm 职工编码 VC2 6 Not null key 2 xm 姓名 VC2 12 Not null 3 xb 性别 VC2 1 null 4 mz 民族 VC2 18 null 5 csny 出生年月 Date 8 null 6 hyzk 婚姻状况 VC2 1 null 7 whcd 文化程度编码 NUMBER 2 null bm_wh 8 jkzk 健康状况 VC2 10 null 9 zzmm 政治面貌 VC2 2 null 10 zcbm 职称编码 NUMBER 2 null bm_zc 11 jg 籍贯 VC2 60 null 12 sfzh 身份证号码 VC2 20 null 13 byxx 毕业学校 VC2 40 null 14 zytc 专业或特长 VC2 40 null 15 hkszd 户口所在地 VC2 60 null 16 hkxz 户口性质 VC2 20 null 17 xzz 现住址 VC2 100 null 18 zw 职务 NUMBER 2 null 19 gzm 工种名 VC2 2 null 20 jspx 何时技术培训 VC2 400 null 21 jlcf 何时奖励和处分 VC2 400 null 22 smwt 需要说明问题 VC2 200 null 23 tbrqm 填表人签名 VC2 10 null 24 tbrq 填表日期 date null 25 gsyj 公司审查意见 VC2 200 null 26 scrq 审查日期 date null 27 ryxz 人员性质 C 1 null 28 rcsj 入厂时间 date 29 ryzt 人员状态 C 1 null 30 bz 备注 VC2 40 null 31 bmbm 部门编码 VC2 4 null bm_bm 人事档案管理系统的设计与实现 16 图 7 主键图 人事档案管理系统的设计与实现 17 6 详细设计 人事档案管理系统的总体功能是能实现人事档案信息的编辑录入、查询、统计等功能内容。 具体的功能就是能进行代码表及个人档案信息的录入与修改,同时能进行上一条及下一条档案信息的显示;能实现按姓名或职工号查询个人档案信息,按照档案表的形式显示;能实现按照文化程度、性别、职称进行档案简单信息的列表显示与统计相关人数。 图 8 主控平台界面 主控平台的实现 :使用 MFC AppWizard 创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类( CAdoApp)、文档类( CAdoDoc)、视图类( CAdoView)、主 人事档案管理系统的设计与实现 18 体框架类( CmainFram)。 : 通过修改系统对话框类 Paint 事件处理函数 OnPaint()来实现加载背 景图,其具体代码如下: void CAdoDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this)。 // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 CRect rect。 GetClientRect(amp。 rect)。 int x = (() cxIcon + 1) / 2。 int y = (() cyIcon + 1) / 2。 // Draw the icon (x, y, m_hIcon)。 } else { CDialog::OnPaint()。 } } // The system calls this to obtain the cursor to display while the user drags 人事档案管理系统的设计与实现 19 // the minimized window. HCURSOR CAdoDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon。 } 管理员登陆模块设计 根据需求分析和总体设计,此模块主要是根据管理员输入管理员名和口令,验证管理员身份并决定其操作权限。 IPO 图 输入:管理员名和口令 处理:( 1)管理员登陆对话框启动。 ( 2)管理员输入管理员名和口令。 ( 5)如果管理员名和密码错误,进行提示。 图 9 登陆界面图 人事档案管理系统的设计与实现 20 根据权限验证的 IPO 图,通过定义 CLoginDLg 类来实现权限验证模块的功能,下面介绍 CLoginDLg 类的设计与实现。 管理员权限验证 处理过程:从数据库中查找是否与管理员输入的管理员名和口令完全匹配的记录,如果有同根据数据库中的记录为该管理员分配权限,如果不存在则提示登录错误信息。 主要代码: void CAdoDlg::OnOK() { // TODO: Add extra validation here //((CEdit*)GetDlgItem(IDC_PassWord))SetWindowText(123456)。 //////////调试用 UpdateData(TRUE)。 //管理员名是否为空判断 ()。 ()。 if(()=0) { AfxMessageBox(请输入管理员名。 初始管理员为 :user,MB_ICONEXCLAMATION )。 ((CEdit*)GetDlgItem(IDC_User))SetFocus()。 return。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。