You are on page 1of 47

SYNOPSIS

Corporate Recruitment System (CRS) is web-based tool to reduce


communication gap between Job providers and Job seekers.The Main objective of this
solution is to make easy the recruitment process of any organization. This CRS is
designed by keeping in mind both parties Job providers and Job seekers. CRS allows Job
seekers to register their details like skills and experience with the system, and then on the
other hand even it allows job providers to post their requirements with the system.
Corporate Recruitment Management system is helpful for the job providers i.e.
companies which are in need of employees, job seekers who are in need of job, (for both
Exp and freshers). This portals main aim is to provide the vacancies available for the job
seekers without taking any charge from them in IT technologies.CRS will automatically
send mails to all job seekers whose skills are matched with the requirement.

Features :

This project can be used very easily in the process of decision making in new
recruitments.

Effective way of providing communication between job providers and job


seekers.

Reliable and consistent way of searching jobs.

Conducting secured and restricted online exam for screened employees.

Sending Email notification to all job seekers.

1.INTRODUCTION

1.1 ORGANISATIOAL PROFILE


The Project titled Corporate Recruitment System is one which helps out
the HR Personal in the recruitment of new candidates to the company and helps the
recruitment process as a whole.
Corporate recruitment System (CRS) is a part of the Human Resource
Management System that structures and manages the entire recruitment process. This
corporate recruitment service system will primarily focus on the posting and management
of job vacancies. However, this will be the initial step towards achieving the long term
goal of delivering broader services to support recruitment.
This will provide service to the potential job applicants to search for
working opportunities and if they choose they may be able to make an application online.
It is planned that ultimately all vacancies will be posted online and that this site will offer
employers the facilities both to post their vacancies online and to review and manage the
resulting applications efficiently through the web with the help of the CRS. CRS will
allow job provider to establish one to one relationships with candidates, by keeping in
close communications with them through out the application, interview, and hiring
process. It even allows the candidates to track the progress of their application.

FEATURES:Corporate Recruitment System (CRS) has all the features and functions
required for executing a successful recruitment task, providing exceptional case of use for
recruitment.
The Following are the overview of the features and benefits of CRS.

Database software installed and pre-configures for the immediate use of the
system effectively and efficiently.

Pre-configured and ready to run Jobs database with management module for
adding and deleting efficiently.

Database to store the candidates details securely.

Customizable authentication to control access to database files using assigned


user login and password control.

Provides information to the managers so that they can make judgment about
particular situations.

Reductions in the cost of hiring there will be between 50-60 percent decrease in
the cost of hiring.

Reduces the time required to complete the recruitment process of any


organization.

OBJECTIVES:

This system provides service to the potential job applicants to search for working
opportunities.

This system helps the HR Personal in the recruitment of new candidates to the
company.

Corporate Recruitment System will allow job provider to establish one to one
relationships with candidates.

This corporate recruitment service system will primarily focus on the posting and
management of job vacancies.

This system is designed such that ultimately all vacancies will be posted online
and would offer employers the facilities to post their vacancies online.

It helps to review and manage the resulting applications efficiently through the
web.

It even allows the candidates to track the progress of their application.

USER REQUIREMENTS:

To create a database to store the candidates details securely.

To reduce the cost of hiring of new candidates to the company.

To reduce the time required to recruit the new employees.

Helps to provide control access to database files using assigned user login and
password control.

1.2 SYSTEM SPECIFICATION

1.2.1 HARDWARE CONFIGURATIONS:

Processor

Processor Speed
RAM

Intel P-IV system


:

250MHz to 833MHz

Hard Disk

512MB RAM
:

40GB

1.2.2 SOFTWARE SPECIFICATIONS:

Operating System

Windows XP

Database

Sql Server

Server side technology

ASP.Net

Server side scripting

ASP

Client side scripting

HTML

Web-Server

IIS

2.SYSTEM STUDY
2.1 EXISTING SYSTEM
The Job Providers carry out their activities through various meetings and
presentations. The HR-Manager takes the final decisions and assigns the tasks to HR
Senior Facilitators. The HR-Senior Facilitators completes the tasks assigned to them with
the help of Junior Facilitators. In the current scenario, all the information and activities
relies on paperwork. The problem that arises in such a scenario is that the process is too
cumbersome and demanding as well.

Limitations of the Existing System

