APP下载

基于C#和SQL SERVER的林业人事劳资信息 管理系统的设计与构建

2020-12-29钱发斌冷天熙

林业科技情报 2020年4期
关键词:工资管理人事工资

钱发斌 王 化 肖 刚 冷天熙

(云南省林业调查规划院,云南 昆明 650051)

人事工资管理在各个单位的日常工作中占据着十分重要的地位,通过理顺并构建现代信息化人事工资管理架构,提升人事工资管理的时效性、便利性、可行性,满足现代化人事工资管理需求。在人事工资管理实践中,仍存在不少问题,特别是在构建系统信息化时,零碎数据需要整合优化。特别对于一个职工人数较多的单位,工资管理需与时俱进,寻求高效便捷的手段,提升管理效能。

1 系统开发方案

1.1 系统需求分析

随着计算机技术、大数据技术和数据库技术的迅猛发展,利用计算机编程技术开发信息管理系统对各种信息进行计算和管理,已经成为当前各行各业的一种主流,也带动传统工作方式向现代工作方式的转变,这不仅避免了人工处理的繁琐,也在很大程度上减少了差错,省工省时、快捷高效,基于这样的出发点,结合单位性质及工作业务需求,为了能及时更新人员及工资的信息变化,保持信息的同步,保证信息的准确,既而保证工作的精细,保障职工的权益,更好的服务好广大职工,详细分析了单位人事工资的业务流程,通过结合数据库技术进行编程来实现对信息的快速统计、快速查询、长期保存、及时调用等功能。

1.2 系统数据库的建立

当前事业单位职工的工资和野外地质单位的工资标准不太一样,并且随着国民生活水平的提高,工资会进行调标,工资标准就会随之变化。总的来说,2014年以前标准变化频率相对较低,而2014年以后,工资标准变动相对频繁[1-2]。

因此,为了应对人事工资的变化和保证系统的健壮性、可靠性以及可移植性,在建立基础数据结构时选择了基础常用的SQL SERVER做为数据库后台,首先在数据库中建立了一个代码表名为“B_CODE”,根据单位性质将不同人员类别如管理人员、专业技术人员、工勤人员的岗位工资、薪级工资、基础性绩效等工资标准按等级、分年度整合到一个表中,如若后面有新政策致工资标准发生变化,只需要把新的标准录入到该表中即可,不需要修改软件,保证软件较强的更新能力。

根据实际情况,在创建数据库时将表的类型分为了四类:A类基本信息,A_职工基本信息表,这是系统的核心数据,有了它,其他表的存在才有意义。B类代码表,B_CODE,以及一些根据文件提取的发放比例表,因为政策可能会变,因此这些发放比例单独成表。C类附件存储表,该表主要存储各种上传的文件资料和电子扫描件以方便永久保存。D类含有实际具体数据的信息表,通过这些表与A、B类表格结合,形成新的视图供系统或函数调用。系统的数据库组成详见图1。

图1 系统数据库组成 Fig.1 The composes of the system database

1.3 系统函数的实现

函数是用来实现某些功能运算和完成各种特定操作的重要手段。通过在数据库中编写函数,实现标准组件式编程,可以减少重复编写程序段的工作量,提高程序可读性、共享性和可移植性。提高程序编译和运行效率,产生质量较高的目标代码,对于编写程序本身来说,也减少了出现Bug的比例。因此,在设计和构建软件时,充分利用函数的优点,凡是能在数据库中实现的功能,均通过函数来实现,在程序中进行调用。如:在计算退休人员计发比例时,我省的基本情况是:根据其任职年限,工作年限35年(含35年)以上退休费发放比例为90%,30年到34年之间发放比例为85%,25年至29年以下为75%,每5年一个档,发放比例相差5%,依此类推,根据这些规则分别写成了函数,则在算退休人员退休费及养老保险费用时即可自动判断和计算。函数示例如下(图2):

USE [林业人事工资管理信息系统]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[getTuixiuJFBL](@参加工作日期 nvarchar(20))returns floatbegindeclare @result floatselect @result=case when datediff(year,@参加工作日期,getdate())<25 then 0.7when datediff(year,@参加工作日期,getdate()) between 25 and 29 then 0.75when datediff(year,@参加工作日期,getdate())<30 then 0.8when datediff(year,@参加工作日期,getdate()) between 30 and 34 then 0.85when datediff(year,@参加工作日期,getdate())>34 then 0.9else 0 endreturn @resultend

很多这样的函数结合相关业务逻辑直接写在了数据库中,使得软件高效便捷的运行。写函数的好处还因为它可以重复使用,可以移植到其他软件中使用,在开发类似软件时,这些代码可以不用再重复写而直接使用。

2 相关参考标准和开发环境

2.1 相关标准

云南省人力资源和社会保障厅 《云南省机关事业单位工资收入分配制度改革文件选编》(2006年-2008年)。

云南省人力资源和社会保障厅 《云南省机关事业工资福利退休政策文件汇编》(2006年-2018年)。

