人事档案管理系统(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。 }。人事档案管理系统(vc中基于mfc和ado)(含源文件
相关推荐
z 二寸半身照片 张 本公司规定新进员工须先试用 个月,试用合格后转为正式员工。 预祝您在本公司工作愉快。 此致 敬礼 有限公司启 年 月 日 第二篇 第一章 :人力资源管理控制实战精解 《协众企管实战书系》 9 应用表单 : 新进员工试用表 提出日期: 姓 名 试用部门 职 称 工 种 薪资等级 到职日 试满日 试用评语及建议 试 用 部 门 表现特佳,建议调升 表现合格,正式聘用 表现不佳
报时只需在对应 空 格内打“ √ ”,同 时 将属于“编外转编内”的在备注栏里注明。 内部调入和外部调入为对应项,不可同时标注。 ( 5) 调入批准人 按照批准权限填写。 营销总部部门 总监 ( 经理 ) ,项目 部 经理、 部门主管 ; 大区经理、省经理、经理助理由赵总审批;大区 市场主管及其他组成人员、办事处业务主管 由常务副总 经理 审批; 办事处行政及业代 由 大区经理审批 ; 4 (
台的 SQL SERVER 数据库中。 如果数据库中存在与此项添加的员工档案相同的数据 ,按确定后将弹出消息对话框”己存在此员工的信息” ,提示用户己经存在此员工的信息 ,从而避免了相同员工信息的重复录入。 载入窗体时 ,将首先通过整型变量 gintmode的值来判断是添加还是修改状态 (1为添加 ,2 为修改 )。 如果是添加状态 ,性别选择框将选择第一个。 如果是修改状态
3) 对来宾或其他员工无礼,导致不满者; ( 4) 因玩忽职守造成公司损失但金额不大者; ( 5) 捏造事实骗取休假者; ( 6) 提供虚假的医疗证明者; ( 7) 一个月内上班期间非工作需要饮酒三次以上者。 第十条 员工有下列情形之一者,予以记大过。 包括但不限于下述情形: ( 1) 在工作时间睡觉或擅辞职守,导致公司蒙受损失者; ( 2) 携带危险或违禁物品进入工作场所者; ( 3)