SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
A PROJECT REPORT
Submitted by
KRUPAL H. SHAH [110770116004]
Under the supervision of
Mr. BHARGAV MODI
At
INFORMATION TECHNOLOGY DEPARTMENT
(SEMESTER-6)
SILVER OAK COLLEGE OF ENGINEERING AND TECHNOLOGY
OPP. BHAGWAT VIDYAPITH, NEAR GOTA CROSS ROAD,
AHMEDABAD- 382481.
This is to certify that project work entitled “EMPLOYEE RECRUITMENT SYSTEM”
is a bonafide work carried out in the sixth semester by “KRUPAL H. SHAH (11IT04)”
in partial fulfillment for the award of Bachelor of Engineering in Information Technology
Engineering from Silver Oak College Of Engineering And Technology during the
academic year 2014. She has carried out the project work under the guidance and no part
of this work has been submitted earlier for the award of any degree.
Date:
Place:
Name of Guide Head of Department.
Mr. Bhargav Modi Mr. Satvik Khara
I.T. Department I.T. Department
SILVER OAK COLLEGE OF ENGINEERING AND TECHNOLOGY
OPP. BHAGWAT VIDYAPITH, NEAR GOTA CROSS ROAD,
AHMEDABAD- 382481.
CERTIFICATE
INDEX
TABLE OF CONTENTS Page No.
a. Acknowledgement i
b. Abstract ii
c. List of Figures iii
d. List of Tables iv
1. INTRODUCRTION 1
1.1 Project Summary 2
1.2 Purpose 2
1.3 Scope 2
1.4 Objective 3
1.5 Technology and Literature Review 3
2. SOFTWARE PROJECT MANAGEMNT 8
2.1 Project Management 9
2.1.1 Project Development Approach 9
2.1.2 Project Plan 11
2.1.3 Milestones And Deliverables 12
2.1.4 Roles And Responsibilities 13
2.2 Risk Management 14
2.2.1 Risk Identification 14
2.2.2 Risk Analysis 14
2.2.3 Risk Planning 16
2.3 Estimation 17
2.3.1 Effort Estimation 18
2.3.2 Cost Estimation 18
3. SYSTEM REQUIREMENT STUDY 20
3.1 User Characteristics 20
3.2 Hardware and Software Requirements 21
3.3 Constraints 21
3.3.1 Hardware Limitations 21
3.3.2 Reliability Requirements 21
3.3.3 Safety & Security Considerations 21
3.4 Assumptions and Dependencies 22
3.5 Requirements of New System 22
3.5.1 Functional Requirements 23
3.5.2 Non Functional Requirements 23
4. SYSTEM ANALYSIS 24
4.1 Structural Diagram 25
4.2 OOP Diagrams 26
4.2.1 Use case Diagram 27
4.2.2 Sequence Diagram 28
4.2.3 Activity Diagram 29
4.4 Data Dictionary 30
110770116004
SOCET (IT) Page i
ACKNOWLEDGEMENT
I would like to thank my supervisor, Mr. Bhargav Modi for his guidance and
comments on various aspects of this project and for thoughtful contribution in my effort.
I would also like to express my gratitude to the staff of Information Technology
Department, Silver Oak College of Engineering & Technology for their co-operation.
I am also thankful to Silver Oak College of Engineering & Technology for
providing me an opportunity to work in excellent working environment together with
required resources.
Other known and unknown persons who helped me in my work also deserve
thanks for their co-operation. Last but not the least; I am very thankful to my friends for
providing me a valuable assistance during my work.
With Pleasure
Krupal Shah
(110770116004)
110770116004
SOCET (IT) Page ii
ABSTRACT
This project Employee Recruitment System (ERS) is a system in which jobseekers can
register themselves online, view organization requirements and apply for the suitable job.
Employee Recruitment System provides online help to the users all over the world. This
kind of system plays an important role in simplifying the recruitment process. The system
has facilities where prospective candidates can upload their CV’s and apply for jobs
suited to them. It also makes it possible for organization to post their staffing
requirements and view profiles of interested candidates. Earlier recruitment was done
manually and it was all at a time consuming work. Now it is all possible in a fraction of
second. The system has been designed to do a whole lot more than just reduce
paperwork. It can make a significant contribution to a company’s marketing and sales
activities. Employee recruitment system make possible for managers to access
information that is crucial to managing their staff, which they can use for human
resources management, staffing and planning activities. The primary purpose to develop
this system is to optimize the recruitment process for an organization. Besides, the
qualified applicants could be sort by this system based on their qualifications and
company requirements.
110770116004
SOCET (IT) Page iii
LIST OF FIGURES
Figure
No.
Title Page
No.
2.1 Incremental Model 5
110770116004
SOCET (IT) Page iv
LIST OF TABLES
Table No. Title Page No.
2.1 Project Plan 6
2.2 Milestones And Deliverables 7
2.3 Roles And Responsibilities 8
CHAPTER 1
INTRODUCTION
1.1 Project Summary
1.2 Purpose
1.3 Project Scope
1.4 Objective
1.5 Technology And Literature Review
110770116004
SOCET (IT) Page 2
1.1 Project Summary :
Employee Recruitment System by overall is aims to facilitate the applicant to apply
for the job online. Indirectly, it is also to facilitate the managerial department of an
organization for an optimized and systematic employee recruitment process.
A quick look at the overall trends in Online recruiting shows the rise in the importance of
recruiting on the web site, online training, dawn of video interviews and emergence of
professional Internet Recruiters. Online recruiting systems, with its emphasis on a more
strategic decision making process is fast gaining ground as a popular outsourced function.
The system also provides the global platform for both - jobseekers and the
organization, where the jobseekers can find their dream jobs and organization can find
the right candidate to fulfill staff requirements.
This system has web-forms like registration form, login form and account pages like user
applicant page, admin account page etc. It includes following main modules:-
 Admin module 

 Candidate module 
An administrator can be a manager who has full authority over the whole system. The
administrator is able to update and retrieve data from the account of candidate. The
candidate is a center of this system. He has to register himself to use the services of the
system.
1.2 Purpose:
The primary purpose to develop this system is to optimize the recruitment process for an
organization. Besides, the qualified applicants could be sort by this system based on their
qualifications and company requirements.
110770116004
SOCET (IT) Page 3
The system has been designed to do a whole lot more than just reduce paperwork. It can
make a significant contribution to a company’s marketing and sales activities.
1.3 Project Scope:
Online Recruitment System enables the users to have the typical recruitment facilities
and features at their disposal. It resolves typical issues of manual staffing processes
and activities into a controlled and closely monitored work flow in the architecture of
the application. This multi platform solution brings in by default, the basic
intelligence and immense possibilities for further extension of the application as
required by the user. The system makes it simpler to share and manage the
organization’s human resource requirements with higher efficiency and easiness. The
objective of these websites is to serve as a common meeting ground for jobseekers
and organization, both locally and globally. This kind of systems is specifically
designed for organization to help in solving staffing problems and managing human
resource department activities at high degree of optimization.
1.4 Objectives:
 This software helps applicants to find suitable job within the organization and
