当前位置:文档之家› J2EE-based Human ResourcesManagement Information System Design and Implementation

J2EE-based Human ResourcesManagement Information System Design and Implementation

J2EE-based Human ResourcesManagement Information System Design and Implementation
J2EE-based Human ResourcesManagement Information System Design and Implementation

J2EE-based Human Resources s Management Information System Design and

Implementation

Gui Ying,Tang bin,Gao Xiao-hui

Department of Information and Electronics Engineering

East China Institute of Technolgy

Fuzhou, China

e-mail:ygui@https://www.doczj.com/doc/03133551.html,

Abstract—In this paper,through the research on enterprise human resources s and software engineering theoretical knowledge,using J2EE platform technology,a new flexible, high-effect,expandable enterprise human resources s management system framework is designed and then implemented.This system not only can successfully resolve a large number of practical problems the enterprise human resources management faced to improve human resources management efficiency,but also the information system is simple and easy to implement,has strong features such as easy to expand,easy to maintain, flexible and secure.

Keywords-Human Resources s Management System;J2EE; System Architecture

I.I NTRODUCTION

With the rapid development of IT industry,especially the rapid growth of the network,the development of social productivity has been greatly promoted, our economic,social and cultural life has been enormously changed, and the era of knowledge economy is coming.The era of knowledge economy has characteristics such as knowledge,network and globalization.Knowledge changed the standards and competition rules to measure enterprise wealth,knowledge and skills then became the important asset of the enterprise development,and their carrier is human resources s,so human resources management becomes an important component of the enterprises and institutions management. With the gradually increasing of the complexity in enterprise human resources s,the human workshop with a few statements no longer be able to adapt to current human resources management,it is replaced by the human resources management system which is developed by using the knowledge of all fields,combining with the computer science and technology to scientifically and rationally manage the enterprise human resources information.

Functional sense,the domestic current human resources management software mostly in traditional phase of personnel management system,which only have human and institutional file management,simple attendance management and pay management,lack some functions necessary for the human resources management software which are staff recruitment and appointment,training and development,performance evaluation and other functions. While the system abroad has very clear business processes and canonical management,but it is not flexible enough, does not have a strong universality.With the rapid development of Internet,the development of web-based application system is concerned,but current human resources management software are mostly stand-alone application,which is very inconvenient for information managers and users,and due to the limitations of the development tools themselves,the management software bas not strong support for the network functions,which will bring trouble for future software upgrade to Internet. Therefore,a web-based human resources management system is needed to be developed,which can achieve data transmission under the network environment,the system

]5[

Client Client

Figure 1. topology structure of human resources information management

system

II.H UMAN RESOURCES MANAGEMENT INFORMATION

SYSTEM DESIGN

A.Functional demand analysis of system

Scientific and technological progress promoted the improvement of the management,and as a tool of human resources management,human resources management system can together manage the information related to enterprise personnel from the staff recruitment, organizational structure setting,performance evaluation to

_____________________________ 978-1-4244-4520-2/09/$25.00 ?2009 IEEE

the pay management,make the human resources management in the enterprise move toward standardization, scientific,digital and network-based,play network performance,and improve labor productivity.According to the majority of human resources management business needs, the specific functional requirements of the system as shown

]2[

Figure 2. functional requirements of human resources information

management system

1)Personnel management function

Personnel management module is to achieve day-to-day maintenance of personnel information and comprehensive personnel activities(including:entry,conversion, mobilization,separation,retirement,as well as the signing, lifting and renewed of the contract),provide basic data of the staff information for the entire human resources information system,and this function includes the maintenance of staff basic information,change management and blacklist management.

2) Institution management function

Institution management module is to manage the business such as enterprise organizations,display the superior-subordinate relationship between the institution and management,and realize hierarchical control of multi-level structure;organizations can be flexibly added,revoked, deleted,sorted,adjusted,united and spitted;Complete recording of the organization information evolution can see the organization of random day.

3)Post management function

Post management is the basis of recruitment,training, pay management and performance evaluation, and through it,enterprises can gradually realize the management objectives of position matching,fixing staff according to position, fixing organization structure according to position and fixing new according to position;this function includes query analysis,post maintenance and unit post setting.

4)Pay management function

Pay management is to manage the method for wage calculating,input wage data,calculate wage,generate reports and generate statistics according to enterprise pay system. 5)Training management function

Training management includes training project management,training resources management,training needs management,training program management,implementing project management,training tracking,training statistics,and so on.

6)Performance evaluation management function

