郑 洋
(华北理工大学 信息工程学院,河北 唐山 063000)
目前,我国在人事代理信息化管理方面取得了非常大的进步,但信息管理系统开发的太多,对整体化信息系统认识不够全面,多数软件开发人员不了解档案管理、工资职称和社会保险的相关知识,导致部分信息系统建设和应用并未达到预想的效果。多数已开发的系统缺乏开放性和适应性,软件发展模式呈断续性,没有一个长期更新、完善的机制;有些人才中心信息系统与实际工作结合不够,造成重复劳动,资料保存不完整,人事代理信息资料的检索利用差,不能最大限度满足使用需要[1]。
为解决上述问题,结合唐山市人事代理中心整体信息网络环境,对人事代理信息管理系统的关键问题进行研究,采用先进的数据库处理技术,编制人事代理信息管理系统程序,使其具备“人事档案管理、社保代理统计、数据查询检索、统计报表输出、户籍关系管理、党员关系管理、系统管理”等功能,可以为人才中心管理部门提供准确的决策依据,便于控制管理。运用计算机技术,将人事代理、统计信息统一化管理,既能简化工作流程,提高工作效率,保证档案信息的共享性,又能实现人才中心信息管理的规范化、高效化。因此,基于实际工作情况设计出一套基于人事代理及其扩展业务合一的成熟型软件对人才中心的科学管理尤为重要。
系统开发采用的是B/S模式,由于B/S模式系统实现简单,只需要进行服务器的安装和配置,客户端只需要安装浏览器就行,简化了客户端应用程序的设计、开发和维护[2]。支持 B/S模式中较为流行的架构主要是Oracle的Java架构和Microsoft的.Net架构[3]。相比后者,前者的开发成本高,而且实现较为占用内存资源。后者有强大的Visual Studio集成开发环境提高了开发效率,同时用户的电脑大多是基于微软平台的。因此,本系统采用基于.Net技术进行构建,采用C#语言进行编程。
人事代理信息管理系统由7个子模块组成,如图1所示。
图1 系统功能结构图
1.2.1 人事档案管理模块
如图2所示。在对代理人员档案进行录入时,按照代理人员档案保管形式,报到或调动的日期进行分类编号登记,按手续办理人事代理的不需要特殊标识,工人和干部身份的按其调动或转移的年份,学生身份的按照其报到年份自动生成编号;未办代理手续的临时存放档案不能登记办理其他业务,标识为“L”。
图2 人事档案管理模块
将档案材料按照人事档案分类标准[4]分为10大类:(1)履历材料;(2)自传材料;(3)鉴定、考核、考察材料;(4)学历、评聘技术职务材料;(5)政历情况审查材料;(6)参加党、团、民主党派材料;(7)奖励材料;(8)处分材料;(9)工资、任免等材料;(10)其他材料。档案材料按此10大类进行统一编码,方便整理档案人员选择录入。人事档案经过整理、编目后做入库登记,代理人员取得后续学历,职称晋升,工资调整以及年度考核材料后还要补充登记,每次补充登记要有日期信息,以便查询。
档案转出登记有多种情况,分为正常转出提档,干部调动审查档案,党员转正借阅党员档案,工资审批借阅档案,参加机关事业养老保险借阅档案,提前或正常退休审批借阅档案,因特殊需要借出指定材料等。登记中还要包括提档/借阅人、经办人、办理日期等,最后点击“登记”,完成本次出库登记。档案归还时,提取相应出库信息,做归还处理。
对于档案转出人员可能被接收方拒回或者将来还有可能再次转入,作为已有代理编号人员再次入库处理[5]。被接收方退回的注明理由,并比对档案材料有无变化;再次转入的,与转出时档案材料作比对,原则上材料只增不减,减少时有系统提示,经确认后方可再次入库登记。
1.2.2 户籍管理模块
如图2所示。其作用是为有意愿落户并符合落户政策的毕业生开具《上户介绍信》,生成“已开信,未落户”信息,代理人在派出所办理手续后持户口页回来进行落户登记,系统按落户人姓氏开头字母生成自动编号后,按编号装订成册,方便日后查找。借用/归还登记,包含借还日期和借用用途。转出登记,增加一个转出标识。
图3 户籍管理模块
1.2.3 党员关系管理模块
如图4所示。党员转入登记,是对党员信息的添加;预备党员转正登记,生成一个转正标识,正式党员此登记不可用;转出登记,在党员管理中加上转出标识及转出日期记录。
图4 党员关系管理模块
1.2.4 社会保险代办管理模块
图5 社会保险代办管理模块
按照河北省和国家的规定,委托代理人员可自愿参加养老、医疗等各类社会保险。养老和医疗分设两个模块,各设定缴费基数和缴费比例自动计算费率。参保登记分为新参保、本地转入、统筹区外转入;转出登记分为统筹区内转出和统筹区外转出。业务办理设分项失业登记、工伤登记、退休登记、生育/配偶报销登记、急诊/转院报销登记、慢性病办理登记等。
1.2.5 统计报表管理模块
图6 统计报表管理模块
如图6所示。通过统计报表管理,采集各种日报数据录入本系统,为相应的报表输出提供相应的数据源。生成统计数据报表、养老保险每月报表、医疗保险每月报表和住房公积金每月报表。
1.2.6 数据查询模块
图7 数据查询模块
如图7所示。信息查询是对已经输进编目的人事代理信息库按条件进行检索,可以简单查询,还可以对多个信息的综合查询,并可以保存定义的查询条件。查询系统支持模糊查询,通配符“%”表示任意字符串。
1.2.7 系统管理模块
图8 系统管理模块
如图8所示。系统中的用户主要包括系统管理员和普通用户,不同的用户登录的权限不相同。系统用户可以对所有的模块进行查询和修改等操作,而普通用户只能对自己的信息进行查询。系统管理员能够为用户分配不同的权限,从而使不同的用户可以执行不同权限的操作。为了防止数据的丢失或者出现错误,在系统中设计了数据备份与恢复。
在系统开发过程中,数据库的设计是一个非常重要的环节。数据库设计根据数据的不同用途、安全保密性来决定其数据的组织形式及结构,减少数据冗余[6]。数据库中包含了大量的人事代理信息。系统采用的是微软的SQL Server 2008数据库。本系统的主要数据库表包括代理人基本信息表,档案信息表,党员关系信息表,户籍表,用户表,权限表等。
数据库连接后,系统才能使用,因此,数据库的连接是非常重要的。首先在web.config中设置连接字符串
然后在需要用到数据库连接的地方引入System.Data和System.Data.SqlClient命名空间,然后调用 DbConnection、DbDataAdapter和 DataSet等对象对数据库进行操作。由于系统中有很多地方都要对数据库进行操作,因此将对数据库操作的方法封装到DBHelper.cs公共类中。当需要时,调用该方法。
当登录系统时,会弹出登录界面,用户需要输入账号、密码和验证码来进行登录,如果输入的信息不正确,则提示错误信息,并且不能登录,直到输入的信息完全正确,登录成功。登陆时,系统判断当前登录用户权限,从而显示其拥有权限对应的页面。
登录界面实现的关键代码如下:
系统中的用户主要有普通用户和系统管理员,系统开始时,需要创建几个管理员和用户,本系统为每个增加、删除和修改操作创建了存储过程,存储过程有以下优点:重复使用,减少了开发人员的工作量;提高性能,不需要重复编译;减少网络流量,调用时只需要传送执行结果;安全,有效的防止SQL注入[7]。
添加用户的主要代码如下:
其中p_insertUser1是存储过程名,该方法直接调用了数据库中的存储过程,代码简单,实现方便,具有很好的扩展性。创建该存储过程的代码如下:
档案维护中涉及的数据更新与录入操作与用户信息添加和修改类似,这里就不一一介绍了。
本系统允许用户输入一个或者多个查询条件,因此处理查询可能是多个条件的拼接[8],也可能查询条件为空,所以需要设置初始值“1=1”。下面以查询条件为姓名和出生年月为例给出主要代码:
针对人事代理信息管理中遇到的问题和不便,设计并实现了人事代理信息管理系统。系统采用B/S架构,具有良好的兼容性,操作简单,程序界面友好,对不同用户设置不同的权限,增加了系统运行的安全性及可靠性,丰富的功能满足了人事代理信息管理工作需要,减轻了人员的负担,提高了工作效率。
[1] 李燕春.人事代理企业ERP系统的设计与实现[D].北京:中国科学院大学,2014:6-11.
[2] 陈琦,张连海,曹业敏.基于.NET的计量信息管理系统的设计与实现[J].计算机工程与设计,2006,27(6):1030-1032.
[3] 台德艺,王昆仑,郭昌健.高校科研信息管理系统的设计与实现[J].计算机工程与设计,2009,30(9):2339-2341.
[4] 李瑛.浅析企业人力资源管理系统的分析与设计[J].中国城市经济,2011(5):91-93.
[5] 徐启,孙全红.基于分布式数据仓库的电信信息共享平台的研究[J].计算机测量与控制,2012,20(4):112-116.
[6] 冀振燕.系统分析设计与应用案例[M].北京:人民邮电出版社,2003.
[7] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.
[8] 覃继恒.基于UML的人力资源管理系统设计与开发[D].广东:中山大学,2011:11-12.