apply for that job easily.
 The software helps in managing and viewing details of interested applicants for
the administrator.
 The system is capable of sorting and filtering best suitable candidates based on
some criteria.
 Company will not have to waste his time for finding right employee at right post
INTRODUCTION 110770116004
SOCET (IT) Page 4
1.4 TECHNOLOGY AND LITERATURE REVIEW
Introduction of PHP
PHP is a server side scripting language. PHP is just a platform on which you
can create dynamic web application. It is initiative is broad-based and very grand. It is
open source, which encompasses the languages and execution platform, plus extensive
class libraries, providing rich built-in functionality.
An Overview of PHP
PHP is a server-side scripting language designed for web development but also used as
a general-purpose programming language. PHP is now installed on more than 244
million websites and 2.1 million web servers. Originally created by Rasmus Lerdorf in
1995, the reference implementation of PHP is now produced by The PHP Group. While
PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext
Preprocessor.
PHP code is interpreted by a web server with a PHP processor module, which generates
the resulting web page: PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data. It has also evolved to
include a command-line interface capability and can be used in standalone graphical
applications.
PHP is free software released under the PHP License. PHP can be deployed on most web
servers and also as a standalone shell on almost every operating system and platform, free
of charge.
INTRODUCTION 110770116004
SOCET (IT) Page 5
MySQL
MySQL is the world's second most widely used open-source relational database
management system (RDBMS). The SQL phrase stands for Structured Query Language.
The MySQL development project has made its source code available under the terms of
the GNU General Public License, as well as under a variety of proprietary agreements.
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack (and
other 'AMP' stacks).
LAMP framework:
LAMP is an acronym for "Linux, Apache, MySQL, PHP”.
The exact combination of the software included in a LAMP stack is prone to variation,
for example Apache web server can be replaced by some other web server software.
Though the original authors of these programs did not design them to work as a
component of the LAMP stack, the development philosophy and tool sets are shared and
were developed in close conjunction, so they work and scale very well together. The
software combination has become popular because it is entirely free and open-source
software, which means that each component can be adapted to the underlying hardware
and customized to meet the specification as exactly as possible, without the
slightest vendor lock-in. The complete software stack is also free of cost, maximizing the
available budget for tailoring the hardware and software.
Due to the nature of free and open-source software and the ubiquity of its components,
each component of the LAMP stack is very well tested regarding performance and
security. At the same time, there is an abundance of experienced contractors to do the
tailoring required for various customizations, or for complex setups. There is also
constant development going on.
INTRODUCTION 110770116004
SOCET (IT) Page 6
Introduction to XAMPP :
XAMPP requires only one zip, tar, 7z, or exe file to be downloaded and run, and little or
no configuration of the various components that make up the web server is required.
XAMPP is regularly updated to incorporate the latest releases
of Apache, MySQL, PHP and Perl. It also comes with a number of other modules
including OpenSSL and phpMyAdmin.
Self-contained, multiple instances of XAMPP can exist on a single computer, and any
given instance can be copied from one computer to another.
It is offered in both a full, standard version and a smaller version.
APACHE HTTP Server:
The Apache HTTP Server, commonly referred to as Apache is a web server application
notable for playing a key role in the initial growth of the World Wide Web. Originally
based on the NCSA HTTPd server, development of Apache began in early 1995 after
work on the NCSA code stalled. Apache quickly overtook NCSA HTTPd as the
dominant HTTP server, and has remained the most popular HTTP server in use since
April 1996. In 2009, it became the first web server software to serve more than 100
million websites.
Apache is developed and maintained by an open community of developers under the
auspices of the Apache Software Foundation. Most commonly used on a Unix-
like system, the software is available for a wide variety of operating systems,
including Unix,FreeBSD, Linux, Solaris, Novell NetWare, OS X, Microsoft
Windows, OS/2, TPF, OpenVMS and eComStation. Released under theApache License,
Apache is open-source software.
INTRODUCTION 110770116004
SOCET (IT) Page 7
Key Features:
Apache supports a variety of features, many implemented as compiled modules which
extend the core functionality. These can range from server-side programming language
support to authentication schemes. Some common language interfaces
support Perl, Python, Tcl, and PHP. Popular authentication modules include mod_access,
mod_auth, mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of
other features include Secure Sockets Layer and Transport Layer Security support
(mod_ssl), aproxy module (mod_proxy), a URL rewriter (mod_rewrite), custom log files
(mod_log_config), and filtering support (mod_include and mod_ext_filter).
Popular compression methods on Apache include the external extension module,
mod_gzip, implemented to help with reduction of the size (weight) of web pages served
overHTTP. ModSecurity is an open source intrusion detection and prevention engine for
web applications. Apache logs can be analyzed through a web browser using free scripts
such as AWStats/W3Perl or Visitors.
Apache features configurable error messages, DBMS-based authentication databases,
and content negotiation. It is also supported by several graphical user interfaces (GUIs).
It supports password authentication and digital certificate authentication. Because the
source code is freely available, anyone can adapt the server for specific needs, and there
is a large public library of Apache add-ons.
CHAPTER 2
PROJECT MANAGEMENT
2.1 Project Planning
2.2 Risk Management
2.3 Cost Estimation
PROJECT MANAGEMENT 110770116004
SOCET (IT) Page 9
2.1 PROJECT PLANNING
Project planning includes description of the project task, activity and function,
dependencies, resource requirements and detail schedules. Project planning involves
estimating how much time, efforts, money and resources will be required build a
specific software system.
2.1.1 Project Development Approach and Justification
A Software Process model is simplified abstract representation of a software process,
which is presented from a particular perspective. Planning prepares a framework that
makes a reasonable estimate of the project. To accomplish it, software development
models are used. Incremental model is used to satisfy this purpose.
Incremental Model:
FIGURE 2.1 : Incremental Model
The system uses this method of software development where the model is analyzed,
designed, tested and implemented. In incremental model, system is developed in various
units. These units entail the requirement planning, development and test phases. This
PROJECT MANAGEMENT 110770116004
SOCET (IT) Page 10
module is useful for big and small products. It is divided into units. It satisfies the
customer’s needs.
The Incremental Model combines elements of the linear sequential model with the
iterative philosophy of prototyping. The incremental model applies linear sequences in a
staged fashion as calendar time progresses. Each linear sequence produces a deliverable
“increment” of the software. In incremental model first increment is called core product.
In core product basic requirements are added but some unknown supplementary features
remains undelivered. This core product is used by customer to evolutes the system and
next increment is planned to develop.
During first increment analysis phase, customer and developers specifies as many
requirements as possible and prepare documentation. Now a first version of product with
minimal and essential feature is launched to market. Based on the feedback and
experience with this version, list of additional features are added. This process is repeated
following the delivery of each increment, until the complete product is produced.
With this approach first model may be available within few weeks or months. In this
model, less cost and time is required to develop first increment called core product. Less
risk is occurred to develop the smaller systems represented by the increments.
Incremental funding is allowed, means only one or two increments might be funded when
the program starts. It can results in better testing, because testing each increment is likely
to be easier than testing entire system. The feedback providing at each increment is useful
for determining the final requirement of system.
PROJECT MANAGEMENT 110770116004
SOCET (IT) Page 11
2.1.2 PROJECT PLAN
Before proceeding with the development of the Project, it is inevitable to plan its
development right from the start till the end.
Project Plan
Requirement Analysis
GUI design
Coding
Tesing
Task From Date To Date
Requirement Analysis 01/01/2014 22/01/2014
GUI design 23/01/2014 05/03./2014
Coding 06/03/2014 11/04/2014
Testing and debugging 12/04/2014 02/05/2014
Table 2.1 : Project Plan
PROJECT MANAGEMENT 110770116004
SOCET (IT) Page 12
2.1.3 MILESTONE AND DELIVERABLES
Milestones and Deliverables are the part of the Project Scheduling. In what time your
Project is going to be ready, is known by Milestones. Milestone is an endpoint of the
software process activity.
Software Project Activity Milestone
Project Plan Project schedule
Requirement Collection User requirements
Data flow analysis System Flow
Design
1. Database Design
2. GUI
System Design Document
Implementation
1. Code for giving security
2. Code for reports
Access rights
Reports
Testing Setting validations and error messages
Table2.2 : MILESTONE AND DELIVERABLES
CHAPTER 3
SYSTEM REQUIREMENTS
STUDY
3.1 User Characteristics
3.2 Hardware and Software Requirement Specification
3.3 Constraints
3.4 Assumptions and Dependency
3.5 Requirements of New System
SOFTWARE REQUIREMENT STUDY 110770116004
SOCET (IT) Page 20
3.1 USER CHARACTERISTICS:
Three types of user interact with the system:
1. COMPANY (HR Department):
The following are the acts performed by the HR department of company throughout the system:
 Project Management
 Contact Management
 Team Member and Team Management
 Partner Management
 Data Management
 Activity Management
 Feedback Management
