72
1. INTRODUCTION In business environments filled with diverse forms of content, continually changing and complex business processes, and an array of different line-of-business interfaces, companies are looking for ways to gain operational efficiencies, reduce risk, and improve quality through exception management and end-to-end process visibility. The solution will be used to demonstrate how value can be delivered across any business process by linking business processes to relevant business content, and to the people that need to make business decisions. 1.1 PURPOSE The purpose of HR operations manager is to reduce risk and improve quality as companies are looking forward to increase efficiency and workmanship. Any company that has a large staff will need someone to oversee the daily operations of the employees. That is the role of a Human Resources Operations Manager. He or she will be in charge of hiring and terminations, employee placement, training, development, and payroll compensations and benefit packages. 1.2 SCOPE Human Resource Planning refers to a process by which the company identifies the number of jobs vacant, whether the company has excess staff or shortage of staff and to deal with both. This is useful for employee helpdesk. HR HR Operations Manager 1

HR OPERATION MANAGER

Embed Size (px)

Citation preview

Page 1: HR OPERATION MANAGER

1. INTRODUCTION

In business environments filled with diverse forms of content, continually

changing and complex business processes, and an array of different line-of-business

interfaces, companies are looking for ways to gain operational efficiencies, reduce

risk, and improve quality through exception management and end-to-end process

visibility.

The solution will be used to demonstrate how value can be delivered across

any business process by linking business processes to relevant business content, and

to the people that need to make business decisions.

1.1 PURPOSEThe purpose of HR operations manager is to reduce risk and improve quality

as companies are looking forward to increase efficiency and workmanship. Any

company that has a large staff will need someone to oversee the daily operations of

the employees.  That is the role of a Human Resources Operations Manager.  He or

she will be in charge of hiring and terminations, employee placement, training,

development, and payroll compensations and benefit packages.

1.2 SCOPE  Human Resource Planning refers to a process by which the company identifies

the number of jobs vacant, whether the company has excess staff or shortage of staff

and to deal with both. This is useful for employee helpdesk. HR also helps in payroll

management. This also helps for company’s reputation as it gives a positive sign that

it can be best place to work. This helps in proper management of employee.

1.3 MODEL DIAGRAM

Figure: 1.1 Model Diagram

HR Operations Manager 1

Page 2: HR OPERATION MANAGER

1.4 OVERVIEW In this present world selecting an employee to any company field is very

difficult why because an HR should create certain procedure to hire an employee. The

HR needs to conduct many rounds like written test, Group discussion, Technical

round, HR round. So, the employee must stay in the company for many long hours if

there are many employees participating in the interview. I came up with an idea with

this “ HR Operation Manager “ this project is mainly designed for hiring an employee

in any kind of business field in order to make a huge business process into an easy

way for solving different business interfaces. Many companies are looking forward to

making it easier for operational patterns, in order to reduce the risk. HR manager is

involved in every kind of situation in order to make the operation process very easier.

HR Operations Manager 2

Page 3: HR OPERATION MANAGER

2. TECHNOLOGIES USED

2.1 INTRODUCTION TO JAVA

Initially the language was called as “oak” but it was renamed as “Java” in

1995. The primary motivation of this language was the need for a platform-

independent (i.e., architecture neutral) language that could be used to create software

to be embedded in various consumer electronic devices.

2.1.1 Importance of Java Java has had a profound effect on the Internet. This is because; Java expands

the Universe of objects that can move about freely in Cyberspace. In a network, two

categories of objects are transmitted between the Server and the Personal computer.

They are: Passive information and Dynamic active programs. The Dynamic, Self-

executing programs cause serious problems in the areas of Security and probability.

But, Java addresses those concerns and by doing so, has opened the door to an

exciting new form of program.

2.1.2 Features of Java SecurityPrior to Java, most users did not download executable programs frequently,

and those who did scan them for viruses prior to execution. Most users still worried

about the possibility of infecting their systems with a virus. In addition, another type

of malicious program exists that must be guarded against. . This type of program

can gather private information, such as credit card numbers, bank account

balances, and passwords. Java answers both these concerns by providing a “firewall”

between a network application and your computer.

2.1.2.1 Portability

For programs to be dynamically downloaded to all the various types of

platforms connected to the Internet, some means of generating portable executable

code is needed .As you will see, the same mechanism that helps ensure security also

helps create portability.

HR Operations Manager 3

Page 4: HR OPERATION MANAGER

2.1.2.2 The Byte Code

The key that allows the Java to solve the security and portability problems is

that the output of Java compiler is Byte code. Byte code is a highly optimized set of

instructions designed to be executed by the Java run-time system, which is called the

Java Virtual Machine (JVM). That is, in its standard form, the JVM is an interpreter

for byte code. Translating a Java program into byte code helps makes it much easier

to run a program in a wide variety of environments.

Java Can Be Used To Create Two Types Of Programs:

Applications and Applets

An application is a program that runs on our Computer under the operating

system of that computer. It is more or less like one creating using C or C++. Java’s

ability to create Applets makes it important. An Applet is an application designed to

be transmitted over the Internet and executed by a Java –compatible web browser. An

applet is actually a tiny Java program, dynamically downloaded across the network,

just like an image. But the difference is, it is an intelligent program, not just a media

file. It can react to the user input and dynamically change.

2.2 JAVA VIRTUAL MACHINE (JVM)Beyond the language, there is the Java virtual machine. The Java virtual

machine is an important element of the Java technology. The virtual machine can be

embedded within a web browser or an operating system. Once a piece of Java code is

loaded onto a machine, it is verified. As part of the loading process, a class loader is

invoked and does byte code verification makes sure that the code that’s has been

generated by the compiler will not corrupt the machine that it’s loaded on.

OVERALL DESCRIPTION

.Java .Class

Figure 2.1: Development Process of JAVA Program

HR Operations Manager 4

