Essay Writing Service

Human Resource Management System for Resume Processing


1.1 Purpose of the System

The main aim of is HUMAN RESOURCE MANAGEMENT SYSTEM is automating the resume processing for organization that is applied by the candidates. With this project organization can add the resume to the database and track the resumed to various rounds and it provides reports on jobs. The objective is to develop customize software package for organization.

The Human Resource Management System is developed using ORACLE as back-end and HTML, JSP as front-end. The operating system being used is the Windows 2000 prof.

The automation of the above mentioned system reduces human dependences and avoids errors in data storage, analysis and retrieval. The time taken for searching candidate details is also drastically reduced due to the automation process, thus reducing the whole cycle time.

This project performs three major roles:

  • Registration
  • Junior level management
  • Senior level management

1.2 Scope Of The System

Human Resource Management System is accessible to the HR Department of the organization “GIT Solutions ”. The functional scope of the system is to provide the user friendly environment in the process of recruitment and it provides search based on particular search criteria to update resume and so scheduled and up to interview rounds. It provides reports based on job positions search.

1.3 Objectives and Success Criteria


The main objectives of the Human Resource Management System are as follows:

  • To automate selection process.
  • To facilitate high graphical user interface to the user.
  • To provide better functioning and accurate information in time.
  • To provide data maintenance features.
  • To improve the efficiency and to reduce the overload of work.
  • To generate appropriate and concerned information to the user using dynamic queries.
  • To generate appropriate reports.
  • To provide security.

Success Criteria:

It provides security to the application through login check of the user of this system through this web-based application maintenance of the recruitment process is being done in less time and add efficient manner. The module will be built using Oracle and html and jsp to allow for future enhancement and additions.

1.4 Definitions And Abbreviations


Applicant: An Individuals that is looking for career GIT Solutions

Interview: A meeting between any Executive of GIT Solutions and applicants,

where GIT Solutions determines if the employee’s skill set matches

the job that they are trying to fill.

Resume: A document containing the applicant’s Personal details, job details

Education, Skills, Past Employment, Reference information.

Test: An exercise to measure quantitatively the aptitude for specified job


Posting: Feeding of information of applicant into Application or storing of

application into the database.


HRMS: Human Resource Management System

JSP: Java Server Page

JDBC: Java Data Base Connectivity

ODBC: Oracle Data Base Connectivity.

HTML: Hyper Text Markup Language

HTTP: Hyper Text Transper


1.5 Overview:

The main aim of is HUMAN RESOURCE MANAGEMENT SYSTEM is automating the resume processing for organization that is applied by the candidates. With this project organization can add the resume to the database and track the resumed to various rounds and it provides reports on jobs. The objective is to develop customize software package for organization.


No proper dynamic search method is available to immediately access a particular record. Fast retrieval of required data is not possible thus causing delay and unnecessary search of the entire list.

FoxPro under Novel NetWare version is not a graphical user interface based application. User interaction with the system is minimized because of the DOS environment, unlike the windows environment where the user interaction with the system is high.


  • Handling of large databases effectively is not possible with the above software.
  • Creating dynamic queries is difficult in FoxPro, So dynamic report generation is not possible.
  • Security feature, which is very important aspect of NFCL, already exists but needs to be enhanced and need to be foolproof.
  • Online reports and graphical representation of reports do not exist.


Keeping in view of growth that has been envisaged, it may not be practical and economical to continue with the current system. To facilitate a more efficient Recruitment System and to increase the responsiveness, it is necessary to have better Recruitment System integrated with the enterprises Information System.

Proposed system is Computerized Recruitment Processing System. A Computer based system is usually needed for the following purposes:

Greater processing speed:

Using computers inherent ability to calculate, sort, retrieve data with greater speed than that of the human doing we can get results in less time.

Better Accuracy and Improved Consistency:

The computer carries out computing steps including arithmetic accurately and consistently from which really human is escaped which yields more fatigue and boredom.

Cost Reduction:

Using computerization we can do the required operations with lower cost than manual process. Hence by computerization we can reduce the cost drastically.

System Objectives:

  • To automate selection process.
  • To facilitate high graphical user interface to the user.
  • To provide better functioning and accurate information in time.
  • To provide data maintenance features.
  • To improve the efficiency and to reduce the overload of work.
  • To generate appropriate and concerned information to the user using dynamic queries.
  • To generate appropriate reports.
  • To provide security.

3.1 Overview:

Proposed HRMS is Computerized System. HRMS mainly deals with the activities taking place in an organization to process the resume details forwarded by the candidates. There are three main modules in this system, they are