2. ADMINISTRATOR:
Admin can update, delete, modify the detail of the candidates which are filled by them only of
their respective department..He also can schedule examination activities and sort candidates
basis on exam results.
3. JOBSEEKER:
Jobseeker can register himself, upload CVs, find the appropriate job within organization’s
vacancy constraints, attend the exam and give feedback about the system.
3.2 HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATION
Server Side:
Hardware
 Processor : Intel core processor 2 GHz
 RAM : 2 GB RAM
 Hard Disk : 80 GB HDD
 Monitor : Compatible Printing Device
 Keyboard : Any Keyboard

SOFTWARE REQUIREMENT STUDY 110770116004
SOCET (IT) Page 21
Software
 Operating System : Microsoft Windows 7/8/8.1/XP/VISTA
 Package : Adobe Dreamweaver
 Database : MY SQL
 Diagram : Microsoft Office Visio 2003
 Design : Adobe Photoshop CS6.0 , Micromedia Flash Player
 Browser : IE (Version 6 or higher) , Mozila Firefox or Google Chrome
Client side:
Hardware
 Processor : Intel core i3 or higher processor 2 GHz
 RAM : 520 MB RAM
 Hard Disk : 40 GB HDD
 Monitor : Compatible Printing Device
 Keyboard : Any Keyboard
Software
 APACHE Server
 MYSQL Server
 IE (Version 6 or higher)
3.3 CONSTRAINTS:
3.3.1 Hardware Limitations
The limitation of dream viewer is that it requires RAM that cannot be less than 520 MB and the
processor cannot be less than 2 GHz speed as recommended in the hardware requirements.
3.3.2 Reliability Requirements
The main reliability requirement is the validation used. Without proper validation the system
does not allow to enter that value into database. All the required validation controls are kept
controls are kept to keep the system secure.
The following are the some of the reliability requirements:
SOFTWARE REQUIREMENT STUDY 110770116004
SOCET (IT) Page 22
 In the email ID the user cannot enter any dummy value, the validation checks that
whether there is a '@' or '_' symbol in that.
 Any null value is not allowed in place of compulsory fields.
 In numeric field user cannot enter any character value.
 In date of birth, user cannot enter date and time other than given format
 Entered password and confirm password must match to each other.
 User can not re –register an account on his primary email.
3.3.3 Safety and Security Considerations
Safety:
The source of this software will be kept at more than one place with user ID, password and also
in CD ROM in case of server failure.
Security:
Security in this software provide to different user in different ways by giving different user id. If
user is admin, he has all the privileges and constraints. He can access the entire database. He can
change or delete database from other user’s accounts. HR department have limited access
according to their role. Because of limited privileges one of them cannot update other details of
the candidate.
3.4 Assumption and Dependencies:
 End user is the person having enough knowledge for the project operation.
 Only admin have all the privileges.
 Candidate can only fill the registration form.
 Candidate cannot apply for job after deadlines.
SOFTWARE REQUIREMENT STUDY 110770116004
SOCET (IT) Page 23
3.5 REQUIREMENTS of A NEW SYSTEM:
3.5.1 Functional requirements:
 The system should record all the details of an applicant.
 The system should provide applicant to edit his profile details.
 The system should allow user to give feedback about the system.
 The system should have the facility of administrative help for user to solve his important
problems.
 The system should allow admin to have full authority over user accounts.
 The system should allow admin to display vacancy within thw organization.
 The system should allow admin to sort and filter applicants based on some criteria.
 The system should allow admin to send notifications about upcoming events and
deadlines to applicants.
 Username & password are sent to the users via mobile sms and email after registration.
 Password recovery system is also provided in case of forgetting the password.
3.5.2 Non functional requirements:
 This application is secure for every kind of its users, because here is facility of session
management. If any user logout from any session then nobody will be able to access his
profile without knowing his confidential password.
 The database used here is robust, reliable & fast. So users will have to wait for the output
very short time.
 This application can be accessed from any type of platform.
 There is no case of redundancy in the database so it will not take extra memory space.
