人力资源管理系统详细设计研究方案(编辑修改稿)内容摘要:

C t r l + X 层叠( C )排列图标( I )垂直平铺( V )水平平铺( H )主题( ) F 1关于( A ) . . .t r e e v i e w 第 18 页 共 94 页  菜单  相关表 方案主表 hr_scheme 子方案表 hr_scheme_m 方案明细表 hr_scheme_d 基本信息 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的关联中获取项目序号,调用动态数据窗口对象来动态构造(详见动态数据窗口创建),在窗口打开时, dw_1不检索出任何数据,选择检索菜单,根据检索条件检索出满足条件的人员。 在 TV_1中选中单位 /部门后, dw_1中只显示出选中单位 /部门及 其所有下级的人员。  菜单功能 1. 增加 设置 is_Action = ‘ New’,打开人事档案编辑窗口,编辑新增人员档案信息(详见人事档案编辑窗口)。 2. 修改 设置 is_Action = ‘ Modify’, 打开人事档案编辑窗口,修改人员档案信息(详见人事档案编辑窗口)。 3. 检索 设置 is_Flag = ‘ Retrieve’,打开条件窗口,根据条件检索出符合条件的人员(详见条件窗口)。 4. 快速定位 设置 is_Flag = ‘ Find’,打开条件窗口,根据条件查找定位到满足条件的人员(详见条 件窗口)。 5. 数据替换 打开数据替换窗口,根据替换条件对满足条件的人员进行指定项目的数据替换(详见数据替换窗口)。 6. 相关信息 打开媒体信息窗口(详见相关信息窗口),编辑人员相关的文本、图形、视频等多媒体信息。  界面 第 19 页 共 94 页  相关表 学习简历 hr_study 工作简历 hr_work 家庭关系 hr_family 社会关系 hr_social 相关信息 hr_emp_info  模块功能 固定 tab页‚基本信息‛的项目采用与父窗口相同方法获得后调用动态数据对象构造。 其余 Tab页用 hr_syscollect,hr_scheme,hr_scheme_m关联通过主方案号和 =’ 1’的条件获得 ,调用用户对象 uo_empinfo动态加入(详见用户对象 uo_empinfo)。  按钮功能  确定 验证人员编号是否重复,所有不允许为空的指标项不能为空,直到通过验证才能进行以下动作。 如果 =’ New’,先保存基本信息( dw_1),再把人员序号逐个写到其它 Tab页的数据行中的’ emp_id’中, 并保存,所有保存成功后,在主窗口中插入一个新行,把基本信息的项目逐个对应回写到新行中,然后刷新编辑窗口,准备下一个数据录入。  取消 取消当前操作,关闭窗口。  基本信息窗口中的 Button按钮 点击 Button ,获取该 Buttond对应的字段的代码类别、显示字段名、值字段名,打开树型代码窗口(详见树型代码窗口) 3.条件窗口  界面 人员信息管理 [ 增加]基本信息 家庭关系社会关系工作简历学习简历编号: 姓名:确定 取消 第 20 页 共 94 页  模块功能 主窗口点击检索(查找)打开该窗口,窗口默认插入 20 个空行,项目与主窗口的项目相同。 如果=’ Find’,将 ‘查找’否则设为‘检索’。  按钮功能  检索(查找) 如果 =’ Retrieve’,将 dw_1每地的条件连接成一个字串并替换父窗口的数据窗口 SELECT 语句的 where 条件子句,然后从数据库检索数据。 如果 =’Fing’,将 dw_1的条件合成一个数据窗口查找条件,在主窗口中根据合成条件查找并选中,继续点击‚查找‛按钮,则继续往后查找定位,并取消前一个选中行,直到查找不到满足条件的行为止,并显示共找到多少个满足条件的人员。  清除 双击选中一行, 点击清除删掉选中行,并在数据窗口中插入一行空行。  取消 关闭窗口。 4.数据替换  界面 说明: 在替换条件窗口的‘项目’(下)前增加右括号,在‘值’后增加左括号。 人员检索项目名 运算符 逻辑关系显示值查找( F )清除( L ) 关闭( C )括号 括号快速数据替换项目 数据项目 运算符值运算符清除( C ) 取消( C )替换( O ) 第 21 页 共 94 页  模块功能 dw_1为替换数据窗口,窗口打开时插入 20个空行,项目与主窗口项目相同(下拉数据窗口)。 dw_2为替换条件窗口,窗口打开时插入 20个空行,项目与主窗口项目相同。  按钮功能  确定 用 dw_1的数据构造 Update语句的 set子句, dw_2的数据构造 where子句,更新数据库(‘ A01’)成功后,用 dw_2的数据构造查找条件,在主窗口中 查找到符合条件的人员后,逐个替换 dw_1中选择的项目的数据。 完成后关闭窗口。  取消 关闭窗口。 5.相关信息  界面  相关表 媒体信息表 hr_empinfo  模块功能 该窗口提供对与人员相关的文本、声音、图形、图像、视频等信息的管理界面,可导入任意类型的媒体信息,存入数据库( employee_info),也可导出为文件,在应用调用与媒体类型关联的应用软件浏览相应的媒体信息。  按钮功能  导入 is_Action=’ New’ 打开导入窗口(如下图),将外部媒体信息导入的数据库。 先选择类型,然后点 击 Buffon选择要导入的文件。 媒体信息管理导入 帮助删除修改浏览导出 退出d a t a w i n d o w ( g r i d ) 第 22 页 共 94 页  导出 将 dw_1中选中的信息导出到磁盘指定文件中。  浏览 将 dw_1中选中的信息导出到临时文件中,然后调用相关应用打开文件进行浏览。  修改 is_Action=’ Modify’ 打开修改窗口(如上图),可修改媒体类型,并重新选择要导入的文件。  删除 删除选中的信息。  验证 名称不能为空,当没有名称时,自动以选中文件名作为保存信息的名称。 事务管理 1. 主窗口  界面 名称:文件:类型:确定 取消媒体导入事务处理人员信息t r e e V i e w ( t v _ 1 )选中事务相关信息d a t a w i n d o w ( d w _ 1 )编辑 窗口 帮助事务处理( T ) 编辑( E ) 窗口( W ) 帮助( H )体检管理. . .所有事务. . ....退出( X )增加( N ) . . .修改( M ) . . .删除( D )查找( F ) . . .过滤( S ) . . .菜单( m _ t r a n s t i o n )事务主窗口( w _ t r a n s t i o n )层叠( C )水平平铺( H )垂直平铺( V )排列图标( I )主题( C ) . . . F 1关于( A ) . . . 第 23 页 共 94 页  相关表 方案主表 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‛ 检索出人员信息,作为孩子节点。 展开根节点。 检索出该事务的信息。  构建菜单:从方案中检索出事务指标,取其指标编号作为菜单 id,指标名称作为菜单名称。 例 指标编号‚ A03‛,指标名称‚体检管理‛ 则取指标编号的 ‚ 03 + 2020(基数)‛ 作为该菜单项的标识 id ,‛体检管理 ‛作为菜单项名称。 构建好该子菜单后,设在窗口菜单 m_transtion 的第一项事务处理作为第一项下拉菜单(既事务处理菜单)。 以第一种事务为默认事务动态创建数据窗口。 (参见事务处理:菜单按钮)  tv_1的 selectionchanged 事件: 判断该选中节点是否展开过,如果没有展开过,取得选中节点的 data,如果是部门代码,则从部门表hr_department中,用数据存储检索出上级部门为该部门代码的单位部门信息,和人员信息表( A01)中,按部门代码检索出人员信息,作为孩子节点。 dw_1按部门代码过滤出该部门下所有人员的事务信息。  事务处理:菜单按钮 当菜单中事务项选择改变时,根据选中的事务,既通过菜单的 id 标识,在 w_transtion 窗口的用户建事件 ue_changmenuitem(为系统的 pbm_sysman 消息)中 通过标识来判断选中的事务,(把 id 转化为指标编号,如 20203 转化为 A03 指标编号) ,把该事务在当前方案中的所有指标项加上人员基本信息表中人员编号、姓名,以及事务指标、人员基本信息指标数组传入动态数据对象动态构建该事务的数据窗口,检索出相应的数据。 再根据 tv_1中当前选中的单位、部门过滤出该单位、部门下人员的该事务信息。  增加: 设置增加修改标志 is_Action =’ New’,设置事务标志 is_Trans =’ A03’ (当前事务指标 )。 打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的增加操作。  修改: 设置增加修改标志 is_Action =’ Edit’,设置事务标志 is_Trans =’ A03’ (当前事务指标 )。 打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的修改操作。  删除: 第 24 页 共 94 页 当事务数据窗口 dw_1中有选中行,删除菜单可用。 当点击该菜单时,弹出消息让用户确认是否删除。 用户点击确定时,删除该选中事务行,点亮下一数据行。 如数据窗口没有数据,则删除菜单不可见。 用户点击取消,则不作任何操作。  查找: 弹出查找条件窗口 (w_find),让用户选择查找条件。 如用户点击查找按钮,构造查找条件。 ls_Find = ‛姓名 = ‘张三’ and ...‛ ,查找数据窗口 dw_1 中数据 ll_Row = (ls_Find),如果找到数据 (既 ll_Row 0)就点亮找到数据行。 如果再点查找,则从当前行继续往后查找。 如点关闭按钮,则关闭查找条件窗口 (w_Find)。  过滤: 弹出过滤窗口 (w_Search),让用户选择过滤条件。 如用户点击过滤按钮,构造过滤条件 ls_Search = ‛姓名 = ‘张三’ and ...‛ ,然后 ls_Search = ls_Search + ‚当前 tv_1选中的单位、部门条件‛组合过滤条件,过滤数据窗口 dw_1中数据 (ls_Search), ()。 如点关闭按钮,则关闭过滤条件窗口 (w_ Search)。 2.编辑窗口(一般事务)  界面 确定取消人员编号:姓名:体检日期:...事务增加修改。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。