冯奇 吕淑梅 王翠霞 刘宁 国家自然科学基金委员会
摘要:本文提出一种基于传统关系数据库实现事业单位动态工资管理的方法,在时间相关的关键数据表中加入时间属性标记有效时间,解决了工资政策和工资结构的动态管理问题,并可以实现工资信息的自动计算功能。
教育期刊网 http://www.jyqkw.com
关键词 :工资管理系统 关系数据库 时间属性
一、引言
在高校等事业单位人事管理过程中,工资管理是一项政策性较强又较为复杂的工作。一方面,每一项工资政策都有其历史背景和现实意义,工资管理过程必须严格按照工资政策相关文件和规定进行;另一方面,单位职工个人情况不同,工资管理应为因人而异的个性化管理。在实际工作中,工资管理具有动态性:一是人员信息可能发生变化。职工个人的行政职务和专业技术职务可能发生变化,年度考核结果和月度考勤情况等信息也是动态变化的。二是工资政策可能发生变化。工资政策具有适用时期,即生命周期,工资政策发生变化则意味着原工资政策失效。工资政策变化往往带来工资结构变动。如2014年10月机关事业单位启动养老保险制度改革,工资项目中应加入养老保险个人扣缴金额,那就需要通过调整工资结构,增加“养老保险”项目并给出计算规则,同时应发工资和实发工资等项目的计算方法也应相应变化。
随着信息技术的发展,工资管理已经由人工管理转变为信息化管理,既实现了工资管理的基本功能,又提高了工作效率。然而,传统的工资管理系统多是根据不同单位要求而定制的固定结构的应用,工资政策固化于代码中,缺乏灵活度。随着工资政策的不断变化,系统维护难度越来越大,二次开发的代价过高,无法满足工资管理系统动态性的要求。近几年,一些学者开始关注利用时态数据库和智能决策支持系统实现工资管理系统,一定程度上解决了工资管理系统动态性的问题。但是由于时态数据库的时态查询操作较为复杂,缺乏成熟的商业软件支持。此外,针对刚性工资结构缺乏灵活性、无法满足工资制度动态变化的要求,一些研究工作聚焦于工资结构的柔性化设计,提出了可自定义工资项或多帐套管理的设计方法。
本文以高校等事业单位为例,提出一种基于传统关系数据库实现动态工资管理的方法,在时间相关的关键数据表中加入时间标签,解决了工资政策和工资结构的动态管理问题并实现工资信息的自动计算功能,以期能够满足实际工作需要。
二、动态工资管理系统需求和功能框架
动态工资管理系统主要功能包括职工个人信息采集、工资政策管理、工资确定与变更、工资核定与审批、信息传递、查询与统计等。
职工个人信息管理模块主要完成人员信息管理,包括人员编号、姓名、身份证号、出生年月、籍贯、性别、参加工作时间、岗位、职务、职称、年度考核和考勤情况等信息的录入和更新。其中,职务、职称、年度考核结果和考勤等信息都与时间相关,有时效性,且与当期工资水平密切联系,是确定和变动个人工资的依据。
工资政策管理模块用于工资标准录入和更新。工资政策是工资动态管理的前提。但是工资政策一般是用自然语言描述的,只有将工资政策作为规则用形式化语言表达,才能在工资管理系统中得以应用。同时,工资政策具有很强的时效性,工资政策随着时间是动态变化的。但是历史工资政策也是必须保存的,利用历史工资政策可以计算个人历年工资记录。
工资确定与变更模块是按照一定时期的工资政策,根据个人职务、职称、年度考核结果、考勤等实际情况确定或调整人员工资水平,生成人员工资信息。特别的,工资确定与变更模块的相应动作可由个人信息或工资政策更新等事件触发,也可以由每年年初正常晋级晋档、每月考勤等事件触发。
工资核定与审批模块的主要功能为:人事劳动工资部门通过工资核定与审批流程,核定系统生成的职工工资信息表,确认无误后通过工资审批程序呈报上级主管领导,并打印相关审批文件留存归档。
信息传递模块重点完成人事劳动工资部门与财务部门的工资发放信息交换。劳动工资管理部门每月生成职工月度工资发放表,通过工资管理系统与财务管理系统的数据接口传送给财务管理部门,财务部门根据职工工资信息即可完成工资发放。同时,劳动工资管理部门也可以依权限查询财务部门的工资实际发放信息。
查询与统计模块实现工资信息按照不同维度的查询和统计。
三、利用关系数据库实现工资动态管理
本文利用关系数据库实现动态工资管理的关键技术,主要关注工资政策、职工个人信息管理的关键数据表设计和工资动态管理机制。关于动态工资管理系统的其他相关技术,在本文中不再赘述。
1.动态工资管理系统关系数据库设计
传统数据库是事务性数据库,很难反映事件的动态过程。考虑到工资管理系统的动态性,本文基于关系数据库设计了保存有效时间区间的几个关键数据表。区别于传统关系数据库,这些数据表的每条记录都包含事件发生的有效起止时间,以便实现工资动态更新和查询。其数据结构图如图2所示。
职工基本信息表用于存放职工个人信息,这些信息一般不会随时间变化而变化,相对独立于时间。由于一些事业单位尚未明确岗位设置,人事管理仍然采用管理岗位和专业技术职务“双轨制”方式,因此在职工基本信息表中用工资系列属性标识计算职工工资所采用的标准。
岗位职务信息表、专业技术职务信息表、年度考核情况信息表和考勤情况信息表都与时间相关,这些表格除了登记核心信息以外,同时需要记录每个记录的时间信息。例如,专业技术职务信息表中,每条记录应包括人员编号、专业技术职务名称、认定时间、结束时间、调薪开始时间、登记时间、备注等。当专业技术职务发生变化,在保留原专业技术职务的情况下,增加一条新专业技术职务的记录,同时需要修改原专业技术职务的结束时间。
工资政策一般是用自然语言表达的,但是如果要利用信息管理系统来处理,则必须把自然语言的工资政策变为规则,存储在系统工资政策规则库中。同时,工资政策中仍有部分数据需要以数据表的形式存放,工资政策数据表主要包括管理人员岗位工资标准表、专业技术职务岗位工资标准表、薪级工资标准表、工资结构信息表和其他津贴补贴标准表。主要数据表的结构如图3所示。
值得注意的是,工资政策主要数据表既包括现行的工资政策,同时也包括历史工资政策,其生命周期在数据表中用工资政策的生效时间和结束时间来区分,以满足工资政策动态调整的需要。工资结构信息表用于动态生成职工工资信息,包括工资政策编号、工资项目名称、计算公式、工资项目生效时间、工资项目结束时间等属性。例如因工资结构发生变化,工资信息中需要增加或减少工资项目时,只需要增加或更新工资结构信息表即可。
2.关系数据库实现动态工资管理的关键环节
动态工资管理系统最核心的功能是实现职工数据库和工资政策数据库的动态管理,并利用数据库实现职工工资信息的计算和查询。动态工资管理系统的数据流和控制流如图4所示。
人员信息动态管理。当人员信息发生变化时,由事件触发器发起更新职工信息的命令。根据具体情况修改人员信息时,对于不受时间影响的人员信息,如职工基本信息表中的个人基本信息,可以在职工基本信息表中直接更新;对于受时间影响同时也影响工资标准的人员信息,如行政职务、专业技术职务、年度考核和考勤情况等信息发生变化时,则需要修改其当前的信息结束时间,保证历史信息不被删除,同时在相关数据表中添加新的人员信息及相关时间区间。
工资政策动态管理。当工资政策发生变化后,由事件触发器发起更新工资政策数据库的指令,按新政策规定的生效时间修改工资政策相关数据表的现行工资政策结束时间,使现行工资政策变为历史工资政策。同时根据新工资政策,在工资政策相关信息表中插入有关新工资标准和新工资政策生效时间。如果工资结构没有发生变化,则不必修改工资结构表。若遇到工资结构调整,或在职工工资信息中需要添加、修改或删除工资项目,仅需要更新工资结构表。工资结构表具有较为方便的用户自定义功能,可以自定义工资项目,为工资项目定义计算规则,同时为工资管理系统自动引用数据和自动计算提供条件,从而实现工资结构柔性管理。
工资确定与变更。当计算职工某月的工资时,首先根据待计算工资的月份,在人员数据库和工资政策数据库中分别查询当前职工个人信息和当前工资政策信息。利用当前有效的工资项目,构造职工工资结构框架,并根据当前职工信息、相应的工资标准和考勤结果计算职工当前工资情况,登记在工资信息库中。特别的,当工资计算月份为1月时,还需要根据职工年度考核情况和相关政策,由工资管理系统自动确定职工薪级档次是否调高一级。
四、展望
针对高校等事业单位工资管理过程动态性的要求,本文讨论了动态工资管理系统的功能需求,提出了基于带时间标签的关系数据库实现动态工资管理系统的关键技术。本文方法增强了工资管理系统的动态性和可扩展性。为能应对较为复杂的工资政策,如工资套改等,将来仍需继续研究并实现可操作的动态工资规则库。
教育期刊网 http://www.jyqkw.com
参考文献
[1]汤娜,汤庸,邓智. 工资智能决策支持系统SIDSS的设计与实现[J].工业工程,2001,4(1):58-61
[2] 张静,汤庸.时态数据库在工资智能决策支持系统的应用[J].现代计算机,2002(6):45-47
[3] 吴凌坤,汤庸,汤娜.一种基于时态描述逻辑的工资智能决策支持系统的实现[J].计算机研究与发展,2006,43(z3):626-630
[4] 刘辉,颜超.智能决策支持系统在高校工资管理系统中实现的关键技术研究[J].科技资讯,2010(16):171-172
[5] 韩承双,程再玲,王一宾.一种自定义工资项的柔性结构工资管理系统[J].河南科技大学学报(自然科学版),2006,27(1):42-47
[6] 张立新.基于多帐套管理的柔性工资管理系统研究与开发[J].软件导刊,2012,11(11):81-84