Non-availability of data and when required.

Highly inconsistent information across the department along with the overhead of
redundant data management across department.

High level of human intervention needed and hence usage of the system depends
on the skill of the individual.

No system to keep track of the resumes of the candidates.

2.1.1 DRAW BACKS


A significant disadvantage of the DBMS system is cost. In addition to the
cost of purchasing of developing the software, the hardware has to be upgraded to
allow for the extensive programs and the workspace required for their execution
and storage. Whilecentralization reduces duplication, the lack of duplication

requires that the database be adequately backed up so that in case of failure the
data can be recovered.

2.2 PROPOSED SYSTEM


The proposed system Corporate Recruitment System in will include all the features
carried out by manual system and also add certain additional features so that the package
will form a definite improvement. It is proposed to make the system extremely userfriendly with well-designed screens and limited inputs.

Features

Corporate Recruitment System (CRS) has all the features and functions required
for executing a successful recruitment task.

The following are the overview of the features and benefits of CRS

Database to store the candidates details securely.

Customizable authentication to control access to database files using assigned


user login and password control.

Provides authentication to write the online.

Provides information to the managers so that they can make judgment about
particular situations.

Reduction in the costs of hiring

Reduction in the time to hire the result of targeting candidates accurately in an


online environment means less Paper; administration and more time face-toface with the candidate.

3. SYSTEM DESIGN AND DEVELOPMENT


The .NET Framework is a new computing platform that simplifies application
development in the highly distributed environment of the Internet. The .NET Framework
is designed to fulfill the following objectives.

To provide a consistent object-oriented programming environment whether object


code is stored and executed locally, executed locally but Internet-distributed, or
executed remotely.

To provide a code-execution environment that minimizes software deployment


and versioning conflicts.

To provide a code-execution environment that guarantees safe execution of code,


including code created by an unknown or semi-trusted third party.

To provide a code-execution environment that eliminates the performance


problems of scripted or interpreted environments.

To make the developer experience consistency across widely varying types of


applications, such as Windows-based applications and Web-based applications.

To build all communication on industry standards to ensure that code based on the
.NET Framework can integrate with any other code.

3.1Form Design:
The Corporate Recruitment System is broadly divided into 5 modules.

Job Details

Job Provider

Question Details

Resume Details

Seeker Registration

FORM Design:

Job Details:

Provider Details:

Question Details:

Resume Details:

Seeker Registration:

3.2INPUT DESIGN:

Job Provider Login:

Job Provider Role Dependent Screen:

Jobs Home Page:

Add New Job:

Edit Job Details:

Delete Job Details:

View Jobs:

Inbox

Online Test

Change Personal Profile

Post Resume

View Jobs

Logout

Register New User

Home Page-Search Jobs:

3.5.1 DESCRIPTION OF MODULES

1.2 Modules
The Corporate Recruitment System is broadly divided into 4 modules.

Login Module

Job Provider Module

Job Seeker Module

Online Test Module

Login Module
The module is the one, which allows only authorized people to access the
Application. Any person who needs an access to the application is needed to login in the
first step. The user needs to provide his or her login ID and the password. The password
is checked against the one stored in the database. If both the ID and Password are valid
then the user is given access to the application, else he/she is denied from it.

Job Provider Module


For the HR Personnel the options available in the system would be mainly under
four broad headings and we can call it as Sub Modules of Job Provider Module.

Requirements

Resume Processing

Online Test Queries

Message From Users

Job Seeker Module


Applicants can apply for any of the jobs or can view their application status. The
different functions made available for the candidates convenience are:

In Box

Post Resume

Update Resume

View All Jobs

Online Test Module


This module helps the HR to conduct the online test for the selected candidates.
Here the HR will provide separate login and password for each candidate. This module
will fetch questions randomly from the database and displays to the candidate. The time
limit to write the test maintained automatically. The result will be displayed immediately
after clicking on the submit button.

Introduction to HTML:
The hypertext markup language (HTML) is a simple markup language. Used
to create a hypertext documents that are portable from one platform to another HTML
documents are SGML (Standard generalized mark up language) documents with generic
semantics that are appropriate for representing information from a wide range of
applications. This specification defines HTML version 3.2. HTML 3.2 aims to capture
recommended practice as of early 96 and as such a replacement for HTML2.0 (RFC
1866).
A set of instructions embedded in a document is called mark up language.
These instructions describe what the document text means and how it should look like in

