人力资源系统详细设计文档.docx

上传人:小飞机 文档编号:1897860 上传时间:2022-12-24 格式:DOCX 页数:130 大小:505.72KB
返回 下载 相关 举报
人力资源系统详细设计文档.docx_第1页
第1页 / 共130页
人力资源系统详细设计文档.docx_第2页
第2页 / 共130页
人力资源系统详细设计文档.docx_第3页
第3页 / 共130页
人力资源系统详细设计文档.docx_第4页
第4页 / 共130页
人力资源系统详细设计文档.docx_第5页
第5页 / 共130页
点击查看更多>>
资源描述

《人力资源系统详细设计文档.docx》由会员分享,可在线阅读,更多相关《人力资源系统详细设计文档.docx(130页珍藏版)》请在三一办公上搜索。

1、 SVC人力资源管理系统详细设计引言编制SVC人力资源管理系统详细设计报告(下称报告),是为了得出对目标系统的精确描述,设计出程序的蓝图,使我公司的程序员根据此蓝图写出代码。本报告的读者是:参与该系统开发的管理人员以及系统设计人员、代码编制人员和系统实施人员。本报告中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:箭头:表示数据流,即特定数据的流动方向。(如图1-4) 图1-1 图1-2 图1-3 图1-4l 正方形(或立方形):表示数据的源点或终点,即指外部实体。(如图1-1)l 圆形:表示变换数据的处理。(如图

2、1-2)l 两条平行线:表示数据存储。(如图1-3)l 箭头:表示数据流,即特定数据的流动方向。(如图1-4)体系结构设计总体结构采用客户/服务器运行方式。运行环境网络操作系统:客户操作系统: 数据库:开发工具:数据库设计系统数据流图所有数据库/表列表系统表数据字典 hr_systable指标表 hr_syscollect代码系统表 wf_codesystable代码表主表 wf_codecollect代码表 wf_codeitem部门表 hr_department界面信息 hr_interface方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d用

3、户表 hr_operator组用户主表 hr_operator_group用户组明细表 hr_group_detail常数表 hr_consttable人事档案信息:基本信息 A01学习简历 hr_study工作简历 hr_work家庭关系 hr_family社会关系 hr_social相关信息 hr_emp_info人事事务信息内部调动 hr_move养老保险hr_protect住房公积金 hr_foundsource基本信息查询人员信息 A01所有事务表事务查询人员信息 A01所有事务表工资变动管理工资表 hr_salary人员基本信息 A01公式设置表 hr_formula考勤扣款表 h

4、r_check_money个人所得税工资表 hr_salary人员信息 A01税率表 hr_tax_rate银行代发工资表 hr_salary人员信息 A01银行模板主表 hr_bank_type银行模板明细表 hr_bank工资人员信息 工资表 hr_salary人员信息 A01工资台帐工资表 hr_salary台帐方案 hr_salary_count部门表 hr_department工资条工资表 hr_salary部门表 hr_department考勤排班排班表 hr_arrange_work班次主表 hr_work_master班次明细表 hr_work_detail用户表 hr_ope

5、rator部门分配表 hr_check_dept考勤代码表 hr_check_code考勤代码类表 hr_check_code_categery考勤刷卡排班表 hr_arrange_work刷卡纪录表 hr_check_record考勤结果统计排班表 hr_arrange_work刷卡纪录表 hr_check_record请假表 hr_leave考勤结果表 hr_check_result考勤代码表 hr_check_code部门分配表 hr_check_dept用户表 hr_operator请假管理用户表 hr_operator请假表 hr_leave考勤数据清除排班表 hr_arrange_

6、work刷卡纪录表 hr_check_record考勤结果表 hr_check_result数据库/表详细设计详见附录A系统详细功能设计系统总体结构设计该系统分为六个模块:人事档案管理、工资管理、考勤管理、企业人才库、系统管理、报表管理。系统层次结构设计人事档案管理人事基本信息管理事务管理一般事务养老保险住房公积金内部调动查询基本信息查询事务查询工资管理工资变动公式设置计算月末处理个人所得税银行代发工资条工资人员信息工资台帐报表考勤管理排班管理请假管理刷卡管理结果统计考勤数据清除查询报表企业人才库人才登记人才录用人才查询系统管理系统构建指标管理代码管理方案定义参数管理用户管理用户管理组管理数据

