摘 要: 针对当前高校工资管理系统在实践应用上存在的不足,研发了新的工资管理系统。该系统采用Foxpro6.0开发平台,通过模块功能、系统所需结构图、主要数据流向以及对系统开发的实现及技术特点进行研究,从根本上解决存在的问题,使得工资管理系统能满足现有计算机技术要求并适应岗位绩效工资制度。
关键词: 工资管理系统;数据库;岗位绩效工资
随着计算机科学技术的不断发展及信息自动化的日益普及,高校信息化建设工作得到进一步推进,工资管理系统作为薪酬管理的主要工具,为高校管理起到积极作用。但自2006年高校实施岗位绩效工资制度以来,工资结构彻底改变,原有系统不能满足新的工资制度要求。同时,高校工资管理政策性强、数据量大、报表多、条目细,要求高度精确和安全,采用灵活、高效的工资管理系统能够使得工资管理更趋向科学化、规范化、现代化。本系统立足于高校工资管理的实际事务,完成众多工资信息的处理,同时安全、完整地保存大量历史记录,具备提供信息数据的常规维护功能、查询服务、工资变动通知单、报表处理、年度统计等功能。
1 系统开发的背景与指导思想
目前,市场上针对工资管理方面的软件并不少,但实用性并不强,特别针对高校工资管理的系统缺陷比较多,如功能不全面、报表处理功能性差、查询和统计繁琐等。同时学校目前使用的工资管理系统是20世纪90年代开发的,对计算机硬件、软件要求比较低,其开发背景均基于1993年工资改革的职务工资制度。显然该系统已无法适应计算机科学技术的高速发展,同时也不能满足岗位绩效工资制度的要求,必须开发新的工资管理系统。
本系统采用Foxpro6.0开发平台,使其能在Windows XP及以上操作系统中运行,根据2006年事业单位分配制度改革,在高校实施岗位绩效工资制度,对专技人员采用从专技一级到专技十三级共13个岗位等级级别,管理人员从管理三级到管理十级共8个岗位等级级别,工勤人员从工勤一级到普通工共6个岗位等级级别和岗位未定1个岗位等级级别,这就要求系统能对上述共28个岗位等级所对应的岗位工资、薪级工资和绩效工资的基础部分进行一一对应和校验。
2 系统开发设计目标与功能
(1)基本信息模块:主要承担教职工的各类信息采集、录入、修改等功能,如工号、身份证号、参加工作日期、工龄、学历、职称、岗位等级、社会保险、公积金等基本信息[1]。
(2)工资信息模块:主要针对教职工职称、职级、技术等级、岗位设置等岗位等级变动所对应工资标准的修改,对于上述信息修改采用数据库选择的方式。
(3)数据统计模块:主要是满足在日常工作中对全校教职工基本信息的统计分析,能及时完成各类报表的处理,同时也能快捷、正确地得到基础信息。
(4)数据校验模块:此模块主要为了保证系统中所有关键字段的正确性和完整性,避免信息输入时产生的误差,如岗位等级与对应岗位工资、薪级工资、绩效工资等之间的关系。
(5)工资批量调整模块:根据岗位绩效工资制度的规定,每年对考核合格及以上人员晋升一级薪级工资,只要适当修改参数,就能快速、准确地完成薪级工资的正常晋升工作。对于绩效工资基础部分,每年工龄增加1年后,系统对工龄为5的倍数人员晋升一级绩效工资基础部分档次,也是只要修改参数,就能及时在系统中完成晋升工作。
(6)工资变动通知单生成模块:主要依托工资管理系统中的信息,生成工资变动通知单,由劳资科将工资通知单通知财务部门以及相关的二级部门,这样得到的信息及时、准确,同时保存在系统中,便于今后查询。
(7)历史数据保存模块:主要用于记录、保存教职工从进校到离校期间的职称、职务、技术等级、工资等数据变动,主要包括工资库、岗位等级库、职称库等部分,此模块主要为今后工资改革提供快捷、准确的信息,也能快速、直观地查询教职工的历史信息。
3 系统开发的结构
系统采用分层模块进行设计,用树状下拉式菜单来驱动执行,系统结构设计如图1所示[2]。
系统的程序、报表、表单、对话框等都基于Foxpro6.0开发平台,其中有146个程序文件、24个报表文件、51个表单文件、1个主菜单文件、48个屏幕程序文件及9个索引文件,同时共有数据库文件39个,主要数据流向如图2所示。
4 系统开发的实现及技术特点
4.1 新进人员增加或信息修改功能
工资管理系统最大的功能之一就是不断增加新进人员信息和对原教职工信息的修改,保证系统中所有人员的信息准确、完整,部分程序如下[3]:
case selt=6
if alltrim(p_name)='劳资科'
show get selt disable
sele 1
scat to dj memo blank
show gets
show get ok enable
retu
else
selt=2
wait wind "无权增加记录!"
endif
case selt=7
if alltrim(p_name)='劳资科'
show get selt disable
show get ok enable
else
selt=2
wait wind "无权修改记录!"
endif
4.2 数据库信息保存功能
工资管理系统中除了基本信息库外,最主要的数据库为职称库、职级库、岗位等级库、工资库等。在基本信息库中只能保存最近的所有信息,而教职工从进校到离校期间所有相关的历史信息分别通过上述数据库保存,为今后工资改革、数据查询等提供及时信息,图3为工资保存对话框。部分程序如下:
do case
case selt=6
sele 1
append blank
gather from dj memo
sele 2
locate for alltrim(fj92)=alltrim(dj[1])
if .not. found()
append blank
repl fj91 with dj[3],fj92 with dj[1]
endif
do case
case val(a->dj61)=1
repl fj7 with dj[62],fj8 with dj[12],fj9 with dj[15],
fj10 with dj[31]
……
case val(a->dj61)=28
repl fj87 with dj[62],fj88 with dj[12],fj89with dj[15],
fj90 with dj[31]
endcase
case selt=7
sele 1
gather from dj memo
sele 2
locate for alltrim(fj92)=alltrim(dj[1])
if .not. found()
wait wind "工资库中无此人信息!" time out 2
else
do case
case val(a->dj61)=1
repl fj7 with dj[62],fj8 with dj[12],fj9 with dj[15],
fj10 with dj[31]
……
case val(a->dj61)=28
repl fj87 with dj[62],fj88 with dj[12],fj89 with dj[15],
fj90 with dj[31]
endcase
endif
endcase
sele 1
retu
总之,本系统开发力求使软件结构设计与实际工作要求一致,操作简便,能灵活、方便、直观地实现数据查询、统计和分析。该系统吸取了其他软件的优点,运行稳定,适用于实施岗位绩效工资后收入分配制度改革的事业单位。但由于研究时间和相关条件的限制,该系统还有一些不完善的地方,如系统没有以网络为基础进行开发,使得系统对网络功能的支持不够,不能达到远程管理等功能,这些问题将会在今后的系统升级与完善中实现。
参考文献
[1] 冯桂莲,陈宇联.基于JSP的工资管理系统的设计与探析[J].计算机应用与软件,2009,26(3):268-271.
[2] 陈超泉,赵君,陆娟娟,等.高校工资管理系统的设计与实现[J].桂林工学院学报,2002,22(4):438-441.
[3] 张治文,何磊,沈惠璋,等.Visual FoxPro 6.0开发实例[M].北京:清华大学出版社,1999.