.
CHAPTER 4
SYSTEM ANALYSIS
4.1 Structural Diagram
4.2 OOPS Diagrams
4.3 Data Dictionary
SYSTEM ANALYSIS 110770116004
SOCET (IT) Page 25
4.1 Structural Diagram
Employee Recruitment
System
Admin
Module
Candidate
Module
Update
candidate’s
detail
Filter
candidates
on criteria
Update
requirement
statistics
View
feedback
and help
Apply for the
job
Update
profile
details
View
vacancy
details
Give
feedback
Ask for help
from admin
SYSTEM ANALYSIS 110770116004
SOCET (IT) Page 26
4.2 OOPS DIAGRAMS
4.2.1 Use Case Diagram.
Use case diagrams are behavior 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.
4.2.2 Sequence Diagram
A sequence diagram is a kind of interaction diagram that shows how processes operate with
one another and in what order. It is a construct of a Message Sequence Chart. A sequence
diagram shows object interactions arranged in time sequence. It depicts the objects and
classes involved in the scenario and the sequence of messages exchanged between the objects
needed to carry out the functionality of the scenario. Sequence diagrams are typically
associated with use case realizations in the Logical View of the system under development.
Sequence diagrams are sometimes called event diagrams, event scenarios
4.2.3 Activity Diagram
Activity diagrams are the object-oriented equivalent of flow charts and data-flow diagrams
from structured development. It describes the workflow behavior of a system. The process
flows in the system are captured in the activity diagram. Activity diagram illustrates the
dynamic nature of a system by modeling the flow of control from Activity to activity.
SYSTEM ANALYSIS 110770116004
SOCET (IT) Page 28
4.1.1 Use Case Diagram
Update profile
View requirement
statistics
Filter
applicants
Update
Requirements
SYSTEM ANALYSIS 110770116004
SOCET (IT) Page 29
4.1.2 Sequence Diagram
SYSTEM ANALYSIS 110770116004
SOCET (IT) Page 30
4.1.3 Activity Diagram
SYSTEM ANALYSIS 110770116006
SOCET (IT) Page 31
4.3 Data Dictionary
 Data Dictionary is catalog – a repository of the elements in the systems.
 This element centre data and way they are structure to meet user requirements
and organization needs.
 Data Dictionary contains list of all elements composing the following through a
system.
 The major element of data flow, data stores and processes.
 The Data Dictionary stores details and description of this element.
Need of Data Dictionary:
 To manage details in a large system.
 To communicate a common meaning for all system elements.
 To document the futures of the system.
 To facilitate analysis of the details in order to evaluate characteristics and to
determine where system should be made.
 To locate errors and omission in the system.
SYSTEM ANALYSIS 110770116006
SOCET (IT) Page 32
Table: Personal Details
Field Data Type Size Constraints Description
User id int 100 Primary Key
Auto Increment
It is the unique
id of user.
First name varchar 255 First name of
user
Middle name varchar 255 Middle name of
user
Last name varchar 255 last name of
user
Gender varchar 255 Male/female
Birth date date Date of birth of
user
state varchar 255 Current state of
user
city varchar 255 Current city of
user
Table: Academic Details
Field Data Type Size Constraints Description
User id int 100 Primary Key
Auto Increment
Foreign key
It is the unique
id of user.
university varchar 255 University of
user
institute varchar 255 Institute of user
branch varchar 255 Branch in which
studying/studied
degree varchar 255 BE/B.TECH/
ME/M.TECH/
BBA/MBA
status varchar Pursuing /
Completed
CPI float 255 CPI or grade
achieved
semester int 255 (If pursuing) –
current semester
experience int 255 (If completed) -
experience
SYSTEM ANALYSIS 110770116006
SOCET (IT) Page 33
Table: Account Details
Field Data Type Size Constraints Description
User id int 100 Primary Key
Auto Increment
Foreign key
It is the unique
id of user.
Post varchar 255 Post for which
user is applying
Primary email varchar 255 Unique key Primary email –
will be used for
login
Secondary
email
varchar 255 Unique key Secondary
email – can be
used for account
recovery
Password varchar 255 Password
defined by user
Table: Admin Details
Field Data Type Size Constraint Description
Admin id int 100 Primary Key It is the unique
id of admin.
email varchar 255 Unique key email – will be
used for login
password int 255 Password
defined by
admin
SYSTEM ANALYSIS 110770116006
SOCET (IT) Page 34
Table: Requirement Statistics
Field Data Type Size Constraints Description
Post name varchar 255 Post available in
organization
vacancies int 255 Vacancy for
particular post
within the
company
Required
experience
int 255 Required
minimum
experience to
apply for the job
Min salary int 255 Minimum salary
for particular
post
Max salary int 255 Maximum
salary for
particular post

Weitere ähnliche Inhalte

Was ist angesagt?

Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
Mickey
 
Leave Management System Documentation
Leave Management System DocumentationLeave Management System Documentation
Leave Management System Documentation
muzammil siddiq
 
Student management system
Student management systemStudent management system
Student management system
Gaurav Subham
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016
Pooja Maan
 

Was ist angesagt? (20)

Sequence diagram for employee management system(EMS)
Sequence diagram for employee management system(EMS)Sequence diagram for employee management system(EMS)
Sequence diagram for employee management system(EMS)
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
 
Leave Management System Documentation
Leave Management System DocumentationLeave Management System Documentation
Leave Management System Documentation
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
College management
College managementCollege management
College management
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management System
 
Online Job Portal (UML Diagrams)
Online Job Portal (UML Diagrams)Online Job Portal (UML Diagrams)
Online Job Portal (UML Diagrams)
 
Event managementsystem
Event managementsystemEvent managementsystem
Event managementsystem
 
Ignou MCA mini project report
Ignou MCA mini project reportIgnou MCA mini project report
Ignou MCA mini project report
 
Hostel management
Hostel managementHostel management
Hostel management
 
Online attendance management system
Online attendance management systemOnline attendance management system
Online attendance management system
 
Student management system
Student management systemStudent management system
Student management system
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016
 
HOSPITAL MANAGEMENT SYSTEM project report
HOSPITAL MANAGEMENT SYSTEM project reportHOSPITAL MANAGEMENT SYSTEM project report
HOSPITAL MANAGEMENT SYSTEM project report
 
Project black book TYIT
Project black book TYITProject black book TYIT
Project black book TYIT
 
Online Student Registration System
Online Student Registration SystemOnline Student Registration System
Online Student Registration System
 
Online doctor appointment
Online doctor appointmentOnline doctor appointment
Online doctor appointment
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
Hospital management system(database)
Hospital management system(database)Hospital management system(database)
Hospital management system(database)
 

Andere mochten auch

Online recruitment system
Online  recruitment systemOnline  recruitment system
Online recruitment system
pra_sitta
 
E Recruitments
E RecruitmentsE Recruitments
E Recruitments
maayaa86
 