7、管理数据备份数据恢复初始化管理操作管理操作日志变更日志当前用户事务提醒报表管理报表设计新建报表打开报表报表运行系统的功能模块划分系统的功能模块划分框图3.3.1.1人事信息管理3.3.1.2 事务管理3.3.1.3 工资管理3.3.1.4 考勤管理3.3.1.5企业人才库系统的功能模块描述动态数据窗口对象l 相关表数据字典 hr_systable指标表 hr_syscollect界面信息 hr_interfacel 构建用户对象定义两中数据窗口风格(free风格、grid风格)。l 实例变量ids_systable (数据字典的数据存储)is_type(数据窗口风格)id_item传入指标项流

8、水号数组is_where 动态数据窗口条件 idw_dw 数据窗口控件l 注册参数表标名数组:该数组保存传入的所有指标集。动态创建的指标项:传入排好顺序的数组item,该数组存放所有需要创建的指标项。该数组是number型数组,存放的是使用指标项在数据字典中的流水号list_id,流水号唯一标识指标项。数据窗口:传入数据窗口控件名称,以便动态创建数据窗口。数据窗口风格:传入数据窗口风格,是free还是grid风格。窗口名称:唯一标示该数据窗口的名称,以便保存数据窗口中指标项的位置,长度。(用于界面信息保存标识)where条件:动态构造数据窗口时,选择sql的where 条件(多表关联条件或检索

9、条件)。l 构建数据存储数据存储ids_systable检索数据字典的所有指标项。由传入的指标项数组构建该数据窗口的where 子句。既“where list_id in (id_item1, id_item., id_itemn)”把数据窗口的选择语句加上构建的where子句,检索出需要的指标项。所有指标项按数组id_item的顺序排序。完成数据存储的构建。l 动态创建数据窗口 构造数据窗口语法:选择语句(select .)的选择项为指标集名称+指标项。语句为 “select 指标集名称.指标项 from 指标集 where 表关联条件”。(例SELECT tablename.col_1 ,

10、 tablename.col_2 , . . . from tablename1 , tablename2, . tablenamen where tablename1.col_1 = tablename2.col_1 and .)根据数据窗口的选择语句和数据窗口风格(is_type)生成数据窗口语法。用数据窗口控件动态创建该数据窗口(idw_dw.create(数据窗口语法))。l 调整数据窗口字段风格从数据存储ids_systable中读取指标项信息,根据信息调整指标项属性。1 调整每个指标项、指标项标签的字体(宋体)、高度(64)、大小(9号)。2 根据顺序调整其taborder顺序,使

11、其一致。3 根据显示标志置其是否可见(显示标志为N,该指标项和指标标签不可见)。4 根据数据类型、长度调整编辑风格、显示风格。5 根据是否代码,创建下拉数据窗口。如果代码类是多级,创建buttom按钮。如果代码标志为Y,取得代码类、显示列、值列,调用全局函数f_createdddw(代码类,显示列,值列)创建下拉数据窗口dddwname,并把该指标项编辑风格置为下拉数据窗口tablename_col_1.dddwname =dddwname。如果数据窗口为自由风格,并且代码类是多级代码类,则在该指标项右侧创建一个buttom 按钮,同时使指标项保护属性为真。按钮命名规则 btn+指标项名称。调

12、整下拉数据窗口的宽度。l 调整数据窗口位置grid 风格:如果数据窗口为网格风格,则通过数据窗口名称,在界面信息表hr_faceinfo中找到该窗口,该字段的列属性(位置、长度、顺序),根据找到的信息调整指标项属性。固定宽度free 风格:根据指标项在动态用户对象的数据存储ids_systable中的排列顺序和显示标志,调整每个显示指标项、指标项标签的位置、长度。动态调节数据窗口宽度风格:根据数据存储ids_systable中显示指标的总数,和指标项每列的个数,算出数据窗口中指标项列数,得到数据窗口高度。根据长宽的比例,算出指标项标签、指标项的长度,调整数据窗口长宽,调整指标项标签、指标项位置