Page 5: HR OPERATION MANAGER

Java programming uses to produce byte codes and executes them. The first

box indicates that the Java source code is located in a. Java file that is processed with

a Java compiler called javac. The Java compiler produces a file called a. class file,

which contains the byte code. The Class file is then loaded across the network or

loaded locally on your machine into the execution environment is the Java virtual

machine, which interprets and executes the byte code.

2.3 JAVA ARCHITECTUREJava architecture provides a portable, robust, high performing environment for

development. Java provides portability by compiling the byte codes for the Java

Virtual Machine, which is then interpreted on each platform by the run-time

environment. Java is a dynamic system, able to load code when needed from a

machine in the same room or across the planet.

2.3.1 Compilation of CodeWhen you compile the code, the Java compiler creates machine code (called

byte code) for a hypothetical machine called Java Virtual Machine (JVM). The JVM

is supposed to execute the byte code. The JVM is created for overcoming the issue of

portability. The code is written and compiled for one machine and interpreted on all

machines. This machine is called Java Virtual Machine.

2.3.2 Compiling and Interpreting Java Source Code

JavaPC Compiler Java

SourceInterpreter

Code Macintosh Java

………..Byte code

Interpreter

……….. SPARC JavaInterpreter

Figure 2.2: Compilation and Interpretation

HR Operations Manager 5

Page 6: HR OPERATION MANAGER

2.3.3 Features of JavaJava was designed to be easy for the Professional programmer to learn and to

use effectively. If you are an experienced C++ programmer, learning Java will be

even easier. Because Java inherits the C/C++ syntax and many of the object oriented

features of C++. Most of the confusing concepts from C++ are either left out of Java

or implemented in a cleaner, more approachable manner. In Java there are a small

number of clearly defined ways to accomplish a given task.

2.3.3.1 Object Oriented

Java was not designed to be source-code compatible with any other language.

This allowed the Java team the freedom to design with a blank slate. One outcome of

this was a clean usable, pragmatic approach to objects. The object model in Java is

simple and easy to extend, while simple types, such as integers, are kept as high-

performance non-objects.

2.3.3.2 Robust

The multi-platform environment of the Web places extraordinary demands on

a program, because the program must execute reliably in a variety of systems. The

ability to create robust programs was given a high priority in the design of Java. Java

is strictly typed language; it checks your code at compile time and run time.

2.4 HYPER TEXT MARKUP LANGUAGEHypertext Markup Language (HTML), the languages of the World Wide Web

(WWW), allows users to produces Web pages that include text, graphics and pointer

to other Web pages (Hyperlinks).

HTML is not a programming language but it is an application of ISO Standard

8879, SGML (Standard Generalized Markup Language), but specialized to hypertext

and adapted to the Web. The idea behind Hypertext is that instead of reading text in

rigid linear structure, we can easily jump from one point to another point. We can

navigate through the information based on our interest and preference. A markup

language is simply a series of elements, each delimited with special characters that

define how text or other items enclosed within the elements should be displayed.

HR Operations Manager 6

Page 7: HR OPERATION MANAGER

Basic HTML Tags:

<! -- --> specifies comments

<A>………. </A> Creates hypertext links

<B>………. </B> Formats text as bold

<BIG>………. </BIG> Formats text in large font.

<BODY>…</BODY> Contains all tags and text in the HTML document

<CENTER>...</CENTER> Creates text

<DD>…</DD> Definition of a term

<DL>...</DL> Creates definition list

<FONT>…</FONT> Formats text with a particular font

<FORM>...</FORM> Encloses a fill-out form

<FRAME>...</FRAME> Defines a particular frame in a set of frames

<H#>…</H#> Creates headings of different levels

<HEAD>...</HEAD> Contains tags that specify information

<HR>...</HR> Creates a horizontal rule

<HTML>…</HTML> Contains all other HTML tags

<META>...</META> Provides meta-information about a document

2.5 JDBCJava Database Connectivity or in short JDBC is a technology that enables the

java program to manipulate data stored into the database. Here is the complete tutorial

on JDBC technology.

2.5.1 What is JDBC?JDBC is Java application programming interface that allows the Java

programmers to access database management system from Java code. It was

developed by Java Soft, a subsidiary of Sun Microsystems.

JDBC has four Components:

1. The JDBC API.

2. The JDBC Driver Manager.

3. The JDBC Test Suite.

4. The JDBC-ODBC Bridge.

HR Operations Manager 7

Page 8: HR OPERATION MANAGER

1. The JDBC API

The JDBC application programming interface provides the facility for

accessing the relational database from the Java programming language. The API

technology provides the industrial standard for independently connecting Java

programming language and a wide range of databases. The user not only execute the

SQL statements, retrieve results, and update the data but can also access it anywhere

within a network because of its "Write Once, Run Anywhere" (WORA) capabilities.

2. THE JDBC DRIVER MANAGER

The JDBC Driver Manager is a very important class that defines objects

which connect Java applications to a JDBC driver. Usually Driver Manager is the

backbone of the JDBC architecture. It's very simple and small that is used to provide

a means of managing the different types of JDBC database driver running on an

application. The main responsibility of JDBC database driver is to load all the drivers

found in the system properly as well as to select the most appropriate driver from

opening a connection to a database. The Driver Manager also helps to select the most

appropriate driver from the previously loaded drivers when a new open database is

connected.

3. THE JDBC TEST SUITE

The function of JDBC driver test suite is to make ensure that the JDBC drivers

will run user's program or not. The test suite of JDBC application program interface is

very useful for testing a driver based on JDBC technology during testing period. It

ensures the requirement of Java Platform Enterprise Edition (J2EE).

4. THE JDBC-ODBC BRIDGE

The JDBC-ODBC Bridge, also known as JDBC type 1 driver is a database

driver that utilizes the ODBC driver to connect the database. This driver translates