a display. Hyper Text Mark Up language (HTML) is the language used to encode World
Wide Web documents.

WHY TO USE HTML?


Website is a collection of pages, publications, and documents that reside on
web server. While these pages publications and a document as a formatted in a single
format, you should use HTML for home page and all primary pages in the site. This will
enable the millions of web users can easily access and to take advantage of your website.
HTML is considered first for formatting any new material you plan to publish on the
web. HTML documents are platform independent, meaning that they dont confirm to
any standard. If they are created properly you can move home page to any server
platform or you can access them with any complaint www browser.

HTML LAYOUT:
An HTML document consists of text, which comprises the content of the document and
tags, which, defines the structure, and appearance of the document. The structure of an
HTML document is simple, consists of outer.
<HTML>tag enclosing the document header and body
<HTML>
<HEAD>
<TITLE>the title of HTML document</TITLE>
</HEAD>
<BODY>
This is where the actual HTML documents
Text lies, which is displayed in the browser
</BODY>
</HTML>
Each document has a head and body delimited by the <HEAD> and
<BODY> tag. The head is where you give your HTML document a title and where you
indicate other parameters the browser may use when displaying the document. This
includes the text for displaying the text. Tag also references special and indicates the hot
spots that link your document to other documents.

HTML FORMS:
Creating a form usually involves two independent steps: Creating the layout for the form
itself and then writing a script program on the server side to process the formation you
get back from a form.
To create a form, You use the <FORM> tag. Inside the opening and closing
FORM tags are each of the individual form elements plus any other HTML content to
create a layout for that form.
The opening tag of the FORM element usually includes the attributes:
METHOD and ACTION. The METHOD attributes can be either GET or POST which
determines how your form data is sent to the script to process it.
The ACTION attribute is a pointer to the script that processes the form on the
server side. The ACTION can be included by a relative path or by a full URL to a script
on your server or somewhere else. For example, the following <FORM> tag would call a
script called form-name in cgi-bin directory on server
<FORM Method= post action=http://www.mytservser.com/cgi-bin/form-name.pl>

</FORM>

METHOD ATTRIBUTE:
The other required attribute for the <form> tag sets the methods by which the
browser forms data to the server for processing. There are two ways: the POST method
and GET method. With POST method, the browser sends the data in two steps: the
browser first contacts the form-processing server specified in the action attributes, and
once contact is made, sends the data.
The GET method in the other hand, contacts the form processing server and
sends the form data in a single transaction step: the browser appends the data to the
forms action URL, separated by the question mark (?) character.

Input elements:
Use the <input> tag to define any one of a number of common form elements
including text fields multiple choice lists click able images and submission buttons.
There are many attributers for this tag only that types and name attributes are required for
each element, each type of input element uses only a subset of the followed attributes.
Additional <input> attributes may be required based upon which type of the form
element you specify.

3.4 DATABASE DESIGN:


Data dictionary consists of description of all the data used in the system. It
consists of logical characteristics of current systems data stores including name,
description, aliases, contents and organization. Data dictionary serves as the basis for
identifying database requirements during system design. Data dictionary is a catalog, a
depositary of the elements in the system.
The data dictionary is used to manage the details in the large system, to
communicate a common meaning for all system elements, to document the future of the
system and to locate errors and omission in the system.
Data dictionary contains two types of descriptions for the data flowing through
the system attributes and tables. Attributes are grouped together to make up the tables.
The most fundamental data level is attributes tables are a Set of data items, data related
to one another and that collectively describes a component in the system. The description
of the attributes consists of data names, data descriptions, aliases, and length and data
values. The description of data structures consists sequence relation ship, selection
relation ship, iteration relationship and operational relationship.

Normalization:
Normalization is the process of organizing data in a database. This includes
creating tables and establishing relationships between those tables according to rules
designed both to protect the data and to make the database more flexible by eliminating
two factors: redundancy and inconsistent dependency.
Redundant data wastes disk space and creates maintenance problems. If data that
exists in more than one place must be changed, the data must be changed in exactly the
same way in all locations. A customer address change is much easier to implement if that
data is stored only in the Customers table and nowhere else in the database.
There are a few rules for database normalization. Each rule is called a "normal
form." If the first rule is observed, the database is said to be in "first normal form." If the
first three rules are observed, the database is considered to be in "third normal form."
Although other levels of normalization are possible, third normal form is considered the
highest level necessary for most applications.

