刘立英
摘 要:企业人事管理系统在企业的发展过程中有着不可替代的作用。人事部门的信息资料是企业未来发展的有效依据,在对企业人员进行管理时,可以根据人事信息内容作出正确的决策。企业人事管理系统的建立可以对企业所有人员资料进行整合处理,为企业提供有效信息,同时也实现了企业对各部门人员信息的快速查阅,有效提高了企业对人员管理的工作效率。由此可见,人事管理系统的合理设计对企业是非常重要的。基于此,本文对企业人事管理系统的设计及其实现进行了研究。
關键词:企业;人事管理系统;设计;实现
一、系统功能概述
企业人事管理系统是一个庞大的软件系统,随着无纸化办公进程,还将会加入更多的功能。依据目前企业人事管理的主要内容,并参考一些现有的人事管理系统的功能设置,企业人事管理系统的主要功能有:系统管理、员工信息管理、合同信息管理、招聘信息管理、岗位信息管理、部门信息管理、考勤信息管理、工资信息管理、培训信息管理、福利信息管理、人事调动管理、人事信息统计。除此之外还有诸如数据挖掘、数据可视化等新功能。
二、企业人事管理系统的设计
1、系统架构
首先要确定企业认识管理系统的系统框架,并在系统框架的基础上对系统进行延伸。对系统框架中的物理结构进行扩展和延伸与内部程序的扩展和延伸,其性质都是相同,都是将整体系统根据不同的功能和特性来进行模块的划分。将不同性质的模块进行分层处理,在后续的功能增加时,就可以只对某个模块进行修改就可以,不会对其他没款模块和层次造成影响。在对系统框架进行模块化或者分层处理时,可以体现各个系统功能之间的独立性,根据使用需求可以对不同分层中的系统模块进行功能的添加,及时系统在应用过程中出现问题,也只对出现问题的模块进行维修处理,不会影响其他层的正常工作。
2、系统详细设计
系统的详细设计是整个软件产品开发过程中十分重要的环节,其将对系统的编码和测试产生严重的影响。完整的详细设计内容一般会包括相关的流程图、类图、时序图、活动图等多个UML图表内容。本节主要展示各模块相关的信息处理过程,以便能够在对流程详细的理解上进行人事管理系统的可扩展性探究和设计。
(1)系统处理流程设计
企业中的工作人员在应用该系统时,首先需要进行身份验证,输入身份信息注册账号然后再通过账号密码来进行登录,通过验证之后才能进入主页面。不同岗位的工作人员在人事管理系统中的操作权限是有所不同的,系统会根据使用者的身份信息来提供不同的权限。比如,人事管理系统的管理人员在进入系统之后,则有修改人员资料和开启相应权限的功能,如果知识企业中的普通工作人员,那么进入该系统后只能进行基础的信息资料查询。不同构造的系统,模块功能是不一样的,系统总的主体模块在运作的过程中还需要对其他模块进行控制和管理,同时还需要对使用者进行身份验证和权限提供。如果使用的是插件式系统,那么在对信息资料的传输和下载时,需要专门的插件系统来负责。
(2)员工的信息管理设计
该模块主要有五个主要功能:添加员工信息、修改员工信息、管理员工状态、查询员工信息、员工信息存档管理。这里将以添加新员工信息展现该模块的设计。从外部进行数据导入作为的添加员工信息数据功能的子功能,为了更多的兼容多种格式的数据文件,同时也为了能够使用图像文字识别等功能实现自动化输入,该子功能应该具备良好可扩展性。同样,在涉及到类似的可能需要支持多种格式文件输入和输出的子功能部分,也应该是需要具备高扩展性的。
(3)考勤管理设计
考勤管理系统模块包含了考勤规则设定、数据导入、数据统计、加班出差等较多细分功能,其中的统计数据需要提供给工资信息管理模块,以及需要从门禁签到管理系统和在线请假系统等导入相关数据。而由于门禁系统所使用的硬件设备的不同,因此其导入的数据的格式也具有一定的差别,为了更好适应不同的硬件设备,因此这里需要进行可扩展性的设计。
(4)数据库设计
以往被广泛使用的关系型数据库系统是很难实现扩展的,为了实现高扩展最好是采用NoSQL数据库(非关系数据库)。但人事管理系统的数据结构大多还是高度结构化的,非结构化的数据还比较少,倘若采用非关系数据库,因为目前相应从业人员还较少以及非关系数据库本身的就比较难以维护,这将会大大提高管理成本。另一方面,传统的关系数据库Oracle数据库已经提供对于非结构数据的良好支持,并且Oracle系列的数据库也已经具有成熟度极高的非关系数据库,倘若在需要的时候也能够轻松的实现数据转移以实现数据库的扩展。因此,对人事管理系统的数据将采用Oracle数据库管理系统。
三、系统实现
1、插件式实现
人事管理系统的功能大致是相当稳定的,在其中完全应用插件式系统设计不仅会增大设计和实现的难度,而且这会导致系统调用不同功能是需要会产生大量的额外开销,严重影响系统性能。在需求分析中仅仅是提到在数据挖掘模块中,可能会需要编写特定的数据挖掘插件。但插件系统作为高扩展性系统的最好实践,对其的实现原理和方法进行说明和展现是十分有必要,同时随着人事管理系统要承担的数据量和处理深度越来越深等要求,因此这里仍将插件式系统作为高扩展的首选。
2、系统功能实现
用户界面层通过HTML表单元素获取员工基本信息内容,并通过JavaScript脚本进行数据校验之后,将信息组装成XML文件或是Json文件传递到web服务层,web服务层对数据进行简单的处理或是不处理,然后将其转发到应用服务层进行相关操作,最后由数据服务层将数据进行持久化保存到数据库。这里我们重点关注应用服务层。
应用服务层的员工信息管理模块,对数据处理的大致流程是这样的:首先我们首先需要对数据内容进行初始化,将其保存到对象实例中,然后在需要的时候获得每~项数据内容以便用于各种操作,最后再将对象实例就行序列化操作,交给数据服务层进行数据增加、更新或删除操作。
结语:在目前的发展形势下,企业的各项管理都趋向于信息化发展。企业中的人才培养和管理是目前企业中比较重视的问题,企业人事管理系统在应用的过程中需要将公司中所有人才的资料进行统计和整理,这对系统的应用要求也非常严格的,需要在应用的过程中进行不断的创新才可以满足企业运营需求。由此可见,具备高扩展能力的人事管理系统将是未来企业竞争的得力助手。
参考文献:
[1]李云仙.中小型企业人事管理系统的设计与实现[D].大连海事大学,2016.
[2]应桂芬.关于企业人事管理系统的设计和实现研究[J].电脑知识与技术,2016,12(8X):70-72.