Sei sulla pagina 1di 39

A Major Project report on

Online Recruitment System

BACHELOR OF TECHNOLOGY
IN
Information Technology

Submitted By
B. Rohit (14H61A1207)
Ch. Eshwar Kumar (14H61A1249)
Tarun G Koshy (14H61a1254)

Under the Guidance of


Mr. B. Ravi Raju
Assistant professor Dept of I.T

Department of Information Technology


Anurag Group of Institutions

(Formerly CVSR College of Engineering)


(Affiliated to JNTU-HYD, Approved by AICTE and NBA Accredited)
Venkatapur (V), Ghatkesar (M), Medchal (dist).TS.500 088
(2014-18)

1|Page
Anurag Group of Institutions

(Formerly CVSR College of Engineering)


(Affiliated to JNTU-HYD, Approved by AICTE and NBA Accredited)
Venkatapur (V), Ghatkesar (M), Medchal (dist).TS.500 088
(2014-18)

CERTIFICATE

This is to certify that the Project report titled “Online Recruitment System” is a
bonafide work done and submitted by B.Rohith(14H61A1207), Ch.Eshwar(14H61A1249),
Tarun G Koshy(14H61A1254) in partial fulfillment of the requirements for the award of
B.tech in Information Technology from Anurag Group of Institutions(Formerly CVSR
College of Engineering), Affiliated to Jawaharlal Nehru Technological University,
Hyderabad during the academic year 2017-2018 and the bonafide work has not been
submitted elsewhere for the award of any other degree.

Internal Guide H.O.D


Mr. B Ravi Raju Dr. K. S. Reddy
Assistant Professor, Professor & Head,
Dept. of IT Dept. of IT

-------------------------
External Examiner

2|Page
ACKNOWLEDGEMENT

We would like to express our profound sense of gratitude to all for having helped us
in completing this dissertation. We would like to express our deep felt gratitude and sincere
thanks to our guide Mr. B Ravi Raju, Assistant Professor, Department of Information
Technology, Anurag Group of Institutions, Ghatkesar, for his skillful guidance, timely
suggestions and encouragement in completing this project.

We would like to express our sincere thanks to Dr K Sudheer Reddy, Professor,


Head of the Department of Information Technology, Anurag Group of Institutions,
Ghatkesar, whose motivation in the field of software development has made us to overcome
all hardships during the course of study and successful completion of project.

We extend our sincere thanks to Prof. K.S.Rao, Director, for their encouragement
and constant help.

Finally, we would like to express our heartfelt thanks to our parents who were very
supportive both financially and mentally and for their encouragement to achieve our set
goals.

B. Rohit (14H61A1207)
Ch. Eshwar Kumar (14H61A1249)
Tarun G Koshy (14H61a1254)

3|Page
DECLARATION

This is to Certify that the project work entitled “Online Recruitment System”
submitted to JNTUH in partial fulfillment of the requirement for the award of the Degree of
Bachelor of Technology (B-Tech), is an original work carried out by B.Rohith
(14H61A1207), Ch.EshwarKumar (14H61A1249), Tarun G Koshy (14H61A1254) under
the guidance of Mr. B. Ravi Raju, Assistant Professor in the Department of Information
Technology. This matter embodied in this project is a genuine work, done by the students and
has not been submitted whether the university or to any other university/Institute for the
fulfillment of the requirement of any course of study.

B. Rohit (14H61A1207)
Ch. Eshwar Kumar (14H61A1249)
Tarun G Koshy (14H61a1254)

4|Page
List of Figures

S. No. Figure No Description Page


No

1 3.1 Use Case Diagram 14

2 3.2 Class Diagram 15

3 3.3 Sequence Diagram 16

4 3.4 Collaboration Diagram 17

5 3.5 Component Diagram 18

6 3.6 Deployment Diagram 19

5|Page
List of Tables

Table No. Description Page No

7.1 Test Case-1 35

7.2 Test Case-2 36

ii

6|Page
PROJECT ABSTRACT

7|Page
Project Title: Online Recruitment System
Project Description:
Online Recruitment System is a software solution, which replaces
manual operations of recruitment of an IT company. This can be done through
the Internet, Intranet and/or Local Area Network environments. Firstly, Students
register for a drive in this system; the eligible students are then allowed to take
the test. Candidates are given a limited time to answer the questions and after
the time expires the answer paper is submitted automatically and answers are
saved in the database. The management will evaluate scores of the students’
through an automated process and select students for further rounds based on a
cut-off mark.

iii

8|Page
CONTENTS

