随着企业内人力资源管理的网络化和系统化的日益完善,人力资源管理系统在企业管理中越来越受到企业管理者的青睐。人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的个人信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。使企业管理真正实现人力资源的网络化、系统化和科学化。
通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。
关键技术与解决方案
关键技术:
企业人力资源管理系统是将MyEclipse开发工具和SQL Server 2005 数据库结合起来设计与实现的。采用SQL Server 2005 是因为它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较高的性价比。使用SQL Server 2005数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。SQL Server 2005也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。而MyEclipse开发工具功能非常强大,采用Java语言编写,Java是一种面向对象语言,Java提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能。或许最重要的一点在于, Java为编程人员定义了一个统一的概念架构,可从其中的一种语言转到另一种语言时,不会遇到太大的困难。
解决方案:
由于现在还没有具体去设计这个企业人力资源管理系统,所以只能是预测以后会发生的难点,我认为此管理系统最难解决的应该是Spring、Struts和Hibernate的构建设计,因为在开发人力资源管理系统中,主要是应用Spring、Struts和Hibernate整合框架进行开发的。其中,Hibernate充当为数据持久化层,主要处理对象数据表的添加、修改、删除及查询等操作;Spring充当为中间层,通过依赖注入的关系将持久化作为控制器的业务;而Struts框架中Action控制器将通过这种业务与JSP页面进行交互操作。所以必须将三个框架进行整合,任何一个web框架都离不开web.xml,Struts框架中的配置文件和Spring框架中的配置文件,都需要在Web.xml文件中进行配置。Struts框架中需要对Spring框架设置支持,因此,也需要在配置文件中配置Spring框架中依赖注入配置文件。还有在Spring框架文件中配置Hibernate连接数据库和其他Action类依赖注入的关系。
四、系统基本情况描述
企业人力资源管理系统是将人事管理与办公自动化管理进行了有机结合,能有效地管理企业内各种人力资源信息,使企业各部门工作人员都能及时、方便地获得所要人员的各种信息及人事部门公布的各种政策、规章及其他信息资源,方便了部门之间的信息交流,从而提高工作效率。
通过前台的操作界面来访问后台的数据库,对数据库中的数据进行添加、修改和更新。该系统包括七大模块:部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理及系统管理。
五、系统模块设计
本系统利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本毕业设计系统一共分为七大模块,每个模块对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在七大块的基础上每一大模块又分为几个模块:
(1) 部门管理包括三个操作:对本企业的部门进行添加、查看和删除部门操作。
(2) 员工管理包括五大操作:主要实现录入员工基本信息、删除员工的信息、查看员工基本信息,通过所在部门查询员工的信息以及对员工的信息进行详细的查看。
(3) 招聘管理包括六大操作:招聘管理主要涉及到的角色是应聘人员,首先对应聘人员进行录入、删除、发布,详细查看招聘人员的信息,以及对录入企业和非录入企业的人员进行查询。
(4) 培训管理操作主要是对企业部门中的刚录入的员工和正式员工进行培训管理,可以实现对培训的记录、删除、查看和详细的培训计划进行查询。
(5)奖惩管理主要实现对企业员工的行为,表现给出一些奖励或惩罚,进行对员工的奖惩管理的添加、移除和查看以及详尽的查询。
(6)薪资管理也是对企业中的正式员工的薪资进行管理,不仅是记录、删除、查看,还有可以通过编号来查询员工的薪资,通过工作的时间来查询员工的薪资。
(7) 系统管理主要是对管理员进行管理,管理员主要是分为两种,一种是系统管理员,另一种是普通管理员,系统管理员可以实现对普通管理员的添加,删除和修改自己的密码,而普通管理员只能实现修改自己密码的管理,其他的操作不可以。