当前位置:文档之家› 基于java的公司人力资源管理系统

基于java的公司人力资源管理系统

基于java的公司人力资源管理系统————————————————————————————————作者:————————————————————————————————日期:基于java的公司人力资源管理系统学院:专业:姓名:指导老师:学号:职称:中国·珠海二○一三年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计《基于java的公司人力资源管理系统》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。

本人签名:日期:年月日基于java的公司人力资源管理系统摘要目前,社会上的各种各样的中小型企业中,所使用的人力资源管理系统大多都是基于B/S架构,所以,我选用当前比较热门的Struts2+Hibernate架构来进行本系统的搭建。

同时,为了界面的美观,我使用了EXTJS的javascript技术来设计用户使用界面,为客户提供一个流畅和美观的web界面。

数据库采用了oracle。

在数据传输方面,使用了JSON和AJAX的技术实现信息的异步操作。

根据软件开发的流程,对本系统的开发进行了需求分析,确定了系统将要实现的功能模块:员工信息管理、招聘信息管理、培训信息管理、奖惩信息管理、薪资信息管理、考勤信息管理、部门信息管理、管理员信息管理、职位信息管理,这九个模块。

然后根据需要,在前台实现了各个模块的增、删、改、查的操作。

本系统运用了AJAX技术,在登陆之后,实现了无页面跳转的数据异步加载,使得系统运行时更加流畅。

关键词:Struts2;hibernate;ExtJs;B/S架构;Json;面向对象;人力资源管理系统;Company human resources management system based on JavaAbstractAt present, most of the human resource management systems used bysmall and medium enterprises are based on B/S architecture. So,current popular struts 2 + Hibernate framework was selected to build for my system. At the same time, in order to make the interface beautiful, I use the EXTJS, javascript techniques to design my user interface to use. For database, oracle was chosen. In the aspect of data transmission, I use the JSON and AJAX technology to realize the asynchronous operation.According to the software development process, development process of this system included demand analysis, determines the function modules of the system which consists of employee information management, recruitment management, training, information management, rewards and punishment information management, salary information management, attendance information management, department of information management, administrator information management, information management, position the nine modules. At last, function modules for add, delete, change, check operation are realized at the front stage.This system uses the AJAX technology, achieving no page jump asynchronous loading of data after login to make the system run more smoothly.Keywords: Struts2;Hibernate;B / S structure;ExtJs;Json;object-oriented;Human Resources目录1 前言 (1)1.1概述 (1)1.2问题的现状及其意义 (1)1.3本设计的目标 (2)2开发环境及相关技术介绍 (3)2.1系统开发环境 (3)2.2技术介绍 (3)2.2.1系统设计的主要技术 (3)2.2.2 Struts2的介绍 (3)2.2.3 Hibernate的介绍 (4)2.2.4 ExtJS的介绍 (4)2.2.5 Json的介绍 (4)2.2.6面向对象的介绍 (5)3系统需求分析 (6)3.1可行性分析 (6)3.1.1 技术可行性 (6)3.1.2 经济可行性 (6)3.1.3 环境可行性 (6)3.2功能需求分析 (6)4总体设计 (8)4.1系统的总体功能框架设计 (8)4.2系统各模块用例图分析 (8)4.3业务流程图 (14)4.4数据库设计分析 (14)4.4.1数据库总体设计 (14)4.4.2数据库数据字典 (15)5系统详细设计 (20)5.1系统运行环境和部署架构 (20)5.2系统体系结构设计 (20)5.3系统业务流程 (20)5.4系统各模块类图 (21)5.5系统代码实现 (25)5.5.1用户登录模块实现 (25)5.5.2 管理员管理模块实现 (32)5.4.3 员工信息管理展示 (37)5.4.4 部门信息管理展示 (38)5.4.5 其他模块实现 (39)6系统测试 (40)6.1 功能测试 (40)6.2 界面测试 (41)7设计总结 (42)参考文献 (43)谢辞 (44)附录 (45)1 前言1.1概述人力资源管理信息系统(Human Resource Information System, HRIS)是一个用来为制定人力资源决策提供信息的集成系统,是为了提高企业人力资源管理水平而开发的。

主要目标是通过对员工及人力资源活动信息(招聘、工资)等的编制来提高效率,及时与用户沟通,用最少的人力、物力满足用户需求。

人力资源管理信息系统在企业的有效实施,将会促进企业人力资源管理向规范化、标准化、决策科学化发展;促使企业人力资源管理人员从日常大量的行政事务性工作中解脱出来,逐步专注于对企业的人力资源管理活动进行计划,组织,监督和咨询职能;调动企业各级管理者和每一位普通员工都积极参与到人力资源管理活动中来。

并且通过大力推进人力资源管理信息化建设,优化了企业人力资源管理流程,建立起开放式的人力资源管理模式,从而提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使人成为企业经营发展中真正的第一资源。

人力资源管理信息系统是人力资源管理的电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式,即人力资源管理信息化或自动化。

1.2问题的现状及其意义随着时代的发展,社会的进步,IT领域的日新月异,越来越多的企业建立、发展、壮大、成熟。

截止到2011年,我国工商管理局注册的企业超过了3500万,其中中小型企业占了99%。

这些都是人力资源管理系统的潜在客户。

随着公司的成长和壮大,公司里的员工也逐渐增加,每年的人力资源管理的成本也不断增加,这不仅耗费公司的资金,同时也耗费了大量的人力。

所以,公司需要一个系统,一个能够管理公司人力资源的系统。

近年来,一些较大的企业经常自行开发HR管理系统,这样可以节省他们许多不必要的浪费。

但是实践证明,这个方式实现起来很难。

一方面,企业内部的人员往往缺乏项目经验,结果做出的东西绝大部分不符合客户的需求;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,极大地可能导致开发人员的敷衍了事,使得系统无法起到它的作用。

此外,就是我国正处于传统管理方式向人力资源管理过渡的时期,企业中的管理方法和思想都在发生着巨大的变化,这是对HR管理系统的一个巨大的挑战。

本系统的主要针对的对象是一些中小型企业,对他们的人力资源,按照企业的需求,对其绩效考核管理、薪酬管理等进行了完善的开发。

利用现在较新的技术,实现人力资源管理系统的精细化、自动化、人性化,为企业的发展做出理性的决策,提高人员的管理利用率,为公司的发展和人才储备提供一个完善的、良好的平台。

1.3本设计的目标利用现有的技术,了解人力资源管理系统开发的流程和所要实现的主要功能,同时对一些企业的内部的管理进行了解,进而对系统进行特定功能的扩展。

另一方面,就是要打破传统人力资源管理系统的一贯的风格,打造出一个全新的,更具有亲和力的系统,使得企业的员工愿意使用本系统。

2开发环境及相关技术介绍2.1系统开发环境使用B/S架构,运行环境是JDK1.7.0_09服务器操作系统:Windows 7数据库:Oracle 10GWeb服务器:apache-tomcat-6.0.32开发工具:Myeclipse10,Ext Desiger,PL/SQL Developer,Power Desiger2.2技术介绍2.2.1系统设计的主要技术本人力资源管理系统是在Extjs+Struts2+Hibernate框架的基础上开发的。

是一个典型的J2EE系统。

所以系统也分为表现层、业务逻辑层和数据服务层。

三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。

客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层是基于javascript 的ExtJS技术,而数据的交互格式则使用JSON技术、这些在下面有详细的介绍。

主要使用技术:Struts2、Hibernate、ExtJs、JavaScript、HTML、Json2.2.2 Struts2的介绍STRUTS是Apache组织的一个开放源码的项目,它是一个可重用的MVC设计。

相关主题