13、。l 调整数据窗口updata属性根据保存指标项名称设置updaata属性:根据用户当前要保存的指标名称,设置保存表。l 数据校验构造全局函数,传入需要检验数据的流水号,在表hr_verify中查找验证规则,根据规则进行校验,验证失败使光标停在该校验字段,返回-1。通过校验返回1。UO_EMPINFO用户对象主界面l 界面l 模块功能由外部调用时传入指标序号,通过指标序号从hr_scheme_d中获取指标项目,调用动态数据窗口对象创建dw_1,如果是修改则从数据库中检索出被修改人员的数据。l 按钮功能l 增加设置标志(is_Action = New),打开档案编辑窗口,新增加档案信息(详见档案

14、编辑窗口)。l 修改设置标志(is_Action = Modify),打开档案编辑窗口,修改档案信息(详见档案编辑窗口)。l 删除删除选中的数据行。档案编辑窗口l 界面l 相关表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d人员基本信息相关表l 模块功能外部调用时传入指标序号,通过指标序号从hr_scheme_d中获取指标项目序号,调用动态数据窗口对象创建dw_1。如果是修改则检索出被修改的数据。l 按钮功能l 确定取人员基本信息表中的emp_id存入该用户对象使用的表中的emp_id字段(此为相关联的外件),根据指标项的是否为空属性校验其输入是

15、否为空,通过验证既保存新增或修改后的数据,如验证失败,提醒用户重新输入。l 取消不保存数据,关闭窗口。树型代码窗口主窗口l 界面l 相关表代码类表 wf_codecollect代码表 WF_CODEITEMl 模块功能外部调用时传入代码类别、显示列、数据列三个参数。构造动态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。点击+号从数据

16、库中检索出下级代码插入该节点下展开下级,双击选中一个代码并返回父窗口。人事档案管理基本信息管理1.主窗口l 界面l 菜单l 相关表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_d基本信息 A01学习简历 hr_study工作简历 hr_work家庭关系 hr_family社会关系 hr_social相关信息 hr_emp_infol 模块功能该模块为人事档案管理的主界面,采用sheet窗口风格,提供对人员的浏览及其它具体操作功能的入口。在窗口打开时,从hr_department数据库表中检索出单位/部门构造tv_1,dw_1数据窗口根据所选方案从h

17、r_scheme,hr_scheme_m,hr_scheme_d的关联中获取项目序号,调用动态数据窗口对象来动态构造(详见动态数据窗口创建),在窗口打开时,dw_1不检索出任何数据,选择检索菜单,根据检索条件检索出满足条件的人员。在TV_1中选中单位/部门后,dw_1中只显示出选中单位/部门及其所有下级的人员。l 菜单功能1. 增加 设置is_Action = New,打开人事档案编辑窗口,编辑新增人员档案信息(详见人事档案编辑窗口)。2. 修改 设置is_Action = Modify, 打开人事档案编辑窗口,修改人员档案信息(详见人事档案编辑窗口)。3. 检索 设置is_Flag = Re

18、trieve,打开条件窗口,根据条件检索出符合条件的人员(详见条件窗口)。4. 快速定位 设置is_Flag = Find,打开条件窗口,根据条件查找定位到满足条件的人员(详见条件窗口)。5. 数据替换 打开数据替换窗口,根据替换条件对满足条件的人员进行指定项目的数据替换(详见数据替换窗口)。6. 相关信息 打开媒体信息窗口(详见相关信息窗口),编辑人员相关的文本、图形、视频等多媒体信息。2.编辑窗口l 界面l 相关表学习简历 hr_study工作简历 hr_work家庭关系 hr_family社会关系 hr_social相关信息 hr_emp_infol 模块功能固定tab页“基本信息”的项

19、目采用与父窗口相同方法获得后调用动态数据对象构造。其余Tab页用hr_syscollect,hr_scheme,hr_scheme_m关联通过主方案号和hr_syscollect.obj_type=1的条件获得hr_syscollect.obj_id,调用用户对象uo_empinfo动态加入(详见用户对象uo_empinfo)。l 按钮功能l 确定验证人员编号是否重复,所有不允许为空的指标项不能为空,直到通过验证才能进行以下动作。如果iw_parent.is_action=New,先保存基本信息(dw_1),再把人员序号逐个写到其它Tab页的数据行中的emp_id中,并保存,所有保存成功后,在

20、主窗口中插入一个新行,把基本信息的项目逐个对应回写到新行中,然后刷新编辑窗口,准备下一个数据录入。l 取消取消当前操作,关闭窗口。l 基本信息窗口中的Button按钮点击Button ,获取该Buttond对应的字段的代码类别、显示字段名、值字段名,打开树型代码窗口(详见树型代码窗口)3条件窗口l 界面l 模块功能主窗口点击检索(查找)打开该窗口,窗口默认插入20个空行,项目与主窗口的项目相同。如果iw_parent.is_Flag=Find,将cb_l.Text设为查找否则设为检索。l 按钮功能l 检索(查找)如果iw_parent.is_Flag=Retrieve,将dw_1每地的条件连接