Registration Module:

In this module, HR Manager can give access rights to some of the employee of the organization by giving UserId and password. Generally in the organization there are five interview rounds.


Preliminary Interview

Written Test

Group Discussion

Listening Comprehension

Final Interview

The persons who have access rights to this system, they can define the interview rounds form the above five rounds and their order for recruiting of particular job.

They can Add new Positions for recruiting, Add Departments, Add Marital Status, Add Skill Type, Add Source, Add Languages Add Certifications, Add Rounds, Add Role of the employee who can access this application.

They will send the intimation letter for the written test to the selected applicants.

Junior Level Management Module:

In Junior Level Management the candidates who were called for written test will be conducted the different tests like written, technical, psychological organizational awareness and so on… In this module they generate reports depending on the applicants performance related to test results. Junior Level Management allows the applicant for the next level depending on their performance. After conducting all tests we will mail the intimation letter for the interview to the candidates who were selected in the module. Finally they will assign the applications to the interviewers for interview.

Senior Level Management:

In this module senior level management interacts with the database for getting the details of selected applicants in the previous module. They will go through the applicant details and their Skill-sets reports. Again this management deals with the selected applicants in Jr level management selection process. Here senior level management conducts interview for these selected candidates. With these two modules details they will prepare the final candidates list for appointment and they will send the appointment letters to the selected applicants.

3.2 Functional Requirements:

Functional requirements describe the high level functionality of thee system. It describes the interaction between the system and its environment independent of its implementation. Environment includes the user and any other external system with which the system interacts.

The following are the functional requirements of the HRMS:

  • The hr manger with the userid and password will create the normal user.
  • The user authentication can be created checked based on userid and password.
  • The user can define the job interview rounds.
  • The user can add new list items to database.
  • The application shall support unlimited profile details to be fed.
  • The user can add new resume to the database and can update resumes based on search criteria.
  • The application shall support integrity and check of redundancy of data posting of a profile.
  • The application shall allow for the modification of resumes.
  • The application shall allow intimation to the aspirant about the status of selection.
  • The application shall allow the user to view the details of employee resume from the search results.
  • Resumes can be tracked among the defined job rounds in the interview process and scheduling, updating the interview round for particular applicant.
  • Generating summery report based on the position of the job and changeable to Excel form.
  • Generating the snap short report based on the Name of the applicant from summery Report and changeable to Excel form.

3.3 Non-Functional Requirements:

Non-Functional requirements describe user -visible aspects of the system that are not directly related with the functional behavior of the system.

The following are the Nonfunctional requirements of the HRMS:

3.3.1 User Interface and Human Factors:

On the portion of the Application Assessment screen, you have the main menu, where various tabs are shown that form apart of each of the modules.

  • Application Assessment
  • Maintenance of resumes
  • Test Reports
  • Maintains Performance of the applicant in various test and interview levels.
  • Reports

Generates reports depending on their performance in various test and interview levels

  • Click the Application Assessment tab. It shows the following links
  • Personal information Details Screen
  • In this screen User enter the Personal details of the applicants.
  • Educational Details
  • In this screen User enter the Education details of the
  • applicants.
  • Address Details
  • In this screen User enter the Address details of the applicants.
  • Experience Details
  • In this screen User enter the Skills and Experience details of
  • the applicants.
  • Click the Test Assessment tab. It shows the following links
  • Interview Assessment Junior Level Management
  • Interview Assessment Senior Level Management
  • Click the Interview Assessment Junior Level Management tab. It shows the following links
  • Interview Assessment Junior Level Management Screen
  • In this screen User enter the marks of the applicants who
  • wrote the tests in the second module.
  • Interview Assessment Senior Level Management Screen
  • In this screen User enter the marks of the applicants who
  • attended for the interview in the third module.
  • Click the Reports tab in the main menu. It shows the following links
  • Selection list report
  • It contains the following tab links
  • Selection list for Written Test
  • In this Report we will get the applicants list
  • who were selected for the written test.
  • Selection list for Interview
  • In this Report we will get the applicants list
  • who were selected for the Interview.
  • Overall Performance list report
  • In this report we will get the Overall performance in all the
  • test and interview rounds.
  • Intimation list report
  • In this report applicants will be got their status in each
  • round in which they participated. It will shows the
  • following links
  • Call letter for written test
  • In this call letters will be send to the
  • applicants who selected for the written test.
  • Call letter for Interview
  • In this call letters will be send to
  • applicants who selected for the Interview.
  • Call letter for Intimation
  • In this call letters will be send to
  • applicants who selected for the Job.