JDBC method calls into ODBC function calls. The Bridge implements Jdbc for any

database for which an Odbc driver is available. The Bridge is always implemented as

the sun .jdbc .odbc Java package and it contains a native library used to access

ODBC. Now we can conclude this topic.This first two component of JDBC, the

JDBC API and the JDBC Driver Manager manages to connect to the database and

then build a java program that utilizes SQL commands to communicate with any

HR Operations Manager 8

Page 9: HR OPERATION MANAGER

RDBMS. On the other hand, the last two components are used to communicate with

ODBC or to test web application in the specialized environment.

2.5.2 JDBC Architecture1. Database connections

2. SQL statements

3. Result Set

4. Database metadata

6. Prepared statements Binary Large Objects (BLOBs)

7. Character Large Objects (CLOBs)

8. Callable statements

9. Database drivers

10. Driver manager

The JDBC API uses a Driver Manager and database-specific drivers to

provide transparent connectivity to heterogeneous databases. The JDBC driver

manager ensures that the correct driver is used to access each data source. The

location of the driver manager with respect to the JDBC drivers and the servlet is

shown in Figure.

Figure 2.3: JDBC Architecture

A JDBC driver translates standard JDBC calls into a network or database

protocol or into a database library API call that facilitates communication with the

database. This translation layer provides JDBC applications with database

independence. If the back-end database changes, only the JDBC driver need be

replaced with few code modifications required. There are four distinct types of JDBC

drivers.

HR Operations Manager 9

Page 10: HR OPERATION MANAGER

2.5.3 Jdbc Driver and Its Types

There are four different types of jdbc driver. There are

Type 1 JDBC-ODBC Bridge

Type 1 drivers act as a "bridge" between JDBC and another database

connectivity mechanism such as ODBC. The JDBC- ODBC Bridge provides JDBC

access using most standard ODBC drivers. This driver is included in the Java 2 SDK

within the sun.jdbc.odbc package. In this driver the java statements are converted to

jdbc statements. A JDBC statement calls the ODBC by using the JDBC-ODBC

Bridge.

Figure 2.4: Type1 JDBC Architecture

Type 2 Java to Native API

Type 2 drivers use the Java Native Interface (JNI) to make calls to a local

database library API. This driver converts the JDBC calls into a database specific call

for databases such as SQL, ORACLE etc. This driver communicates directly with the

database server. It requires some native code to connect to the database. Type 2

drivers are usually faster than Type 1 drivers. Like Type 1 drivers, Type 2 drivers

require native database client libraries to be installed and configured on the client

machine.

HR Operations Manager 10

Page 11: HR OPERATION MANAGER

Figure 2.5: Type 2 JDBC Architecture

Type 3 Java to Network Protocol or All- Java Driver

Type 3 drivers are pure Java drivers that use a proprietary network protocol to

communicate with JDBC middleware on the server. The middleware then translates

the network protocol to database-specific function calls. Type 3 drivers are the most

flexible JDBC solution because they do not require native database libraries on the

client and can connect to many different databases on the back end. Type 3 drivers

can be deployed over the Internet without client installation.

Figure 2.6: Type 3 JDBC Architecture

HR Operations Manager 11

Page 12: HR OPERATION MANAGER

Type 4 Java to Database Protocol

Type 4 drivers are pure Java drivers that implement a proprietary database