21、成一个字串并替换父窗口的数据窗口SELECT语句的where条件子句,然后从数据库检索数据。如果iw_parent.is_flag=Fing,将dw_1的条件合成一个数据窗口查找条件,在主窗口中根据合成条件查找并选中,继续点击“查找”按钮,则继续往后查找定位,并取消前一个选中行,直到查找不到满足条件的行为止,并显示共找到多少个满足条件的人员。l 清除双击选中一行,点击清除删掉选中行,并在数据窗口中插入一行空行。l 取消关闭窗口。4数据替换l 界面说明:在替换条件窗口的项目(下)前增加右括号,在值后增加左括号。l 模块功能dw_1为替换数据窗口,窗口打开时插入20个空行,项目与主窗口项目相同(下

22、拉数据窗口)。dw_2为替换条件窗口,窗口打开时插入20个空行,项目与主窗口项目相同。l 按钮功能l 确定用dw_1的数据构造Update语句的set子句,dw_2的数据构造where子句,更新数据库(A01)成功后,用dw_2的数据构造查找条件,在主窗口中查找到符合条件的人员后,逐个替换dw_1中选择的项目的数据。完成后关闭窗口。l 取消关闭窗口。5相关信息l 界面l 相关表媒体信息表 hr_empinfol 模块功能该窗口提供对与人员相关的文本、声音、图形、图像、视频等信息的管理界面,可导入任意类型的媒体信息,存入数据库(employee_info),也可导出为文件,在应用调用与媒体类型关

23、联的应用软件浏览相应的媒体信息。l 按钮功能l 导入 is_Action=New 打开导入窗口(如下图),将外部媒体信息导入的数据库。先选择类型,然后点击Buffon选择要导入的文件。l 导出 将dw_1中选中的信息导出到磁盘指定文件中。l 浏览 将dw_1中选中的信息导出到临时文件中,然后调用相关应用打开文件进行浏览。l 修改 is_Action=Modify 打开修改窗口(如上图),可修改媒体类型,并重新选择要导入的文件。l 删除 删除选中的信息。l 验证名称不能为空,当没有名称时,自动以选中文件名作为保存信息的名称。事务管理1. 主窗口l 界面l 相关表方案主表 hr_scheme子方案

24、表 hr_scheme_m方案明细表 hr_scheme_d所有事务表l 模块功能该窗口为sheet窗口风格,左边为treeview,第一级为单位,单位下按部门表hr_department中的上下级关系构建出部门树。从人员信息表(A01)中检索出人员信息,按所在部门挂在部门树下,作为最低级的叶子节点。(只有展开某节点时,才从数据库中检索出下级,插入下级节点)。右边显示事务信息。当打开事务模块时,treeview(tv_1)选中第一级部门,展开第一级节点。同时根据菜单事务处理的第一项事务处理,动态构建好该事务的数据窗口dw_1。从方案中存在的该事务的相关字段,在hr_systable中检索出数据

25、,根据数据类型、长度、是否代码等信息,动态创建数据窗口dw_1;从事务指标中检索出该事务数据。l 菜单功能事务菜单中的事务处理菜单是动态构建。单击某个事务按钮,则动态创建该事务的数据窗口,检索出该事务的所有信息,显示该事务信息。l open 事件:构建部门人员树:从hr_consttable表中取的单位信息,作为tv_1的根节点。从部门表hr_department中,用数据存储检索出上级部门为0的单位部门信息,和从人员信息表(A01)中按部门“0”检索出人员信息,作为孩子节点。展开根节点。检索出该事务的信息。l 构建菜单:从方案中检索出事务指标,取其指标编号作为菜单id,指标名称作为菜单名称。

26、例 指标编号“A03”,指标名称“体检管理” 则取指标编号的 “03 + 2000(基数)” 作为该菜单项的标识id ,”体检管理 ”作为菜单项名称。构建好该子菜单后,设在窗口菜单m_transtion的第一项事务处理作为第一项下拉菜单(既事务处理菜单)。以第一种事务为默认事务动态创建数据窗口。(参见事务处理:菜单按钮)l tv_1的selectionchanged 事件:判断该选中节点是否展开过,如果没有展开过,取得选中节点的data,如果是部门代码,则从部门表hr_department中,用数据存储检索出上级部门为该部门代码的单位部门信息,和人员信息表(A01)中,按部门代码检索出人员信息