3.3.2 Documentation

  • In the HRMS the following documentation are provided:
  • Requirement Document
  • System Design Document
  • Database Design Document

3.3.3 Software and Hardware Requirements:

  • Software requirements
  • Operating system ::::: Windows 2000/NT, MS-DOS.
  • Backend ::::: ORACLE 8i
  • Front end ::::: HTML
  • Language ::::: Java, JDBC
  • Web Technologies ::::: Servlets, JSP
  • Web Server ::::: Tomcat 4.1
  • Application Server ::::: Weblogic 7.1
  • Driver ::::: ODBC for oracle.
  • Documentation
  • Tool ::::: Microsoft word 2000
  • Hardware requirements
  • CPU ::::: Pentium IV.
  • Speed ::::: 800 MHz
  • Ram ::::: 1 GB.
  • Hard disk ::::: 20 GB.
  • Monitor ::::: SVGA color monitor.
  • Keyboard ::::: 105 Standard Mouse.
  • Mouse ::::: Logitech


All projects are feasible, given unlimited resources and infinite time. But the development of software is plagued by the scarcity of resources and difficult delivery rates. It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. Three key considerations are involved in the feasibility analysis.

Economic Feasibility:

This procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. Otherwise, further justification or alterations in proposed system will have to be made if it is to have a chance of being approved. This is an ongoing effort that improves in accuracy at each phase of the system life cycle.

Technical Feasibility:

Technical feasibility centers on the existing computer system (hardware, software, etc.,) and to what extent it can support the proposed addition. If the budget is a serious constraint, then the project is judged not feasible.

Operational Feasibility:

People are inherently resistant to change, and computers have been known to facilitate change. It is understandable that the introduction of a candidate system requires special effort to educate, sell, and train the staff on new ways of conducting business.


Technical Feasibility

Human Resource Management System is the project that is designed mainly on Java. The main reason behind choosing the Java environment is that, keeping in mind the needs of the users. The activities that go on in this particular phase are acceptance of applicant’s profiles with the help of well designed web based forms and storing the information in the database and retrieving for future use. The usage of JSP facilitates the dynamic page generation. This is the main reason behind the usage of JAVA for the development of this project. Since it is multi platform environment that supports web Browser where as other languages lack these features.

In order to maintain continuously communicate between client and server he/she needs a reliable protocol i.e., is TCP/IP protocol. This protocol frequently transfers messages between client and server. Communication Standards such as HTTP is used .An HTTP is a client/server interaction consists of a single request/reply interchange, it user-friendly environment.

Economic Feasibility

The Human Resource Management System is a system that maintains the information regarding the various applicant details. The entire system is designed to maintain information regarding the applied candidates and those candidates who are recruited. It also maintains information regarding the various tests conducted and the short listed candidates. Once candidates have been selected the left over candidate’s information is deleted from the database.

Operational Feasibility

The Human Resource Management System efficiently manages the information coming into the database sends the list of eligible candidates that need to appear for scrutiny very fastly. Also it enables results to be processed in a very time saving and effective manner and short lists the names of all candidates’ selected and present details about their performance in a well organized, easily understandable manner. Various reports regarding the selected candidate’s performance and pay scale are also generated to provide minute details regarding the entire system.

3.3.5 Performance Characteristics

HRMS was developed as a IAVA web application. It works efficiently; less time it generates web page when it works on Pentium IV Processor with RAM 1 GB.

It works up to ten concurrent users.

3.3.6 Security Issues

Initially HR Manager assign authentication rights to employee of the organization by giving usreid, password.

The authentication of the user is should verify by checking userid, password when ‘Login’.

Only authenticated users of the organization can access the system.



Java language was developed by James Gosling and his team at sun Micro systems and released formally in 1995. Its former name is oak. Java Development Kit 1.0 was released in 1996. to popularize java and is freely available on Internet.

Overview of Java

Java is loosely based on C++ syntax, and is meant to be Object-Oriented Structure of java is midway between an interpreted and a compiled language java programs are compiled by the java compiler into Byte Codes which are secure and portable across different platforms. These byte codes are essentially instructions encapsulated in single type, to what is known as a java virtual machine (JVM) which resides in standard browser.

JVM verifies these byte codes when downloaded by the browser for integrity. JVM is available for almost all OS. JVM converts these byte Codes into machine specific instructions at runtime.


  • Java is object-oriented language and supports encapsulation, inheritance, polymorphism and dynamic binding, but does not support multiple inheritances. Every thing in java is an object except some primitive data types.
  • Java is portable architecture neutral that is java programs once compiled can be executed on any machine that is enabled.
  • JAVA is distributed in its approach and used for internet programming.
  • Java is robust, secured, high performing and dynamic in nature.
  • Java supports multithreading. There for different parts of the program can be executed at the same time


