1、 人力资源管理系统详细设计第 1 页 共 87 页人力资源管理系统详细设计报告说明:本人力资源管理系统详细设计报告包括以下主要内容:1. 引言:实施本系统的公司的背景介绍等2. 项目章程:目前公司人力资源管理存在的问题、项目范围、进度表、预算等3. 系统详细设计说明,包括:系统功能说明、系统结构说明、DFD 图、ER 图、操作界面设计、数据库设计、详细的数据表(包括主键、外键、数据类型、默认值、取值范围等)引言编制人力资源管理系统详细设计报告 (下称报告) ,是为了得出对目标系统的精确描述,设计出程序的蓝图,使程序员能够根据此蓝图写出代码。本报告的读者是:参与系统开发的管理人员以及系统设计人员
2、、代码编制人员和系统实施人员。背景介绍A 公司是一家主营全国 VSAT 卫星通信业务的有限责任公司,拥有信息产业部颁发的VSAT、ISP、SP 和 ICP 服务许可证。A 公司成立于 1994 年,经过 12 年的迅速发展,已经在全国建立了金融、出版、航空机票预定、远程诊断等六个专用子网系统,并建立了八百多个卫星终端站,同时,为不同的客户提供数据、图象、话音等通信传输业务。到目前为止,A 公司已成为国内规模最大的 VSAT 通信服务企业之一。项目章程1项目的参与者该项目是对 A 公司的人力资源管理系统进行规划、设计和实施。前期主要的项目参与者包括:A 公司一名副总经理担任项目经理,A 公司人力
3、资源部主管,A 公司人力资源部两名副主管,高级系统分析人员 2 名,系统设计人员 2 名。2存在的问题在实施该系统之前,A 公司在人力资源管理方面主要存在以下问题:(1)人力资源管理工作效率较低系统实施前,A 公司人力资源管理的大部分工作都是通过手工完成,只使用了 office 等基本的办公软件,文档的整理和归档方面完全是存储原始的文本资料。(2)人力资源管理的体系不健全、不完善公司缺乏统一的与企业发展战略相匹配的人力资源管理体系。人力资源部门的大部分精力仍人力资源管理系统详细设计第 2 页 共 87 页从事传统的人事管理工作,不具备履行人力资源管理职能所需要的知识和技能,没有掌握现代人力资源
4、管理的管理理论和管理方法,对员工的招聘、培训、绩效管理、薪酬管理以及员工的职业发展与生涯规划等方面的工作原则、工作方法和工作技巧了解不多,这些都严重制约了 A 公司人力资源管理各项职能的发挥,难以使人力资源为公司创造出更大的价值。(3)人力资源管理缺乏科学规划公司在人力资源方面没有科学的规划,只能是走一步看一步,始终处于被动局面。正是由于缺乏对人力资源的科学规划,使员工的招聘、培训等工作没有计划性,从而导致在人力资源管理上存在较大的随意性,间接地影响到了 A 公司的生产经营活动。(4)对员工的激励机制缺乏科学性公司主要依靠增加工资发放奖金来刺激员工,对员工的绩效考核往往只流于形式,既缺乏科学性
5、公平性,又未与分配制度相联系,使得绩效考评的结果没有成为薪酬分配、职位变动及奖优惩劣的直接依据。(5)对员工的培训与开发不规范对新员工的岗前培训不够,工作不规范,同时,不能够将 A 公司成功的经验及时进行总结,以摸索出一套适合公司员工培训与开发的程序与方法。在提供培训时,不能将员工的个人爱好与兴趣同企业的经营需要很好地结合起来,以实现员工个人和公司的双赢。3机会和指示针对 A 公司人力资源管理方面存在的主要问题,可以看到,A 公司迫切需要通过信息系统的构建,从以下三个方面对人力资源管理体制进行完善。(1)通过人力资源系统的实施,对 A 公司的组织架构、岗位体系、人员结构、人力资源管理各业务等实
6、现全面掌控;(2)通过先进的信息化平台,整合业务,不断规范和优化人力资源业务管理,全面提高人力资源运营质量与效率;(3)积极探索适合于 A 公司的新型人力资源管理方式,尝试新的人力资源管理流程与方法,渴望逐步提升人力资源管理水平。4项目范围A 公司人力资源系统主要包括六大块的业务:人事档案管理,工资管理,考勤管理,企业人才库,系统管理,报表管理。人力资源管理系统详细设计第 3 页 共 87 页5系统设计理念为了通过系统的实施,提高 A 公司人力资源管理的工作效率,提升人力资源管理的水平,在设计和开发该系统的过程中,将始终以能够帮助 A 公司提高核心竞争力为宗旨,以对人力资本的有效管理和开发为中
7、心。为了在系统中体现出现代人力资本管理的理论和方法,将围绕一个核心、两种职能、三大体系、四个层面上来实现对人力资本管理的思想。一个核心指的是企业的激励机制,两种职能即人力资源管理的战略性职能和操作性职能,三个体系是指人力资本构建体系、人力资本增值体系和人力资本分析体系,四个层面包括人力资源管理战略、人力资源管理制度、人力资源管理流程和人力资源管理技术(见上图) 。6主要交付成果通过对 A 公司人力资源管理的进行详细的需求分析,将在项目的第一个阶段交付详细的系统设计说明书。7进度表以及预算7.1 说明实施该系统之前,A 公司人力资源管理没有使用任何信息系统,只使用了常见的办公软件,比如 offi
8、ce 等。针对这一情况,该系统整个实施计划采取分步实施,有重点地进行。7.2 实施项目优先序的评定(1)关键程度,即反映流程或系统功能需求对 A 公司的目标,战略和设想的重要程度。在关键程度的衡量方面,有三个对比的尺度。如下: 没有对该需求的解决方案,A 公司将无法实现其战略目标; 没有该领域的解决方案,A 公司的战略目标的实现会受到限制。在对该领域进行重大投资前应当进行调查; 该系统功能的优先级较低,对 A 公司战略的实现不重要。(2)当前 IT 系统对该需求的支持程度如何。在这个方面,主要分析以下三点: 当前,是否有 IT 系统支持该需求。 当前的 IT 系统是否可能充分支持该需求。 当前
9、,如果没有大的修改,不太可能一直满足需要,是否是重新开始可能比较便宜和简单。通过对 A 公司的情况进行调查并作对比分析,可以得到具体的实施计划。7.3 实施进度安排系统主要 5 个模块:人事信息管理,事务管理,工资管理,考勤管理,企业人才库。序号 实施内容和项目 细节实施内容 总天数一 人力资源管理系统开发和设计 200 days1 系统规划(前期调查,问题陈述,决定要决绝的问题范围等,进度安排) 50 days2 系统分析(进行详细的系统需求分析) 50 days3 系统设计(制定对应需求的详细的技术蓝图和规格说明) 60 days4 系统实现(产生相应的软硬件技术方案) 90 days二
10、人力资源管理系统基础平台部署 20.5 days(一)落实部署环境场地 1 days人力资源管理系统详细设计第 4 页 共 87 页在系统正式运行之前,还有一系列的培训和宣传工作:7.3 经费预算(1)说明本规划中的经费预算只是大概的数据,具体的投资经费,还需在系统设计后作更加详细的预算。(2)基本建设投资人力资源管理系统基础平台设备:项目 计算公式 备注主机、PC 机及操作系统 150 万元 主要的操作系统就是开发1 数据管理设备场地 1 days(二)设备采购 13 days1 后备系统设备 4 days2 数据库管理系统 3 days3 网络通信设备 3 days4 服务器设备 3 da
11、ys(三)网络 3 days1 数据管理中心-人力资源部门接口 1 days2 数据管理中心-经理部门接口 1 days3 数据管理中心-远程办公系统接口 1 days(四)系统设备安装 3.5 days1 环境改造及电源、通讯线路铺设 2 days2 系统的安装 1 days1 准备试运行环境 0.5 days三 完善人力资源管理系统信息准备 30 days四 系统调试及试运行 2.5 days1 准备试运行环境 1 days2 试运行 1 days3 清除试运行数据 0.5 days一 产品使用培训 6 days1 管理人员培训 1 days2 人力资源部工作人员培训 2 days三 系统
12、验收 2 days四 系统启动 1 days六 系统正式运行人力资源管理系统详细设计第 5 页 共 87 页后备系统设备及管理软件 40 万元 的人力资源管理系统服务器 50 万数据库管理系统 100 万元网络通讯设备 30 万元总计 370 万其它的一次性支出项目 费用(万元) 备注培训费 2其他 2合计 4 万(3)经常性支出项目 费用(万元) 备注系统维护费 一般为系统建设费的 5%系统详细设计说明本报告中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:图 1-1 图 1-2 图 1-3 图 1-4 正方形(
13、或立方形):表示数据的源点或终点,即指外部实体。 (如图 1-1) 圆形:表示变换数据的处理。 (如图 1-2) 两条平行线:表示数据存储。 (如图 1-3) 箭头:表示数据流,即特定数据的流动方向。 (如图 1-4)1. 体系结构设计1.1 总体结构采用客户/服务器运行方式。1.2 运行环境网络操作系统:客户操作系统: 数据库:开发工具:2. 数据库设计2.1 系统数据流图1Prcs_1Entt_2 Stor_3人力资源管理系统详细设计第 6 页 共 87 页2.2 所有数据库/表列表2.2.1 系统表2.2.1.1 数据字典 hr_systable2.2.1.2 指标表 hr_syscol
14、lect2.2.1.3 代码系统表 wf_codesystable2.2.1.4 代码表主表 wf_codecollect个 人 档 案信 息 人 事 档 案 事 务 处 理查 询 报 表用 户基 本 信 息 事 务 信 息人 员 信 息 人 员 编 号 事 务 信 息人 员 信 息 事 务 信 息查 询 结 果 相 关 报 表事 务 信 息人 员 信 息排 班 刷 卡数 据 清 除请 假 管 理 考 勤 结 果 统计班 次 信 息 刷 卡 纪 录考 勤 信 息请 假 信 息员 工 考 勤 机班 次信 息请 假班 次 信 息刷 卡 信 息 刷 卡 信 息班 次 信 息 刷 卡 纪 录刷 卡 信
15、 息请假 信 息 请 假 信 息数 据 清 除 数 据 清 除数 据 清 除工 资 数 据工 资 变 动 个 人 所 得 税工 资 台 帐 报 表用 户工 资 信 息工 资 数 据相 关 报 表所 得 税 率人 员 信 息 工 资 信 息 税 率所 得 税 数 据工 资 人 员 信 息 工 资 数 据工资数据个 人 所 得 税银 行 代 发人力资源管理系统详细设计第 7 页 共 87 页2.2.1.5 代码表 wf_codeitem2.2.1.6 部门表 hr_department2.2.1.7 界面信息 hr_interface2.2.1.8 方案主表 hr_scheme2.2.1.9 子方
16、案表 hr_scheme_m2.2.1.10 方案明细表 hr_scheme_d2.2.1.11 用户表 hr_operator2.2.1.12 组用户主表 hr_operator_group2.2.1.13 用户组明细表 hr_group_detail2.2.1.14 常数表 hr_consttable2.2.2 人事档案信息:2.2.2.1 基本信息 A012.2.2.2 学习简历 hr_study2.2.2.3 工作简历 hr_work2.2.2.4 家庭关系 hr_family2.2.2.5 社会关系 hr_social2.2.2.6 相关信息 hr_emp_info2.2.3 人事事
17、务信息2.2.3.1 内部调动 hr_move2.2.3.2 养老保险 hr_protect2.2.3.3 住房公积金 hr_foundsource2.2.4 基本信息查询2.2.4.1 人员信息 A012.2.4.2 所有事务表2.2.5 事务查询2.2.5.1 人员信息 A012.2.5.2 所有事务表2.2.6 工资变动管理2.2.6.1 工资表 hr_salary2.2.6.2 人员基本信息 A012.2.6.3 公式设置表 hr_formula2.2.6.4 考勤扣款表 hr_check_money2.2.7 个人所得税2.2.7.1 工资表 hr_salary2.2.7.2 人员信
18、息 A012.2.7.3 税率表 hr_tax_rate2.2.8 银行代发2.2.8.1 工资表 hr_salary人力资源管理系统详细设计第 8 页 共 87 页2.2.8.2 人员信息 A012.2.8.3 银行模板主表 hr_bank_type2.2.8.4 银行模板明细表 hr_bank2.2.9 工资人员信息2.2.9.1 工资表 hr_salary2.2.9.2 人员信息 A012.2.10 工资台帐2.2.10.1 工资表 hr_salary2.2.10.2 台帐方案 hr_salary_count2.2.10.3 部门表 hr_department2.2.11 工资条2.2.
19、11.1 工资表 hr_salary2.2.11.2 部门表 hr_department2.2.12 考勤排班2.2.12.1 排班表 hr_arrange_work2.2.12.2 班次主表 hr_work_master2.2.12.3 班次明细表 hr_work_detail2.2.12.4 用户表 hr_operator2.2.12.5 部门分配表 hr_check_dept2.2.12.6 考勤代码表 hr_check_code2.2.12.7 考勤代码类表 hr_check_code_categery2.2.13 考勤刷卡2.2.13.1 排班表 hr_arrange_work2.2
20、.13.2 刷卡纪录表 hr_check_record2.2.14 考勤结果统计2.2.14.1 排班表 hr_arrange_work2.2.14.2 刷卡纪录表 hr_check_record2.2.14.3 请假表 hr_leave2.2.14.4 考勤结果表 hr_check_result2.2.14.5 考勤代码表 hr_check_code2.2.14.6 部门分配表 hr_check_dept2.2.14.7 用户表 hr_operator2.2.15 请假管理2.2.15.1 用户表 hr_operator2.2.15.2 请假表 hr_leave2.2.16 考勤数据清除2.
21、2.16.1 排班表 hr_arrange_work2.2.16.2 刷卡纪录表 hr_check_record人力资源管理系统详细设计第 9 页 共 87 页2.2.16.3 考勤结果表 hr_check_result2.3 数据库/表详细设计详见附录 A3. 系统详细功能设计3.1 系统总体结构设计该系统分为六个模块:人事档案管理、工资管理、考勤管理、企业人才库、系统管理、报表管理。3.2 系统层次结构设计3.2.1 人事档案管理3.2.1.1 人事基本信息管理3.2.1.2 事务管理A 一般事务B 养老保险C 住房公积金D 内部调动3.2.1.3查询A 基本信息查询B 事务查询3.2.2
22、 工资管理3.2.2.1 工资变动A 公式设置B 计算C 月末处理3.2.2.2 个人所得税3.2.2.3 银行代发3.2.2.4 工资条3.2.2.5 工资人员信息3.2.2.6 工资台帐3.2.2.7 报表3.2.3 考勤管理人力资源管理系统详细设计第 10 页 共 87 页3.2.3.1 排班管理3.2.3.2 请假管理3.2.3.3 刷卡管理3.2.3.4 结果统计3.2.3.5 考勤数据清除3.2.3.6 查询3.2.3.7 报表3.2.4 企业人才库3.2.4.1 人才登记3.2.4.2 人才录用3.2.4.3 人才查询3.2.5 系统管理3.2.5.1 系统构建A 指标管理B 代
23、码管理C 方案定义D 参数管理3.2.5.2 用户管理A 用户管理B 组管理3.2.5.3 数据管理A 数据备份B 数据恢复C 初始化管理3.2.5.4 操作管理A 操作日志B 变更日志C 当前用户D 事务提醒人力资源管理系统详细设计第 11 页 共 87 页3.2.6 报表管理3.2.6.1 报表设计A 新建报表B 打开报表3.2.6.2报表运行3.3 系统的功能模块划分3.3.1 系统的功能模块划分框图3.3.1.1 人事信息管理3.3.1.2 事务管理人 员 信 息事 务 信 息工 资 信 息一 般 事 务 人 员 调 动养 老 保 险住 房 公 积 金特 殊 事 务一 般 事 务个 人
24、 档 案信 息 人 事 档 案 事 务 处 理查 询 报 表用 户基 本 信 息 事 务 信 息人 员 信 息 人 员 编 号 事 务 信 息人 员 信 息 事 务 信 息查 询 结 果 相 关 报 表事 务 信 息人 员 信 息人力资源管理系统详细设计第 12 页 共 87 页3.3.1.3 工资管理3.3.1.4 考勤管理工 资 数 据 工 资 变 动 个 人 所 得 税工 资 台 帐 报 表用 户考 勤 信 息 工 资 信 息工 资 数 据人 事 信 息考 勤 信 息相 关 报 表人 事 信 息所 得 税 率人 员 信 息 工 资 信 息 税 率所 得 税 数 据工 资 人 员 信 息
25、工 资 数 据工资数据个 人 所 得 税银 行 代 发工 资 数 据个人所得税排 班 刷 卡数 据 清 除请 假 管 理 考 勤 结 果 统计班 次 信 息 刷 卡 纪 录考 勤 信 息请 假 信 息员 工 考 勤 机班 次信 息请 假班 次 信 息刷 卡 信 息 刷 卡 信 息班 次 信 息 刷 卡 纪 录刷 卡 信 息请 假 信 息 请 假 信 息数 据 清 除 数 据 清 除数 据 清 除人力资源管理系统详细设计第 13 页 共 87 页3.3.1.5 企业人才库数据库设计中的 ER 图(实体关系图)本系统数据库设计中涉及到多个数据库,限于篇幅,以其中的一个 ER 图举例。123雇 员学
26、 习 简 历工 资考 勤 记 录家 庭关 系人 才信 息 考 勤信 息工 资信 息家 庭 成 员关 系 姓 名 单 位 电 话入 学 时 间毕 业 时 间学 校专 业 学 历级 别依 据 文 件所 得 税 税 率工 资 数 额批 准 时 间 考 勤 卡 号班 次 开 始 时 间班 次 结 束 时 间迟 到 标 记雇 员 编 号姓 名职 称出 生 日 期部 门 编 号性 别m 1m1m1m1人力资源管理系统详细设计第 14 页 共 87 页系统的功能模块描述3.3.1.1 动态数据窗口对象 相关表数据字典 hr_systable指标表 hr_syscollect界面信息 hr_interface
27、 构建用户对象定义两中数据窗口风格(free 风格、grid 风格) 。 实例变量ids_systable (数据字典的数据存储)is_type(数据窗口风格)id_item传入指标项流水号数组is_where 动态数据窗口条件 idw_dw 数据窗口控件动 态 数 据 窗 口 流 程注 册 数 据tablename表 名tableitem字 段where 条 件dw_1数 据 窗 口type窗 口 风 格ids_systable检 索 出 所 有 表 的 使 用 字 段( 按 tableitem顺 序 排 好 序 )动 态 创 建 数 据 窗 口dw_1.create(窗 口 语 法 )根
28、据 字 段 信 息 设 置 字 段 风 格 , 是代 码 的 构 件 下 拉 数 据 窗 口 , 调 整下 拉 数 据 窗 口 宽 度数 据 窗 口 中 排 列 字 段 规 则对 象 外 可 以 修 改( 规 则 )grid fre参 数 注 册人力资源管理系统详细设计第 15 页 共 87 页 注册参数表标名数组:该数组保存传入的所有指标集。动态创建的指标项:传入排好顺序的数组 item,该数组存放所有需要创建的指标项。该数组是 number 型数组,存放的是使用指标项在数据字典中的流水号 list_id,流水号唯一标识指标项。数据窗口:传入数据窗口控件名称,以便动态创建数据窗口。数据窗口风
29、格:传入数据窗口风格,是 free 还是 grid 风格。窗口名称:唯一标示该数据窗口的名称,以便保存数据窗口中指标项的位置,长度。 (用于界面信息保存标识)where 条件:动态构造数据窗口时,选择 sql 的 where 条件(多表关联条件或检索条件) 。 构建数据存储数据存储 ids_systable 检索数据字典的所有指标项。由传入的指标项数组构建该数据窗口的 where 子句。既“where list_id in (id_item1, id_item., id_itemn)”把数据窗口的选择语句加上构建的 where 子句,检索出需要的指标项。所有指标项按数组id_item的顺序排序
30、。完成数据存储的构建。 动态创建数据窗口构造数据窗口语法:选择语句(select .)的选择项为指标集名称+指标项。语句为 “select 指标集名称.指标项 from 指标集 where 表关联条件” 。(例 SELECT tablename.col_1 , tablename.col_2 , . . . from tablename1 , tablename2, . tablenamen where tablename1.col_1 = tablename2.col_1 and )根据数据窗口的选择语句和数据窗口风格(is_type)生成数据窗口语法。用数据窗口控件动态创建该数据窗口(id
31、w_dw.create(数据窗口语法)) 。 调整数据窗口字段风格从数据存储 ids_systable 中读取指标项信息,根据信息调整指标项属性。1调整每个指标项、指标项标签的字体(宋体) 、高度(64) 、大小(9 号) 。2根据顺序调整其 taborder 顺序,使其一致。3根据显示标志置其是否可见(显示标志为 N,该指标项和指标标签不可见) 。4根据数据类型、长度调整编辑风格、显示风格。5根据是否代码,创建下拉数据窗口。如果代码类是多级,创建 buttom 按钮。如果代码标志为 Y,取得代码类、显示列、值列,调用全局函数 f_createdddw(代码类,显示列,值列)创建下拉数据窗口
32、dddwname,并把该指标项编辑风格置为下拉数据窗口tablename_col_1.dddwname =dddwname。如果数据窗口为自由风格,并且代码类是多级代码类,则在该指标项右侧创建一个 buttom 按钮,同时使指标项保护属性为真。按钮命名规则 btn+指标项名称。调整下拉数据窗口的宽度。 调整数据窗口位置grid 风格:如果数据窗口为网格风格,则通过数据窗口名称,在界面信息表 hr_faceinfo中找到该窗口,该字段的列属性(位置、长度、顺序) ,根据找到的信息调整指标项属性。固定宽度 free 风格:根据指标项在动态用户对象的数据存储 ids_systable 中的排列顺序和
33、显示标志,调整每个显示指标项、指标项标签的位置、长度。动态调节数据窗口宽度风格:根据数据存储 ids_systable 中显示指标的总数,和指标项每列的个数,算出数据窗口中指标项列数,得到数据窗口高度。根据长宽的比例,算出指标项标签、指标项的长度,调整数据窗口长宽,调整指标项标签、指标项位置。 调整数据窗口 updata 属性人力资源管理系统详细设计第 16 页 共 87 页根据保存指标项名称设置 updaata 属性:根据用户当前要保存的指标名称,设置保存表。 数据校验构造全局函数,传入需要检验数据的流水号,在表 hr_verify 中查找验证规则,根据规则进行校验,验证失败使光标停在该校验
34、字段,返回-1。通过校验返回 1。3.3.1.2 UO_EMPINFO 用户对象A. 主界面 界面 模块功能由外部调用时传入指标序号,通过指标序号从 hr_scheme_d 中获取指标项目,调用动态数据窗口对象创建 dw_1,如果是修改则从数据库中检索出被修改人员的数据。 按钮功能 增加设置标志(is_Action = New) ,打开档案编辑窗口,新增加档案信息(详见档案编辑窗口) 。 修改设置标志(is_Action = Modify) ,打开档案编辑窗口,修改档案信息(详见档案编辑窗口) 。 删除删除选中的数据行。B. 档案编辑窗口 界面dw_1修 改 删 除增 加人力资源管理系统详细设
35、计第 17 页 共 87 页 相关表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d人员基本信息相关表 模块功能外部调用时传入指标序号,通过指标序号从 hr_scheme_d 中获取指标项目序号,调用动态数据窗口对象创建 dw_1。如果是修改则检索出被修改的数据。 按钮功能 确定取人员基本信息表中的 emp_id 存入该用户对象使用的表中的 emp_id 字段(此为相关联的外件) ,根据指标项的是否为空属性校验其输入是否为空,通过验证既保存新增或修改后的数据,如验证失败,提醒用户重新输入。 取消不保存数据,关闭窗口。3.3.1.3 树型代码窗口A.
36、主窗口 界面 相关表代码类表 wf_codecollect代码表 WF_CODEITEMdw_1 确 定取 消treview人力资源管理系统详细设计第 18 页 共 87 页 模块功能外部调用时传入代码类别 、 显示列 、 数据列三个参数。构造动态SQL:“SELECT LIST_ID,“+is_Disp_Col+“,“+is_Data_Col+“,CODE_UPID FROM WF_CODEITEM WHERE CODETYPE_ID =“+ls_CodeType_id+“ ORDER BY “+is_Data_Col+“ ASC“从数据库中检索数据构造 TREEVIEW。点击+号从数据库中
37、检索出下级代码插入该节点下展开下级,双击选中一个代码并返回父窗口。3.3.1.4 人事档案管理基本信息管理1.主窗口 界面 菜单 相关表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d人 员 信 息 管 理 -增 加 个 人 信 息 窗 口 帮 助机 构 单 位 一单 位 二部 门 二部 门 一档 案 管 理 窗 口 帮 助媒 体 信 息 (I) Ctrl+I数 据 替 换 U U快 速 定 位 (L) Ctrl+L人 员 检 索 R R-删 除 (D) Ctrl+D修 改 M M增 加 (A) Ctrl+A返 回 (X) Ctrl+X-层 叠 (
38、C)排 列 图 标 (I)垂 直 平 铺 V水 平 平 铺 H主 题 () F1关 于 A.人力资源管理系统详细设计第 19 页 共 87 页基本信息 A01学习简历 hr_study工作简历 hr_work家庭关系 hr_family社会关系 hr_social相关信息 hr_emp_info 模块功能该模块为人事档案管理的主界面,采用 sheet 窗口风格,提供对人员的浏览及其它具体操作功能的入口。在窗口打开时,从 hr_department 数据库表中检索出单位/部门构造tv_1,dw_1 数据窗口根据所选方案从 hr_scheme,hr_scheme_m,hr_scheme_d 的关联
39、中获取项目序号,调用动态数据窗口对象来动态构造(详见动态数据窗口创建) ,在窗口打开时,dw_1 不检索出任何数据,选择检索菜单,根据检索条件检索出满足条件的人员。在 TV_1 中选中单位/部门后,dw_1 中只显示出选中单位/部门及其所有下级的人员。 菜单功能1. 增加设置 is_Action = New,打开人事档案编辑窗口,编辑新增人员档案信息(详见人事档案编辑窗口) 。2. 修改设置 is_Action = Modify, 打开人事档案编辑窗口,修改人员档案信息(详见人事档案编辑窗口) 。3. 检索设置 is_Flag = Retrieve,打开条件窗口,根据条件检索出符合条件的人员(
40、详见条件窗口) 。4. 快速定位设置 is_Flag = Find,打开条件窗口,根据条件查找定位到满足条件的人员(详见条件窗口) 。5. 数据替换打开数据替换窗口,根据替换条件对满足条件的人员进行指定项目的数据替换(详见数据替换窗口) 。6. 相关信息打开媒体信息窗口(详见相关信息窗口) ,编辑人员相关的文本、图形、视频等多媒体信息。2.编辑窗口 界面人力资源管理系统详细设计第 20 页 共 87 页 相关表学习简历 hr_study工作简历 hr_work家庭关系 hr_family社会关系 hr_social相关信息 hr_emp_info 模块功能固定 tab 页“基本信息”的项目采用
41、与父窗口相同方法获得后调用动态数据对象构造。其余 Tab 页用 hr_syscollect,hr_scheme,hr_scheme_m 关联通过主方案号和hr_syscollect.obj_type=1的条件获得 hr_syscollect.obj_id,调用用户对象uo_empinfo 动态加入(详见用户对象 uo_empinfo) 。 按钮功能 确定验证人员编号是否重复,所有不允许为空的指标项不能为空,直到通过验证才能进行以下动作。如果 iw_parent.is_action=New,先保存基本信息( dw_1) ,再把人员序号逐个写到其它 Tab 页的数据行中的emp_id 中,并保存,
42、所有保存成功后,在主窗口中插入一个新行,把基本信息的项目逐个对应回写到新行中,然后刷新编辑窗口,准备下一个数据录入。 取消取消当前操作,关闭窗口。 基本信息窗口中的 Button 按钮点击 Button ,获取该 Buttond 对应的字段的代码类别、显示字段名、值字段名,打开树型代码窗口(详见树型代码窗口)3条件窗口 界面人 员 信 息 管 理 -增 加 基 本 信 息 家 庭 关 系社 会 关 系工 作 简 历学 习 简 历编 号 : 姓 名 :确 定 取 消人力资源管理系统详细设计第 21 页 共 87 页 模块功能主窗口点击检索(查找)打开该窗口,窗口默认插入 20 个空行,项目与主窗
43、口的项目相同。如果 iw_parent.is_Flag=Find,将 cb_l.Text 设为 查找否则设为检索 。 按钮功能 检索(查找)如果 iw_parent.is_Flag=Retrieve,将 dw_1 每地的条件连接成一个字串并替换父窗口的数据窗口 SELECT 语句的 where 条件子句,然后从数据库检索数据。如果 iw_parent.is_flag=Fing,将 dw_1 的条件合成一个数据窗口查找条件,在主窗口中根据合成条件查找并选中,继续点击“查找”按钮,则继续往后查找定位,并取消前一个选中行,直到查找不到满足条件的行为止,并显示共找到多少个满足条件的人员。 清除双击选中
44、一行,点击清除删掉选中行,并在数据窗口中插入一行空行。 取消关闭窗口。4数据替换 界面人 员 检 索 项 目 名 运 算 符 逻 辑 关 系显 示 值查 找 (F)清 除 (L) 关 闭 (C)括 号 括 号快 速 数 据 替 换 项 目 数 据项 目 运 算 符值运 算 符清 除 (C) 取 消 (C)替 换 (O)人力资源管理系统详细设计第 22 页 共 87 页说明:在替换条件窗口的项目 (下)前增加右括号,在值后增加左括号。 模块功能dw_1 为替换数据窗口,窗口打开时插入 20 个空行,项目与主窗口项目相同(下拉数据窗口) 。dw_2 为替换条件窗口,窗口打开时插入 20 个空行,项
45、目与主窗口项目相同。 按钮功能 确定用 dw_1 的数据构造 Update 语句的 set 子句,dw_2 的数据构造 where 子句,更新数据库(A01 )成功后,用 dw_2 的数据构造查找条件,在主窗口中查找到符合条件的人员后,逐个替换 dw_1 中选择的项目的数据。完成后关闭窗口。 取消关闭窗口。5相关信息 界面 相关表媒体信息表 hr_empinfo 模块功能该窗口提供对与人员相关的文本、声音、图形、图像、视频等信息的管理界面,可导入任意类型的媒体信息,存入数据库(employee_info) ,也可导出为文件,在应用调用与媒体类型关联的应用软件浏览相应的媒体信息。 按钮功能 导入
46、is_Action=New打开导入窗口(如下图) ,将外部媒体信息导入的数据库。先选择类型,然后点击Buffon 选择要导入的文件。媒 体 信 息 管 理导 入 帮 助删 除修 改浏 览导 出 退 出datwindow(grid)人力资源管理系统详细设计第 23 页 共 87 页 导出将 dw_1 中选中的信息导出到磁盘指定文件中。 浏览将 dw_1 中选中的信息导出到临时文件中,然后调用相关应用打开文件进行浏览。 修改is_Action=Modify打开修改窗口(如上图) ,可修改媒体类型,并重新选择要导入的文件。 删除删除选中的信息。 验证名称不能为空,当没有名称时,自动以选中文件名作为保
47、存信息的名称。A 事务管理1.主窗口 界面名 称 :文 件 :类 型 :确 定 取 消媒 体 导 入事 务 处 理人 员 信 息treView(tv_1) 选 中 事 务 相 关 信 息datwindow(dw_1)编 辑 窗 口 帮 助事 务 处 理 (T)编 辑 (E)窗 口 (W)帮 助 (H)体 检 管 理 .所 有 事 务.-退 出 (X)增 加 N.修 改 (M)删 除 D-查 找 (F).过 滤 S菜 单 (m_transtion)事 务 主 窗 口 (w_transtion)层 叠 C水 平 平 铺 (H)垂 直 平 铺 V排 列 图 标 (I)主 题 C.F1关 于 (A).
48、人力资源管理系统详细设计第 24 页 共 87 页 相关表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d所有事务表 模块功能该窗口为 sheet 窗口风格,左边为 treeview,第一级为单位,单位下按部门表hr_department 中的上下级关系构建出部门树。从人员信息表(A01)中检索出人员信息,按所在部门挂在部门树下,作为最低级的叶子节点。 (只有展开某节点时,才从数据库中检索出下级,插入下级节点) 。右边显示事务信息。当打开事务模块时,treeview(tv_1)选中第一级部门,展开第一级节点。同时根据菜单事务处理的第一项事务处理,动态构建好该事务的数据窗口 dw_1。从方案中存在的该事务的相关字段,在 hr_systable 中检索出数据,根据数据类型、长度、是否代码等信息,动态创建数据窗口 dw_1;从事务指标中检索出该事务数据。 菜单功能事务菜单中的事务处理菜单是动态构建。单击某个事务按钮,则动态创建该事务的数据窗口,检索出该事务的所有信息,显示该事务信息。 open 事件:构建部门人员树:从 hr_consttable 表中取的单位信息,作为 tv_1 的根节点。从部门表 hr_department 中,用数据存储检索出上级部门为0的单位部门信息,和从人员信息表(A01)中按部门“0”