期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 社科历史 > 社科学术 >

人力资源管理系统设计与实现探索

一、系统设计与实现

1功能模块设计

系统总体功能结构如图1所示。

1.1人力管理模块

包括了企业人力基础信息的管理功能,以及人力部门领导对人力资源的报表统计查看。部门信息管理:人力部门人员对企业的部门(包括子部门)信息进行查询、新建、编辑、删除;员工信息管理:人力部门人员对企业的员工信息进行查询、新建、编辑、删除;员工奖惩信息管理:人力部门人员对企业的员工的奖惩信息进行查询、新建、编辑、删除;员工培训信息管理:人力部门人员对企业员工的培训信息进行查询、新建、编辑、删除;统计报表信息查看:人力部领导可以对不同部门下、人力资源中的不同指标进行统计报表的多维度查看。

1.2知识管理模块

主要是对知识的管理,包括所属部门资料的上传管理、员工的知识交流管理以及个人知识的收藏。

(1)部门资料管理:可以上传自己部门的资料,并对这些资料进行管理。

(2)员工知识交流管理:员工可以上传对大家有帮助或者大家可能感兴趣的资料文件,供全体员工学习、交流。

(3)知识收藏管理:员工可以对自己感兴趣的资料进行收藏,可以共享自己的收藏,也可以设为私有。

1.3系统管理模块

(1)公司制度文件管理:管理员可以上传公司的制度文件,并对公司制度文件进行管理,可以将过时、无效的文件进行删除。

(2)参数信息管理:管理员可以对员工职级、资料类别等参数信息进行维护,包括新建、编辑、删除。

(3)菜单管理:管理员可以对系统菜单和流程菜单进行个性化配置,包括对菜单显示文字、链接地址的修改。

(4)角色管理:管理员可以针对系统的功能定义出多种角色,对不同的用户分配不同的角色,赋予不同的操作权限。

1.4流程模块

(1)员工完善个人档案流程:在人力部门登记完新员工的基本信息成功保存之后,自动为新员工发起一个完善个人档案流程,填写自己的详细信息,提交到人力部门,审核通过后,进行备案。

(2)员工转正申请流程:新员工在公司工作一段时间后,可以通过手动发起该流程来申请转正,在经过项目经理、部门经理、总经理审核、人力部门、财务部门备案之后。将最终申请结果发到申请人,结束流程。

(3)员工知识交流共享流程:员工在工作、学习过程中,有什么好的知识或者经验的时候,可以写出相关文档,或者就是自己从其他地方获取的资料文档,发起这个流程,上传需要交流共享的资料文档,发送给部门经理,在流程结束的时候,自动传阅给所有的人员。

2类的设计

2.1人力管理模块

人力管理模块中,参与者只包括用户本身,所有操作都是用户执行的,因此可以抽象出一个“用户”类,该类属性包括用户ID、用户登录名称、工号等。此外,根据用户的操作,包括对部门信息、员工信息、奖惩信息、培训信息等的操作,可以抽象出多个实体类。此外,为了对数据库进行统一操作,将数据库操作抽象出来形成一个数据库操作类,该类是数据库唯一直接进行数据库连接的类,其他类中的数据库操作均要通过调用该类来实现。

2.2知识管理模块

知识管理功能模块中,包括部门资料管理、知识共享管理、知识收藏管理三个模块。该模块的参与者是普通员工,所以可以抽象出一个“普通员工”类;此外,根据用户的操作,可以抽象出多个实体类。

2.3系统管理模块

系统管理功能模块分为5个子模块:公司制度文件管理、参数管理、菜单管理、流程管理、角色权限管理。该模块的使用者即管理员可以被抽象成为一个“管理员”类,包括ID、登录名和工号的属性、登录的方法;管理员对这5个模块的操作分别涉及到的多个实体抽象成为类,包括:公司制度文件、职级参数表、资料类别参数表、菜单表、流程表、角色表、用户角色表等7个实体类。同样,对这些类的操作如查询、添加、删除、修改等操作,需要抽象出一个控制类,即“数据库操作类”。该类是对数据库直接进行操作的类,其他类中的数据库操作均要通过调用该类来实现。

3数据库设计

该人力资源管理系统的实现分为不同模块,分别面对不同用户类别,目前系统用户分为人力部门人员、普通员工和系统管理员三类。系统采用SQLServer2008数据库作为数据管理工具,对于不同系统子模块进行不同的数据库设计。

二、系统重难点探讨

基于知识管理的人力资源管理系统,应用的主要技术就是ASP.NET3.5以及Workflow工作流技术。它开发的过程中,难免会遇到一些问题,通过对工作流的学习以及对WebService的了解,搜集一些关于权限控制的资料,去解决出现的问题。

1所遇问题

基于知识管理的人力资源管理系统,应该实现人力业务流程的自动化流转。比如在员工转正申请流程中,当申请人填写好转正申请,发送给项目经理的时候,这个流程就会出现在项目经理的待办事项中,同时在申请人这里显示为已办理。要实现这个,就需要对流程中的每个步骤、状态进行跟踪,如何展现每一个流程步骤、如何保存流程的整体信息和每一步骤的信息,都是需要解决的问题。在系统中不同用户共用一个系统,那么不同用户就应该具有不同的权限,比如对某些菜单的权限设置、某些页面的权限设置等。

2解决方案

首先用开源的TogetherWorkflowEditor软件将流程图设计出来,并将定义流程的相关信息存储在一个流程定义表中。对于每次发起的流程都在一个流程实例表里存储一条记录,主要去保存表单中的数据,并将流程定义表的主键作为本表的外键。对于流程中的每一步骤,在一个流程任务表里存储一条记录,主要记录当前步骤的操作以及与上下步骤之间的关系,并将流程实例表中的主键作为本表的外键。在代码书写上,为了实现系统的可扩展性,将流程执行的通用代码写成几个基类,然后在每一个流程页面中去继承基类,需要扩展的功能可以通过重写来实现,而特殊操作可以自己去写。对于流程整体的驱动,通过一个webService服务去实现,从而使流程可以实现自动化传送。对于权限则需要因人而异,实现不同的访问级别。如果直接对每一个人员去分配权限,实现起来将十分繁琐、低效。可以将有相同的操作权限的一些用户定义成一个角色,然后赋予相应的权限。对于具体的每一个菜单,可以设置为公用或者受限,当设为受限的时候,就可以为这个菜单分配权限。由于菜单是动态从数据库中取出来的,在动态加载菜单的过程中,可以根据用户具有的角色动态的实现菜单的显隐。

三、结束语

应用ASP.NET、Workflow工作流和ReportService技术,使用VisualStudio2008和TogetherWorkflowEditor开发工具,实现了基于知识管理的人力资源管理的开发,为用户提供了维护人力信息的有效、便捷的途径,实现了人力业务办公的自动化,最终提高了企业的工作效率,增加了企业的核心竞争力。

作者:魏敏 单位:中铁十八局集团有限公司网络中心


    更多社科学术论文详细信息: 人力资源管理系统设计与实现探索
    http://www.400qikan.com/mflunwen/skls/skxs/153464.html

    相关专题:食品研究与开发 华北煤炭医学院官网


    上一篇:高校生旅游倾向性综述
    下一篇:软件工程课程常用教学资源开发分析

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