CHAPTERS PAGE NO
List of Figures i
List of Tables ii
Abstract iii
1 .Introduction 10-11
1.1 Objectives
1.2 Existing System
1.3 Proposed System
1.4 Scope
1.5 System Requirements
1.5.1 Software Requirements
1.5.2 Hardware Requirements
2. Requirements 12-13
2.1 Functional Requirements Specification
2.2 Non-Functional Requirements Specifications
3. Analysis 14-19
3.1 Use case model
3.2 Component Diagram
3.3 Sequence Diagram
3.4 Collaboration Diagram
3.5 Component Diagram
3.6 Deployment Diagram
4. Design
4.1 Database Design 20-22
4.2 E - R Diagram 23
5. Implementation 24-29
6. User Screens 30-32
7. Testing Methodology 33-36
8. Conclusion and future enhancements 37-38
9. Reference 39

9|Page
1. INTRODUCTION

1.1OBJECTIVE:

The Objective is to develop a web application which acts as a portal for students to

take tests for selection process, provide an innovative, cost efficient and effective recruitment

system, and dramatically reduce paper work and administrative work.

1.1 EXISTING SYSTEM :

In the existing system almost all the activities such as Calling for the applicants,

Selecting the applicants,Generating Admit Card, Selecting candidates for interview,

are done manually.

1.2 PROPOSED SYSTEM :

In the proposed system, we create a real time interface between companies and

various colleges. The various upcoming drives are updated, students once logged in can

view all of them and can register for it. Once registered, a hall ticket number is generated

for the student which he then can use to write the test on the specified date and time.

1.3 SCOPE :

This project would be very useful for recruiters to reduce a lot of their time. It can

also be useful for students who would like feedback on their performance in the selection

process.

10 | P a g e
1.4 SYSTEM REQUIRMENTS:

1.4.1 Software Requirements:

 Operating System : Windows 7 and above

 Web presentation : html 5, css 3

 Client side programming : Javascript

 Server-side programming : PHP 5.6.30

 Database : Mysql 5.7

 Web Server : XAMPP server 3.2.2

1.4.2Hardware Requirements:

 Processor : Pentium IV

 Ram : 512 Mb

 Hard Disk : 2 GB or more

 Internet Connection :500Kbps

11 | P a g e
2. REQUIREMENTS

2.1FUNCTIONAL REQUIREMENTS SPECIFICATION:

Functional requirements are the functions that define the system. The following are the
modules in the system:

Login:

 Login module allows actors of the system to access features specific to it


 Login page helps to authorize authentic users of the system.
 Every Login page has a User Id and password field, which when entered correctly
redirects to the home page, otherwise incorrect user id/password message is shown
Registration:

 Registration module is required for an actor to access the features of the system.
 This module is used by the recruiter and the user.
 The registration details of the recruiter involve details like company name, location,
and contact details. Similarly the registration details of the user involves name,
college, email id and contact number
Update:

 This module helps actors of the system to modify details of their accounts
 Details like contact details, email address, location, percentage might change
periodically, therefore it is necessary to keep updating the details
Conducting drive:

 This function is performed by the recruiter and is organized by the admin.


 The recruiter specifies the details of the test such as date and time, eligibility criteria,
cut-off marks. Apart from that the recruiter also uploads one or more documents
which consist of the questions for the test.
 If the timings do not clash and the questions are uploaded correctly, then the
registration link for the drive is shown to the user.
Applying for drive:

 This module allows the user to register for drives which are active.
 Once the drive is active, the user has to click on the “Register for drive” button to
apply for it.
 If the user is eligible, then a hall ticket number is generated and shown, otherwise a
“not eligible” message is shown.

12 | P a g e
Taking the test:

 The test questions provided by the recruiter is used to generate questions for the test
 The user can take the test once it becomes active.
 The test is finished when the stipulated time is completed or if the user has submitted
the test.
 The answers are then sent to the server.
Result Generation:

 The answers from tests are matched with the correct answers provided by the
recruiter.
 If the marks satisfy the eligibility criteria for further rounds, a message regarding
further rounds are sent to the user.
 The questions and correct answers are sent to the user if the recruiter allows it.
 The lists of students who have qualified for the next round are then sent to the
recruiter.

2.2NON FUNCTIONAL REQUIREMENTS:


Portability:

The web site is developed using HTML, JavaScript, and PHP which are platform
independent and can be transferred to other servers with minimum effort.

Performance:

System responds quickly regardless of the number of users. During the calculation
of the results, the system deals with many users in a short span of time and responds
immediately.

Flexibility:

A flexible system is able to react well to predictable as well as unpredictable


changes. This website is flexible to suit the various types of drives and can manage to
allocate time slots to each of them.

Ease of use:

The system is designed to make the usability of naïve user comfortable.


The user-interface is easy to navigate as well.

