Designand Implementationof Human Resource Information Systems Basedon MVCa Case Study Vocational Educationin Iraq
Designand Implementationof Human Resource Information Systems Basedon MVCa Case Study Vocational Educationin Iraq
net/publication/312199918
CITATIONS READS
5 11,234
3 authors:
Kanza Gulzar
PMAS - Arid Agriculture University
8 PUBLICATIONS 49 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Python based on Analysis and Simulation of UML Use Case Modeling View project
All content following this page was uploaded by Kanza Gulzar on 28 November 2017.
.
AL
Abstract
G
The qualities of human resources development systems are considered as inputs of
IL .
economic and social growth. The importance of these systems is increased according to
is nly
LE
gradual transformation towards knowledge of trade and business in the most societies.
Technical and professional education that aim to prepare employees at various basic
fil O
levels such as labor and intermediate levels for technicians is of primary importance. In
this paper the Human-Resource Information Systems in the Directorate of Vocational
Education can be seen as an example of a complex system. Therefore, the paper considers
is n
HRIS as a case study for which a software system has been developed taking the
th rsio
pattern and Hibernate facilitating connecting process with a database. A System uses an
e eV
1. Background
m nl
they were first introduced. In general, it is a software or online solution for the data
entry, data tracking and data information needs of the Human Resources and
reporting, beginning with recruitment and ending with retirement [4-9]. As such,
HRIS facilitates the use of computer technology to streamline HR operations,
cutting costs and ultimately enhances the effectiveness of human resource
ok
factors like attendance records, payroll, insurance, holiday listings etc., are stored
under different fields in the spreadsheet or in a simple databases. Maintaining such
kind of data is quite monotonous and boring, with an associated risk of mistakes
while updating such sheets. In addition, there is no sharing of information with other
departments in the organization due to the lack of a unified whole system in the
management process. This causes inability to meet the demand of social
development.
Corresponding Author
In this paper, a web-based HRIS is designed to have high efficiency and meet the
fast pace of modern life and work needs. It also aim to have a system that is
flexible and transparent among HR managers and top management. It will be used to
quickly view and update employee status according to organization hierarchy. This
system provides HR Information to manage the employee database as well support
applications such as User Login Management (ULM), Employee Information
Management (EIM), Employee leaves Management (ELM), and Employee
Discipline Management (EDM).
In addition, the HRIS is founded on requirement engineering, the process of
developing requirements through an iterative cooperative process by analyzing the
problem, documenting the resulting observations in a variety of representation
formats and underlying conceptual modeling techniques, based on the information
systems. Therefore, much attention is paid to find, represent, analyze, and design
such a system that support all the said features. We describe an HRIS using a
.
AL
conceptual model that shows how actors create, distribute, and consume objects of
economic value. Its motivation is a formalized approach for exploring and modeling
an HRIS explicitly, which contributes to a common understanding.
G
IL .
is nly
LE
2. Related Works
Human Resource Information System (HRIS) is not a novel idea, however it is
fil O
recurrent with the needs that are changing day by day. Human-Resource Planning
(HRP) is a critical activity for any organization and HRIS plays significant role in
is n
System, which may include self-service (employee and teacher) in the process of
e
daily management in the university. The deliberate advantages of HRIS includes:
gathering information, processing information and making all the group workers
aware of this information. Ye Z has proposed various advantages, applications and
by e
company’s (HR) function [4]. Further inferring that implementing an effective HRIS
m nl
can be sure fire for HR to stay on the cutting edge in its bid to deliver a more
effective, and streamlined services. The research also has revealed that we can’t
O
apply HRIS to analyze things, though it shows good results in administrative tasks
performance. In [16] author discussed three models for HRIS designs; first one is,
basic Human Resource Information System design model, second one is hexagonal
Human Resource Information System and third one is Human Resource Information
System phase’s model. In these three designs the author highlighted the benefits of
HRIS scheming and implementation at every stage of business sphere. HR -databases
ok
and to manage (HR) procedure within and the outer surface of business
organization.
The Unified Modeling Language (UML) OMG (2011) [13] is the most commonly
used standard tool for documentation and modeling of requirement specificat ion.
The UML structural design consists of Meta model of four layers and it gives 14
types diagrams [18] to tell about a system that how it varies in different angles or
conceptual levels that facilitate to handle intricate projects and divide tasks betwee n
stakeholders. Various UML diagrams are the description of different aspects of
software that is going to develop and are sturdily dependent on each other in one
way or the other.
As far as the development of web application is concerned, the Model View
Controller (MVC) pattern (e.g., spring MVC) [5-15] is a significant structural
design pattern that have been used for the preceding years [4] to guide in designing
and accomplishment of web systems, because of its control logic and other
properties. MVC [8] is usually seen as lightweight J2EE framework to build up,
organize and handle intricate concerns related to project elucidat ion by using Java 2
.
AL
platform [7-11]. For high accessibility, high trustworthiness and flexibility of
applications, J2EE system offers an inclusive framework with middle layer for low
costs requirements. With the help of unified development platform, J2EE the cost
G
and complexity of multi-tier application development is reduced and it also provides
IL .
is nly
LE
robust assistance to integrate the currently working applications.
Spring permits various frameworks to join together to deal with the object
relational mapping (ORM). Spring gave the idea in support of Hibernate, Java Data
fil O
Objects (JDO), Data Access Object (DAO), (JDBC) and (iBATIS). On the view
side, spring has support for a number of web content solutions including JSP,
is n
The biggest problem with the current management system in vocational education
is that all departments working independently but relying on human resource
management, without collaborating with each other. So the automatic information
ad in
conversion and sharing, does not achieve the related requirements which need to
m nl
systematically combine all departments. The current system still uses the
decentralized management model while the management system is mainly LAN
O
based and a single microcomputer in the management process. The processes of the
system in use are mainly independent system operations, which rarely exchange
information within each department. At the same time, it wastes a lot of time and
the results are not ideal.
A Large amount of information maintained lacks survey and overall optimization
ok
leads to the abnormal use of a lot of resources. This wastes manpower, material and
financial resources, while at the same time, largely increasing redundancy. Once a
system problem occurs, it needs the related person to repair it, so it increases
Bo
maintenance costs. In addition, the system does not have its own (C /S) structure
and requires a server and client in the using process.
The Lack of human involvement in daily management and human resource
information management not only relates to the management employee order, but
also directly affects the future development of Vocational Education. However, in
the current human-resource information management system, the design has
symbolically collected and manages information date, but doesn’t make any
reminder for the management flow and scale. For example, an employee’s tenure is
over and needs for renewal; the system does not promptly provide reminders. If
forgotten, it will directly impact the working state and emotion on both sides. Our
proposed system will deal with all these issues in a sophisticated way with improved
efficiency.
.
development tasks. The interaction with the user’s web browser is handled by the
AL
web server (Tomcat 7.0), which contains the Dispatcher Servlet and the JSPs for the
HRIS. Combining Tomcat and Sun Java gives the best results and the using them in
G
cooperation with other application servers can support the integration of J2EE
IL .
standards. The main feature is its powerful function. Moreover it is free. The system
is nly
LE
uses Jakarta Tomcat as system Web server, and JDK.7 as java virtual machine.
Selects Oracle 10i server database, which can increase data storage capacity and
fil O
access efficiency show Figure 1.
is n
th rsio
e
by e
e eV
ad in
m nl
O
ok
Bo
5. Methodologies
This study follows the requirement engineering approach in analysis, design, and
life-cycle of a web-based HRIS system. The approach determines the Requirement
Specification, Requirement Analysis, and System Design approach, which is based
on the specifications of the Unified Modeling Language (UML) [3-12]. It starts with
a phase called requirements capture, during which we define use cases and
scenarios.
The goal of the requirements capture phase is to establish some common ground
between the developers and the users by describing the system expectations .
Subsequently, during the analysis and design phase, use cases will be described
from diagrams. The system design is completed by describing the behavior of these
cases in terms of their transition from one state to another, which is depicted in an
activity diagram. During the implementation phase, the design is translated into a
web application Browser / Sever (B/S) form by implementing the spring framework
based on MVC prototypes.
.
Specification, and the System.
AL
6.1. Functional Demand Analysis of System
G
IL .
The overall Human Resources Information System (HRIS) divides the whole task into
is nly
LE
many basic and specific function modules; these specific function modules can be
reasonably integrated to form the overall system. The system's basic tasks are described as
follows:-
fil O
Dividing the system into larger modules
Doing a further breakdown of each function module to form more specific
is n
functional modules
th rsio
modules
e eV
HRIS
ad in
m nl
employee information
deleted
The HRIS is divided into four parts; they are User Login Management (ULM),
Employee Information Management (EIM), Employee Leaves Management (ELM) and
Employee Discipline Management (EDM) as show in Figure 2.
User Login Management consists of ordinary user login and administrator user login.
The ordinary user is one of the registered users, such as employees and so on. The
administrators are responsible for maintaining and updating the entire system and have
more rights on the system. Employee Information Management includes: employee
information entry, employee information changes, employee information inquiry and
employee information deleted. Employee Leaves Management includes: leave information
input, leave information query and statistics leave information. Employee Discipline
Management includes: input information punishment and query information punishment.
.
By using object-oriented programming technique, each module has functions which are
AL
independent. It results into designing a comprehensive program and the inclusive
processing and maintenance of functional modules. There are two user logins first one is
G
ordinary user login and the second one is administrator login. When ordinary users try to
IL .
use the system, they log on and system will allow them only restricted access to the
is nly
LE
information stored in the database. For an administrator, when he log on, he have the full
rights to use the system and access the information. He can check the information stored
fil O
and can make the changes to the system and can maintain the system integrity. The
Employee Information Management (EIM) is basically an information management
is n
system for employees to maintain and update their information. Employees can view their
own personal information page (such as name, address, sex, minority status, etc.). When
th rsio
they enter into the system and try to edit or delete any other information defined by HR
e
Policies of the organization, they cannot do so as they do not have right to access this
information. They can edit personal information only as defined by HR administrators of
by e
the organization and uploads their personal photographs into the system. The Employee
e eV
leaves Management (ELM) is the assessment of the daily work of employees. The
employee worth an annual leave when he has at least one year of continuous service to be
eligible for this type of leave. The employee can request another leave (maternity,
ad in
satisfactory, without pay, etc.,) as well as a local leave period of seven days for a while, if
an employee did not complete the year on his appointment and will be in essential cases
m nl
only. The employee can send request leave to the administrator after getting initial
O
approval from the senior management for submission of the application. The Employee
Discipline Management (EDM) persuades cooperation and synchronization between
workers along with confidence inoculation in the workers. If there will be no order of the
things then it definitely result into anarchy, perplexity, bribery and insubordination in an
enterprise. If the employee has committed any breach, the senior management will
determine the type of fence and the necessary punishment. After notifying the system
ok
administrator, such as (dismissal, written reprimand, etc.,) when the employee gets on
three written reprimand the administrator will notify senior management to take
Bo
acceptance or rejection reports. In general, the system consists of four main use cases
(ULM, EIM, ELM, and EDM).
.
AL
G
IL .
is nly
LE
fil O
is n
th rsio
e
6.3.1. Use Case Scenario UCS1: (ULM): The system allows a user to log in via a
password protected. The user has to register prior to log in the application and log out.
The user enters (his/her) username and password and then clicks the Login button. The
ad in
system looks up the user profile using the username and checks the password. The system
will log in the user and will give him low authority to meet the basic needs of ordinary
m nl
users.
O
6.3.2. Use Case Scenario UCS2: (EIM): The employee displays personal information
screen using their unique passwords. Initially, the employee should select diagnosis the
personal information that he/she wants to be edited by the administrator (entry, changes,
deletes, and query) and then writes request and sends by e-mail to the administrator.
When the administrator completes the steps, system will send a report to senior
ok
management.
Bo
6.3.3. Use Case Scenario UCS3: (ELM): Employee writes a request for leave after
obtaining approval from senior management and sends requests by email to the
administrator. After the administrator receives an email from an employee, the
administrator selects the leave, enters an ID number of employee and input type of leave.
When the administrator completes the steps, he clicks "Send Report". The system sends a
report to senior management. Employee waits for the response from the administrator.
6.3.4. Use Case Scenario UCS3: (ELM): Senior management sends written notification
warning (his/her) got the sanctions on the email to the administrator. The administrator
receives an email from senior management. The administrator will input type warning and
sends a report. Senior management receives report from the administrator. Employee
waits for the response from the administrator.
.
we need to convert the abstract requirement to form a solution which is
AL
independent of any database system.
Logical design phase will convert the conceptual model to a data model supported
G
by a database system, if it is using a relational database, designer will often
IL .
choose the entity relationship diagram to describe database system design.
is nly
LE
Physical design stage is to select a suitable physical structure for the logic model
and implement it.
fil O
Employee Employee leave Management
User
is n
+RequestEidet():viod * +RejactLeave:(viod)
-code:(int)
+CommittingBreach():viod
e eV
+getleaveDtails():viod *
-Street Name:(string) -UseName: (int) -Date:(date)
+getpunishmentDtails():viod *
-Pin:(int) -Domn:(string) 1
+getview():viod
m nl
-E-mail:(String) 1
+setBod(BOD:date):viod
-ID:(int)
+gatAppilcationLeave:(viod)
+IssuanceLeave:(viod) * 1
+RejactLeave:(viod)
1
User User
Clint
Clint
Internet
.
AL
data backup
Server Database
G
IL .
is nly
LE
fil O Figure 5. Topology Structure of HRIS
MVC [14] model combining with the Hibernate technology that is used to achieve the
th rsio
ORM adopted in this system. The most significant feature is that each layer is only
e
dependent on the layer directly beneath it. In this way the coupling of the system is
reduced and the maintainability of the system is increased. The Hibernate guides
development is a completely object-oriented concept, which liberates the programmer
by e
from much of the repetitive work. Hibernate is responsible for the mapping between Java
e eV
objects and relational data are a bridge between the application and the relational
database, which can reduce the SQL statements required by developers through the
JDBC. It also provides flexible business logic [11]. Therefore, the system established
ad in
through the combination of spring and Hibernate, not only conforms to the MVC design
m nl
pattern, but also conforms to the multi-story structure of J2EE platform. At the same time,
it makes the system design have lower level coupling and higher maintainability and
O
scalability.
The HTTP protocol communication between web browser and the application layer
refers to receive user input and return the results to the user through HTTP Request and
Bo
HTTP Response respectively. The Dispatcher Servlet of the application layer will
transmit the client request after encapsulated to the controller and then controller will
complete the corresponding logic operations through transferring Java Bean. Finally
through the JSP component, dynamic web pages are generate and returned to web
browser, through the data access objects DAO. Business 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. The persistence 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 calls
between Java classes and database according to configuration files information [2].
DispatcherServlet JSPs
Application
Layer
Spring
Controller
.
AL
G
Business
Business logic disposal
IL .
logic layer
is nly
LE
fil O
persistence
Data Access Components Hibernate layer
is n
th rsio
e
Data Base Database
layer
by e
e eV
7. Conclusions
ad in
We have showed the state of the art of requirements engineering in modern techniques
m nl
applied for the development of an HRIS system in this paper. For this reason, different
stages of the system development life cycle were carried out. Considering the issue,
O
reviewing the literature, analyzing, elucidating, design and implementation, provides the
proposal of life cycle study. The intention behind planning of a new HRIS system at the
Directorate of Vocational Education; Ministry Education in Iraq, was to eradicate the
amount of labor-intensive and facilitating the workers to have right of entry to their own
HRIS, as well as share information with other departments in the organization.
A Web-based HRIS is a large complex system due to the iterative nature of
ok
requirements engineering and there maybe need to change the requirements based on
future realization. Therefore, in this work, we started describing the structure of the
Bo
requirements engineering process and the most common techniques used in such a process
in the classic software development for non-web applications. The main activities in the
process include: elicitation (capture), documentation, and analysis of requirements. The
techniques most frequently used to achieve these are solicitation for use cases and
scenarios, issuing of questionnaires, prototyping, etc. In a second step, a clearer picture of
the future HRIS system was obtained using architecture methodologies for the web that
describe how these approaches cover the aspects related to requirements engineering. We
used the Spring MVC framework and J2EE standard platform technology; flexible and
highly effective technology. It was shown that the system framework not only successfully
resolve a large number of practical problems the enterprise human resources management
faces in improving efficiency, but it is also simple and easy to implement, having strong
features such as easy expandability, maintainability, flexibility and is very secure.
Acknowledgments
This work was supported by Specialized Research Fund for the Doctoral Program of
Higher Education of China (SRFDP) (No. 20130191110027).
References
[1] I. K. Bray, “An introduction to requirements engineering”, Pearson Education, (2002).
[2] D. Gallardo, “Java Oracle Database Development”, Pearson Education; )2002( Sep. 1.
[3] H. Gomaa, “Software modeling and design: UML, use cases, patterns, and software architectures”,
Cambridge University Press; (2011) Feb. 21.
[4] B. Gupta, “Human Resource Information System (HRIS): Important Element of Current Scenario”,
.
IOSR Journal of Business and Management, vol. 13, no. 6, (2013(, pp. 41-6.
AL
[5] P Gupta and M. C. Govil, “MVC Design Pattern for the multi framework distributed applications using
XML, spring and struts framework”, International Journal on Computer Science and Engineering, vol. 2,
no. 04, (2010), pp. 1047-51.
G
[6] R. Harrop and C. Ho, “Pro Spring 3”, Apress; )2012( Apr. 18.
IL .
[7] R. Johnson, J. Hoeller, A. Arendsen, C. Sampaleanu, D. Davison, D. Kopylenko, T. Risberg, M. Pollack
is nly
LE
and R. Harro, “Spring-Java/J2EE application framework”, Reference Documentation, Version. vol. 1,
no. 7, (2004(, pp. 265-78.
[8] R. Johnson, J. Hoeller, A. Arendsen and R. Thomas, “Professional Java Development with the Spring
fil O
Framework”, John Wiley & Sons; )2009( Jul. 1.
[9] M. J. Kavanagh and M. Thite, “Human resource information systems: Basics, applications, and future
directions”, Sage; (2009).
is n
[10] S. N. Khera and K. Gulati, “Human Resource Information System and its impact on Human Resource
th rsio
[12] L. Maciaszek, “Requirements analysis and system design”, Pearson Education, (2007).
[13] UML and OMG. 2.4.1 superstructure specification.Technical report,OMG, )2011(.
[14] D. Rosenberg and M. Stephens, “Use case driven object modeling with UML”, APress, Berkeley, USA,
(2007).
ad in
[15] P. Sauter, G. Vögler, G. Specht and T. Flor, “A Model–View–Controller extension for pervasive multi-
client user interfaces”, Personal and Ubiquitous Computing, vol. 9, no. 2, (2005) Mar 1, pp. 100-7.
m nl
[16] M. S. Shaikh, “Human resource information system (HRIS) designing needs for business application”,
JSET. vol. 4, no. 1, (2012) Jan, pp. 19-24.
O
[20] Z. Ye, “The application of SQL-based corporate personnel management system”, InCommunication
Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on IEEE. )2011( May 27, pp.
Bo
497-500.
Authors
Omar Tariq obtained his MSc in Software engineering from
Wuhan University, Wuhan, China in 2014. He is work in
Ministry Education in Iraq. He is currently pursuing his PhD in
Software Engineering at Chongqing University, Chongqing,
China. His research interest includes Software Requirement
Engineering, Software quality assurance, Web application,
Simulation and validation.
.
AL
was a visiting scholar with the Department of Electrical and
Computer Engineering at the University of South Alabama, USA.
His research interests include digital image watermarking,
G
IL .
information security, and image processing.
is nly
LE
Kanza Gulzar She has done her MSc in Computer Science
from University of Agriculture Faisalabad, Pakistan, in 2004.
fil O
Her MS is in Software Engineering from Iqra University
Islamabad, Pakistan. She is working as lecturer in PMAS Arid
is n