27、,作为孩子节点。dw_1按部门代码过滤出该部门下所有人员的事务信息。l 事务处理:菜单按钮当菜单中事务项选择改变时,根据选中的事务,既通过菜单的id 标识,在w_transtion窗口的用户建事件ue_changmenuitem(为系统的pbm_syscomman消息)中通过标识来判断选中的事务,(把id 转化为指标编号,如20003 转化为A03 指标编号),把该事务在当前方案中的所有指标项加上人员基本信息表中人员编号、姓名,以及事务指标、人员基本信息指标数组传入动态数据对象动态构建该事务的数据窗口,检索出相应的数据。再根据tv_1中当前选中的单位、部门过滤出该单位、部门下人员的该事务信息。

28、l 增加:设置增加修改标志 is_Action =New,设置事务标志is_Trans =A03 (当前事务指标)。打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的增加操作。l 修改:设置增加修改标志 is_Action =Edit,设置事务标志is_Trans =A03 (当前事务指标)。打开增加编辑窗口 OpenWithParm(w_trans_newedit,this),进行该事务的修改操作。l 删除:当事务数据窗口dw_1中有选中行,删除菜单可用。当点击该菜单时,弹出消息让用户确认是否删除。用户点击确定时,删除该选中事务行,点亮下一数

29、据行。如数据窗口没有数据,则删除菜单不可见。用户点击取消,则不作任何操作。l 查找:弹出查找条件窗口(w_find),让用户选择查找条件。如用户点击查找按钮,构造查找条件。ls_Find = ”姓名 = 张三 and .” ,查找数据窗口dw_1中数据ll_Row = dw_1.Find(ls_Find),如果找到数据(既 ll_Row 0)就点亮找到数据行。如果再点查找,则从当前行继续往后查找。如点关闭按钮,则关闭查找条件窗口(w_Find)。 l 过滤: 弹出过滤窗口(w_Search),让用户选择过滤条件。如用户点击过滤按钮,构造过滤条件ls_Search = ”姓名 = 张三 and

30、.” ,然后ls_Search = ls_Search + “当前tv_1选中的单位、部门条件”组合过滤条件,过滤数据窗口dw_1中数据dw_1.SetFilter(ls_Search),dw_1.Filter()。如点关闭按钮,则关闭过滤条件窗口(w_ Search)。2编辑窗口(一般事务)l 界面l 模块功能该窗口完成事务的增加,修改功能。接收参数 w_transtioniw_Parentiw_Parent =PowerObjectParmis_Action =iw_Parent.is_Actionis_Trans =iw_Parent.is_Trans根据参数is_Trans确定事务种类

31、,从方案表hr_scheme,hr_scheme_m,hr_scheme_d和数据字典hr_systable中关联出该事务指标项。把人员基本信息表中人员编号、姓名和当前事务的所有指标项用数组同指标名称数组传入动态数据对象,动态创建该数据窗口(dw_1控件的数据窗口,自由风格。用相关的动态数据对象创建)。choose is_Actioncase “New”插入新行case “Edit”检索出父窗口dw_1中选中行的事务数据(动态构建窗口时,选择语句加where 条件即可)end choosel 按钮功能l 确定:验证输入人员的编号是否有效,直到有效为止。根据指标项详细信息,验证输入日期是否有效,

32、如不能为空字段是否为空,不允许重复字段是否重复。只有通过所有验证有效后才保存输入数据,并回显于父窗口的dw_1.中。l 取消:关闭该窗口3内部调动l 界面同一般事务界面风格。l 相关表内部调动 hr_movel 功能open 事件,如果is_Action =”New”,先在人员基本信息中找出该人员当前所在单位、部门,显示与原部门处。当保存该事务信息时,如果is_Action =”New”,则取出现部门,修改人员基本信息表(A01)中部门为现在部门。如果is_Action =”Edit”,判断当前事务数据是否是内部调动的最新事务数据,如果是最新的事务数据,同样要修改人员基本信息表(A01)中部门

