【基于用户自定义数据分类的人事工资管理系统研究与实现】客户管理系统个人版

  摘要:人事工资管理系统是信息化手段提升管理水平的典型应用,人事信息更迭频繁增加了管理工作的难度,传统人事工资管理系统主要面对信息的统计和输出需求,没有对数据进行高效组织和分类,使得人事工资数据管理工作缺乏灵活性。针对这一问题,提出基于人事工资数据的用户自定义数据分类方法,分析人事工资数据的内在联系,增强对数据管理的灵活性进而提升系统效率。采用模型-视图-控制器设计模式,实现了基于用户自定义分类的人事工资管理系统,并在实际人事工资管理工作中进行了应用,表明该系统提升了人事工资管理工作的效率与水平。
  关键词:用户自定义;数据分类;人事工资管理系统
  中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)010-0082-03
  基金项目:智能机器人湖北省重点实验室开放基金(HBRI200907);武汉工程大学校长基金资助项目
  作者简介:尹杰灵(1990-),男,武汉工程大学计算机学院学生,研究方向为人工智能、信号处理;卢涛(1980-),男,硕士,武汉工程大学计算机学院讲师,研究方向为人工智能、信号处理;冯呈龙(1989-),男,武汉工程大学计算机学院学生,研究方向为人工智能、信号处理。
  0引言
  随着经济的发展,企业正向着大型化、规模化方向发展,而对于大中型企业而言,员工、职称等跟工资、人事管理有关的信息也随之急剧增加。在工资管理和人事管理中都涉及到大量的数据查询和数据统计。其中,人事信息具有更新快、复杂琐碎的特点,实际管理过程中,面临数据冗余严重、更新不及时、共享困难等问题,信息得不到科学管理与维护,有时甚至会引起统计出错等问题。
  用户自定义数据分类主要是针对数据更新较快时信息统计困难、修改数据繁琐而提出的一种解决方式。通过用户自定义数据分类,有效且直观地将数据分为不同的类别。之后不论是对此分类数据的修改还是统计,甚至是对类别进行更新都会更加便捷和直观,其效率显著提高。
  本文结合某高校的工资管理和人事管理工作实际,基于模型(model)-视图(view)-控制器(controller)设计模式(简称MVC模式),在深入研究工资人事管理流程的基础上,通过对该校教职工信息类别、结构、特点进行分析研究,设计开发了适应该校实际工作的,能够对数据信息进行用户自定义数据分类的,并能够准确将分类后的数据进行统计的人事工资管理系统。
  1研究现状
  人事工资管理系统能够有效提高人事信息处理的速度和准确性,是提升人事管理工作效率的有效手段,已得到很多研究者的关注。2009年,重庆三峡学院的刘春江在《人事工资管理系统》一文中以VB语言为基础,实现系统功能模块,能够较好地完成人事工资管理系统的实际需求。但是当用户需要查询或统计人事信息中某一属性的一类数据时,操作将会非常繁琐。2011年,曲阜师范大学的张振良在《浅谈人事工资管理系统的设计与实现》一文中对功能模块进行了更加深入的分析,并详细阐述了模块与模块之间的联系,但是对人事信息的属性缺少一定的分析。同年,宋晓鹏、唐朝晖在《企业工资管理系统的设计与实现》中以B/S架构设计系统,有效地提高了系统的实用性和可扩展性,但同样在处理人事信息的所有属性时,只是简单地将各个属性保存在人事信息中。
  用户自定义数据分类正是能解决上述问题的方法之一。用户自定义数据分类是基于用户自定义特征的、将数据参数化、可交互的,并能够发挥用户创造性的一种将数据进行分类和管理的方法。其通过建立组目录来保存用户自定义特征的数据,使得分类更加直观。
  2人事工资管理系统分析
  2.1需求分析
  在人事工资系统中需要对某些数据进行增加、删除、修改、查找等操作,更重要的是需要对某些特殊的分组进行查询和统计工作,并将查询以及统计的结果以excel表格的形式导出。本系统从人事工资日常管理工作需求出发,设计开发的系统主要满足以下功能需求:
  (1)信息更新。在人事工资系统中需要对各个数据进行增加、删除、修改等操作。
  (2)信息查询与统计。为人事部门提供即时的教职工信息查询功能,如查询教职工职称、学历学位、职务变动等信息。根据实际情况,对某些数据进行统计。
  (3)分类需求。在人事信息管理中,有时并不是简单地对某些数据进行统计,而是需要将这些数据分类,然后对不同类别下的数据进行统计。而分类的依据是根据实际情况而定的。
  (4)用户管理。系统设置了两类用户:超级管理员、普通管理员。超级管理员拥有最高权限,普通管理员登录系统时,因权限不够,无法完成某些操作。
  (5)系统维护。包括人员信息及工资信息的增加、修改、删除,以及各个数据分类、各个分类数据的元数据、管理员信息(增加、删除、修改权限、初始化密码)。
  2.2系统结构
  对系统进行需求分析后,可以将系统总体上分为人事管理、工资管理、系统管理三个部分。从而可以得到系统功能模块图,如图1所示。
  得到系统功能模块图后,对各个模块进行分解,精化得到更小的模块,并确定各个模块之间的关系,以及模块与不同参与者之间的关系。最后得到系统用例图,如图2所示。
  3用户自定义数据分类的实现
  用户自定义数据分类就是让用户自己根据实际的需求将某个人事信息的数据分为几个类别,而不仅仅只是单独的数据。这样做的好处是显而易见的,当对这个已经设定了分类的数据进行查询或统计时,就可以根据这些类别进行相关的操作,而不需要先进行繁琐的查询或是多次重复的统计后才能得到所需的结果。
  要实现用户自定义数据分类就需要对这些数据进行特殊的处理,建立数据的概念模型图来清晰地将实体与实体之间的关系显示出来。在本系统中,需要将人员实体中所需分类的数据项作为单独的实体,与人员建立多对一的关系。同时需要将该数据项的类别作为单独实体与该数据项建立多对一的关系。用户自定义的数据类别就会以该数据项类别的形式存储下来。而每一个数据就会对应着一个已经设定好了的数据类别。   例如人员信息中的单位这个属性需要进行分类,于是将单位作为单独的实体,单位类别也作为单独的实体。如图3所示为用户(概念模型中实体名称为User)、单位(概念模型中实体名称为Organization)和单位类别(概念模型中实体名称为OrganizationType)的概念模型。当用户将单位的类别分为机关、计算机学院、邮科院校区,且每个类别下又有一到多个具体的单位时,不仅统计每个类别中人员信息的效率有着显著提高,而且当用户需要对分类进行更新或者对类别进行更新时更加地便捷和直观。
  本系统中需要进行分类的属性有单位、来源、岗位、学历和职称,因此,分别对这5个数据项做上述处理。做完这一工作后,可以得到如图4所示的数据分类功能模型。图中的可分类属性就是本系统中的单位、来源等;具体数据就是具体的数据名称,比如来源中的具体数据就有校本部、返聘人员等;所属类别就是用户自己定义的分类,用户可以在创建了类别后将具体数据设定到相应类别中。这样,在用户对多个数据进行查询、统计操作时,只需对他们所属的类别进行相应的查询和统计操作即可。大大简化了用户的操作,提高了实际的工作效率并减少了人为的失误。
  4系统的设计与实现
  依据MVC设计模式将系统分为三层,以实现低耦合、高重用性和适用性,以及良好的可维护性。这样不仅有利于软件的工程化管理,更能够帮助开发者在开发过程中正确设计程序的结构。
  采用B/S(浏览器/服务器模式)结构,客户端通过HTML5+CSS3+JavaScript来展示数据,服务器端通过Strut2、Spring3、JPA集成开发来搭建系统的整体框架,数据库根据实际情况选择轻量级的MySQL数据库。
  4.1服务器端设计
  服务器端主要包含MVC设计模式中的M层(模型层)和C层(控制器层)。
  在M层中,采用JPA注解的方式完成实体中属性与数据库中各个表字段的一对一映射,而JPA通过Hibernate2实现对数据的增加、删除、修改、查询功能。
  在C层中,将Spring3与JPA集成,来完成对M层中业务操作类的管理,并通过aop切面编程的方式完成对事务的管理;然后通过Strut2实现服务器端和客户端的通信,以及Controller层与View层的通信,主要的通信方式是发送AJAX(异步JavaScript和XML)请求,而数据则以json格式来进行传输。最后将Strut2与Spring3集成,让Spring3在实现各个逻辑功能的类中完成对业务操作类的注入,这样实现各个逻辑功能的类就可以通过调用业务操作类对应的共有方法实现各个业务需求。
  4.2客户端设计
  客户端主要包含MVC设计模式中的V层(显示层)。
  由于使用B/S结构,因此界面通过HTML5+CSS3+JavaScript来完成显示以及和用户的交互,其中使用的Javascript框架JQuery来代替原生的Javascript,使客户端与服务器端的通信更加便利。
  对数据分类项的管理如图5所示。通过对数据分类项的管理,用户可以自己定义数据的分类项,在查询以及统计时就可以通过不同的分类项对所需的数据进行相应的操作。
  对数据进行分类管理如图6所示。通过分类管理,可将数据分到图5中所设定的不同分类项中。而对不同分类项进行的操作就是对这个分类项下所有数据的操作。
  5结语
  本系统通过用户自定义数据分类的方式,提高了数据更新与数据统计时的系统效率,并使得用户操作更加地直观和便捷。本系统分析了武汉工程大学邮电信息学院的工资管理和人事管理工作的实际情况,结合工作需求,开发基于用户自定义数据分类的工资人事管理系统,并在实际工作中为用户提供了迅速、稳定、高效的服务,表明了自定义数据分类方法在数据管理系统中能够提高数据查询统计的效率,方便用户进行大规模数据的更新工作,有效地提升了信息系统的工作效率。
  在开发系统中还存在一些有待改进的地方,如可以通过某些方式来提升用户体验,使用户使用系统时的交互更加流畅和愉快,比如可以将系统移植到移动设备中,这样用户可以通过移动端随时随地登陆系统完成所需操作。
  参考文献:
  [1]孟杰.高校人事管理系统发展概述[J].中国科技信息,2010(6).
  [2]刘春江.人事工资管理系统[J].电脑编程技巧与维护,2009(8).
  [3]禹智昌.浅谈人事工资管理系统的设计与实现[J].计算机光盘软件与应用,2011(6).
  [4]宋晓鹏,唐朝晖.企业工资管理系统的设计与实现[J].科技成果管理与研究,20011(8).
  [5]孙立镌,王战波,张辉.用户自定义特征库分类模型研究[J].计算机应用研究,2010(8).
  [6]张计龙,张成洪等.基于改进MVC的高校人事管理系统[J].计算机工程,2004(4).
  (责任编辑:孙娟)