13 | P a g e
3. ANALYSIS

3.1 USE CASE MODEL


Use case diagrams are usually referred to as behaviour diagrams used to describe a
set of actions (use cases) that some system or systems (subject) should or can perform in
collaboration with one or more external users of the system (actors). Each use case should
provide some observable and valuable result to the actors or other stakeholders of the system.

Fig: 3.1 Use Case Diagram of the system

14 | P a g e
3.2 Class Diagram:
Class diagrams are widely used to describe the types of all objects in a system and
their relationships. Class diagrams model class structure and contents using design elements
such as classes, packages and objects. Class diagrams describe three different perspectives
when designing a system i.e. conceptual, specification and implementation. These
perspectives become evident as the diagram is created and help to solidify the design. Class
diagram tell about the list of classes with their attributes and methods which are used in each
and every module.

Fig: 3.2 Class Diagram of the system

15 | P a g e
3.3 Sequence diagram:
Sequence diagram demonstrates the sequential flow of software architecture used
in this application. Sequence diagrams document the interactions between classes to achieve
a result, such as a use case. Because UML is designed for object oriented programming, this
communications between classes are known as messages. The sequence diagrams lists objects
horizontally and time vertically and models these messages overtime.

Fig: 3.3 Sequence Diagram of the system

16 | P a g e
3.4 Collaboration diagram:
A collaboration diagram, also called a communication diagram or interaction
diagram, is an illustration of the relationships and interaction among software objects in the
Unified Modeling Language (UML)

Fig: 3.4 Collaboration Diagram of the system

17 | P a g e
3.5 Component Diagram:
Component diagrams are defined in terms of nature and behaviour. Component
diagrams are used to model physical aspects of a system.

Fig: 3.5 Component Diagram of the system

18 | P a g e
3.6 Deployment Diagram:

Deployment diagrams are used to visualize the topology of the physical


components of a system where the software components are deployed.

Fig: 3.6 Deployment Diagram of the system

19 | P a g e
4. DESIGN
4.1 DATABASE DESIGN:

a) Drive Table:

b) Drive Student Table:

c) Drive Round Table:

20 | P a g e
d) Round Table:

e) Round Student Table:

f) Recruiter Login Table:

21 | P a g e
g) Section table:

h) Student Login Table:

22 | P a g e
4.2 E-R Diagram:

Fig: 4.2 E-R Diagram

23 | P a g e
5. IMPLEMENTATION
This chapter includes the system the various technologies used for system development and
how the code implementation.

5.1 HTML
Hypertext Markup Language (HTML) is the standard markup language for
creating web pages and web applications. HTML elements are the building blocks of HTML
pages. With HTML constructs, images and other objects, such as interactive forms, may be
embedded into the rendered page. It provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and
other items. HTML can embed programs written in a scripting language such
as JavaScript which affect the behavior and content of web pages.

5.2 CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language. Along with HTML
and JavaScript, CSS is a cornerstone technology used by most websites to create visually
engaging web pages, user interfaces for web applications, and user interfaces for many
mobile applications. CSS is designed primarily to enable the separation of presentation and
content, including aspects such as the layout, colors, and fonts.

5.3 JavaScript

JavaScript is a full-fledged dynamic programming language that, when applied to an


HTML document, can provide dynamic interactivity on websites.JavaScript is incredibly
versatile. You can start small, with carousels, image galleries, fluctuating layouts, and
responses to button click. JavaScript itself is fairly compact yet very flexible. Developers
have written a large variety of tools on top of the core JavaScript language, unlocking a vast
amount of extra functionality with minimum effort.

24 | P a g e
5.4 PHP

PHP is a server-side scripting language designed primarily for web


development but also used as a general-purpose programming language. PHP code may be
embedded into HTML or HTML5 markup, or it can be used in combination with various web
template systems, web content management systems and web frameworks. PHP code is
usually processed by a PHP interpreter implemented as a module in the web server or as
a Common Gateway Interface (CGI) executable. The web server software combines the
results of the interpreted and executed PHP code, which may be any type of data, including
images, with the generated web page. PHP code may also be executed with a command-line
interface (CLI) and can be used to implement standalone graphical applications.

5.5 JQuery
JQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animation, and Ajax much simpler
with an easy-to-use API that works across a multitude of browsers. With a combination of
versatility and extensibility, JQuery has changed the way that millions of people write
JavaScript.

25 | P a g e
5.6 Coding:

5.6 Code for Student registration page

26 | P a g e
5.6.1 Code for Student login page

5.6.2 Code for Student home page

27 | P a g e
5.6.3 Code for Student test page

5.6.4 Code for Recruiter registration page