02.project training and placement cell
02.project training and  placement cell02.project training and  placement cell
02.project training and placement cell
Richa Malhotra
 

Andere mochten auch (13)

Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
 
Online recruitment system
Online  recruitment systemOnline  recruitment system
Online recruitment system
 
Addmen recruitment 13.8
Addmen recruitment 13.8Addmen recruitment 13.8
Addmen recruitment 13.8
 
Leading RPO, outplacement consultants, recruitment service provider, recruitm...
Leading RPO, outplacement consultants, recruitment service provider, recruitm...Leading RPO, outplacement consultants, recruitment service provider, recruitm...
Leading RPO, outplacement consultants, recruitment service provider, recruitm...
 
E Recruitments
E RecruitmentsE Recruitments
E Recruitments
 
Online recruitment system
Online recruitment systemOnline recruitment system
Online recruitment system
 
Online Recruitment - The tools, techniques and challenges
Online Recruitment - The tools, techniques and challengesOnline Recruitment - The tools, techniques and challenges
Online Recruitment - The tools, techniques and challenges
 
e-recruitment
e-recruitmente-recruitment
e-recruitment
 
02.project training and placement cell
02.project training and  placement cell02.project training and  placement cell
02.project training and placement cell
 
Online Recruitment
Online RecruitmentOnline Recruitment
Online Recruitment
 
Recruitment and selection
Recruitment and selectionRecruitment and selection
Recruitment and selection
 
Online shopping
Online shoppingOnline shopping
Online shopping
 
RECRUITMENT AND SELECTION
RECRUITMENT AND SELECTIONRECRUITMENT AND SELECTION
RECRUITMENT AND SELECTION
 

Ähnlich wie Employee Recruitment System srs

BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
Ravi Teja P
 
CONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nwCONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nw
Rana Harsh
 
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
pankaj pandey
 

Ähnlich wie Employee Recruitment System srs (20)

student supervision system
student supervision systemstudent supervision system
student supervision system
 
Employee work management system project using codeIgniter
Employee work management system project using codeIgniter Employee work management system project using codeIgniter
Employee work management system project using codeIgniter
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement System
 
jobportalppt
jobportalpptjobportalppt
jobportalppt
 
Online jobportal
Online jobportalOnline jobportal
Online jobportal
 
5 job adda doc 2
5 job adda doc 25 job adda doc 2
5 job adda doc 2
 
5 job adda doc 2
5 job adda doc 25 job adda doc 2
5 job adda doc 2
 
19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal
 
235429094 jobportal-documentation
235429094 jobportal-documentation235429094 jobportal-documentation
235429094 jobportal-documentation
 
Project report
Project report Project report
Project report
 
Intra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-projectIntra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-project
 
Job portal project documentary
Job portal project documentaryJob portal project documentary
Job portal project documentary
 
online banking system
online banking systemonline banking system
online banking system
 
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
 
CONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nwCONTENT MANAGEMENT SYSTEM nw
CONTENT MANAGEMENT SYSTEM nw
 
b0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptx
b0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptxb0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptx
b0560b5d-d52d-4bc1-be9c-55aed5fae5e5-151030074028-lva1-app6892.pptx
 
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
 