It provides evaluation results as the reference of post, capacity,training,recruitment module:the individual or subordinate staff performance evaluation result can be seen: The custom reports,charts provide rich display forms for the evaluation results.

7)System function management

System function management is a system management module which is set to improve the flexibility and security of the system,and it includes rights management,log management and information formulation.In which the rights management is divided into user management,role management,functional authority,indicators authority, institutional authority,staff authority,code table permissions, report permissions.

B.Design idea

In this paper,the design program of the Struts framework based on MVC model combining with the Hibernate technology which is used to achieve the ORM is adopted in this system.The most significant feature of Struts is to give all the business process control of the system to the configuration files to complete,which can realize the business logic and interface separation,reduce the coupling of the system,while increase the maintainability of the system]1[.The Hibernate guides development in a completely object-oriented concept,which liberates the programmer from many of the repetitive work.Hibernate is responsible for the mapping between Java objects and relational data,is a bridge between Java application and the relational database,which can avoid the developers operate the database using too much SQL statements with JDBC, provide flexible business logic,and reduce operating database workload]3[.Therefore,the system established through the combination of Struts and Hibernate,not only conforms to the MVC design pattern,but also conforms to the multi-storey structure of J2EE platform.At the same time, it makes the system design have lower level coupling and higher maintainability and scalability.

C.System entire design framework

Through the above analysis,in this paper the design program based on Struts and Hibernate is adopted to realize

the human resources management,and according to J2EE multi-tier architecture,the system uses level design concepts to design,the specific design framework as shown in figure

]4[

Figure3.entire design framework of human resources information

management system

In the hierarchical design,the interface each level provided is the basis of inter-layer communication,the principle is to realize strict independence and separation between layers,and do not make the details of each layer https://www.doczj.com/doc/03133551.html,ing this type of multi-tier architecture can restrict the expression of application data to the corresponding layer, which reduces the data coupling between each layer and improves the maintainability and scalability of the overall framework]6[.The specific processes are as follows:First of all,after the system framework was deployed to the application server,in the first phase the handling request Web Action corresponding to the different request names are firstly downloaded and cached from the configuration files and the database,and once the request needs to active certain Web Action the front-end controller will dynamically load the Web Action.The HTTP protocol communication between client and the expression layer refers to receive user input and return the results to the user respectively through Http Request and Http Response;the Controller of the expression layer will transmit the client request after encapsulated to the Action object of business logic layer,and then Action will complete the corresponding logic operations through transferring Java Bean,finally through the JSP component to generate dynamic web pages and return them the client;through the data access objects DAO,logic layer will interact with data persistence layer,in which business logic layer provides the DAO interface and the data persistence layer provides the DAO implementation.When the implementation framework of the data persistence layer is changed,the work of the business logic layer will not be affected,thus the system flexibility and maintainability will be further improved;communication layer is responsible for the communication between the logical processing layer and the database,Hibernate realizes the DAO interface of the business logic layer and realizes the conversion and visits between Java classes and database according to configuration files information]7[.

III.H UMAN RESOURCES MANAGEMENT INFORMATION

SYSTEM IMPLEMENTATION

A.System development environment

If the system framework has been confirmed,the selection of development tools is very important for the whole system efficiency and cycle.Reasonable choice of development tools will enhance development efficiency, reduce development costs,improve system stability,as well as make the system maintenance easier.Human resources management system is a complex large system,in order to facilitate system development and maintenance,the entire system uses IBM's Eclipse as development tools,which can well achieve the integration among Web server,database and development tools.Otherwise,through integrating a large number of plug-ins,the function of Eclipse can be continually expanded to support a variety of applications, thus Eclipse software can be used to manage various development tasks.Tomcat is the Servlet and JSP container sun company officially recommended.From the specific situation of the actual development,the combination of Tomcat and Sun Java is the best,and the using cooperated with other application servers can support the integrate J2EE standard.The main excellence is its powerful function,and moreover it is free,so the system uses Jakarta Tomcat as system Web server.The system uses JDKI.5as java virtual machine,selects SQL Server2000database,which can increase data storage capacity and access efficiency;Web server-side software is deployed in Apache Tomcat server; the running environment of the application client Web browser is Windows.

B.System implementation

1)Expression layer implementation

Expression layer is responsible for receiving the request sent from the client,and then transmitting the request to the business logic layer and finally sending the results back to the client.The user expression layer in the recruitment management module mainly includes the following JSP pages:Job maintenance page,new post page,post modifying page,publishing and approving post page,Job inquiries page, Job information inquiring,post applying page,resume filtering page,page of notifying applicant,applying state inquiry page,interview result publishing page,interview arrangement maintenance page,new interview arrangement page,interview result input page,notification letter template page,and corporate recruitment overview page.