2.2 系统开发环境

数据库:SQL SERVER 2014。

编程语言:C#。

操作系统:Windows 7 旗舰版。

硬件环境:Intel Pentium 双核 E5700 @3.00Hz,硬盘500 G,内存4 G。

3 系统开发及功能

3.1 系统总体框架

系统采用由C和C++衍生出来的集安全、稳定、简单、优雅于一身的面向对象编程语言C#作为开发环境,主要是实现了职工信息智能查询;新进、调动或离退休人员办理相关报批报送等表格或文档材料的一键生成、每月工资或绩效经人工干扰(如更新退休人员、调动人员及考勤情况)后的自动计算、各种格式档案材料上传后的永久保存;数据信息的导入导出、快速访问单位及上级部门官网以及数据库更新等功能。系统的功能结构详见图3。

图3 系统功能结构图 Fig.3 The structure of the system functionality

3.2 系统主要功能和效用

3.2.1 职工信息智能查询

系统实现了对职工信息的智能查询,之所以称为智能,是因为在查询框里输入一个“张”字,所有姓张的职工都会列出来,输入一个“中共党员”,则所有是中共党员的职工都会列出,如果把职工姓名完整输入,则就会快速查询出该职工的基本信息。这样查询的好处在于有利于对查询出来的信息之间进行比对和参考,可以大大方便工作人员[3-4]。

3.2.2 一键成表

一个职工到达法定退休年龄办理退休,需要层层审批,而后到社保和失保参保地停保,需要的表单很多,内容填写也不能有错,这些表单的数据直接影响到退休职工的退休费收入。通过本软件简单的操作,所有表单可一键全部导出,也可根据需要单个导出,不仅避免了差错也大大提高了工作效率。这个功能也是本软件的核心所在,也是设计构建本软件的初衷—能够交给电脑完成的工作就由电脑完成,省时省工省力的同时,还解决了另外一个问题,如果该劳资岗位的工作人员发生变动,新到岗的人员可以在不懂业务逻辑的情况下快速完成相关工作,而后又熟悉业务逻辑,毕竟这项工作涉及的业务点太多,熟悉过程有点漫长,通过辅以软件的帮助,能起到事半功倍之效[5-6]。

3.2.3 工资自动计算

工资计算看似简单,一个电子表格似乎可以轻松搞定,事实上不完全如此。作为劳资工作人员,每月都面临太多的人员或人员信息的变动,如人员调入、新参加工作、调出、正常或提前退休、独生子女费到龄按要求取消、职工根据考勤情况来发放绩效等一系列情况,每月与每月间变动的信息种类不同,变动情况又较复杂,这就难免不出错,如果由人工处理需要一遍又一遍的反复核对,也不能保证完全没有错误,但交给软件来处理,那既保证了数据的准确、快速,且反向查究也很方便。

3.2.4 档案永久保存

人事工资档案客观地记录了人事业务的办理经过和办结结果,它的存在成为日后查考、争辩和处理事务的真凭实据,因为它直接与广大职工个人息息相关,因此,完整的档案保存工作具有极其重要的意义。鉴于此,软件中专门设计了电子档案如文件资料压缩包、PDF扫描件、电子表格等上传功能,一次上传,永久保存,配合纸质材料,为今后的查究作好准备、打好基础,同时也能较好地夯实和补充完善现阶段的工作[7-8]。

软件的主要功能为以上四大方面,其他还有很多方便实用的功能:如快速访问单位或上级主管部门网站、更新数据库、数据表的导入导出、自动计算离退人员生活补贴并生成相关表格和通知等,这些功能从单位实际出发,完善并规范了人事工资的业务流程。

3.3 系统界面

为了系统使用起来方便,主界面采用了类似电子表格的界面风格,清新直观,每个功能基本上只需要点一次鼠标不需要页面之间的跳转,让使用者拥有更好的用户体验。系统的主界面如图4。

图4 系统主界面 Fig.4 The main interface of the system

4 应用效果及结论

通过对系统的编程实现并应用到了工作中,经过验证对比,已充分体现了本系统的优势,有些原来要一个星期才能办结的工作,通过系统可以一个上午就完成,同时很大程度上避免或减少了工作误差[9-10]。此外通过将系统分发至同一行业不同单位同业务部门使用,一次开发、多地使用,不仅统一了标准,还进一步规范了工作和业务流程,能在工作中使大家形成合力,也充分节约了成本,省了人力,还大大提高了工作效率。由此可见,通过开发系统对人事工资信息进行管理十分必要,它能推动我们的工作更高效、便捷和智能地开展。

猜你喜欢

工资管理人事工资
人事人才
人事人才
这种情况下未续订劳动合同是否应当支付二倍工资
人事人才
人事人才
刍议人事工资管理工作中信息化建设的作用
浅谈高校工资管理存在的问题及对策
数据库在工资管理中的应用
不用干活,照领工资
生意太差