REport Fle.pdf
REport Fle.pdfREport Fle.pdf
REport Fle.pdf
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Employee Recruitment System srs

  • 1. A PROJECT REPORT Submitted by KRUPAL H. SHAH [110770116004] Under the supervision of Mr. BHARGAV MODI At INFORMATION TECHNOLOGY DEPARTMENT (SEMESTER-6) SILVER OAK COLLEGE OF ENGINEERING AND TECHNOLOGY OPP. BHAGWAT VIDYAPITH, NEAR GOTA CROSS ROAD, AHMEDABAD- 382481.
  • 2. This is to certify that project work entitled “EMPLOYEE RECRUITMENT SYSTEM” is a bonafide work carried out in the sixth semester by “KRUPAL H. SHAH (11IT04)” in partial fulfillment for the award of Bachelor of Engineering in Information Technology Engineering from Silver Oak College Of Engineering And Technology during the academic year 2014. She has carried out the project work under the guidance and no part of this work has been submitted earlier for the award of any degree. Date: Place: Name of Guide Head of Department. Mr. Bhargav Modi Mr. Satvik Khara I.T. Department I.T. Department SILVER OAK COLLEGE OF ENGINEERING AND TECHNOLOGY OPP. BHAGWAT VIDYAPITH, NEAR GOTA CROSS ROAD, AHMEDABAD- 382481. CERTIFICATE
  • 3. INDEX TABLE OF CONTENTS Page No. a. Acknowledgement i b. Abstract ii c. List of Figures iii d. List of Tables iv 1. INTRODUCRTION 1 1.1 Project Summary 2 1.2 Purpose 2 1.3 Scope 2 1.4 Objective 3 1.5 Technology and Literature Review 3 2. SOFTWARE PROJECT MANAGEMNT 8 2.1 Project Management 9 2.1.1 Project Development Approach 9 2.1.2 Project Plan 11 2.1.3 Milestones And Deliverables 12 2.1.4 Roles And Responsibilities 13 2.2 Risk Management 14 2.2.1 Risk Identification 14 2.2.2 Risk Analysis 14 2.2.3 Risk Planning 16 2.3 Estimation 17 2.3.1 Effort Estimation 18 2.3.2 Cost Estimation 18 3. SYSTEM REQUIREMENT STUDY 20 3.1 User Characteristics 20 3.2 Hardware and Software Requirements 21 3.3 Constraints 21 3.3.1 Hardware Limitations 21
  • 4. 3.3.2 Reliability Requirements 21 3.3.3 Safety & Security Considerations 21 3.4 Assumptions and Dependencies 22 3.5 Requirements of New System 22 3.5.1 Functional Requirements 23 3.5.2 Non Functional Requirements 23 4. SYSTEM ANALYSIS 24 4.1 Structural Diagram 25 4.2 OOP Diagrams 26 4.2.1 Use case Diagram 27 4.2.2 Sequence Diagram 28 4.2.3 Activity Diagram 29 4.4 Data Dictionary 30
  • 5. 110770116004 SOCET (IT) Page i ACKNOWLEDGEMENT I would like to thank my supervisor, Mr. Bhargav Modi for his guidance and comments on various aspects of this project and for thoughtful contribution in my effort. I would also like to express my gratitude to the staff of Information Technology Department, Silver Oak College of Engineering & Technology for their co-operation. I am also thankful to Silver Oak College of Engineering & Technology for providing me an opportunity to work in excellent working environment together with required resources. Other known and unknown persons who helped me in my work also deserve thanks for their co-operation. Last but not the least; I am very thankful to my friends for providing me a valuable assistance during my work. With Pleasure Krupal Shah (110770116004)
  • 6. 110770116004 SOCET (IT) Page ii ABSTRACT This project Employee Recruitment System (ERS) is a system in which jobseekers can register themselves online, view organization requirements and apply for the suitable job. Employee Recruitment System provides online help to the users all over the world. This kind of system plays an important role in simplifying the recruitment process. The system has facilities where prospective candidates can upload their CV’s and apply for jobs suited to them. It also makes it possible for organization to post their staffing requirements and view profiles of interested candidates. Earlier recruitment was done manually and it was all at a time consuming work. Now it is all possible in a fraction of second. The system has been designed to do a whole lot more than just reduce paperwork. It can make a significant contribution to a company’s marketing and sales activities. Employee recruitment system make possible for managers to access information that is crucial to managing their staff, which they can use for human resources management, staffing and planning activities. The primary purpose to develop this system is to optimize the recruitment process for an organization. Besides, the qualified applicants could be sort by this system based on their qualifications and company requirements.
  • 7. 110770116004 SOCET (IT) Page iii LIST OF FIGURES Figure No. Title Page No. 2.1 Incremental Model 5
  • 8. 110770116004 SOCET (IT) Page iv LIST OF TABLES Table No. Title Page No. 2.1 Project Plan 6 2.2 Milestones And Deliverables 7 2.3 Roles And Responsibilities 8
  • 9. CHAPTER 1 INTRODUCTION 1.1 Project Summary 1.2 Purpose 1.3 Project Scope 1.4 Objective 1.5 Technology And Literature Review
  • 10. 110770116004 SOCET (IT) Page 2 1.1 Project Summary : Employee Recruitment System by overall is aims to facilitate the applicant to apply for the job online. Indirectly, it is also to facilitate the managerial department of an organization for an optimized and systematic employee recruitment process. A quick look at the overall trends in Online recruiting shows the rise in the importance of recruiting on the web site, online training, dawn of video interviews and emergence of professional Internet Recruiters. Online recruiting systems, with its emphasis on a more strategic decision making process is fast gaining ground as a popular outsourced function. The system also provides the global platform for both - jobseekers and the organization, where the jobseekers can find their dream jobs and organization can find the right candidate to fulfill staff requirements. This system has web-forms like registration form, login form and account pages like user applicant page, admin account page etc. It includes following main modules:-  Admin module    Candidate module  An administrator can be a manager who has full authority over the whole system. The administrator is able to update and retrieve data from the account of candidate. The candidate is a center of this system. He has to register himself to use the services of the system. 1.2 Purpose: The primary purpose to develop this system is to optimize the recruitment process for an organization. Besides, the qualified applicants could be sort by this system based on their qualifications and company requirements.
  • 11. 110770116004 SOCET (IT) Page 3 The system has been designed to do a whole lot more than just reduce paperwork. It can make a significant contribution to a company’s marketing and sales activities. 1.3 Project Scope: Online Recruitment System enables the users to have the typical recruitment facilities and features at their disposal. It resolves typical issues of manual staffing processes and activities into a controlled and closely monitored work flow in the architecture of the application. This multi platform solution brings in by default, the basic intelligence and immense possibilities for further extension of the application as required by the user. The system makes it simpler to share and manage the organization’s human resource requirements with higher efficiency and easiness. The objective of these websites is to serve as a common meeting ground for jobseekers and organization, both locally and globally. This kind of systems is specifically designed for organization to help in solving staffing problems and managing human resource department activities at high degree of optimization. 1.4 Objectives:  This software helps applicants to find suitable job within the organization and apply for that job easily.  The software helps in managing and viewing details of interested applicants for the administrator.  The system is capable of sorting and filtering best suitable candidates based on some criteria.  Company will not have to waste his time for finding right employee at right post
  • 12. INTRODUCTION 110770116004 SOCET (IT) Page 4 1.4 TECHNOLOGY AND LITERATURE REVIEW Introduction of PHP PHP is a server side scripting language. PHP is just a platform on which you can create dynamic web application. It is initiative is broad-based and very grand. It is open source, which encompasses the languages and execution platform, plus extensive class libraries, providing rich built-in functionality. An Overview of PHP PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. PHP is now installed on more than 244 million websites and 2.1 million web servers. Originally created by Rasmus Lerdorf in 1995, the reference implementation of PHP is now produced by The PHP Group. While PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext Preprocessor. PHP code is interpreted by a web server with a PHP processor module, which generates the resulting web page: PHP commands can be embedded directly into an HTML source document rather than calling an external file to process data. It has also evolved to include a command-line interface capability and can be used in standalone graphical applications. PHP is free software released under the PHP License. PHP can be deployed on most web servers and also as a standalone shell on almost every operating system and platform, free of charge.
  • 13. INTRODUCTION 110770116004 SOCET (IT) Page 5 MySQL MySQL is the world's second most widely used open-source relational database management system (RDBMS). The SQL phrase stands for Structured Query Language. The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements. MySQL is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack (and other 'AMP' stacks). LAMP framework: LAMP is an acronym for "Linux, Apache, MySQL, PHP”. The exact combination of the software included in a LAMP stack is prone to variation, for example Apache web server can be replaced by some other web server software. Though the original authors of these programs did not design them to work as a component of the LAMP stack, the development philosophy and tool sets are shared and were developed in close conjunction, so they work and scale very well together. The software combination has become popular because it is entirely free and open-source software, which means that each component can be adapted to the underlying hardware and customized to meet the specification as exactly as possible, without the slightest vendor lock-in. The complete software stack is also free of cost, maximizing the available budget for tailoring the hardware and software. Due to the nature of free and open-source software and the ubiquity of its components, each component of the LAMP stack is very well tested regarding performance and security. At the same time, there is an abundance of experienced contractors to do the tailoring required for various customizations, or for complex setups. There is also constant development going on.
  • 14. INTRODUCTION 110770116004 SOCET (IT) Page 6 Introduction to XAMPP : XAMPP requires only one zip, tar, 7z, or exe file to be downloaded and run, and little or no configuration of the various components that make up the web server is required. XAMPP is regularly updated to incorporate the latest releases of Apache, MySQL, PHP and Perl. It also comes with a number of other modules including OpenSSL and phpMyAdmin. Self-contained, multiple instances of XAMPP can exist on a single computer, and any given instance can be copied from one computer to another. It is offered in both a full, standard version and a smaller version. APACHE HTTP Server: The Apache HTTP Server, commonly referred to as Apache is a web server application notable for playing a key role in the initial growth of the World Wide Web. Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled. Apache quickly overtook NCSA HTTPd as the dominant HTTP server, and has remained the most popular HTTP server in use since April 1996. In 2009, it became the first web server software to serve more than 100 million websites. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation. Most commonly used on a Unix- like system, the software is available for a wide variety of operating systems, including Unix,FreeBSD, Linux, Solaris, Novell NetWare, OS X, Microsoft Windows, OS/2, TPF, OpenVMS and eComStation. Released under theApache License, Apache is open-source software.
  • 15. INTRODUCTION 110770116004 SOCET (IT) Page 7 Key Features: Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from server-side programming language support to authentication schemes. Some common language interfaces support Perl, Python, Tcl, and PHP. Popular authentication modules include mod_access, mod_auth, mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of other features include Secure Sockets Layer and Transport Layer Security support (mod_ssl), aproxy module (mod_proxy), a URL rewriter (mod_rewrite), custom log files (mod_log_config), and filtering support (mod_include and mod_ext_filter). Popular compression methods on Apache include the external extension module, mod_gzip, implemented to help with reduction of the size (weight) of web pages served overHTTP. ModSecurity is an open source intrusion detection and prevention engine for web applications. Apache logs can be analyzed through a web browser using free scripts such as AWStats/W3Perl or Visitors. Apache features configurable error messages, DBMS-based authentication databases, and content negotiation. It is also supported by several graphical user interfaces (GUIs). It supports password authentication and digital certificate authentication. Because the source code is freely available, anyone can adapt the server for specific needs, and there is a large public library of Apache add-ons.
  • 16. CHAPTER 2 PROJECT MANAGEMENT 2.1 Project Planning 2.2 Risk Management 2.3 Cost Estimation
  • 17. PROJECT MANAGEMENT 110770116004 SOCET (IT) Page 9 2.1 PROJECT PLANNING Project planning includes description of the project task, activity and function, dependencies, resource requirements and detail schedules. Project planning involves estimating how much time, efforts, money and resources will be required build a specific software system. 2.1.1 Project Development Approach and Justification A Software Process model is simplified abstract representation of a software process, which is presented from a particular perspective. Planning prepares a framework that makes a reasonable estimate of the project. To accomplish it, software development models are used. Incremental model is used to satisfy this purpose. Incremental Model: FIGURE 2.1 : Incremental Model The system uses this method of software development where the model is analyzed, designed, tested and implemented. In incremental model, system is developed in various units. These units entail the requirement planning, development and test phases. This
  • 18. PROJECT MANAGEMENT 110770116004 SOCET (IT) Page 10 module is useful for big and small products. It is divided into units. It satisfies the customer’s needs. The Incremental Model combines elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staged fashion as calendar time progresses. Each linear sequence produces a deliverable “increment” of the software. In incremental model first increment is called core product. In core product basic requirements are added but some unknown supplementary features remains undelivered. This core product is used by customer to evolutes the system and next increment is planned to develop. During first increment analysis phase, customer and developers specifies as many requirements as possible and prepare documentation. Now a first version of product with minimal and essential feature is launched to market. Based on the feedback and experience with this version, list of additional features are added. This process is repeated following the delivery of each increment, until the complete product is produced. With this approach first model may be available within few weeks or months. In this model, less cost and time is required to develop first increment called core product. Less risk is occurred to develop the smaller systems represented by the increments. Incremental funding is allowed, means only one or two increments might be funded when the program starts. It can results in better testing, because testing each increment is likely to be easier than testing entire system. The feedback providing at each increment is useful for determining the final requirement of system.
  • 19. PROJECT MANAGEMENT 110770116004 SOCET (IT) Page 11 2.1.2 PROJECT PLAN Before proceeding with the development of the Project, it is inevitable to plan its development right from the start till the end. Project Plan Requirement Analysis GUI design Coding Tesing Task From Date To Date Requirement Analysis 01/01/2014 22/01/2014 GUI design 23/01/2014 05/03./2014 Coding 06/03/2014 11/04/2014 Testing and debugging 12/04/2014 02/05/2014 Table 2.1 : Project Plan
  • 20. PROJECT MANAGEMENT 110770116004 SOCET (IT) Page 12 2.1.3 MILESTONE AND DELIVERABLES Milestones and Deliverables are the part of the Project Scheduling. In what time your Project is going to be ready, is known by Milestones. Milestone is an endpoint of the software process activity. Software Project Activity Milestone Project Plan Project schedule Requirement Collection User requirements Data flow analysis System Flow Design 1. Database Design 2. GUI System Design Document Implementation 1. Code for giving security 2. Code for reports Access rights Reports Testing Setting validations and error messages Table2.2 : MILESTONE AND DELIVERABLES
  • 21. CHAPTER 3 SYSTEM REQUIREMENTS STUDY 3.1 User Characteristics 3.2 Hardware and Software Requirement Specification 3.3 Constraints 3.4 Assumptions and Dependency 3.5 Requirements of New System
  • 22. SOFTWARE REQUIREMENT STUDY 110770116004 SOCET (IT) Page 20 3.1 USER CHARACTERISTICS: Three types of user interact with the system: 1. COMPANY (HR Department): The following are the acts performed by the HR department of company throughout the system:  Project Management  Contact Management  Team Member and Team Management  Partner Management  Data Management  Activity Management  Feedback Management 2. ADMINISTRATOR: Admin can update, delete, modify the detail of the candidates which are filled by them only of their respective department..He also can schedule examination activities and sort candidates basis on exam results. 3. JOBSEEKER: Jobseeker can register himself, upload CVs, find the appropriate job within organization’s vacancy constraints, attend the exam and give feedback about the system. 3.2 HARDWARE AND SOFTWARE REQUIREMENT SPECIFICATION Server Side: Hardware  Processor : Intel core processor 2 GHz  RAM : 2 GB RAM  Hard Disk : 80 GB HDD  Monitor : Compatible Printing Device  Keyboard : Any Keyboard 
  • 23. SOFTWARE REQUIREMENT STUDY 110770116004 SOCET (IT) Page 21 Software  Operating System : Microsoft Windows 7/8/8.1/XP/VISTA  Package : Adobe Dreamweaver  Database : MY SQL  Diagram : Microsoft Office Visio 2003  Design : Adobe Photoshop CS6.0 , Micromedia Flash Player  Browser : IE (Version 6 or higher) , Mozila Firefox or Google Chrome Client side: Hardware  Processor : Intel core i3 or higher processor 2 GHz  RAM : 520 MB RAM  Hard Disk : 40 GB HDD  Monitor : Compatible Printing Device  Keyboard : Any Keyboard Software  APACHE Server  MYSQL Server  IE (Version 6 or higher) 3.3 CONSTRAINTS: 3.3.1 Hardware Limitations The limitation of dream viewer is that it requires RAM that cannot be less than 520 MB and the processor cannot be less than 2 GHz speed as recommended in the hardware requirements. 3.3.2 Reliability Requirements The main reliability requirement is the validation used. Without proper validation the system does not allow to enter that value into database. All the required validation controls are kept controls are kept to keep the system secure. The following are the some of the reliability requirements:
  • 24. SOFTWARE REQUIREMENT STUDY 110770116004 SOCET (IT) Page 22  In the email ID the user cannot enter any dummy value, the validation checks that whether there is a '@' or '_' symbol in that.  Any null value is not allowed in place of compulsory fields.  In numeric field user cannot enter any character value.  In date of birth, user cannot enter date and time other than given format  Entered password and confirm password must match to each other.  User can not re –register an account on his primary email. 3.3.3 Safety and Security Considerations Safety: The source of this software will be kept at more than one place with user ID, password and also in CD ROM in case of server failure. Security: Security in this software provide to different user in different ways by giving different user id. If user is admin, he has all the privileges and constraints. He can access the entire database. He can change or delete database from other user’s accounts. HR department have limited access according to their role. Because of limited privileges one of them cannot update other details of the candidate. 3.4 Assumption and Dependencies:  End user is the person having enough knowledge for the project operation.  Only admin have all the privileges.  Candidate can only fill the registration form.  Candidate cannot apply for job after deadlines.
  • 25. SOFTWARE REQUIREMENT STUDY 110770116004 SOCET (IT) Page 23 3.5 REQUIREMENTS of A NEW SYSTEM: 3.5.1 Functional requirements:  The system should record all the details of an applicant.  The system should provide applicant to edit his profile details.  The system should allow user to give feedback about the system.  The system should have the facility of administrative help for user to solve his important problems.  The system should allow admin to have full authority over user accounts.  The system should allow admin to display vacancy within thw organization.  The system should allow admin to sort and filter applicants based on some criteria.  The system should allow admin to send notifications about upcoming events and deadlines to applicants.  Username & password are sent to the users via mobile sms and email after registration.  Password recovery system is also provided in case of forgetting the password. 3.5.2 Non functional requirements:  This application is secure for every kind of its users, because here is facility of session management. If any user logout from any session then nobody will be able to access his profile without knowing his confidential password.  The database used here is robust, reliable & fast. So users will have to wait for the output very short time.  This application can be accessed from any type of platform.  There is no case of redundancy in the database so it will not take extra memory space. .
  • 26. CHAPTER 4 SYSTEM ANALYSIS 4.1 Structural Diagram 4.2 OOPS Diagrams 4.3 Data Dictionary
  • 27. SYSTEM ANALYSIS 110770116004 SOCET (IT) Page 25 4.1 Structural Diagram Employee Recruitment System Admin Module Candidate Module Update candidate’s detail Filter candidates on criteria Update requirement statistics View feedback and help Apply for the job Update profile details View vacancy details Give feedback Ask for help from admin
  • 28. SYSTEM ANALYSIS 110770116004 SOCET (IT) Page 26 4.2 OOPS DIAGRAMS 4.2.1 Use Case Diagram. Use case diagrams are behavior 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. 4.2.2 Sequence Diagram A sequence diagram is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart. A sequence diagram shows object interactions arranged in time sequence. It depicts the objects and classes involved in the scenario and the sequence of messages exchanged between the objects needed to carry out the functionality of the scenario. Sequence diagrams are typically associated with use case realizations in the Logical View of the system under development. Sequence diagrams are sometimes called event diagrams, event scenarios 4.2.3 Activity Diagram Activity diagrams are the object-oriented equivalent of flow charts and data-flow diagrams from structured development. It describes the workflow behavior of a system. The process flows in the system are captured in the activity diagram. Activity diagram illustrates the dynamic nature of a system by modeling the flow of control from Activity to activity.
  • 29. SYSTEM ANALYSIS 110770116004 SOCET (IT) Page 28 4.1.1 Use Case Diagram Update profile View requirement statistics Filter applicants Update Requirements
  • 30. SYSTEM ANALYSIS 110770116004 SOCET (IT) Page 29 4.1.2 Sequence Diagram
  • 31. SYSTEM ANALYSIS 110770116004 SOCET (IT) Page 30 4.1.3 Activity Diagram
  • 32. SYSTEM ANALYSIS 110770116006 SOCET (IT) Page 31 4.3 Data Dictionary  Data Dictionary is catalog – a repository of the elements in the systems.  This element centre data and way they are structure to meet user requirements and organization needs.  Data Dictionary contains list of all elements composing the following through a system.  The major element of data flow, data stores and processes.  The Data Dictionary stores details and description of this element. Need of Data Dictionary:  To manage details in a large system.  To communicate a common meaning for all system elements.  To document the futures of the system.  To facilitate analysis of the details in order to evaluate characteristics and to determine where system should be made.  To locate errors and omission in the system.
  • 33. SYSTEM ANALYSIS 110770116006 SOCET (IT) Page 32 Table: Personal Details Field Data Type Size Constraints Description User id int 100 Primary Key Auto Increment It is the unique id of user. First name varchar 255 First name of user Middle name varchar 255 Middle name of user Last name varchar 255 last name of user Gender varchar 255 Male/female Birth date date Date of birth of user state varchar 255 Current state of user city varchar 255 Current city of user Table: Academic Details Field Data Type Size Constraints Description User id int 100 Primary Key Auto Increment Foreign key It is the unique id of user. university varchar 255 University of user institute varchar 255 Institute of user branch varchar 255 Branch in which studying/studied degree varchar 255 BE/B.TECH/ ME/M.TECH/ BBA/MBA status varchar Pursuing / Completed CPI float 255 CPI or grade achieved semester int 255 (If pursuing) – current semester experience int 255 (If completed) - experience
  • 34. SYSTEM ANALYSIS 110770116006 SOCET (IT) Page 33 Table: Account Details Field Data Type Size Constraints Description User id int 100 Primary Key Auto Increment Foreign key It is the unique id of user. Post varchar 255 Post for which user is applying Primary email varchar 255 Unique key Primary email – will be used for login Secondary email varchar 255 Unique key Secondary email – can be used for account recovery Password varchar 255 Password defined by user Table: Admin Details Field Data Type Size Constraint Description Admin id int 100 Primary Key It is the unique id of admin. email varchar 255 Unique key email – will be used for login password int 255 Password defined by admin
  • 35. SYSTEM ANALYSIS 110770116006 SOCET (IT) Page 34 Table: Requirement Statistics Field Data Type Size Constraints Description Post name varchar 255 Post available in organization vacancies int 255 Vacancy for particular post within the company Required experience int 255 Required minimum experience to apply for the job Min salary int 255 Minimum salary for particular post Max salary int 255 Maximum salary for particular post