First Normal Form (1NF):

Eliminate repeating groups in individual tables.

Create a separate table for each set of related data.

Identify each set of related data with a primary key.

Do not use multiple fields in a single table to store similar data. For example, to track an
inventory item that may come from two possible sources, an inventory record may
contain fields for Vendor Code 1 and Vendor Code 2. But what happens when you add a
third vendor? Adding a field is not the answer; it requires program and table
modifications and does not smoothly accommodate a dynamic number of vendors.
Instead, place all vendor information in a separate table called Vendors, then link
inventory to vendors with an item number key, or vendors to inventory with a vendor
code key.

Second Normal Form (2NF):

Create separate tables for sets of values that apply to multiple records.

Relate these tables with a foreign key.

Records should not depend on anything other than a table's primary key (a compound
key, if necessary). For example, consider a customer's address in an accounting system.
The address is needed by the Customers table, but also by the Orders, Shipping, Invoices,
Accounts Receivable, and Collections tables. Instead of storing the customer's address as
a separate entry in each of these tables, store it in one place, either in the Customers table
or in a separate Addresses table.

Third Normal Form (3NF):

Eliminate fields that do not depend on the key.

Values in a record that are not part of that record's key do not belong in the table. In
general, any time the contents of a group of fields may apply to more than a single record
in the table, consider placing those fields in a separate

table.

For example, in an Employee Recruitment table, a candidate's university name and


address may be included. But you need a complete list of universities for group mailings.
If university information is stored in the Candidates table, there is no way to list
universities with no current candidates. Create a separate Universities table and link it to
the Candidates table with a university code key.

4.TESTING AND IMPLEMENTATION


Testing
Testing is the major quality measure employed during the software
engineering development. Its basic function is to detect error in the software. Testing is
necessary for the proper functioning of the system.

Testing has to be done at four levels:


Unit Testing: Unit testing focuses verification effort on the smallest unit of the
software, design the module. Here, using the detail design as a guide, important control
paths are tested to uncover errors within the boundary of the module. Unit testing is
always white-box oriented, and the step can be conducted in parallel for multiple
modules.
.

Integration Testing: Integration testing is a systematic technique for constructing the


program structure while at the same time conducting tests to uncover errors, associated
with interfacing .The objective is to take the unit tested modules and build program
structure that has been directed by the design.

Validation Testing: Validation testing demonstrates the traces the requirements of the
software. This can be achieved through a series of black box tests.

System Testing: System testing is actually a series of different tests whose primary
purpose is to fully exercise the computer-based system. Although each test has a different
purpose, all works should verify that all system elements have been properly integrated
and perform allocated functions. The various tests include recovery testing, stress testing,
and perform testing.

Maintenance and implementation:


1. Corrective maintenance:
This acts to correct errors that are uncovered after the software is in use.

2. Adaptive Maintenance:
This is applied when changes is the external environment precipitate
modifications to software.

3. Preventive maintenance:
This improves future maintainability and reliability and provides basis
for future enhancements.

Criteria Satisfied by Test Cases:

Test cases that reduced by a count that is greater than one, the number of
additional test cases that much be designed to achieve reasonable testing.

Test cases that tell us something about the presence or absence of classes of
errors, rather than an error associated only with the specific test at hand.

DATA FLOW DIAGRAMS


LEVEL 0

JOBSEEKER
.

CRMS

ADMINISTRATOR

LEVEL 1

Job Provider

Job Seeker

Online Test

Corporate
Recruitment
System

Login

Display the
Screen based
on the login

Coding:
Login Form:
using
using
using
using
using
using
using
using
using
using
using
using

System;
System.Data;
System.Configuration;
System.Collections;
System.Web;
System.Web.Security;
System.Web.UI;
System.Web.UI.WebControls;
System.Web.UI.WebControls.WebParts;
System.Web.UI.HtmlControls;
System.Data.SqlClient;
System.Windows.Forms;

public partial class Login : System.Web.UI.Page