33、为现在部门。4养老保险l 界面l 相关表养老保险hr_protectl 功能l 确定:先检验该年月的养老保险是否已提取,如果没有数据,则自动把所有人员该年月的养老保险数据从工资表中取到当前的数据中。如果已经存在,则告诉用户养老保险已经存在,是否覆盖原有数据。如用户点击确定,则覆盖原有数据,反之,则不做任何操作。l 社评:把设评基数存入当年的社评字段l 修改:打开为w_trans_newedit窗口,功能同一般事务,不允许修改设评基数l 取消:关闭该窗口5住房公积金l 界面l 相关表住房公积金 hr_foundsourcel 功能l 确定按钮:先检验该年月的住房公积金是否已提取,如果没有数据,则

34、自动把所有人员该年月的住房公积金数据从工资表中取到当前的数据中。如果已经存在,则告诉用户住房公积金已经存在,是否覆盖原有数据。如用户点击确定,则覆盖原有数据,反之,则不做任何操作。l 修改:打开为w_trans_newedit窗口,功能同一般事务,不允许修改。查询l 基本信息查询1主窗口l 界面l 菜单l 相关表人员信息 A01所有事务表l 模块功能基本信息作为查询条件,查询出符合条件的所有人员的基本信息、档案信息、基本信息、事务信息,并可对查询结果进行浏览,选择打印。窗口打开时,采用与人事档案信息管理相同的方法创建动态数据窗口(dw_1),打开后,窗口无任何信息。根据检索条件检索出人员基本信

35、息,选中一个员后可查看详细信息(档案信息、事务信息)和媒体信息,可选择打印查询结果。l 菜单功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指标所对应的表)l 条件 打开查询条件窗口,综合查询为当前方案中所有基本信息项目与条件组合(or或and连接),根据查询条件检索出人员基本信息(详见查询条件窗口)。l 详细信息 选择一个人员,打开详细信息浏览窗口(与人事档案信息的编辑窗口相同)浏览所有与该人员相关的档案信息、事务信息,并提供打印功能。l 相关信息 选中一个人员,打开媒体信息窗口(与人事档案

36、信息的媒体信息窗口相同,隐去导入、修改、删除功能),查看与该人员相关的媒体信息。l 打印预览 对个人基本信息打印进行预览。l 打印 打印基本信息。l 注意事项如果是事务查询,主窗口的显示字段为员工编号,员工姓名,外加这个当前方案中这个事务的相关指标项,如果是人员基本信息查询,则主窗口的显示字段为当前方案中人员人员基本信息指标中的相关指标项的内容。2查询条件窗口l 界面l 相关表人员信息 A01所有事务表方案主表 hr_scheme子方案表 hr_scheme_m方案明细表 hr_scheme_dl 模块功能查询窗口具有快通用查询功能,通用查询的查询项目为当前方案中指标的项目,将dw_1的每个项

37、目表达式通过连接符构成任意的查询条件。l 按钮功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指标所对应的表)l 初始化窗口“括号”中预置正反两括号。“项目名”来源于当前方案中的人员信息指标项目。“运算符”预置“大于”、“小于”、“等于”、“大于等于”、“串首匹配”、“包含于”、“为空”等条件“项目值”分两种情况,当用户所选的项目是一个代码时,用全局函数f_createsyndw(显示列,数据列,代码)来构建一个下拉数据窗口,挂接到当前的项目值上,余下工作又分两种情况,如果这个代码是多级,则在

38、当前项目值的右边放一个按钮,当用户点下这个按钮时,弹出一个窗口(w_pop_codetype),这个窗口需三个参数,代码,显示列,数据列,这样让它自动构建一棵树,用户选择一个代码,返回的值写入项目值中,如果当前项目值不是代码,则不做特殊处理。“逻辑关系”,有“并且”与“或者”两项,分别对应“and” 和 “or”l 确定 将通用查询的表达式构成查询条件,将主窗口的SQL语法取出,把查询条件构成SQL select语句的where子句或与原where合并,然后从数据库中检索。l 取消 关闭窗口。l 事务查询事务查询的主界面与功能与基本信息查询功能相同,他们的区别在于:基本信息查询以人事基本信息为

39、查询条件,结果给出满足条件的人事档案信息,事务查询以所有事务信息为查询条件,查询的结果给出所有满足条件的人事事务信息。事务查询条件传扣如下图:l 按钮功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m, hr_scheme_d,以及方案中指标所对应的表)l 初始化窗口“事务名”不源于当前方案中事甸指标的名称“项目名”来源于当前方案中的当前所选事务的指标项目。其它的如“括号”,“运算符”,“项目值”,“逻辑关系”与基本信息查询相同。l 确定根据下拉窗口选择的事务和条件窗口的条件构造一个数据窗口,入口为A、字段名,有固定字段,如人员编号