Java is strongly associated with internet and known as internet programming language. Internet users can use java to create applet programs and run them locally using java enabled browser search as hot java. Applets can be downloaded from remote machine via internet and run it on local machine.


World Wide Web is an open ended information retrieval system designed to be used in the distributed environment. This system contains web pages that provide both information and controls. We can navigate to a new web page in any direction. This is made possible worth HTML java was meant to be used in distributed environment such as internet. So java could be easily incorporated into the web system and is capable of supporting animation graphics, games and other special effect. The web has become more dynamic and interactive with support of java. We can run a java program on remote machine over internet with the support of web


Java environment includes a large no. of tools which are part of the system known as java development kit (JDK) and hundreds of classes, methods, and interfaces grouped into packages forms part of java standard library (JSL).


Java architecture provides a portable, robust, high performing environment for development. Java provides portability by compiling the byte codes for the java virtual machine which are then interpreted on each platform by the runtime environment java also provides stringent compile and runtime checking and automatic memory management in order to ensure solid code.


When we compile the code, java compiler creates machine code (byte code) for a hypothetical machine called java virtual machine (JVM). The JVM will execute the byte code and overcomes the issue of portability. The code is written and compile for one machine and interpreted all other machines. This machine is called java virtual machine.


  • Dynamic down loading applets(small application programs);
  • Elimination of flatware phenomenon that is providing those features of a product that user needs at a time. The remaining features of a product can remain in the server.
  • Changing economic model of the software
  • Up-to-date software availability
  • Supports network entire computing
  • Supports CORBA & DCOM


HTML (hyper text markup language) is a language used to create hyper text documents that have hyper links embedded in them . it consists of tags embedded in the text of a document with HTML. We can build web pages or web document s. it is basically a formatting language and not a programming language. The browser reading the document interprets mark up tags to help format the document for subsequent display to a reader. HTML is a language for describing structured documents. HTML is a platform independent. WWW (World Wide Web) pages are written using HTML. HTML tags control in part the representation of the WWW page when view with web browser. The browser interprets HTML tags in the web document and displays it. Different browsers show data differently. Examples of browsers used to be web pages include:

  • Netscape
  • Internet Explorer


Java script is a general purpose, prototype based, object oriented scripting language developed jointly by sun and Netscape and is meant for the WWW. It is designed to be embedded in diverse applications and systems, with out consuming much memory. Java script borrows most of its syntax from java but also inherits from awk and perl, with some indirect influence from self in its object prototype system.

Java scripts dynamically typed that is programs don’t declare variable types, and the type of variable is unrestricted and can change at runtime. Source can be generated at run time and evaluated against an arbitrary scope. Typical implementations compile by translating source into a specified byte code format, to check syntax and source consistency. Note that the availability to generate and interpret programs at runtime implies the presence of a compiler at runtime.

Java script is a high level scripting language that does not depend on or expose particular machine representations or operating system services. It provides automatic storage management, typically using a garbage collector.


  • Java script is embedded into HTML documents and is executed with in them.
  • Java script is browser dependent
  • JavaScript is an interpreted language that can be interpreted by the browser at run time .
  • Java script is loosely typed language
  • Java script is an object based language.
  • Java script is an Event-Driven language and supports event handlers to specify the functionality of a button.


  • Java script can be used for client side application
  • Java script provides means to contain multiform windows for presentation of the web.
  • Java script provides basic data validation before it is sent to the server. Eg : login and password checking or whether the values entered are correct or whether all fields in a from are filled and reduced network traffic
  • It creates interactive forms and client side lookup tables.

JavaDataBaseConnectivity (JDBC)

It is a java data base connectivity having database as a back-end of java as front end. Database is a collectivity of related data. A data base management system (DBMS) controls the storage or retrieval of data in the database. The main use of this JDBC is the database connectivity.

Using drivers we can get connection to the back-end:

  • Which drive we are going to connect back-end.
  • Create a data source name (dsn).
  • Create a statement for connection.

The package we use here is java. Sql.

Interfaces of jdbc include Driver, Connection, Statement, Prepare Statement, CallableStatement, ResultSet, and ResultSetMetaData.

Classes of JDBC are DriverManages, DriverPropertyInformation, Date, Time, Timestamp, and Type. The driver defined by the class JdbcOdbcDriver in package sun.jdbc.odbc. Class sun.jdbc.odbc.JdbcOdbcDriver represents the jdbc to odbc bridge driver.