protocol (like Oracle's SQL*Net) to communicate directly with the database. Like

Type 3 drivers, they do not require native database libraries and can be deployed over

the Internet without client installation. One drawback to Type 4 drivers is that they are

database specific. Unlike Type 3 drivers, if your back-end database changes, you may

save to purchase and deploy a new Type 4 driver (some Type 4 drivers are available

free of charge from the database manufacturer). However, because Type drivers

communicate directly with the database engine rather than through middleware or a

native library, they are usually the fastest JDBC drivers available. This driver directly

converts the java statements to SQL statements.

Figure 2.7: Type 4 JDBC Architecture

So, you may be asking yourself, "Which is the right type of driver for your

application?" Well, that depends on the requirements of your particular project. If you

do not have the opportunity or inclination to install and configure software on each

client, you can rule out Type 1 and Type 2 drivers.

2.6 JAVA SERVER PAGES (JSP)Java server Pages is a simple, yet powerful technology for creating and

maintaining dynamic-content web pages. Based on the Java programming language,

Java Server Pages offers proven portability, open standards, and a mature re-usable

component model. The Java Server Pages architecture enables the separation of

content generation from content presentation. This separation not eases maintenance

headaches; it also allows web team members to focus on their areas of expertise.

Now, web page designer can concentrate on layout, and web application designers on

programming, with minimal concern about impacting each other’s work.

HR Operations Manager 12

Page 13: HR OPERATION MANAGER

2.6.1 Features of JSPThe features of JSP include

2.6.1.1 Portability

Java Server Pages files can be run on any web server or web-enabled

application server that provides support for them. Dubbed the JSP engine, this support

involves recognition, translation, and management of the Java Server Page lifecycle

and its interaction components.

2.6.1.2 Components

It was mentioned earlier that the Java Server Pages architecture can include

reusable Java components. The architecture also allows for the embedding of a

scripting language directly in to the Java Server Pages file. The components current

supported include Java Beans, and Servlets.

2.6.1.3 Processing

A Java Server Pages file is essentially an HTML document with JSP scripting

or tags. The Java Server Pages file has a JSP extension to the server as a Java Server

Pages file. Before the page is served, the Java Server Pages syntax is parsed and

processed into a Servlet on the server side. The Servlet that is generated outputs real

content in straight HTML for responding to the client.

2.6.1.4 Access Models

A client’s request comes directly into a Java Server Page. In this scenario,

suppose the page accesses reusable Java Bean components that perform particular

well-defined computations like accessing a database.

2.6.1.5 Steps in the execution of a JSP Application

1. The client sends a request to the web server for a JSP file by giving the name of

the JSP file within the form tag of a HTML page.

2. This request is transferred to the JavaWebServer. At the server side

JavaWebServer receives the request and if it is a request for a jsp file server gives

this request to the JSP engine.

3. JSP engine is program which can understand the tags of the jsp and then it

converts those tags into a Servlet program and it is stored at the server side. This

Servlet is loaded in the memory and then it is executed and the result is given

back to the JavaWebServer and then it is transferred back to the result is given

HR Operations Manager 13

Page 14: HR OPERATION MANAGER

back to the JavaWebServer and then it is transferred back to the client.

2.7 JAVA SCRIPT Java script is a script based programming language that was developed by

Netscape Communication Corporation. JavaScript supports the developments of both

client and server components Web-based applications. On the client side, it can be

used to write programs that are executed by a Web Browser within the context of a

Web page. On the server side, it can be used to write Web Server programs that can

process information submitted by a Web browser and then update the browser’s

display accordingly.

Even though JavaScript supports both client and server Web Programming,

we prefer JavaScript at Client side programming since most of the browsers

supports it. JavaScript statements can be included in HTML documents by

enclosing between a pair of scripting tags.

<SCRIPTS>…</SCRIPTS>.

<SCRIPT LANGUAGE = “JavaScript”>

JavaScript statements

</SCRIPT>

HR Operations Manager 14

Page 15: HR OPERATION MANAGER

3. SYSTEM ANALYSIS

3.1 EXISTING SYSTEMIn existing system there are no sources for controlling human resources in a

company and organizing work between employees effectively which is one of the

draw backs on existing system. For any organization maintain employees details

based on departments and skills and experience is important for shifting employees to

new project. There is no such facility in current systems to get employee recruitment

automated. These present systems cannot handle the database of employees and as of

now there are no such techniques also. Now-a-days IT industry is facing a big

challenge in recruitment process and with the current system they can’t achieve their

targets.

3.1.1 Disadvantages In existing system there are no sources for controlling human resources in a

company.

Organising work between employees effectively which is one of the drawback of

the existing system.

Hr needs to conduct many rounds like written test, group discussion, technical

round, hr round.

Time taking process for the organization.

Instead of focussing on project completion, recruitment process has become main

task

3.2 PROBLEM STATEMENT The organization has to recruit employees for various purposes based on need

to maintain the information of them. This is a big task to the company; HR operations

management resolves this issue. It also enhances company’s timely completion of

projects and process of recruitment is made in an easy manner. The main motto is to

reduce manual work of HR recruiting team.

HR Operations Manager 15

Page 16: HR OPERATION MANAGER

3.3 PROPOSED SYSTEMProvide high quality leadership and manage an effective and efficient HR

Operations function that delivers proactive and business focused HR advice and

services. Working with the HR systems project manager and team ensure that the HR

system is implemented globally on time, on budget and within the project timetable,

maximizing the automated delivery of processes to promote employee and manager

self service. Design and implementation of new strategies in recruitment process

Source of employee database can be maintained. This sort of system helps to

concentrate on completion of projects. Can easily update job descriptions and job

specifications.

3.3.1 Advantages Any layman can access the HR operation manager.

It is an user friendly interface.

It helps in monitoring progress.

It helps in team building.

Time saving process.

3.4 FEASIBILITY STUDYPreliminary investigation examines project feasibility the likelihood the system

will be useful to the organization. The main objective of the feasibility study is to test

the Technical, Operational and Economical feasibility for adding new modules and

debugging old running system.

Technical Feasibility

Operation Feasibility

Economical Feasibility

HR Operations Manager 16

Page 17: HR OPERATION MANAGER

1. Technical FeasibilityThe technical issue usually raised during the feasibility stage of the

investigation includes the following:

Does the necessary technology exist to do what is suggested?

Do the proposed equipments have the technical capacity to hold the data required

to use the new system?

Will the proposed system provide adequate response to inquiries, regardless of

the number or location of users?

Can the system be upgraded if developed?

Are there technical guarantees of accuracy, reliability, ease of access and data security?

2. Operational Feasibility User-friendly

Customer will use the forms for their various transactions i.e. for adding new

routes, viewing the routes details. Also the Customer wants the reports to view

the various transactions based on the constraints. Theses forms and reports are

generated as user-friendly to the Client.

Reliability

The package wills pick-up current transactions on line. Regarding the old

transactions, User will enter them in to the system.

Security

The web server and database server should be protected from hacking, virus

etc

Portability

The application will be developed using standard open source software

(Except Oracle) like Java, tomcat web server, Internet Explorer Browser etc these

software will work both on Windows and Linux o/s. Hence portability problems

will not arise.

Availability

This software will be available always.

Maintainability

HR Operations Manager 17

Page 18: HR OPERATION MANAGER

The system uses the 2-tier architecture. The 1st tier is the GUI, which is said

to be front-end and the 2nd tier is the database, which uses MySql, which is the

back-end.

The front-end can be run on different systems (clients). The database will be

running at the server. Users access these forms by using the user-ids and the

passwords.

3. Economic Feasibility

The computerized system takes care of the present existing system’s data flow

and procedures completely and should generate all the reports of the manual

system besides a host of other management reports.

It should be built as a web based application with separate web server and

database server. This is required as the activities are spread through out the

organization customer wants a centralized database. Further some of the linked

transactions take place in different locations.

Open source software like TOMCAT, JAVA, Mysql and Linux is used to

minimize the cost for the Customer.

4. SYSTEM REQUIREMENTS SPECIFICATION

HR Operations Manager 18

Page 19: HR OPERATION MANAGER

Requirement Specification plays an important role to create quality software

solution. Requirements are refined and analyzed to assess the clarity.

Requirements are represented in a manner that ultimately leads to successful

software implementation. Each requirement must be consistent with the overall

objective. The development of this project deals with the following requirements.

4.1 FUNCTIONAL REQUIREMENTS Login Authentication.

Supports Tracking of Individual Employee.

Assigning tasks to the Manager.

Association between HR and Employees.

Knowing status of the interview result whether the interview is completed or in

process.

4.2 NON-FUNCTIONAL REQUIREMENTS Working with any sort of OS and adaptable to any platform.

Response times, application loading, screen open and refresh times, etc.

Minimal use of resources like disk management, processor, network.

 Look and feel standards screen element density, layout and flow, colors,

keyboard shortcuts.

There is no restriction on the number of the users to be added to the database.

4.3 HARDWARE REQUIREMENTS

The selection of hardware is very important in the existence and proper

working of any software. In the selection of hardware, the size and the capacity

requirements are also important.

HR Operations Manager 19

Page 20: HR OPERATION MANAGER

Table 4.1: Hardware Requirements

Pentium processor 233 MHZ or above

RAM Capacity 128MB

Hard Disk 20 GB

Floppy Disk 1.44 MB

CD-ROM DRIVE 32 HZ

4.4 SOFTWARE REQUIREMENTSThe software requirements specification is produces at the culmination of the

analysis tasks. One of the most difficult tasks is that, the selection of the software,

once system requirement is known by determining whether a particular software

package fits the requirements.

Table 4.2: Software Requirements

Web Presentation HTML

Client – Side Scripting JavaScript

Programming Language Java

Web based Technologies Servlets, JSP

Database Connectivity API JDBC

Database Oracle10g

Operating System Windows XP

5. SYSTEM DESIGN

HR Operations Manager 20

Page 21: HR OPERATION MANAGER

Software design sits at the technical kernel of the software engineering process

and is applied regardless of the development paradigm and area of application. Design

is the first step in the development phase for any engineered product or system. The

designer’s goal is to produce a model or representation of an entity that will later be

built. Beginning, once system requirement have been specified and analyzed, system

design is the first of the three technical activities-designs, code and test that is

required to build and verify software.

5.1 SYSTEM SPECIFICATIONSUML is specifically constructed through two different domains they are:

UML Analysis modeling, this focuses on the user model and structural model

views of the system.

UML design modeling, which focuses on the behavioral modeling,

implementation modeling and environmental model views.

Usecase Diagrams represent the functionality of the system from a user’s

point of view. Usecases are used during requirements elicitation and analysis to

represent the functionality of the system. Usecases focus on the behavior of the

system from external point of view. Actors are external entities that interact with the

system. Examples of actors include users like administrator, bank customer etc., or

another system like central database.

5.2 SYSTEM COMPONENTS There are five modules in HR operations manager which plays vital role in

entire project. They are as follows

Administration

HR Head

Manager

Interviewer

Applicant

5.2.1 Module Description

HR Operations Manager 21

Page 22: HR OPERATION MANAGER

a. Administrator

Administrator can login with the system, and can add or delete the users like

HR head, interviewer, and manager .He can also search all users of the system

and also can edit their details. He responds to inquires of customers. He is

responsible for supervising financial systems. Admin manages files, storage and

security of documents. Admin gives permission and license to access files.

b. Hr Head

Hr can login with his/her credentials and see the details of manager, team

leader and also can edit their details .Hr can view his mails and give reply to

manager (Team Leader).Hr can also view the resumes of applicants.HR issues are

concerned to managing of people in the organization. He is also responsible for

ensuring the welfare of employees. He not only recruits employees but also looks

in timely completion of projects. He is responsible for hiring and terminations,

placement, training, development and benefits of employees.

c. Manager

Manager can login with his/her credentials view the details of Team member

i.e., interviewer. He can also edit the details of him. Manager view his/her mails

and also give reply to mails. He is the one who provides guidance and

instructions to his team members. An effective team leader will know his team

members strengths and weakness. Listens to his team member’s feedback.

d. Interviewer

Interview can view the mails and conducts the interview to the applicant.

Then he will send the results the Manager (Team Leader). He selects the

employees and forwards it to HR for further selection process. He does primary

screening of the candidates and he asks basic questions on job duties and

functions.

e. Applicant

Applicant can register and login. He can send his resume to Hr. He is the

job seeker registers in the website of the company. Applicant gets his login id and

password to know further details on job. Applicant can upload his resume and he

will receive a mail from the interviewer if there is any need or requirement in the

organization. He has his credentials for tracking on his job criteria.

5.3 UML DIAGRAMS

HR Operations Manager 22

Page 23: HR OPERATION MANAGER

Class Diagrams

TeamLeaderString UsernameString PasswordString Addresslong Mobile

Registration()Login()Work Assign ti Interviewer()Accet theresults From Interviewer()Send Interview resilt to HR()Logout()

AdminString UsernameString Password

Login()Register HR()Register TeamLeader()Register Interviewer()View Employee Profiles()Modify Any Employee Detail()Logout()

HRString UsernameString PasswordString AddressLong Phonelong Experence

Register()Login()view resumes()Work Assign to TeamLeader()View Interviwewr mail()Conduct Interview()

ApplicantString FirstnameString lastnameString AddressString QualificationLong MobileString UsernameString Password

Register()Login()Send Resume to HR()View Interview Date()Attend Interview()View Interview Results()Logout()

InterviewerString UsernameString PasswordString addressLong Mobile

Register()Login()Conduct Interview()Send interview Results ti TeamLeader()logout()

Figure: 5.1 Class Diagram

HR Operations Manager 23

Page 24: HR OPERATION MANAGER

UseCase Diagrams

Admin

Teamleader

Locate Employee's

Update employee profile

Update Resume

Assign work to Teamleader

Forword resume to interview

Conduct interview

Attend interview

Access interview results

HR

Interviewer

Appliacant

Figure: 5.2 UseCase diagram for HR Operations Manager

HR Operations Manager 24

Page 25: HR OPERATION MANAGER

Login

View Applicants Resumes

Work Assign to TeamLeader

Collect Interview results

Send interview to applicant

View interviewer mails

HR

Logout

Figure: 5.3 UseCase diagram for HR

HR Operations Manager 25

Page 26: HR OPERATION MANAGER

Login

Work Assign to Interviewer

Collect Interview results

Send interview to HR

Logout

Teamleader

Collect Work From HR

Figure: 5.4 UseCase diagram for Team Leader

HR Operations Manager 26

Page 27: HR OPERATION MANAGER

Sequence Diagrams

Admin Login Register HR Register TeamLeader

Register Interviewer

View All Employee Profiles

Modify Any Employee Profile

Logout

Login

Login Fail

Register HR With Details

RegisterTeamLeder With Details

Register Interviewer with Details

View All employee Profiles

Modify Any Employee Details

logout

Figure: 5.5 Sequence diagram for Admin

HR Operations Manager 27

Page 28: HR OPERATION MANAGER

HR Login View ApplicantsResumes

Work Assign To TeamLeader

Collect Interview results

Send Interview Ruslts to Applicants

iew Interviewer Mails

Logout

login

Login Fail

iew Applicants Resumes

Work Assign to TeamLeader

After complete the work collect Results

Send Interview Results to Applicant

View Interviewer Mails

Logout

Figure: 5.6 Sequence diagram for HR

HR Operations Manager 28

Page 29: HR OPERATION MANAGER

TeamLeader Login Collect Work From HR

Work Assign To Interviewer

Collect Interview Results

Send Interview Results to HR

Logout

Login

Login Fail

Collect Work From HR

Work Assign To Interviewer

Collect Interview Results

Send Interview Results to HR

Logout

Figure: 5.7 Sequence diagram for Team Leader

HR Operations Manager 29

Page 30: HR OPERATION MANAGER

Interviewer Login Collect Work From Temleader

Conduct Interview

Send interview results to Teamleader

Logout

Login

Login Fail

Collect Work From TeamLeader

Conduct Interview

Send Interview Results to Teamleader

Logout

Figure: 5.8 Sequence diagram for Interviewer

HR Operations Manager 30

Page 31: HR OPERATION MANAGER

Applicant Login Send Resume to HR

View Inter Date Attend Interview View Interview Results

Logout

login

Login Fail

Send Resume to HR

View Interview Date

Attend Interview

View Interview Results

logout

Figure: 5.9 Sequence diagram for Applicant

HR Operations Manager 31

Page 32: HR OPERATION MANAGER

5.4 DATA DICTIONARYTable 5.1 Database for Admin Inbox

Table 5.2 Database for Applicant Registration

Table 5.3 Database for Employee Registration

Table 5.4 Database for Inbox Admin

HR Operations Manager 32

Page 33: HR OPERATION MANAGER

Table 5.5 Database for Inbox Applicant

Table 5.6 Database for Inbox HR

Table 5.7 Database for Inbox Interviewer

Table 5.8 Database for Inbox Manager

HR Operations Manager 33

Page 34: HR OPERATION MANAGER

Table 5.9 Database for Login

Table 5.10 Database for User Behavior

Table 5.11 Database for View Files

HR Operations Manager 34

Page 35: HR OPERATION MANAGER

6. IMPLEMENTATIONImplementation is the stage of the project when the theoretical design is turned

out into a working system. Thus it can be considered as most critical stage in

achieving a successful new system and in giving the user, confidence that the new

system will work efficiently.

6.1 SAMPLE CODEA web application deployment descriptor describes the classes, resources and

configuration of the application and how the web server uses them to serve web

requests. When the web server receives a request for the application, it uses the

deployment descriptor to map the URL of the request to the code that ought to handle

the request. The deployment descriptor is a file named web.xml. It resides in the app’s

WAR under the WEB-INF/directory. The file is an XML file whose root element is

<web-app>

<welcome-file-list>

<welcome-file>jsp/Login.jsp</welcome-file> </welcome-file-list>

<servlet>

<description></description> <display-

name>loginServlet</display-name> <servlet-

name>loginServlet</servlet-name> <servlet-

class>servlet.loginServlet</servlet-class>

</servlet>

</servlet-mapping><servlet-name>loginServlet</servlet-name> <url-pattern>/loginServlet</url-pattern>

</servlet-mapping>

Java Server Pages is a server side programming language. It is an object

oriented language that uses the java servlet technology.JSP provides the flexibility to

handle large amount of dynamic data, databases with performance and stability

1. Login.jsp

HR Operations Manager 35

Page 36: HR OPERATION MANAGER

<html>

<head>

<body>

<div>

<div class="menu">

<ul>

<li><a href="home.jsp"><font size="4" color="blue">Home</font></a></li>

<li><a href="login.jsp"><font size="4" color="blue">Login</font></a></li>

<li><a href="services.jsp"><font size="4" color="blue">Services</font></a></li>

<li><a href="News.jsp"><font size="4" color="blue">Careers</font></a></li>

<li><a href="contactus.jsp"><font size="4" color="blue">Contact

Us</font></a></li>

</ul>

</div>

<div class="div1">

<% if(request.getParameter("loginStatus")!=null)

{

%>

<div> User id and password are invalid </div>

<%}%>

<br><br><br>

<center>Login</center>

<form name="form1" action="./LoginServlet" method="post" onSubmit="return

validate(this)">

<center><table>

<tr><td>Username</td><td><input type="text" name="uname"></td></tr>

<tr><td>Password</td><td><input type="password" name="pwd"></td></tr>

<tr><td>

<select name="utype">

<option>Admin</option>

<option>Hr Head</option>

<option>Manager</option>

<option>Interviewer</option>

HR Operations Manager 36

Page 37: HR OPERATION MANAGER

<option>Applicant</option>

</select></td></tr><tr><td></td><td><input type="submit"

value="submit"></td></tr>

</table>

</form>

<p>If you are a new Applicant <a href="Register.jsp">Click here</a> to

Register</p></center>

</div>

<div class="div2">

<br> <img src="images/log1.jpg"></img>

</div>

</div>

</body>

</html>

2. Admin.jsp

<html>

<head>

<link rel="stylesheet" href="style.css">

</head>

<body>

<center>

<div>

<div class="menu">

<ul>

<li> <a href="empreg.jsp">Register an Employee</a></a></li>

<li><a href="EmpDetails.jsp">View all Employees</a></li>

<li><a href="adedit.jsp">Edit Details</a></li>

<li><a href="adsearch.jsp">Search Employee</a></li>

<li><a href="home.jsp">Logout</a></li>

</ul>

</div>

<div class="div1" >

<p>Welcome to<%=session.getAttribute("name")%></p>

HR Operations Manager 37

Page 38: HR OPERATION MANAGER

</div>

<div class="div2">

<br>

<img src="images/adpic.jpg"></img>

</div>

</div>

</body>

</html>

7. SYSTEM TESTING

HR Operations Manager 38

Page 39: HR OPERATION MANAGER

Testing is one of the most important phases in the software development

activity. In software development life cycle (SDLC), the main aim of testing process

is the quality; the developed software is tested against attaining the required

functionality and performance.

During the testing process the software is worked with some particular test

cases and the output of the test cases are analyzed whether the software is working

according to the expectations or not.

The success of the testing process in determining the errors is mostly depends

upon the test case criteria, for testing any software we need to have a description of

the expected behavior of the system and method of determining whether the observed

behavior confirmed to the expected behavior.

7.1 TYPES OF TESTINGSince the errors in the software can be injured at any stage. So, we have to

carry out the testing process at different levels during the development. The basic

levels of testing are Unit, Integration, System and Acceptance Testing.

The Unit Testing is carried out on coding. Here different modules are tested

against the specifications produced during design for the modules. In case of

integration testing different tested modules are combined into sub systems and tested

in case of the system testing the full software is tested and in the next level of testing

the system is tested with user requirement document prepared during SRS.

There are two basic approaches for testing. They are

Functional Testing

In Functional Testing test cases are decided solely on the basis of requirements

of the program or module and the internals of the program or modules are not

considered for selection of test cases. This is also called Black Box Testing.

Structural Testing

In Structural Testing test cases are generated on actual code of the program or

module to be tested. This is called White Box Testing.

7.1.1 Testing Process

HR Operations Manager 39

Page 40: HR OPERATION MANAGER

A number of activities must be performed for testing software. Testing starts with

test plan. Test plan identifies all testing related activities that need to be performed

along with the schedule and guide lines for testing. The plan also specifies the levels

of testing that need to be done, by identifying the different testing units. For each unit

specified in the plan first the test cases and reports are produced. These reports are

analyzed.

TEST PLAN

Test plan is a general document for entire project, which defines the scope,

approach to be taken and the personal responsible for different activities of testing.

Test Case Specification

Although there is one test plan for entire project test cases have to be specified

separately for each test case. Test case specification gives for each item to be tested.

All test cases and outputs expected for those test cases.

TEST CASE EXECUTION AND ANALYSIS

The steps to be performed for executing the test cases are specified in separate

document called test procedure specification. This document specify any specify

requirements that exist for setting the test environment and describes the methods and

formats for reporting the results of testing.

Unit Testing

Unit testing mainly focused first in the smallest and low level modules,

proceeding one at a time. Bottom-up testing was performed on each module. As

developing a driver program, that tests modules by developed or used. But for the

purpose of testing, modules themselves were used as stubs, to print verification of the

actions performed. After the lower level modules were tested, the modules that in the

next higher level those make use of the lower modules were tested.

HR Operations Manager 40

Page 41: HR OPERATION MANAGER

Integrating Testing

Integration testing is a systematic technique for constructing the program

structure, while at the same time conducting tests to uncover errors associated with

interfacing. As the system consists of the number of modules the interfaces to be

tested were between the edges of the two modules

System Testing

System testing is a series of different tests whose primary purpose is to fully

exercise the computer-based system. It also tests to find discrepancies between the

system and its original objective, current specifications.

7.2 TEST CASES

Table 7.1 Test Case for Phone Number

Test Case#:1 Priority(H,L):High

Test Objective: To test the phone number

Test Description: Phone number is checked

Requirements Verified: Phone number should be 10 digits

Test Environments: Java, MySQL

Test setup: User initiates and control mechanism like submit button

Actions Expected results Actual results

Incorrect phone number

Correct Phone number

A message “please enter 10 digit number” will be displayed and allows the use to refer information

Successful

Successful

Successful

Pass: Yes Conditional Pass: Fail:

HR Operations Manager 41

Page 42: HR OPERATION MANAGER

Table 7.2 Test Case for Date of birth

Test Case#:1 Priority(H,L):High

Test Objective: To test the date of birth

Test Description: Date of birth is checked

Requirements Verified: Date of birth should be in mm/dd/yyyy format

Test Environments: Java, MySQL

Test setup: User initiates and control mechanism like submit button

Actions Expected results Actual results

Incorrect Date of birth

Correct Date of birth

A message “Incorrect Date of birth” will be displayed and allows the use to refer information

Successful

Successful

Successful

Pass: Yes Conditional Pass: Fail:

HR Operations Manager 42

Page 43: HR OPERATION MANAGER

7.3 DISCUSSION OF RESULTS

Figure: 7.1 Login Page

Employees can login based on their user type and credentials.

In case of any new applicant, he can register with the help of ‘click here’

option

HR Operations Manager 43

Page 44: HR OPERATION MANAGER

Figure: 7.2 Admin Page

The Admin can perform different operations like registering of employees,

viewing all employee details.

Admin can update the details of employees if needed.

HR Operations Manager 44

Page 45: HR OPERATION MANAGER

Figure: 7.3 Registration Page

The registration is done only by the admin by entering the user personal

details.

Based on the user type he registers the employee details with fields like name,

user id, password, date of birth.

HR Operations Manager 45

Page 46: HR OPERATION MANAGER

Figure: 7.4 Admin view

This page shows all the details of different users who has already registered

by admin.

This admin view page helps to view and edit details of employees in an

organization.

HR Operations Manager 46

Page 47: HR OPERATION MANAGER

Figure: 7.5 Update Page

Here admin can update the employee details.

The updation can be done in following categories like designation, phone

no.

HR Operations Manager 47

Page 48: HR OPERATION MANAGER

Figure: 7.6 Updated Page

Here admin can check whether the details are updated or not

More information can be found here by clicking on a particular employee user

name.

HR Operations Manager 48

Page 49: HR OPERATION MANAGER

Figure: 7.7 HR Home Page

When HR will login with his credentials this page is displayed.

It provides information about mails forwarded by admin and employee

details.

HR Operations Manager 49

Page 50: HR OPERATION MANAGER

Figure: 7.8 HR View

HR can search all the employee details by opting ‘employees’ option on the

menu bar.

HR can check all the mails and download the resumes forwarded to him by

admin.

HR Operations Manager 50

Page 51: HR OPERATION MANAGER

Figure: 7.9 Applicant Registration

Here applicant can fill in the details and get registered in the organization.

The details of the applicant will be recorded by HR.

HR Operations Manager 51

Page 52: HR OPERATION MANAGER

Figure: 7.10 Notification Page

This page shows all the job notifications where applicants can refer for

eligibility criteria, designation, experience and last date to apply.

Applicants can logon with the website mentioned above for further

information.

HR Operations Manager 52

Page 53: HR OPERATION MANAGER

Figure: 7.11 Contact us

This page helps applicants to check job opportunities with the help of careers

option.

Applicants can communicate for job information using given mail-id and

contact number.

Applicant can also mail his information.

HR Operations Manager 53

Page 54: HR OPERATION MANAGER

8.CONCLUSION AND FUTURE ENHANCEMENTS8.1 CONCLUSION

In short Human Resource Operation relates to the total set of knowledge, skills

and attitudes that firms need to compete. It involves concern for and action taken in

the management of people. It deals with issues like recruitment and selection, training

and development, wage and salary administration, performance appraisal etc. Such

actions may be bound together by the creation of an HROM philosophy.

The strategic HR role focuses on aligning HR practices with business strategy.

The HR professional is expected to be a strategic partner contributing to the success

of business plans, which to a great extent depends on HR policies pertaining to

recruitment, training, and rewarding. Therefore attracting, training, motivating,

Recruitment and selection, training and development, wage and salary administration

and reward system have become important subsystems of human resource

management, especially in IT industry because of the need for and importance of

skilled manpower in the industry. It is very essential to tune these processes in a

manner that the industry is able to get and retain the best talent available in the

market.

8.2 FUTURE ENHANCEMENTSThis Project “HR Operations Manager” can be made more interactive and user

friendly to the organizations by

The mailed resume’s can be automatically verified by the system and sends the

appropriate message to the applicant via mail.

This is a general approach referred here with operational process, apart

from online resume forwarding, “video interviews” can be adapted.

There is even chance of mobile recruiting.

Rather than the cold shoulder being given to the candidates now, there might

be chance of evolving HR tools that will deliver digital smile and virtual

handshake.

Crowd sourcing will also help for creating promotion of jobs.

Adapting new technologies to HR recruitment process to speed up this process.

Integrating candidate profile from social networking sites to employee profile

which is suitable and becomes handy to HR team.

HR Operations Manager 54

Page 55: HR OPERATION MANAGER

9. REFERENCES[1] Y. Koren, S.C. North, and C. Volinsky, “Measuring and Extracting Proximity in

Networks,” Proc. 12th ACM SIGKDD Int’l Conf. Knowledge Discovery and Data

Mining, pp. 245-255, 2006.

[2] M. Ito, K. Nakayama, T. Hara, and S. Nishio, “Association Thesaurus

Construction Methods Based on Link Co-Occurrence Analysis for Wikipedia,” Proc.

17th ACM Conf. Information and Knowledge Management (CKIM), pp. 817-826,

2008.

[3] K. Nakayama, T. Hara, and S. Nishio, “Wikipedia Mining for an Association Web

Thesaurus Construction,” Proc. Eighth Int’l Conf. Web Information Systems Eng.

(WISE), pp. 322-334, 2007.

[4] Jessica Keyes. Software Engineering Handbook. Auerbach Publications (CRC

Press),2003.Contains complete examples of various SE documents.

[5] R.L. Cilibrasi and P.M.B. Vita ‘nyi, “The Google Similarity Distance,” IEEE

Trans. Knowledge and Data Eng., vol. 19, no. 3, pp. 370-383, Mar. 2007.

[6] R.K. Ahuja, T.L. Magnanti, and J.B. Orlin, Network Flows: Theory, Algoroithms,

and Applications. Prentice Hall, 1993.

[7] PL/SQL Programming and implementation 2nd edition, Scott Urman.

[8] SQL complete reference 3rd edition, Livion.

[9] Herbert schildt, “JAVA Complete Reference”, 7th edition, TMH.

[10] Sebesta, “Programming World Wide Web”, Pearson, 3rd edition.

Patrick naughton and Herbet schildt, “The Complete reference JAVA2”, 5 th edition,

THM.

[11] Larne Pekowsley, “JAVA server pages”, Pearson 2nd edition.

[12] JAVA Server pages by Hans Bergsten,SPD O’Reilly 2nd edition.

Chris Bates, Web Programming building internet applications,2nd edition, WILEY

Dreamtech.

HR Operations Manager 55