40、,人员姓名,还有当前方案中的事务指标的相关指标项。B表名,根据指标项listid,在hr_systable找到相关的表名,C、条件为当前的生成条件。然后检索出数据。l 取消关闭窗口。工资管理工资变动1 主窗口l 界面l 菜单l 相关表工资表 hr_salary人员基本信息 A01公式设置表 hr_formula考勤扣款表 hr_check_money个人所得税l 模块功能该模块处理每月员工工资数据信息,通过设置考勤栏位,可将考勤扣款提取到指定工资项目中,通过公式设置可与人事信息接口,自动反映工资项目间的变化关系。工资变动只能更改当前月的数据,但可以选择业务时间对工资历史数据进行浏览。窗口打开时

41、,根据当前方案号从hr_scheme_m,hr_scheme_d,hr_systable的关联中得到obj_id = salary或obj_id=A01的所有工资项目和所有人事基本信息项目动态构造dw_1数据窗口,根据当前方案号从hr_formula中获取项目公式,创建计算字段(命名规则:cpt_+列名,如col1的计算字段名为:cpt_col1),将公式设为计算字段的表达式,并检索出当前年月的工资信息。l 菜单功能l 保存数据保存更改后的工资数据,如果数据更改后需重新计算,则提示用户进行计算,然后再保存。l 业务时间打开业务时间选择窗口(见下图),检索出指定业务时间的工资数据,并禁止相应菜单

42、(保存数据,公式设置,自动计算,工资计算,提取考勤,工资结转)。l 项目过滤打开项目设置窗口(见下图),选择要查看的项目,在已选项目中过滤出要查看的项目。(见权限管理中的组分配管理)l 公式设置打开公式设置窗口,设置项目计算公式(详见公式设置)。l 自动计算设置自动计算标志,工资项目数据变动时,相应计算项目数据自动随之变动。l 工资计算将计算字段的值设置到对应项目中。l 人员定位打开人员定位窗口,根据条件查找到符合条件的人员并选中(详见人员查找定位窗口)。l 数据替换打开数据替换窗口,将符合替换条件的人员的指定工资项目替换为指定数据(详见数据替换窗口)。l 禁止考勤提交设置常数表(hr_con

43、sttable)constname = IsAllow 的charvalue标志,禁止(N)/允许(Y)考勤提交。l 考勤项目设置打开栏位设置窗口(见下图),设置考勤扣款提取到那个工资项目中,将设置的工资项目保存到常数表中。l 提取考勤从考勤扣款金额表(hr_check_money)提取到考勤项目设置中设置的工资项目中。l 月末处理打开月末处理窗口,选定要结转到下月的工资项目,将选定项目的数据拷贝到下月(详见月末处理)。2.公式设置l 界面l 模块功能为反映工资项目间的关系,设置项目的计算公式,即某项目的数据由其它项目的四则运算得到。窗口打开时,公式项目(hr_formula表)检索出当前方案

44、下已定义了的计算项目,工资项目为当前方案下的所有工资项目。公式分为条件公式和绝对公式:l 条件公式(见上图)选中条件表达式,在条件表达式中录入条件,在公式中设置计算公式。在运算中该条件成立,则该项目的数据由所定义的公式计算所得,否则由用户自己输入。l 绝对公式与条件公式类似,只是没有sle_1的条件,项目只能由公式计算所得。l 按钮功能l 确定保存公式项目,关闭窗口,删除工资变动数据窗口的所有计算字段,根据公式项目中的项目重新创建。l 条件打开条件定义窗口(见下图),定义条件,并将条件名称写入条件窗口(hr_salary_condition表)。(数据的校验详细见人事查询)。l 取消删除公式项目中的选中项目。3.月末处理l 界面l 模块功能窗口打开时,工资项目检索出当前方案的所有项目(与主窗口的项目相同),创建一个数据存储(所有工资项目)检索出当前月份的工资数据。通过选择按钮选择要结转的工资项目。l 按钮功能l 确定将数据存储中的年份、月份设置为下一年月,并将每行数据状态改为NewModified!,并保存数据存储。然后将dw_2的项目构造Update语句的set子句(项目=NULL),执行Update语句将不结转项目数据清空。将当月的本月扣零项目的数据拷贝到下月的上月扣零项目中。4.人员查找定位窗口

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号