28 | P a g e
5.6.5 Code for Recruiter login page

5.6.6 Code for Recruiter insert page

29 | P a g e
6. USER SCREENS

Fig: 6.1 Student registration

Fig: 6.2 Student login

30 | P a g e
Fig: 6.3 Student Homepage

Fig: 6.4 Recruiter registration

31 | P a g e
Fig: 6.5 Recruiter login page

Fig: 6.6 Test page

32 | P a g e
TESTING METHODLOGY

7.1 Test Case Description

7.1.1 Definition

Testing is the process of detecting errors. Testing performs a very critical role
for quality assurance and for ensuring the reliability of software . The results of
testing are used later on during maintenance also.

7.1.2 Testing Objectives


The main objective of testing is to uncover a host of errors, systematically and with
minimum effort and time. Stating formally, we can say,

• Testing is a process of executing a program with the intent of finding an error.

• A successful test is one that uncovers an as yet undiscovered error.

• A good test case is one that has a high probability of finding error, if it exists.

• The tests are inadequate to detect possibly present errors.

• The software more or less confirms to the quality and reliable standards.

7.2 Types of Testing

7.2.1 Unit Testing

Unit testing focuses verification effort on the smallest unit of software i.e. the
module. Using the detailed design and the process specifications testing is done to
uncover errors within the boundary of the module. All modules must be successful in the
unit test before the start of the integration testing begins.

In this project each service can be thought of a module. There are three basic
modules. Giving different sets of inputs has tested each module. When developing a
module as well as finishing the development so that each module works without
any error. The inputs are validated when accepting from the user.

In this application developer tests the programs up as system. Software units in a


system are the modules and routines that are assembled and integrated to form a

33 | P a g e
specific function. Unit testing is first done on modules, independent of one another to
locate errors. This enables to detect errors. Through this, errors resulting from
interaction between modules initially avoided.

7.2.2 Link Testing

Link testing does not test software but rather the integration of each module in
system. The primary concern is the compatibility of each module. The Programmer tests
where modules are designed with different parameters, length, type etc.

7.2.3 Integration Testing

After the unit testing we have to perform integration testing. The goal here is to
see if modules can be integrated properly, the emphasis being on testing interfaces
between modules. This testing activity can be considered as testing the design and hence
the emphasis on testing module interactions. In this project integrating all the modules
forms the main system. When integrating all the modules I have checked whether the
integration effects working of any of the services by giving different combinations of
inputs with which the two services run perfectly before integration.

7.2.4 Code Testing

This strategy examines the logic of the program. To follow this method we
developed some test data that resulted in executing every instruction in the program and
module i.e. every path is tested. Systems are not designed as entire nor are they tested as
single systems. To ensure that the coding is perfect two types of testing is performed or
for that matter is performed or that matter is performed or for that matter is performed on
all systems.

7.2.5 Validation Testing

Validation can be defined in many ways, but a simple definitions is that


validation succeeds when software functions in a manner that can be reasonable expected
by the customer. Software validation is achieved through a series of black box tests that
demonstrate conformity with requirements.

34 | P a g e
7.3 TEST CASES

7.3.1 Module: Student login

Actual Observed
Test Input Description
Output Output

Test case
Correct passed
Valid Login username and Success Success Control is
password transferred to
next screen
Test case
Wrong passed
username (or) Try to log in
Invalid Login Failed Failed
Wrong with correct
password username and
password
Test case
passed
Wrong
Try to log in
Invalid login username and Failed Failed
with correct
password
username and
password

Table 7.1

35 | P a g e
7.3.2 Module: Recruiter Drive Submission

Test Input Actual Observed Description


Output Output
Submission Document with Success Success Test case
of Drive enough passed. Drive
questions for is submitted
the test
Submission Document Failed Failed Test case
of Drive without enough passed. Select
questions for document
test with enough
questions

Table 7.2

36 | P a g e
8. Future Enhancement

Though the project satisfies most of the requirements, it can further be enhanced. Currently

this system works well for tests with multiple choice questions; however there are recruiters

which conduct tests of different format like Essay writing, Live Coding. Therefore for future

enhancements it would be better to upgrade the current system by adding the above features

to it thereby making it more flexible.

37 | P a g e
9. Conclusion

By Analyzing the system critically and by checking its conformity to the given requirements,

we can conclude that this system is really useful for recruiters of a company and students in

universities. The efficiency of this application makes it an overwhelmingly better option than

the present system. This application is quite simple and can be implemented easily in any

various organizations.

38 | P a g e
References:

 https://www.tutorialspoint.com

 https://stackoverflow.com

 http://enjoycss.com

39 | P a g e

Potrebbero piacerti anche