Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BACHELOR OF TECHNOLOGY
IN
Information Technology
Submitted By
B. Rohit (14H61A1207)
Ch. Eshwar Kumar (14H61A1249)
Tarun G Koshy (14H61a1254)
1|Page
Anurag Group of Institutions
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.
-------------------------
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 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
5|Page
List of Tables
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
In the existing system almost all the activities such as Calling for the applicants,
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.2Hardware Requirements:
Processor : Pentium IV
Ram : 512 Mb
11 | P a g e
2. REQUIREMENTS
Functional requirements are the functions that define the system. The following are the
modules in the system:
Login:
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 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.
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:
Ease of use:
13 | P a g e
3. ANALYSIS
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.
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.
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)
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.
18 | P a g e
3.6 Deployment Diagram:
19 | P a g e
4. DESIGN
4.1 DATABASE DESIGN:
a) Drive Table:
20 | P a g e
d) Round Table:
21 | P a g e
g) Section table:
22 | P a g e
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
24 | P a g e
5.4 PHP
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:
26 | P a g e
5.6.1 Code for Student login page
27 | P a g e
5.6.3 Code for Student test page
28 | P a g e
5.6.5 Code for Recruiter login page
29 | P a g e
6. USER SCREENS
30 | P a g e
Fig: 6.3 Student Homepage
31 | P a g e
Fig: 6.5 Recruiter login page
32 | P a g e
TESTING METHODLOGY
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.
• A good test case is one that has a high probability of finding error, if it exists.
• The software more or less confirms to the quality and reliable standards.
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.
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.
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.
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.
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.
34 | P a g e
7.3 TEST CASES
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
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
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