ERP系统人力资源HR模块需求设计说明书.docx
《ERP系统人力资源HR模块需求设计说明书.docx》由会员分享,可在线阅读,更多相关《ERP系统人力资源HR模块需求设计说明书.docx(66页珍藏版)》请在冰豆网上搜索。
ERP系统人力资源HR模块需求设计说明书
人力资源管理系统
详细设计说明书
1前言
1.1目的
详细设计也叫过程设计或程序设计(ProgramDesign),它不同于编码(Coding)或编程(Programming);在详细设计阶段,主要是详细说明模块各功能的详细描述、界面表达、实现算法,并精确地表达各功能的界面形式和实现算法(使用伪代码)。
本详细设计说明书是在【人力资源系统需求说明书】和【人力资源系统数据库设计说明书】的基础上形成的,任何对需求说明书或数据库设计说明书的修改,都应该检查本说明书是否应该修正
1.2围和功能
本详细设计说明书针对的产品:
人力资源系统,包括以下功能模块
·基础资料进行人事基础代码、部门/岗位、人事档案、人事合同管理、系统参数的设置。
·人事招聘包括招聘途径维护、人员需求计划、人事招聘计划的产生,应聘人员简历,面试,应聘人员档案查询,应聘人员结构分析。
·人事动态员工入职登记,转正登记、调薪登记、职位变迁登记、部门变迁登记、员工续聘登记、员工退休登记、奖惩登记、离职申请、离职登记等。
·考勤记录设置节假日,工作日历,班次定义,轮班规则定义,员式轮班班次,员工月度班次表,考勤规则定义,考勤记录、假期登记、出勤报告。
·员工培训设置培训课程、进行能力规划,职业规划,员工培训需求、培训计划,培训课程表、培训记录,职称变更。
·绩效评估进行评估项目设置,评估结果登记,评估结果查询。
·人事查询合同信息查询,个人简历查询,人事档案查询,招聘计划查询,离职人员档案查询,新员工档案查询,员工转正提醒,员工加薪提醒。
员工合同到期预警,按部门统计查询。
·人事分析对员工进行文化结构分析,专业结构分析,薪资结构分析,年龄结构分析,资历结构分
析,员工离职分析,综合分析。
1.3适用读者
软件需求分析人员、设计人员、软件客户代表和软件开发者
1.4读者须知
1、黑体——重点强调
2、双删除线——要(已经)删除的容
3、兰色字体——需注意的容
4、红色字体——需讨论或不明确的容
1.5参考资料
参照资料名称
作者
1.6修改说明
对本详细设计说明书的修改需经过以下流程:
1、界面和实现算法的修改
由设计说明书的编写者完成;对各模块主界面的修改需要经过技术方案组通过。
2、对数据库设计的修改
由于详细设计修改导致的数据库设计修改,需经过技术方案组同意,修改数据
库设计说明书后修改
3、对需求的修改
由于详细设计修改导致的需求修改,需经过公司运营委员会同意,修改需求设
计说明书、数据库设计说明书后修改
2系统概述
人力资源系统分为基础资料维护、人事招聘、人事动态、员工培训、考勤、绩效评估、人事查询、人事分析等功能。
档案室
人事基础代码部门/岗位设置人事档案人事合同管理系统参数
人事招聘
招聘途径维护人员需求计划人员招聘计划应聘人员简历面试
应聘人员结构分析
应聘人员档案查询
人事动态
人事管理
考勤记录
员工入职登记员工转正登记员工调薪登记职位变迁登记部门变迁登记员工续聘登记员工退休登记员工奖惩登记员工离职申请员工离职登记
节假日设置工作日历班次定义轮班规则员工轮班规则定义员工月度班次考勤规则考勤记录假期登记出勤报告
员工培训
培训课程能力规划职业规划员工培训需求培训计划培训课程表培训记录职称变更
菜单见(m_hr_mdi)
绩效评估
评估项目设置评估结果登记平估结果查询平估结果查询平估结果查询
3详细设计
3.1基础资料
进行人事基础代码、部门/岗位、人事档案、人事合同管理、系统参数的设置。
3.1.1部门/岗位维护
功能描述
对部门/岗位进行设置,修改、删除。
界面设计
业务处理流程
1、部门可分级,当部门有下级部门时,不能增加部门,只有最明细的部门可设置岗位、班组。
同样,当部门设置了岗位后,不能再在其下级设置部门。
删除部门时,若此部门下有岗位、班组或下级部门,则只能将岗位、班组或下级部门先删除完,才能删除部门
部门编码不允许修改
2、部门删除或者Findependence由“Y”变为“N”时,删除t_prvdatapriv表中相对应
的数据项.在t_prvdatapriv表中的fdata字段保存有对应的编码。
分配FDatatype=“12”
deletet_prvdataprivwherefentityno=:
gs_entitynoandfdata=:
fdeptnoand
fdtatype=‘12’
引用表说明部门表t_HRDept岗位表t_HRPosition班组表t_woteamList
基础资料表t_Name
人员基本表t_HREmpl
触发器:
tri_hrdept_instri_hrdept_upd
3.1.2部门班组维护
功能描述
对部门/岗位进行设置,修改、删除。
界面设计
业务处理流程
1、只可在最明细部门下新增班组
2、班组中若有员工则不可删除此班组
引用表说明部门表t_HRDept班组表t_woteamList人员基本表t_HREmpl
3.1.3员工档案维护
功能描述
对员工的档案如基本信息、家庭背景、受教育程度、特长、培训、工作业绩、证件、备
注、工作经历等进行增加、修改和删除。
界面设计
业务处理流程
对员工档案中的人员信息变动进行更改。
当进行员工更改时,要更改相关表中的人名。
(权限表,审核历史表,人事合同表,
评估结果表)用触发器实现。
新增员工时,在t_Hrcard中新增一条员工考勤卡记录.
人力资源系统启用后,不允许用户删除当状态不为‘0’的记录,当状态不为‘0’时控制某些关键资料不允许修改。
不允许将状态从不为0的状态改为‘0’状态。
引用表说明
人员基本表t_HREmpl人事合同表t_HREmpContract权限操作员表t_PRVUser审核历史表t_PRVAuditHistory
绩效评估结果表t_HREvalResultReg
卡号表t_Hrcard
触发器
tri_hrempl_instri_hrempl_updtri_hrempl_del
3.1.4人事合同管理
功能描述
对员工的人事合同进行增加、修改和删除
界面设计
业务处理流程
人事合同的合同类型取自t_name表且在此可新增定义合同类型,受聘人和聘用单位代
表分别可双击查询,或直接输入并进行检测。
合同条款可引用系统已定义的合同条款模板,当员工合同到期,进行续聘登记,亦弹出此窗口,将原合同容复制显示,提供编辑。
若合同类型改变,则同步更新员工基础资料表中的合同类型。
引入条款模板将选择模板的条款容复制到当前合同的条款容。
已失效的合同不可修改合同只能与员工一起删除,删除员工时删除此员工的合同
引用表说明
员工表t_HREmpl
岗位表t_HRPosition
人事合同表t_Hrempcontract
人事合同条款表t_HRContrItems
基础基础资料表t_Name
合同模板表t_termtemplate
3.1.5招聘途径维护
功能描述
帮助用户管理各种部和外部的招聘广告
界面设计
业务处理流程
招聘途径的招聘方式来源于t_name表,由用户自定义。
招聘途径启用于招聘计划则不可删除。
引用表说明
招聘途径表t_HRInviteEmpMeans招聘计划表t_HRNeedEmpPlan基础资料t_Name
3.1.6员工卡号管理
功能描述
对员工的考勤卡进行管理,如果使用考勤机,可制作对考勤机的考勤卡
界面设计
业务处理流程新增员工考勤卡时,若员工已有有效卡,将原有效卡置为失效,新卡写入员工档案中。
若卡性质为临时卡,则员工编码不可录入。
员工卡号管理不提供删除功能;
当设置员工编号与卡号相同时不允许,考勤卡作废
当员工卡作废时,反写员工资料的考勤卡号为空(''),当作废卡改为有效时,重新设置
员工资料的考勤卡号;
员工资料的触发器中,判断如果该员工存在有效的其他卡或该卡已被其他人持有,则不
允许插入。
在员工资料或员工入职登记中判断如果该卡已被其他人持有,或该员工有其他有效卡时
不允许录入。
与考勤机的连接参数通讯串口和波特率取自系统参数(’comNo’,’baudrate’)
引用表说明
系统参数表:
t_SysParam
卡号表t_Hrcard员工表t_Hrempl触发器:
tri_hrcard_instri_hrcard_updtri_hrcard_del
3.1.7临时卡借出管理
功能描述
员工若正式考勤卡未带时,可使用临时卡进行打卡,作为员工的考勤记录
界面设计
业务处理流程
临时卡中的卡号选择来源于卡号管理中定义的临时卡。
引用表说明
卡号管理表t_Hrcard临时卡借出表t_HrtempCard员工表t_Hrempl
3.1.8系统参数维护
功能描述
对人力资源系统用户定义的参数进行记录。
界面设计
业务处理流程将用户所设置的参数存放在表t_sysparam中系统参数保存:
updatet_sysparamsetFValue=‘’whereFentityno=:
gs_EntitynoandFsysno=‘Hr’andFparamNO=‘tryout’
1:
员工试用期,对员工转正进行提醒
2:
每隔加薪周期,提前N天进行加薪提醒(N=提前天提示员工加薪参数)。
3:
提前N天提示员工生日
4:
提前N天提示员工转正(与员工试用期结合提示)
5:
提前N天提示员工加薪(与加薪周期结合,若加薪周期为0则不进行提前提示)
6:
提前N天提示员工合同到期
7:
入职职列表显示N天入职员工(便于编辑新入职的员工资料)
8:
考勤卡与员工编码相同则只需输入员工编码,则此员工的考勤卡即为其员工编码,
否则要手工输入员工考勤卡号。
9:
节假日算应出勤
10:
公休日算应出勤
11:
可以先调休后加班
12:
加班可以跨月补休
13:
假期可跨的累加(假期可以跨年累加,则未休完的年休假和长期病假可以计入下一
年。
否则只为本年应得年假和长期病假)
14:
假期年度设定(用于年假和长期病假计算)
15:
假期计算方式(用于年假和长期病假计算)
16:
考勤统计分段参数(考勤汇总)
17:
考勤机通讯串口与传输速率参数设定,机器型号来源于t_sysenum系统枚举表中的
机器型号machinetype(用于制考勤卡和从考勤机引入考勤数据)
引用表说明
系统参数表:
t_sysParam系统枚举表t_sysEnum3.1.9条款模板维护
功能描述
对人事合同常用的合同条款可做为模板,选择合同模板则合同条款将做为此员工的合同容。
界面设计
业务处理流程
引用表说明合同模板表t_Cls合同条款表t_TermTemplet
考勤期间日历
功能描述
对人事考勤进行考勤期间起始和结束日期定义
界面设计
业务处理流程
考勤期间日历定义程式来源于总帐的期间定义,保存入t_PeriodHrcalendar
引用表说明
人事考勤期间表:
t_PeriodHrcalendar
数据初始化
功能描述
对使用系统前的员工假期初始数据进行管理。
界面设计
1:
年假和长期病假初始录入
2:
补休假初始录入
业务处理流程
1:
在录入年假及长期病假初始数据时,应该如下规则取当前年度
--取系统参数年初还是当前日期决定实际计算日期
selectsHolidayEndDate=Fvalue
fromt_sysParam
WhereFentityno=as_EntityNO
andFsysNo='Hr'
andFParamNo='HolidayEndDate'
ifsHolidayENddate='Y'--考勤年度begin
--取当前年度
selecticurYear=FYear
fromt_PEriodHrCalendar
whereFentityno=as_Entityno
andgetdate()betweenFstartDateandFEndDate
end
else--取工作年度
begin
--求得当前员工的工作年度
--取员工的入职时间
--如果周年工作日大于当前日期
ifconvert(datetime,str(datepart(yy,getdate()))+'-'+
str(datepart(mm,dworkdate))+'-'+str(datepart(dd,dworkdate)))>getdate()
selecticurYear=year(dworkdate)+datediff(yy,dworkdate,getdate())-1
fromt_hrempl
wherefentityNo=as_entityNo
andfempNo=sempNO
else--如果周年工作日小于当前日期
selecticurYear=year(dworkdate)+datediff(yy,dworkdate,getdate())
fromt_hrempl
wherefentityNo=as_entityNo
andfempNo=sempNO
end
2:
录入补休假安始数据时,若假期可跨年累加则年度为0期间为0不可录入,不可跨月补
休则期间为0不可录入,可跨月补休则期间可录入。
3:
启用
若未定义考勤期间日历则不许启用
启用后初始数据将写入t_Hrdurvaction表(有相对应记录则加否则插入新记录)
启用后才可使用年假和长期病假清单功能和员工休假记录功能。
4:
反启用:
从t_Hrdurvaction表中减去初始数据。
反启用后不可使用年假和长期病假清单功能和员工休假记录功能。
引用表说明系统参数表:
t_sysparam初始数据存放表t_Hrdurvactioninit假期历史记录表t_Hrdurvaction
3.1.12年假长期病假清单
功能描述
定义计算公式和计算员工应得的年假和长期病假,保存历史记录和更新本年应得年假、长期病假及年度和最后更新时间。
界面设计
业务处理流程
1:
定义公式
公式定义参数以组合形式保存在t_sysParam表中
2:
计算假期
计算时,分解t_sysparam表中的计算公式,调用两个存储过程p_Hryearillsysparam及
p_hrholicount分别进行分解公式和进行假期计算。
3:
保存假期
与员工表中的年假和长期病假年度进行比较,若年度发生变化则将旧的年度写入历史表
t_hrdurvaction,本年应得假期保存到员工表t_hrempl时应该考虑假期是否可跨年累加参数,
如果可跨年累加,则需加上上一年度的未休假期,如果没有上一年度数据,则取初始数据中
的“上一年未休假期”FPreVactions
引用表说明系统参数表:
t_sysparam员工表t_Hrempl假期历史表t_Hrdurvaction
假期初始数据表t_HrdurvactionInit
存储过程:
p_Hryearillsysparam公式分解
p_hrholicount假期计算
视图v_hr_empholihistory
3.2人事招聘
3.2.1人员需求计划
功能描述各用人部门提出人员需求,以及具体的需求时间、要求等。
可以根据岗位空缺,自动产生人员需求计划。
界面设计
业务处理流程
·手工输入需求计划,用弹出窗口维护当采用系统自动生成,当选择部门和岗位后,该岗位所有的要求自动从岗位表中取出,用户可以编辑。
·在参考数据窗口中的所选需求将自动形成需求计划并自动刷新数据。
引用表说明
需求表t_HRNeedEmpPlan
基础资料t_Name
岗位表t_hrposition
3.2.2招聘工作汇报
功能描述
根据需求计划进行招聘工作,并反写需求计划的招聘数据。
界面设计
业务处理流程
新增招聘汇报时,表体招聘流水中列出的招聘计划为需求中未完成的需求计划,‘G’为完成.若需求计划为新单,保存后改需求计划状态为招聘中。
3.2.3.4引用表说明
需求计划/招聘计划表t_HRNeedEmpPlan
基础资料t_Name
岗位表t_hrposition
招聘流水t_HrEmpPlanExec
招聘流水明细t_hrempPlanexecdetail
触发器:
tri_hrempPlanexec_deltri_hrempPlanexecdetail_instri_hrempPlanexecdetail_updtri_hrempPlanexecdetail_del
3.2.3应聘人员简历
功能描述
录入及维护应聘人员简历并对应聘者进行各种状态标识
界面设计
业务处理流程
应聘人员状态初始为‘应聘’。
对应聘人员可进行的操作:
(0已入职为应聘者入职后的标识),1,应聘,2面试计划3安排
面试4面试完成5录用6拒绝7面试后拒绝8暂入人才库,9面试后入人才库状态控制:
应聘今面试计划,安排面试,入人才库,录用,拒绝面试计划今安排面试,入人才库,录用,拒绝安排面试今面试完成,安排面试,入人才库,录用,拒绝面试完成今入人才库,录用,拒绝(面试汇报功能可用)拒绝今面试计划,安排面试,入人才库,录用录用今入人才库,拒绝暂入人才库今面试计划,安排面试,录用,拒绝
面试后入人才库今面试计划,面试安排,录用,拒绝(面试汇报可用)
引用表说明t_hrapplierinfo应聘人员基础信息t_hrapplyeduinfo应聘人员受教育信息t_hrapplyachieve应聘人员主要业绩表
t_hrapplyfamisetting应聘人员社会关系表
t_hrapplystrosuit应聘人员特长表
t_hrapplytrainHis应聘人员培训记录表
t_hrapplyworkstory应聘人员工作简历表
t_hrapplyfaceexam应聘人员面试表
t_HrapplyNote应聘人员备注
t_Hrapplyfavorite应聘人员爱好
t_hrapplyfaceexam应聘人员面试总评
t_hrapplyfaceexamDetail应聘人员面试明细表
t_name基础资料表
3.2.4应聘人员结构分析
功能描述
对应聘者按可以按性别、学历、专业、职称、婚姻状况、年龄结构等条件进行查询,分析组成结构
界面设计
业务处理流程
查询用存储过程p_hrapplyanalyse进行查询分析和反查满足某一条件的应聘人员
引用表说明
t_Hrapplierinfo应聘人员基础资料表存储过程:
p_Hrapplyanalyse
3.2.5应聘人员档案查询
3.2.5.1功能描述
按多种组合条件对应聘人员进行查询。
3.2.6.2界面设计
3.2.5.3业务处理流程
3.2.6.4引用表说明
应聘人员表t_hrapplierinfo
3.3人事动态
人事动态与工资系统存在严格联系,计算工资时对如下情况应该分别处理:
1、试用、正式员工:
如果最新调薪日期在本月之,则需根据调薪记录计算调薪
前后的应得工资;
2、退休人员的工资计算与正式员工相同,员工退休后如果工资有变动,需要录入
调薪单据。
3、本月离职或停薪留职人员需要参与工资计算,计算截止日期为离职日期或停薪
留职日期
4、停薪留职员工复职的工资计算:
从复职日期开始计算工资(复职日期没有写到
人员档案中,需要根据复职单据取复职日期)。
复职时,将原离职日期设为null.,
原入职日期不变。
工资计算时对本月调薪、本月复职人员(不包括退休反聘人员)需要特殊处理,对本月
复职人员,其薪资从复职日开始计算;本月调薪人员,再调薪日前按原工资标准计算,
调薪日后按新工资标准计算。
3.3.1员工入职登记
3.3.1.1功能描述
将应聘人员简历转为员工简历,如系离职员工重返公司,可以利用该员工历史数据,减少数据录入。
将应聘人员转为员工时需要给应聘人员编码,部门岗位班组和考勤卡号等主要信息。
根据选择将员工状态置为试用或正式。
如果应聘简历上的联系人为空(或与应聘人员名字相同)则、E_Mail即为应聘人员的、E_MaiL.
新员工按系统参数入职列表显示N天之新入职员工将其照片名称显示出来,可对新员工进行编辑。
界面设计
业务处理流程
如入职员工系新来应聘人员,点‘登记’按钮,则出现要求输入员工编码等需确定的主要信息窗口,若系统参数中设置员工编码与考勤卡号相同,则考勤卡号不允许输入(自动为员工编码值)。
手工输入或自动编码此员工的员工编号。
如系离职员工重返公司,从离职人员中选定此员工,用‘登记’则将此员工的状态置为‘正式’或试用。
新登记的员工在右边的列表中,可用双击弹出员工资料再度编辑。
引用表说明
t_HRApplierInfo应聘人员简历数据t_HRApplyEduInfo应聘人员受教育情况t_HRApplyTrainHis应聘人员培训情况t_HRApplyWorkStory应聘人员工作简历
t_HRApplyAchieve应聘人员主要工作业绩t_HRApplyStroSuit应聘人员能力特长t_HRApplyFamiSetting家庭背景t_HRApplyFaceExam应聘人员面试t_HrapplyNote应聘人员备注t_Hrapplyfavorite应聘人员主要爱好t_hr_empl员工信息t_HREmpEduInfo员工受教育情况t_HREmpTrainHis员工培训情况t_HREmpWorkStory员工工作简历t_HREmpAchieve员工主要工作业绩t_HREmpStroSuit员工能力特长t_HREmpFamiSetting家庭背景t_Hrfavorite员工主要爱好
t_HrempNote员工备注
t_Name基础资料表
3.3.2员工转正登记
功