Upload
venkatesh-gupta
View
453
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Table 5.9 Database for Login
Table 5.10 Database for User Behavior
Table 5.11 Database for View Files
HR Operations Manager 34
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
<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
<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
</div>
<div class="div2">
<br>
<img src="images/adpic.jpg"></img>
</div>
</div>
</body>
</html>
7. SYSTEM TESTING
HR Operations Manager 38
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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