{
SqlConnection con;
SqlCommand cmd;
SqlDataReader dr;
protected void Page_Load(object sender, EventArgs e)
{
con = new
SqlConnection(ConfigurationManager.ConnectionStrings["crms"].ConnectionString);
}
protected void Button2_Click(object sender, EventArgs e)
{
try
{

cmd = new SqlCommand("select UserId,Password from Provider_Registration


where UserId='" + TextBox1.Text + "' and Password='" + TextBox2.Text + "'", con);
con.Open();
dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["CurrentUser"] = TextBox1.Text;
Response.Redirect("~/JobProvider/ProviderMenu.aspx");
}
else
{
MessageBox.Show("Access Denied.....You Are Entered Wrong UserId or
Password", "Invalid", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
catch (Exception e1)
{
// MessageBox.Show(e1.Message, "Invalid", MessageBoxButtons.OK,
MessageBoxIcon.Warning);

}
con.Close();

Registration Form:
using
using
using
using
using
using
using
using
using
using
using
using

System;
System.Data;
System.Configuration;
System.Collections;
System.Web;
System.Web.Security;
System.Web.UI;
System.Web.UI.WebControls;
System.Web.UI.WebControls.WebParts;
System.Web.UI.HtmlControls;
System.Data.SqlClient;
System.Windows.Forms;

public partial class JobSeeker_JSRegistration : System.Web.UI.Page


{
SqlConnection con;
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
con = new
SqlConnection(ConfigurationManager.ConnectionStrings["crms"].ConnectionString);
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
try
{
cmd = new SqlCommand("insert into Seeker_Registration values('" + UserId.Text
+ "','" + UName.Text + "','" + Pwd.Text + "','" + DropDownList1.SelectedItem.Text + "','"
+ Phoneno.Text + "','" + MobileNo.Text + "','" + EmailId.Text + "','" + PassportNo.Text +
"','" + CHNo.Text + "','" + CSN.Text + "','" + CCity.Text + "','" + CSate.Text + "','" +

CCountry.Text + "','" + CPinNO.Text + "','" + PHNo.Text + "','" + PSName.Text + "','" +


PCity.Text + "','" + PState.Text + "','" + PCountry.Text + "','" + PPinNo.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Successfully added", "Success Message",
MessageBoxButtons.OK, MessageBoxIcon.Information);
clear();
Response.Redirect("~/JobSeeker/Login.aspx");
}
catch (Exception e1)
{
MessageBox.Show(e1.Message, "Error Message", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
clear();
}
private void clear()
{
UserId.Text = "";
UName.Text = "";
Pwd.Text = "";
DropDownList1.SelectedIndex = 0;
Phoneno.Text = "";
MobileNo.Text = "";
EmailId.Text = "";
PassportNo.Text = "";
CHNo.Text = "";
CSN.Text = "";
CCity.Text = "";
CSate.Text = "";
CCountry.Text = "";
CPinNO.Text = "";
PHNo.Text = "";
PSName.Text = "";
PCity.Text = "";
PState.Text = "";
PCountry.Text = "";
PPinNo.Text = "";
}
}

View all Jobs:


using
using
using
using
using
using
using
using
using
using
using
using

System;
System.Data;
System.Configuration;
System.Collections;
System.Web;
System.Web.Security;
System.Web.UI;
System.Web.UI.WebControls;
System.Web.UI.WebControls.WebParts;
System.Web.UI.HtmlControls;
System.Data.SqlClient;
System.Windows.Forms;

public partial class JobSeeker_Viewalljobs : System.Web.UI.Page


{
SqlConnection con;
SqlDataAdapter da;
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
con = new
SqlConnection(ConfigurationManager.ConnectionStrings["crms"].ConnectionString);
da = new SqlDataAdapter("select * from Job_Details", con);
con.Open();
ds = new DataSet();
da.Fill(ds, "Jobs");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}

Conclusion:

From a proper analysis of positive points and constraints on the component, it can
be safely concluded that the product is a highly efficient GUI based component. This
application is working properly and meeting to all user requirements. This component
can be easily plugged in many other systems.

BIBLIOGRAPHY
The following books were referred during the analysis and execution phase of the project

SOFTWARE ENGINEERING
By Roger s. Pressman

COMPLETE HTML
Steven Holzner

UNIFIED MODELING LANGUAGE


By Grady Booch, Ranbaugh, Jacobson

SQL FOR PROFESSIONALS


By Jain

C#.NET Black Book


By Evangeleous Petersons

MSDN 2005
By Microsoft

You might also like