SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第1页共130页引言编制《SVC人力资源管理系统详细设计报告》(下称报告),是为了得出对目标系统的精确描述,设计出程序的蓝图,使我公司的程序员根据此蓝图写出代码。本《报告》的读者是:参与该系统开发的管理人员以及系统设计人员、代码编制人员和系统实施人员。本《报告》中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:箭头:表示数据流,即特定数据的流动方向。(如图1-4)图1-1图1-2图1-3图1-4正方形(或立方形):表示数据的源点或终点,即指外部实体。(如图1-1)圆形:表示变换数据的处理。(如图1-2)两条平行线:表示数据存储。(如图1-3)箭头:表示数据流,即特定数据的流动方向。(如图1-4)体系结构设计总体结构采用客户/服务器运行方式。运行环境网络操作系统:客户操作系统:数据库:开发工具:1Prcs_1Entt_2Stor_3SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第2页共130页数据库设计系统数据流图SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第3页共130页所有数据库/表列表系统表个人档案信息人事档案事务处理查询报表用户基本信息事务信息人员信息人员编号事务信息人员信息事务信息查询结果相关报表事务信息人员信息工资数据工资变动个人所得税工资台帐报表用户工资信息工资数据相关报表所得税率人员信息工资信息税率所得税数据工资人员信息工资数据工资数据个人所得税银行代发SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第4页共130页数据字典hr_systable指标表hr_syscollect代码系统表wf_codesystable代码表主表wf_codecollect代码表wf_codeitem部门表hr_department界面信息hr_interface方案主表hr_scheme子方案表hr_scheme_m方案明细表hr_scheme_d用户表hr_operator组用户主表hr_operator_group用户组明细表hr_group_detail常数表hr_consttable人事档案信息:排班刷卡数据清除请假管理考勤结果统计班次信息刷卡纪录考勤信息请假信息员工考勤机班次信息请假班次信息刷卡信息刷卡信息班次信息刷卡纪录刷卡信息请假信息请假信息数据清除数据清除数据清除SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第5页共130页基本信息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考勤扣款表hr_check_money个人所得税工资表hr_salary人员信息A01SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第6页共130页税率表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_operator部门分配表hr_check_dept考勤代码表hr_check_code考勤代码类表hr_check_code_categerySVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第7页共130页考勤刷卡排班表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_work刷卡纪录表hr_check_record考勤结果表hr_check_result数据库/表详细设计详见附录A系统详细功能设计系统总体结构设计该系统分为六个模块:人事档案管理、工资管理、考勤管理、企业人才库、系统管理、报表管理。SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第8页共130页系统层次结构设计人事档案管理人事基本信息管理事务管理一般事务养老保险住房公积金内部调动查询基本信息查询事务查询工资管理工资变动公式设置计算月末处理个人所得税银行代发SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第9页共130页工资条工资人员信息工资台帐报表考勤管理排班管理请假管理刷卡管理结果统计考勤数据清除查询报表企业人才库人才登记人才录用人才查询系统管理系统构建SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第10页共130页指标管理代码管理方案定义参数管理用户管理用户管理组管理数据管理数据备份数据恢复初始化管理操作管理操作日志变更日志当前用户事务提醒报表管理报表设计SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第11页共130页新建报表打开报表报表运行系统的功能模块划分系统的功能模块划分框图3.3.1.1人事信息管理SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第12页共130页3.3.1.2事务管理人员信息事务信息工资信息一般事务人员调动养老保险住房公积金特殊事务一般事务个人档案信息人事档案事务处理查询报表用户基本信息事务信息人员信息人员编号事务信息人员信息事务信息查询结果相关报表事务信息人员信息SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第13页共130页3.3.1.3工资管理SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第14页共130页3.3.1.4考勤管理工资数据工资变动个人所得税工资台帐报表用户考勤信息工资信息工资数据人事信息考勤信息相关报表人事信息所得税率人员信息工资信息税率所得税数据工资人员信息工资数据工资数据个人所得税银行代发工资数据个人所得税排班刷卡数据清除请假管理考勤结果统计班次信息刷卡纪录考勤信息请假信息员工考勤机班次信息请假班次信息刷卡信息刷卡信息班次信息刷卡纪录刷卡信息请假信息请假信息数据清除数据清除数据清除SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第15页共130页3.3.1.5企业人才库系统的功能模块描述动态数据窗口对象人事员企业人才库相关人员1招聘2考核考评信息已聘用人才库录入人才信息3分流考核信息考核决定是否聘用忆聘用人员SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第16页共130页动态数据窗口流程注册数据tablename[]表名tableitem[]字段where条件dw_1数据窗口type窗口风格ids_systable检索出所有表的使用字段(按tableitem[]顺序排好序)动态创建数据窗口dw_1.create(窗口语法)根据字段信息设置字段风格,是代码的构件下拉数据窗口,调整下拉数据窗口宽度数据窗口中排列字段规则对象外可以修改(规则)gridfree参数注册SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第17页共130页相关表数据字典hr_systable指标表hr_syscollect界面信息hr_interface构建用户对象定义两中数据窗口风格(free风格、grid风格)。实例变量ids_systable(数据字典的数据存储)is_type(数据窗口风格)id_item[]传入指标项流水号数组is_where动态数据窗口条件idw_dw数据窗口控件注册参数表标名数组:该数组保存传入的所有指标集。动态创建的指标项:传入排好顺序的数组item[],该数组存放所有需要创建的指标项。该数组是number型数组,存放的是使用指标项在数据字典中的流水号list_id,流水号唯一标识指标项。数据窗口:传入数据窗口控件名称,以便动态创建数据窗口。数据窗口风格:传入数据窗口风格,是free还是grid风格。窗口名称:唯一标示该数据窗口的名称,以便保存数据窗口中指标项的位置,长度。(用于界面信息保存标识)where条件:动态构造数据窗口时,选择sql的where条件(多表关联条件或检索条件)。构建数据存储数据存储ids_systable检索数据字典的所有指标项。由传入的指标项数组构建该数据窗口的where子句。既“wherelist_idin(id_item[1],id_item[...],id_item[n])”把数据窗口的选择语句加上构建的where子句,检索出需要的指标项。所有指标项按数组id_item[]的顺序排序。完成数据存储的构建。动态创建数据窗口构造数据窗口语法:选择语句(select...)的选择项为指标集名称+指标项。语句为“select指标集名称.指标项from指标集where表关联条件”。SVC人力资源管理系统详细设计SCSVC信息产业有限责任公司第18页共130页(例SELECTtablename.col_1,tablename.col_2,...fromtablename[1],tablename[2],...tablename[n]wheretablename[1].col_1=tablename[2].col_1and....)根据数据窗口的选择语句和数据窗口风格(is_type)生成数据窗口语法。用数据窗口控件动态创建该数据窗口(idw_dw.create(数据窗口语法))。调整数据窗口字段风格从数据存储ids_systable中读取指标项信息,根据信息调整指标项属性。1.调整每个指标项、指标项标签的字体(宋体)、高度(64)、大小(9号)。2.根据顺序调整其taborder顺序,使其一致。3.根据显示标志置其是否可见(显示标志为N,该指标项和指标标签不可见)。4.根据数据类型、长度调整编辑风格、显示风格。5.根据是否代码,创建下拉数据窗口。如果代码类是多级,创建buttom按钮。如果代码标志为Y,取得代码类、显示列、值列,调用全局函数f_createdddw(代码类,显示列,值列)创建下拉数据窗口dddwname,并把该指标项编辑风格置为下拉数据窗口tablename_col_1.dddwname=dddwname。如果数据窗口为自由风格,并且代码类是多级代码类,则在该指标项右侧创建一个buttom按钮,同时使指标项保护属性为真。按钮命名规则btn+指标项名称。调整下拉数据窗口的宽度。调整数据窗口位置grid风格:如果数据窗口为网格风格,则通过数据窗口名称,在界面信息表hr_faceinfo中找到该窗口,该字段的列属性(位置、长度、顺序),根据找到的信息调整指标项属性。固定宽度free风格:根据指标项在动态用户对象的数据存储ids_systable中的排列顺序和显示标志,调整每个显示指标项、指标项标签的位置、长度。动态调节数据窗口宽度风格:根据数据存储ids_systable中显示指标的总数,和指标项每列的个数,算出数据窗口中指标项列数,得到数据窗口高度。根据长宽的比例,算出指标项标签、指标项的长度,调整数据窗口长宽,调整指标项标签、指标项位置。调整数据窗口updata属性根据保存指标项名称设置