人力资源管理系统的分析和设计
2014-03-31王飞
王飞
摘 要:IT行业的快速发展,特别是计算机网络技术的快速发展,知识经济也有了非常巨大的发展。知识和技能已经成为企业发展的一项重要资产,同时它们最重要的载体就是人力资源,人力资源已经成为企业核心竞争力的战略资源,传统的人力资源管理只有在人事档案工人工资和其他形式的考勤管理、人事部门大多是手工整理这些数据。同时大型企业手工计算和工资既耗时又容易出错,这种管理不仅是一种浪费时间,同时也使比较单一的管理模式,无法跟上快速发展的企业管理模式。
关键词:计算机网络;发展;人力资源
1 系统功能需求
人力资源管理系统不仅针对的是员工的管理和组织管理,同时还是针对其他基本管理和全方位多角度的人力资源管理,并且能够配合企业最高领导人做出正确有效的管理政策,然后通过需求研究、人力资源管理系统应该有以下功能:
权限管理:主要用于对系统的权限进行管理的系统,不同的用户具有不同的登录权限,登录系统之后,用户可以对自己的用户名以及密码进行修改;
人员管理:主要的基本信息维护时针对员工的,主要包括人员评估、考核、调动、离职管理等等,同时对于公司的储备干部进行相关的管理工作,包括退休管理、公司检查以及培训,对于劳动合同,主要包括管理文档、奖惩管理和员工关系管理等等;
组织管理:主要是配合有关部门和高层领导,根据公司的发展需求做好分支结构的研究人才配置;对每个分支机构进行统一管理,合理安排子公司和部门之间的上下级关系,明确监督检查和指导人员的相关责任。
培训管理:在公司年度培训计划和部门培训计划中确定最终的培训方法和培训目标,有效地利用公司培训基金,以确保有效和有序的培训方式,达到预期的培训效果,设置合理的培训课程以及更好的满足员工培训需求,人事部门批准或拒绝系统,可以输入训练结果和查询历史,人事部门也可以组织学员的培训和选择;
工资管理:根据财务部发出合理的工资标准以及工资流程,核定员工工资,通过做好预算,制定合理的员工福利相关政策;
招聘管理:根据部门人员需求来制定招聘计划,发布招聘信息,合理安排面试过程,包括面试官评级等等。最后确定录用的名单。
绩效考核:制定员工评估标准,建立年度以及季度的检查计划。根据评估结果来确定员工工资和检验方法,然后考察出勤或得分,来评估员工的综合素质选择年度或季度优秀员工,根据评价结果和评价体系,以满足公平、合理的原则。
报表管理:报表管理等功能是为了方便人力资源部门对员工信息进行相关的统计分析,通过各种清晰的图形报告以及相关的统计数据,通过员工的统计数据,企业可以选择适合的发展公司的政策和招聘系统,帮助控制公司人员的比例,同时进行合理的规划和控制,如范围内的部门的男性和女性的合理比例不能变化太大,如果女性多于男性,人事部门可能要改招聘计划,招聘新员工,主要就需要以男性为主,同时报告可以提示如何能促使领导和工作人员,以树立公司的工作人员照顾,和谐发展的人际关系。
其他功能:建立员工和管理层的沟通平台,主要包括员工活动(生日以及结婚等),自主提醒功能,公司的章程政策、个人信息管理平台、个人信息管理、人力资源招聘网站联系猎头公司等,这样可以很好的弥补公司的人力资源短缺:包括其他的配置信息系统等。
2 系统体系结构设计
人力资源管理系统主要根据J2EE分层系统的原理,同时结合人力资源管理系统的特点,本文当中主要介绍并且使用的是轻量级框架。如图4 - 3所示的人力资源管理系统架构,表示层使用JSF实现,采用Spring实现业务逻辑层,使用Hibemate来实现持久层。在重新启动服务器之后,用户通过IE浏览器打开登录页面,输入用户名和密码可以访问主页,在系统基于web访问请求调用业务逻辑层的业务服务接口,业务服务接口实现DAO对象,调用相关DAO对象访问数据库数据,反过来,返回上一层系统,最后将处理结果显示给用户的视图。如果系统被安装在Tomcat服务器上,就没有昂贵的EJB服务器,减少部署服务器的难度,节省的成本。使用MySQL数据库,数据库MySQL属于中小型数据库,同时它也是开源的,可以很好的结合开源技术。其他的数据库,也可根据用户要求,以确保在轻量级容器使用轻量级框架,业务逻辑对象中的每个级别的数据库系统架构的可移植性,但移植的负担时,不依赖于容器,并从框架上的应用小,满足非侵入性的轻量级框架的要求。
3 系统详细设计
3.1 表示层的设计
界面是系统与用户的交互渠道,根据系统建设目标的要求,系统的界面应该简洁,易于使用,为了实现这一目标,需要增加系统的安全性,我们设计的系统分离共享和实现细节页面显示的外观布局使用“T”分布,顶部的显示系统,左边的菜单系统函数的名称,右侧显示了用户需要填写表单。页面采用一致的控件,必填写部分采用统一的标记,用红色的“*”标记,如果用户没有填写必填部分,就会提示页面给出提交失败的原因,而且提示简单易懂。报表管理显示信息用多种图形来表示,比如采用饼图、环形图和柱状图等。根据系统架构设计,轻量级的表示层采用的是JSF应用程序框架,该框架是基于组件和事件驱动的,动作实事件以及值改变事件引发的命令按钮提交表单时,提交一个请求组件命名时被激活,请求控制过程控制类的页面中定义JSF BackingBean控制类调用业务服务接口,处理用户请求的员工管理机构管理和报表管理等功能模块都是按照上面的想法进行设计,每一个页面对应一个或多个BackingBean,每个业务模块分为新页面列表页面和细节页面,每个页面都有一个相应的控件类。
3.2 数据持久层的设计
系统的数据持久层主要采用的是Hibemate实现的,他是ORM的一种映射工具。数据库表和持久化类可疑很好的做到一一对应,Hibemate的映射文件可以定义持久化类的映射以及数据库表,然后通过操作类来对数据库当中的数据进行操作。持久层对数据库访问的规定主要是通过Hibemate的DAO组件,这样就很好的实现了数据访问以及业务逻辑有效的分离。轻量级容器IoC主要的功能就是帮助业务服务接口可以实现ManagerImpl注入DAO的接口,业务逻辑层主要是采用调用DAO接口相关的方法,实现对于持久化类的对象相关服务业务。业务服务类的ManagerImpl可以不需要依赖任何的DAO接口实现类,在进行持久化替换的方案时,例如把Hibemate变换成为iBATIS,需要做的只是DAO接口来实现,对于层次不会产生任何的影响。
4 结论
本章主要分析了人力资源管理系统,同时进行了相关的设计,在需求分析阶段,确定目标系统结构和系统的功能需求,总体设计阶段确定了系统功能模块和系统架构,使用MySQL数据库,服务器使用Tomcat分别对系统的表示层、业务逻辑层以及持久层的详细设计、同时设计了类图。
参考文献
[1]Richard Monson-Haefel.Enterprise Java Beans[M].OReilly Media,Inc,2005,05
[2]Rod Johnson.J2EEdevelopmentframeworks.Computer.2005,38(1):107-110
[3]徐明华,尼春雨.JSF编程实战导航[M].清华大学出版社,2008
[4]戴哲明,顾卿.基于J2EE架构的敏捷开发平台[J].计算机工程.2008,第34卷(第1期):51.53