Overview of New Features

Result set enhancements

The JDBC 1.0 API provided result sets that had the ability to scroll in a forward directionally. Scrollable result sets allow for more flexibility in the processing of results by providing both forward and backward movement through their contents. In addition, scrollable result sets allow for relative and absolute positioning. For example, its pos-sable to move to the fourth row in a scrollable result set directly, or to move directly to the third row following the current row, provided the row exists. The JDBC API allows result sets to be directly updatable, as well.

Batch updates

The batch update feature allows an application to submit multiple update statements (insert/update/delete) in a single request to the database. This can provide a dramatic increase in performance when a large number of update statements need to be executed.

Advanced data types

Increased support for storing persistent Java programming language objects (Java objects) and a mapping for SQL99 data types such as binary large objects, and structured types, has been added to the JDBC API. An application may also customize the map-ping of SQL99 structured types into Java programming language classes.


As its name implies, a rowset encapsulates a set of rows. A rowset may or may not maintain an open database connection. When a rowset is ‘disconnected’ from its data source, updates performed on the rowset are propagated to the underlying database using an optimistic concurrency control algorithm. RowSets add support to the JDBC API for the JavaBeans component model. A RowSet object is a bean. A RowSet implementation may be Serializable. Rowsets can be created at design time and used in conjunction with other JavaBeans components in a visual builder tool to construct an application.

JNDI for naming databases

The Java Naming and Directory Interface (JNDI) API can be used in addition to a JDBC technology-based driver manager (JDBC driver manager) to obtain a connection to a database. When an application uses the JNDI API, it specifies a logical name that identifies a particular database instance and JDBC driver for accessing that database. This has the advantage of making the application code independent of a particular JDBC driver and JDBC technology URL.

Connection Pooling

The JDBC API contains ‘hooks’ that allow connection pooling to be implemented on top of the JDBC driver layer. This allows for a single connection cache that spans the different JDBC drivers that may be in use. Since creating and destroying database connections is expensive, connection pooling is important for achieving good performance, especially for server applications.

Result Set Enhancements

This chapter discusses the new functionality that has been added to result sets. The goal of the enhancements is to add two new basic capabilities to result sets: scrolling and updatability. Several methods have also been added to enable a JDBC driver to deliver improved performance when processing results. A variety of examples are included to illustrate the new features.


A result set created by executing a statement may support the ability to move backward (last-to-first) through its contents, as well as forward (first-to-last). Result sets that support this capability are called scrollable result sets. Result sets that are scrollable also support relative and absolute positioning. Absolute positioning is the ability to move directly to a row by specifying its absolute position in the result set, while relative positioning gives the ability to move to a row by specifying a position that is relative to the current row. The definition of absolute and relative positioning in the JDBC API is modeled on the X/Open SQL CLI specification.

Result Set types

The JDBC 1.0 API provided one result set type—forward-only. The JDBC 2.1 core API provides three result set types: forward-only, scroll-insensitive, and scroll-sensitive. As their names suggest, the new result set types support scrolling, but they differ in their ability to make changes visible while they are open.A scroll-insensitive result set is generally not sensitive to changes that are made while it is open. A scroll-insensitive result set provides a static view of the underlying data it contains. The membership, order, and column values of rows in a scroll-insensitive resultset are typically fixed when the result set is created. On the other hand, a scroll-sensitive result set is sensitive to changes that are made while it is open, and provides a ‘dynamic’ view of the underlying data. For example, when using a scroll-sensitive result set, changes in the underlying column values of rows are visible. The membership and ordering of rows in the result set may be fixed—this is implementation defined.

Concurrency types

An application may choose from two different concurrency types for a result set: read-only and updatable. A result set that uses read-only concurrency does not allow updates of its contents. This can increase the overall level of concurrency between transactions, since any number of read-only locks may be held o

With Our Resume Writing Help, You Will Land Your Dream Job
Resume Writing Service, Resume101
Trust your assignments to an essay writing service with the fastest delivery time and fully original content.
Essay Writing Service, EssayPro
Nowadays, the PaperHelp website is a place where you can easily find fast and effective solutions to virtually all academic needs
Universal Writing Solution, PaperHelp
Professional Custom
Professional Custom Essay Writing Services
In need of qualified essay help online or professional assistance with your research paper?
Browsing the web for a reliable custom writing service to give you a hand with college assignment?
Out of time and require quick and moreover effective support with your term paper or dissertation?