In pay management module,the user expression layer (view)mainly includes the following JSP pages which aim to the staff pay information processing:template configuration page,pay item formula set page,pay structure maintenance page,pay project configuration page,page of reviewing pay data,payroll inquiring page,personal annual income summary,and personal annual income minutia page.

2)Control logic implementation

In the Struts framework,Action is regarded as a Servlet to especially deal with HTTP request,which also has the characteristics of Servlet.It is responsible for handling all browser requests,but does not make any specific treatment, instead using documents to reflect the request to the corresponding system Action.System controller will determine the transferred action instance through a set of action mapping.Action mapping is an component of the struts configuration information.Each Action element has an instance of class in the memory.The system provides the implementation of the core control part,so we only need to configure Action Mapping object of the task management, and then the mapping from the request to the corresponding Action will be realized through the configuration.

In the Struts application framework,the central control layer conceives all the requests from the client and decides the respond Action class of HTTP requests according to the system configuration.Center controller is provided by the Struts framework itself,and developers generally do not need to re-development;central control layer is responsible for the Action class of the specific business processes,is the emphases of developers to achieve,all the business operations are carried though in these Action objects,such as applications for jobs,post approval,arrange for interviews, recording the results of the interview.After disposal,the Struts will be shifted to view page and the results will be returned to the client.

3)Business processing layer implementation

In order to reduce development time,in this system framework,Action components are used for the expansion because they support simple database application development and implementation.The use of Action components simplifies the implementation of the complex business operations in the system framework.In the initialization process of the system framework,each Action object of Action components already has been achieved instantiation and packed in a aggregate to store.

In the system framework a class is established to achieve business representative,which mainly obtains the business processing request of the control layer and analyzes the location information of the business processing class,and then specifically realizes the business service processing class orientation which is achieved through transferring. Conversation appearance in the system framework is achieved through a conversation Bean without state,which is responsible for achieving the request processing of complex business logic.C.Performance testing

JMeter is the open source code project Apache organized, has been widely used as performance testing tool of Web application program]8[.It can be used to analyze the whole server performance under the conditions of simulating heavy load,in this paper the system performance testing will sue JMeter.Test environment is divided into two tiers:client and server.The database server and Web application server are on the same server,and the database uses SQL Server2000, the Web application server uses Tomcat5.0.The server processing frequency is3GHz,memory is2GB.JMeter is run in the client to simulate that many users request the server at the same time.The testing is to simulate that500 users log on the system at the same time,the test results show that the500user all can successfully log on,and the average response time is1.287seconds,so the system is fully able to meet the needs of users.

IV.C ONCLUSION

With the continuous development of computer technology,socio-economy is rapidly developing,market competition is increasingly fierce,enterprise information becomes one of the effective means of the enterprise to maintain its competition capacity,and the information of the human resources management is the first of.Good human resources management is a key for enterprise success or failure,so to establish its own human resources management system is an imperative thing in current society.in this paper, through the research on enterprise human resources s and software engineering theoretical knowledge,using J2EE platform technology,a new flexible,high-effect,expandable enterprise human resources management system framework is designed and then implemented.This system not only can successfully resolve a large number of practical problems the enterprise human resources management faced to improve human resources management efficiency,but also the information system is simple and easy to implement,has strong features such as easy to expand,easy to maintain, flexible and secure.

R EFERENCES

[1]Rod Johson,Juergen Hoeller,Alef Arendsen.Spring2.0reference.

Open Source Document.2006: 2 5.

[2]Gavin King Christian Bauer.Hibernate In https://www.doczj.com/doc/03133551.html,:Manning

Publications. 2005.

[3]John.M.and Lvanceivch.Human resources management,7th edition.

Mc Graw-hill.1998:48 61.

[4]Smith,Keith.Simplifying Ajax-style Web development,Computer,

V39, May, 2006,98 101.

[5]ALAMER D.Internationalized data in Hibernate[EB/OL].sym2

posium,February 22,2005.

[6]Abdellatif.T.Enhancing the Management of a J2EE Application

Server using a Component Based Architecture.Engineering and Advanced Applications.200531st.EUROMICRO Conference on 3003 Aug. 2005.

[7]David J,Gallardo.Java Oracle Database Development.Prentice Hall

PTR December30, 2002.

[8]Bayern,Shawn. JSTL in Action. Manning Publications Co. 2003

相关主题
文本预览
相关文档 最新文档