You are on page 1of 40

Page |1

Project Report
On
Online Recuitment System
SUBMITTED FOR THE FULFILLMENT OF AWARD OF
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY& ENGINEERING
(U.P.TECHNICALUNIVERSITY, LUCKNOW)

Submitted to
Mr. Rishi Agrawal
Department of CS/IT
G.L.A.I.T.M, Mathura.

DEPARTMENT OF COMPUTER SCIENCE &ENGINEERING


G.L.A. INSTITUTE OF TECHNOLOGY & MANAGEMENT
(Affiliated to U.P. Technical University, Lucknow)
NH-2, MATHURA(U.P.)
(2010-11)
Page |2

Table Of Contents
CERTIFICATE.......................................................................5
DECLARATION……………………………………………6
ACKNOWLEDGEMENT…………………………………..7
ABSTRACT………………………………………………….8
LIST OF FIGURES…………………………………………9

CHAPTER 1: BASIC INTRODUCTION


1) Introduction………………………………10
1.1 Purpose………………………………………….
1.2 Scope……………………………………………..10
1.3 Document Convention…………………………...10
1.4 Intended Audience……………………………….11
1.5 Technologies……………………………………..11
1.6 Features Of ASP.NET………………………….12
1.7 Abbreviations……………………………………12

2) Overall description……………………..13
2.1 Product perspective……………………………..13
2.2 Product Function………………………………..13
2.3 User classes and characteristics…………………14
2.4 Operating environment………………………….14
2.5 Design and implementation constraints…………15

CHAPTER 2:FEASIBILITY STUDY,REQUIREMENT


ANALYSIS

1 Software Development Cycle……………15


2 Feasibility Study………………………….16
2.1 Technical Feasibility Study…………….16
2.2 Time Feasibility Study………………….16
Page |3

2.3 Economic Feasibility Study…………………16


2.4 Operational Feasibility Study……………….16
2.5 Behavioral Feasibility Study………………..16
2.6 Legal Feasibility Study……………………..17

3 Requirement Analysis…………………………..17

4 System Features…………………………………17
4.1 Functional requirements…………………17

5 External interface requirements………………..18


5.1 User interfaces………………………………….18
5.2 Hardware interfaces…………………………….18
5.3 Software interfaces……………………………..18
5.4 Communication interfaces……………………...19
6 Other Non-functional Requirements…………..19
6.1 Performance Requirements……………………..19
6.2 Safety Requirements……………………………19
6.3 Security Requirements………………………….19
6.4 Software Quality Attributes…………………….19

CHAPTER 3: SYSTEM ANALYSIS AND SYSTEM DESIGN

1. System Analysis………………………………………20
1.1 Specification of project………………………
2. System Design………………………………………..21
2.1 Design Concept……………………………….21

3. Data Flow Diagram…………………………22


3.1 Data Flow……………………………………..22
3.2 Developing Data Flow Diagram……………...22
3.3 Top Down Approach………………………….22
3.4 Data Flow Diagram Levels……………………22
Page |4

3.4.1 Context Level Diagram………………….22


3.4.2 Level1(high level Diagram)……………..23

CHAPTER 4: INTERFACE OF USER


1. SNAPSHOT……………………………………………24
2. CODING……………………………………………….29
CHAPTER 5: CONCLUSION………………………...39

REFERENCES………………………………………….40
Page |5

(Affiliated to U.P. Technical University, Lucknow )

G.L.A INSTITUTE OF TECHNOLOGY &


MANAGEMENT
Approved by AICTE & Affiliated to U.PTechnicalUniversityLucknow
(An ISO 9002 Accredited Institute)
17 km Milestone N.H #2 Mathura Delhi Road

Certificate

DEPARTMENT OF COMPUTER SCIENCE

This is to certify that the Project entitled “ONLINE Recruitment System” has been develop
under the supervision during session 2011-2012 at HCL CDC JHANSI by Shaishav Mishra,
student of B-Tech, Third year (Information Technology).

It is further certified that the student have submitted the present volume as a project to
department of computer science.

Mr. Rishi Agrawal


Page |6

DECLARATION

We hereby declare that this submission is our own work of two months in the summer training
and that, to the best of our knowledge and belief, it contains no materialpreviously published or
written byanother person nor material which to a substantial extent has been accepted for the
award of any other degree or diploma of the university or other institute of higher
learning,except where due acknowledgment has been made in the text.

TEAM MEMBER:
Shaishav Mishra(IT-4rthyr.)
Page |7

ACKNOWLEDGEMENT

With deep regards we would like to pay our sincere thanks to Mr.Binayak.P.Gupta for her
indispensible support and proper guidance. He has been very encouraging and helpful throughout
the development of the project. We would like to take the opportunity to thank
Mr.Binayak.P.Gupta for motivating and inspiring us to develop this project into a reality. Also
for his efforts in making us available with all the resources required for the development of the
project and also for their cooperation.
Page |8

ABSTRACT

This project is aimed at developing a web-based and central recruitment Process system
for the HR Group for a company. Some features of this system will be creating vacancies, storing
application data, and Interview process initiation, Scheduling interviews, storing Interview
results for the applicant and finally Hiring of the applicant. Reports may be required to be
generated for the use of the HR group.
This project ‘Online Recruitment System’ is an online website in which jobseekers can
register themselves and then attend the exam. Based on the outcome of the exam the jobseekers
will be short listed. For fresher, the exam will be conducted at some venue after short listing of
the preliminary Aptitude Test. The details of the examination, venue & Date of the examination
will be made available to them through the website.
Module in this project:
1. Administrator
2. Jobseekers
3. Company
Brief description on the modules:
1. Administrator: Administrator has the full authority over the website. He can view all
the registered users and have the power to delete them. He can edit the web pages and update
them. He can view all the company details also.
2. Jobseeker: A jobseeker can register himself. After registration, he will be directed to
his homepage. Here he can update his profile, change password and see the examination details
and all.
3. Company: A company can register itself, conduct online examination, approve or
disapprove candidates attending examination and provides results about the selected candidates.
Page |9

LISTOF FIGURES

Number Description

Figure 3.3.1 Context Level DFD


Figure 3.3.2 1st Levels DFD
Figure 3.3.3 Use Case Modal
P a g e | 10

1 Introduction
This project Online Recruitment System is an online website in which jobseekers can
register themselves online and apply for job and attend the exam. Online Recruitment System
provides online help to the users all over the world. Using web recruitment systems like
recruitment websites or jobsites also play a role in simplifying the recruitment process. Such
websites have facilities where prospective candidates can upload their CV’s and apply for jobs
suited to them. Such sites also make it possible for recruiters and companies 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. It is all
done online without much time consuming. Today’s recruitment applications are designed to do
a whole lot more than just reduce paperwork. They can make a significant contribution to a
company’s marketing and sales activity. Recruitment websites and software make possible for
managers to access information that is crucial to managing their staff, which they can use for
promotion decisions, payroll considerations and succession planning.
Online Recruitment System enables the users to have the typical examination
facilities and features at their disposal. It resolves typical issues of manual examination 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
friendly to distribute, share and manage the examination entities with higher efficiency and
easiness. The objective of these websites is to serve as a common meeting ground for jobseekers
and employers, both locally and globally, where the candidates find their dream jobs and
recruiters find the right candidate to fulfill their needs. These sites are specifically designed for
those who seek the most demanding and challenging positions in their chosen field, with the
most dynamic employers. Thousands of websites compete for your attention-each has its own
unique interface, URL and peculiarities.
A quick look at the overall trends in Online recruiting shows the rise in the importance of
marketing the web site, online training, dawn of video interviews and emergence of professional
Internet Recruiters. Online recruiting and online recruiting systems, with its emphasis on a more
strategic decision making process is fast gaining ground as a popular outsourced function.

1.1 PURPOSE
An Online Job Portal where the job seekers can register themselves at the website and search
jobs which are suitable for them where as the employers register with the website and put up jobs
which are vacant at their company.

Project Ojective
1) Recruite the job seekers in the proper company as they deserve.
2) To get the proper candidate for the company.
3) To save the time of job seeker as well as companies.
P a g e | 11

1.2 PROJECT SCOPE

1. To provide the information about the job seekers to the


industries. Company can get the information about the proper candidate
according to its requirement.
2. According to the requirement of the companies, provide the
information of job seekers to the companies.
3. Inform the job seekers for the vacancies in the company / interview
session in the companies
4. To provide the information to the job seekers about the new trends in
the industrial area.

1.3 DOCUMENT CONVENTIONS


In the whole document bold letter use to show main points.
Sections are made in each sub point for proper understanding of content .

1.4 INTENDED AUDIENCE AND READING SUGGESTIONS

There are different types of reader that this document is intended for, such as
developers, project managers, marketing staff, users, testers, documentation
writers, jobseekers.
The rest of this SRS contains the objective of the project as well as how we are
going to develop it step by step i.e. how it is organized.

 Technologies:
 ASP.NET : Application architecture
 Microsoft Sql Server : Database
 WAS : Web server
 Shockwave flash and ajax design controls
P a g e | 12

FEATURES OF ASP.NET:

ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET combines
unprecedented developer productivity with performance, reliability, and deployment. ASP.NET
redesigns the whole process. It's still easy to grasp for new comers but it provides many new
ways of managing projects. Below are the features of ASP.NET.

Easy Programming Model

ASP.NET makes building real world Web applications dramatically easier. ASP.NET server
controls enable an
HTML-like style of declarative programming that let you build great pages with far less code
than with classic ASP. Displaying data, validating user input, and uploading files are all
amazingly easy. Best of all, ASP.NET pages work in all browsers including Netscape, Opera,
AOL, and Internet Explorer.

Flexible Language Options

ASP.NET lets you leverage your current programming language skills. Unlike classic ASP,
which supports only interpreted VBScript and JScript, ASP.NET now supports more than 25
.NET languages (built-in support for VB.NET, C#, and JScript.NET), giving you unprecedented
flexibility in your choice of language.

Great Tool Support

You can harness the full power of ASP.NET using any text editor, even Notepad. But Visual
Studio .NET adds the productivity of Visual Basic-style development to the Web. Now you can
visually design ASP.NET Web Forms using familiar drag-drop-doubleclick techniques, and
enjoy full-fledged code support including statement completion and color-coding. VS.NET also
provides integrated support for debugging and deploying ASP.NET Web applications. The
Enterprise versions of Visual Studio .NET deliver life-cycle features to help organizations plan,
analyze, design, build, test, and coordinate teams that develop ASP.NET Web applications.
These include UML class modeling, database modeling (conceptual, logical, and physical
models), testing tools (functional, performance and scalability), and enterprise frameworks and
templates, all available within the integrated Visual Studio .NET environment.

Rich Class Framework

Application features that used to be hard to implement, or required a 3rd-party component, can
now be added in just a few lines of code using the .NET Framework. The .NET Framework
offers over 4500 classes that encapsulate rich functionality like XML, data access, file upload,
regular expressions, image generation, performance monitoring and logging, transactions,
message queuing, SMTP mail, and much more. With Improved Performance and Scalability
ASP.NET lets you use serve more users with the same hardware
P a g e | 13

Compiled execution

ASP.NET is much faster than classic ASP, while preserving the "just hit save" update model of
ASP. However, no explicit compile step is required. ASP.NET will automatically detect any
changes, dynamically compile the files if needed, and store the compiled results to reuse for
subsequent requests. Dynamic compilation ensures that your application is always up to date,
and compiled execution makes it fast. Most applications migrated from classic
ASP see a 3x to 5x increase in pages served.

Rich output caching


ASP.NET output caching can dramatically improve the performance and scalability of your
application. When output caching is enabled on a page, ASP.NET executes the page just once,
and saves the result in memory in addition to sending it to the user. When another user requests
the same page, ASP.NET serves the cached result from memory without re-executing the
page. Output caching is configurable, and can be used to cache individual regions or an entire
page. Output caching can dramatically improve the performance of data-driven pages by
eliminating the need to query the database on every request.

 Abreviations:

 HTML
Hyper Text Markup Language.
 HTTP
Hyper Text Transfer Protocol.
P a g e | 14

2. Overall Description
2.1 PRODUCT FEATURES

1) User should be able to see No. Of companies according to place.


2) Vacancies of company available according to positions that user belongs
to.
3) Practice test.(according to subjects)
4) Test papers for specific company.
5) Some basic books, pdf required for corresponding field.
6) User login.
7) HR login.
8) Consultancy person (customer) login.
9) Help Menu.

2.2 USER CLASSES AND CHARACTERISTICS

There are two types of user and our project act as a


middleware :-
1) Client(user)= Who search for job and creates its login id on server side
for access it.
2) Server(End user or provider)= It responsibility to check the information
got from user and check
It eligibility ,according to it reply the user.

 Operating Environment

The server should have SQL installed on the machine. The Recruitment server runs on a http
server, that is ”asp” enabled. The browsers through which the jobseekers and recruiter access the
server should have minimal support for cookies and encrypted transactions.

 Design/Implementation Constraints

ORS needs Visual Studio to be installed on client machine as system will be developed
in asp only as well as we need Sql Server database system installed at server
end. As both of them are freeware and easy to use. Advantage of Sql is that
its the most powerfulll DBMS and have provided many functionalities as
compare to others.
P a g e | 15

CHAPTER 2
FEASIBILITY STUDY, REQUIREMENT ANALYSIS
SOFTWARE DEVELOPMENT CYCLE

Since the inception of this project all software engineering principles have been followed.
This project has passed through all the stages of software development life cycle (SDLC).
A development process consist of various phases, each phase ending with a defined output. The
main reason for following the SDLC process is that it breaks the problem of developing
software into successfully performing a set of phases, each phase handling a different concern
of software development. Object technologies lead to reuse and reuse (of program
components) lead to faster software development and higher quality programs. Object
oriented software is easy to maintain because its structure is inherently decoupled. In
addition, object oriented systems are easier to adopt and easier to scale. The Object
Oriented process moves through an evolutionary spiral that starts with customer
satisfaction. It is here that the problem domain is defined and that basic problem classes
are identified. Planning establishes a foundation for the Object Oriented Project Plan.

FEASIBILITY STUDY

Feasibility study involves study of the system and to look whether the system does the
kind of job expected from it. The objective of the feasibility study is not to solve the problem but
to predict (on the basis of system analysis & problem definition) that if it does the kind of work
expected on it, in a reasonable period of elapsed time, & consistent with the financial &
processing objective and needs of the organization or any Placement Agency.
Feasibility study analysis is done in respect of the following:

 Technical Feasibility Study


 Economic Feasibility study
 Legal Feasibility Study
 Time Feasibility Study
 Operational Feasibility Study
 Social/ Behavioral Feasibility Study
P a g e | 16

 Technical Feasibility Study

The Project can be developed simply by using two platforms i.e. ASP.net as front-end and
Microsoft SQL Server as back-end. All the functions of a Online Recruitment System can be
implemented in the new system. Hence it is technically feasible.

 Economic Feasibility study

This feasibility study present tangible and intangible benefits from the project by
comparing the development and operational cost. The technique of cost benefit analysis
is often used as a basis for assessing economic feasibility. This system needs some more
initial investment than the existing system, but it can be justifiable that it will improve
quality of service.
Thus feasibility study should center along the following points:
Improvement resulting over the existing method in terms of accuracy, timeliness.
Cost comparison
Estimate on the life expectancy of the hardware.
Overall objective
Our project is economically feasible. It does not require much cost to be involved in the
Overall process. The overall objective is in easing out the recruitment processes.

 Legal Feasibility Study

Since this project needs no copyrighting, patenting, and doesn’t have any relation with
anybody else’s property rights, it can be considered as a legally feasible project.
 Time Feasibility Study

As it has been more probable (as per the requirements and functions specifications of the
system) that the project can be completed within the given timeframe, it is considered that the
undertaking this project is feasible in the context of time.
 Operational Feasibility Study

This system is completely operational and can be successfully implemented by those who
really in need of such software which can keep record of their contacts and appointments
with a few modifications in the software.
P a g e | 17

 Social/Behavioural Feasibility Study

This analysis involves how it will work when it is installed and the assessment of
political and managerial environment in which it is implemented. People are inherently
resistant to change and computers have been known to facilitate change. The new
proposed system is very much useful to the users and therefore it will accept broad
audience from around the world.

3. System Features

 Functional Requirements
 Secure registration and Login facilities for both Job Seeker as well as Employer.
 An intelligent search engine which enables the employees to search for jobs in a
particular Qualification/Experience in a certain Field.
 An intelligent search engine for the Employer to search for Job Seekers with a
particular Qualification/Experience in a certain Field.
 Employers should be notified if any job seeker has shown interest in their
vacancy.
 The Employer should have an option for downloading the C.V. of the Job Seeker.
 A Blog/Forum where the general job related discussions could be maintained.
 The Job Seeker should have an option of updating his C.V.
 Captcha has to be used in all registration form to ensure that no spam user is able
to register at the website.
 Administrator has to approve the Employer before he can put the vacancies.
 Also a paid section of the website could be maintained where special features are
given to the Job Seekers.
 The special features might include a C.V. Writing Help, access to a job fair etc.

4. External Interface Requirements


User Interfaces
1) Login page (secured with password).
2) For new user there will be the registration page to create an account.
3) List of Jobs matching to his profile. (he can choose this area wise).
4) For each matching profile there will be one link to apply.
5) List of replies he got by company HR. (about the interview scheduled /
position he applied).
6) Link to know that how many and which companies are related with
consultancy.
7) Link for Practise test.
8) Link for model question papers of few top most companies.
P a g e | 18

COMPANY HR INTERFACES

1) Login page (secured with password).


2) For new user there will be the registration page to create an account of
company.
3) Table kind of structure which contain
a. Post of vacant position
b. Total no. of vacancies.
c. Experience needed.
d. Required Skills.
e. Salary for the same position.
4) According to post’s skills total number of jobseeker’s account available.
5) List of all jobseeker’s matches to skills required for any particular position

4.2 Hardware Interface:


Client side
Processor Ram Free Disk
Space
Web Browser (any) Pentium IV processor 1 GB 160 GB
Server side
Web Sphere Application Intel core 2 duo at 1 GHz 2 GB 250 GB
Server (Community
Edition)
DB2 Express-c V9.7 Intel core 2 duo at 1 GHz 1 GB 250 GB

4.3 Software Requirements

Operating System : Windows XP/7 or Linux


User Interface : HTML, CSS
Client-side Scripting : C#
Programming Language: C#,Asp.net
Web Applications : Microsoft visual studio 2010, ASP
Database : Microsoft Sql Server 2005
P a g e | 19

4.4 COMMUNICATION INTERFACES

The requirements associated with any communications functions required by


this product, including e-mail, web browser, network server communications
protocols, electronic forms, and so on. Communication standards that will be
used, such as FTP or HTTP. Communication security or encryption issues will
handle by using java scripts.

5 Other Non-Functional Requirements

i. Secure access of confidential data (user’s details). SSL can be used.


ii. 24 X 7 availability
iii. Better component design to get better performance at peak time
iv. Flexible service based architecture will be highly desirable for future extension

5.1 Software Quality Attributes


5.1.1 Security

The channels that will be opted for communication between the server-end and user-end
of the software shall be encryption supported secure channels.

5.1.2 Reliability

Our product must perform consistently in terms of handling multiple users and recording
their options as well as allowing them to change without any errors correctly at a later
stage.

5.1.3 Maintainability

We will be using the Asp.net language which is a pure OOP language to code our
product. To improve the readability of the code, we are imposing a coding style within
our own group of using indentation to show structure and having appropriate comments.
P a g e | 20

5.1.4 Portability

Since C# code produces platform independent code on compilation, our Software will be
portable to any environment as along as it has a JRE installed.

5.1.5 Usability

The application will be easy to utilize. Since the interaction is only through the GUI's,
which are to the maximum extent self explanatory, there will be no problem regarding
understandability of the software for the client as well as the users.

5.1.6 Scalability

The software does not make any assumptions on the size of the voter base and the
number of simultaneous operative voters. But this is constrained by the resources made
available to the server component. Thus any constraints in the resources available like
amount of Physical Memory and Network Bandwidth will impact the performance and
too the scalability of the system.
Code.
P a g e | 21

CHAPTER 3

SYSTEM ANALYSIS AND SYSTEM DESIGN

Requirement analysis defines “WHAT” the system should do; design tells ‘HOW’ to do it.
This is the simplest way to defines system design. Any design has to be constantly
evaluated to ensure that it meet its requirements, is practical and workable in the given
environment. If there are number of alternatives, then all alternatives must be evaluated
and the best possible solution must be implemented.

SYSTEM ANALYSIS:
System Analysis is a term used to describe the process of calculating and analyzing facts in
respect of existing operation of the prevailing situations that an effective computerized system
may be designed and implemented if provided feasible. This is required in order to
understand the problem that has to be solved. The problem may be of any kind like
computerizing an existing system or developing an entirely new system or it can be a
combination of two.

SPECIFICATION OF PROJECT: The proposed system should have following features:

SYSTEM DESIGN:
System Design is the technique of creating a system that takes into notice such factors
such as needs, performance levels, database design, hardware specifications, and data
management. It is the most important part in the development part in the development of the
system, as in the design phase the developer brings into existence the proposed system
the analyst through of in the analysis phase.

DESIGN CONCEPT:
Software design sites at the technical kernel of software engineering and is applied
regardless of the software process model that is used. After software requirements have been
analyzed and specified. Software design is the first of three technical activities- designs,
code generation and test-that are required to build and verify the software. Each activity
transforms information in a manner that utility results in validated computer software. The
design transforms the information domain model created during analysis into the data
structure that will be required to implement the software.
The data objects and relationship diagram and the detailed data content depicted in the
data dictionary provide the basis for the design activity. As aforesaid “Design” is that phase of
software engineering that tells all about the completion of a project or complete failure.
P a g e | 22

DATA FLOW DIAGRAM

DEVELOPING DATA FLOW DIAGRAM:


TOP DOWN APPROACH:
Top-Down Approach: The system designer makes "a context level DFD" or Level 0,
which shows the "interaction" (data flows) between "the system" (represented by one
process) and "ted the system environment" (represented by terminators). The system is
"decomposed in lower-level DFD (Level 1)" into a set of "processes, data stores, and the data
flows between these processes and data stores". Each process is then decomposed into an
"even-lower-level diagram containing its sub processes". This approach "then continues on
the subsequent sub processes", until a necessary and sufficient level of detail is reached which
is called the primitive process .

DATA FLOW DIAGRAM LEVELS

Context Level DFD of Online National Polling

Job information
JobSeeker info.

Online Post Job


Recruitment
System
Recruiter info
Posted job
P a g e | 23

1 LEVEL DFD OF ONLINE RECRUITMENT SYSTEM


Job Table

Request For
Web Page Enter the Login Apply
Jobseeker
username for job
&
Password

Sign up Check

Verify
username
Enter &
Jobseeker Employee Table
password
Information

Search

Applie
d Job

View
Login Post View posted job
Posted
Enter the Job table
jobs
loginID
& pass

Recruiter Recruiter table

Level 1 Of DFD Of Online Recruitment System


P a g e | 24

CHAPTER 4
INTERFACE OF USER

SNAPSHOT

1. Home Page
P a g e | 25

2. JobSeeker Login Page

3. Sign Up Page
P a g e | 26

4.SignUp page Contd:

5. Employee Profile Page:


P a g e | 27

6. Recruiter Login Page


P a g e | 28

CODING
1. Home page
2. using System;
3. using System.Collections;
4. using System.Configuration;
5. using System.Data;
6. using System.Linq;
7. using System.Web;
8. using System.Web.Security;
9. using System.Web.UI;
10. using System.Web.UI.HtmlControls;
11. using System.Web.UI.WebControls;
12. using System.Web.UI.WebControls.WebParts;
13. using System.Xml.Linq;
14.
15. public partial class home : System.Web.UI.Page
16. {
17. protected void Page_Load(object sender, EventArgs e)
18. {
19.
20. }
21. protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
22. {
23. //Session["FA"] = ddlFA.SelectedValue;
24. //Session["Loc"] = ddlLOC.SelectedValue;
25. Response.Redirect("search_job.aspx");
26.
27.
28.
29. }
30. protected void ddlFA_SelectedIndexChanged(object sender, EventArgs e)
31. {
32.
33. }
34. }
35.
P a g e | 29

2. Employee Login Page


3. using System;
4. using System.Collections;
5. using System.Configuration;
6. using System.Data;
7. using System.Linq;
8. using System.Web;
9. using System.Web.Security;
10. using System.Web.UI;
11. using System.Web.UI.HtmlControls;
12. using System.Web.UI.WebControls;
13. using System.Web.UI.WebControls.WebParts;
14. using System.Xml.Linq;
15. using System.Data.SqlClient;
16. using System.Threading;
17.
18. public partial class login : System.Web.UI.Page
19. {
20. protected void Page_Load(object sender, EventArgs e)
21. {
22. txtLogin.Focus();
23. }
24.
25.
26.
27. protected void ImageButtonLogin_Click(object sender, ImageClickEventArgs e)
28. {
29. SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True");
30. try
31. {
32. //cn.ConnectionString = ConfigurationManager.ConnectionStrings["Data
Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated
Security=True"].ConnectionString;
33.
34. cn.Open();
35. string sql = "SELECT * FROM employee WHERE loginID=@loginID AND
Password=@Password";
36. SqlCommand cmd = new SqlCommand(sql, cn);
37. cmd.Parameters.AddWithValue("@loginID", txtLogin.Text);
38. cmd.Parameters.AddWithValue("@Password", txtPwd.Text);
39.
40. SqlDataReader dr = cmd.ExecuteReader();
41. if (dr.Read())
42. {
43. Session["name"] = dr["Name"];
44. Session["LoginID"] = dr["loginID"];
45.
46.
47. Response.Redirect("employeeprofile.aspx");
48.
49. }
50. else
P a g e | 30

51. lblmsg.Visible = true;


52. lblmsg.Text = "Sorry, Login id or password is incorrect.";
53.
54. }
55. catch (Exception ex)
56. {
57. Response.Write("Error : " + ex.Message);
58. }
59. finally
60. {
61. cn.Close();
62. }
63.
64. }
65. protected void LinkButton1_Click(object sender, EventArgs e)
66. {
67. Response.Redirect("forget password.aspx");
68. }
69. }
70.

3. Employee SignUp page


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Web.Configuration;

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


{

protected void Page_Load(object sender, EventArgs e)


{
txtLogin.Focus();
}

protected void ImageButtonSubmit_Click(object sender, ImageClickEventArgs e)


{
if (!Page.IsValid)
return;

LblDob.Text = DropDownListDate.Text + "/" + DropDownListMonth.Text + "/" +


DropDownListYear.Text;
if (RdoMale.Checked)
P a g e | 31

{
LblGender.Text = "Male";
}
//SqlDataSource_employee.InsertParameters["@Gender"].DefaultValue = "Male";
else
{
LblGender.Text = "Female";
}
//SqlDataSource_employee.InsertParameters["@Gender"].DefaultValue = "Female";
if (chkAgree.Checked)
{
SqlDataSourceEmployee.Insert();
string folder = Server.MapPath("uploads");
string fname = Browse.FileName;
string ftsave = folder + @"\" + fname;
Response.Write(ftsave);
Browse.SaveAs(ftsave);

Response.Redirect("thankyou1.aspx");
}
else
{
lblagree.Text = "Please agree to the terms and conditions";
}
}

protected void DropDownListMonth_SelectedIndexChanged(object sender, EventArgs e)


{

}
protected void DropDownListYear_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void txtLogin_TextChanged(object sender, EventArgs e)
{

}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs
args)
{
if (txtPwd.Text.Trim().Length < 5)
{
args.IsValid = false;
}
else
{
args.IsValid = true;

}
}

protected void RdoMale_CheckedChanged(object sender, EventArgs e)


{

}
protected void SqlDataSource1_Selecting(object sender,
SqlDataSourceSelectingEventArgs e)
P a g e | 32

protected void SqlDataSource_employee_Selecting(object sender,


SqlDataSourceSelectingEventArgs e)
{

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs


args)
{

protected void CustomValidator_login_ServerValidate(object source,


ServerValidateEventArgs args)
{
SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True");
//cn.ConnectionString = WebConfigurationManager.ConnectionStrings["Data
Source=Ganesh-PC;Initial Catalog=jobseeker;Integrated Security=True"].ConnectionString;
cn.Open();
string sql = "select * from employee where loginID=@loginID";
SqlCommand cmd = new SqlCommand(sql,cn);
cmd.Parameters.AddWithValue("loginID", txtLogin.Text);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
args.IsValid = false;
}
cn.Close();

}
}

3. Employee Profile Page


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
P a g e | 33

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


{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["name"] == null || Session["LoginID"] == null)
{
Response.Redirect("login.aspx");
}
else
{
LoadData();
}
}

public void LoadData()


{
SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True");
//cn.ConnectionString =
ConfigurationManager.ConnectionStrings[].ConnectionString;
cn.Open();
string query = "SELECT * FROM employee WHERE loginID=@loginID";
SqlCommand cmd = new SqlCommand(query, cn);
cmd.Parameters.AddWithValue("loginID",Session["LoginID"].ToString());
SqlDataReader dr=cmd.ExecuteReader();
if(dr.HasRows)
{
dr.Read();
lblLogin.Text = Session["LoginID"].ToString();
lblName.Text = dr["Name"].ToString();
lblEmail.Text = dr["Email"].ToString();
lblDOB.Text = dr["DateOfBirth"].ToString();
lblAdd.Text = dr["Address"].ToString();
lblMob.Text = dr["MobileNo"].ToString();
lblHighQuali.Text = dr["HighQuali"].ToString();
lblUniversity.Text = dr["University"].ToString();
lblFuncArea.Text = dr["FunctionalArea"].ToString();
dr.Close();
//string sql = "select * from FunctionalArea where FunctionalArea=" +
lbl_fa.Text;
//SqlCommand cm = new SqlCommand(sql,cn);
//SqlDataReader dtr = cm.ExecuteReader();
//dtr.Read();
//lblFuncArea.Text = dtr["FunctionalAreaName"].ToString();
//dtr.Close();

cn.Close();
}
}
P a g e | 34

5. Recruiter Login Page


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

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


{
protected void Page_Load(object sender, EventArgs e)
{
txtLogin.Focus();
}
protected void ImageButtonLogin_Click(object sender, ImageClickEventArgs e)
{
SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True");
try
{
//cn.ConnectionString =
ConfigurationManager.ConnectionStrings["recruiter"].ConnectionString;

cn.Open();
string sql = "SELECT * FROM recruiter WHERE Login=@Login AND
Password=@Password";
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@Login",txtLogin.Text);
cmd.Parameters.AddWithValue("@Password", txtPwd.Text);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["name"] = dr["CompanyName"];
Session["login"] = dr["Login"];

Response.Redirect("recruiter_profile.aspx");
}
else
lblmsg.Visible = true;
lblmsg.Text = "Sorry, Login id or password is incorrect.";

}
catch (Exception ex)
{
P a g e | 35

Response.Write("Error : " + ex.Message);


}
finally
{
cn.Close();
}

}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Redirect("rec_forgotpassword.aspx");
}
}

7. Recruiter Profile
8. using System;
9. using System.Collections;
10. using System.Configuration;
11. using System.Data;
12. using System.Linq;
13. using System.Web;
14. using System.Web.Security;
15. using System.Web.UI;
16. using System.Web.UI.HtmlControls;
17. using System.Web.UI.WebControls;
18. using System.Web.UI.WebControls.WebParts;
19. using System.Xml.Linq;
20. using System.Data.SqlClient;
21.
22. public partial class recruiter_profile : System.Web.UI.Page
23. {
24. protected void Page_Load(object sender, EventArgs e)
25. {
26. if (Session["name"] == null || Session["login"] == null)
27. {
28. Response.Redirect("recruiter login.aspx");
29. }
30. else
31. {
32. loadData();
33. }
34. }
35. public void loadData()
36. {
37. SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True");
38. //cn.ConnectionString =
ConfigurationManager.ConnectionStrings[].ConnectionString;
39. cn.Open();
40. string query = "SELECT * FROM recruiter where Login=@Login";
41. SqlCommand cmd = new SqlCommand(query, cn);
42. cmd.Parameters.AddWithValue("Login", Session["Login"].ToString());
43. SqlDataReader dr = cmd.ExecuteReader();
44. if (dr.HasRows)
45. {
P a g e | 36

46. dr.Read();
47. lblLogin.Text = Session["Login"].ToString();
48. lblCompanyName.Text = dr["CompanyName"].ToString();
49. lblEmail.Text = dr["EmailID"].ToString();
50. lblAddress.Text = dr["Address"].ToString();
51. lblPinCode.Text = dr["Pincode"].ToString();
52. lblMob.Text = dr["MobileNo"].ToString();
53. lblWebsite.Text = dr["WebsiteURL"].ToString();
54. lblFuncArea.Text = dr["FunctionalArea"].ToString();
55. dr.Close();
56.
57. //string sql = "select * from FunctionalArea where FunctionalArea=" +
lbl_fa.Text;
58. //SqlCommand cm = new SqlCommand(sql,cn);
59. //SqlDataReader dtr = cm.ExecuteReader();
60. //dtr.Read();
61. //lblFuncArea.Text = dtr["FunctionalAreaName"].ToString();
62. //dtr.Close();
63. }
64.
65. cn.Close();
66. }
67. }
68.

7. Search Job Page


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

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


{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["name"] == null || Session["LoginID"] == null)
{
Response.Redirect("login.aspx");

}
DataTable dt;
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{

Session["functionalArea"] = ddlfunctionalArea.SelectedItem.Text;
P a g e | 37

Session["location"] = ddlLocation.SelectedItem.Text;

//SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial


Catalog=jobseeker;Integrated Security=True");
//cn.ConnectionString = "Data Source=Ganesh-PC;Initial
Catalog=jobseeker;Integrated Security=True";
//cn.Open();
//string query = "Select jobid, CompanyName, FunctionalArea, HighQuali, Login
from job";
//if (ddlfunctionalArea.SelectedIndex == 0 && ddlLocation.SelectedIndex != 0)
// query += " WHERE Location='" + ddlLocation.SelectedValue + "'";
//else if (ddlfunctionalArea.SelectedIndex != 0 && ddlLocation.SelectedIndex ==
0)
// query += " WHERE FunctionalArea='" + ddlfunctionalArea.SelectedValue + "'";
//else if (ddlfunctionalArea.SelectedIndex != 0 && ddlLocation.SelectedIndex !=
0)
// query += " WHERE FunctionalArea='" + ddlfunctionalArea.SelectedValue + "'
and Location='" + ddlLocation.SelectedValue + "'";
//else
// query = "SELECT JobTitle, CompanyName, FunctionalArea, HighQuali, Login
FROM job,FunctionalArea where FunctionalArea.FunctionalArea=job.FunctionalArea";
//SqlCommand cmd = new SqlCommand(query, cn);
//SqlDataAdapter da = new SqlDataAdapter(cmd);
//dt = new DataTable();
//da.Fill(dt);
//cn.Close();

//GridView1.DataSource = dt;
//GridView1.DataBind();

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)


{

/*SqlConnection cn = new SqlConnection("Data Source=Ganesh-PC;Initial


Catalog=jobseeker;Integrated Security=True");
cn.Open();
string str="Insert into
View_Appliedjobs(JobTitle,CompanyName,ContactPerson,ContactNumber,loginID)
values(@JobTitle,@CompanyName,@ContactPerson,@ContactNumber,@loginID)";
SqlCommand cmd = new SqlCommand(str, cn);
//cmd.Parameters.AddWithValue
cmd.ExecuteNonQuery();
cn.Close();

//lblJobid.Text = GridView1.SelectedDataKey.Value.ToString();
//lblrecruiterid.Text = GridView1.SelectedRow.Cells[5].Text;
//SqlDataSourceAJ.Insert();*/
Response.Redirect("askappliedjob.aspx");

}
}
P a g e | 38

8. Recruiter PostJob Page


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

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


{
protected void Page_Load(object sender, EventArgs e)
{
ddlFunctionalArea.DataBind();
ddlExperirnce.DataBind();

txtCompanyName.Focus();
if (Session["name"] == null || Session["login"] == null)
{
Response.Redirect("recruiter profile.aspx");
}
txtCompanyName.Text = Session["name"].ToString();
}
protected void ImageButtonSubmit_Click(object sender, ImageClickEventArgs e)
{
SqlDataSourceJob.Insert();
Response.Redirect("askpostedjob.aspx");
}

}
P a g e | 39

CONCLUSION
This project ‘Online Recruitment System’ is an online website in which jobseekers can
register themselves and then attend the exam. Based on the outcome of the exam the jobseekers
will be short listed. For fresher, the exam will be conducted at some venue after short listing of
the preliminary Aptitude Test. The details of the examination, venue & Date of the examination
will be made available to them through the website.
Online Recruitment System enables the users to have the typical examination facilities and
features at their disposal. It resolves typical issues of manual examination 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 friendly to
distribute, share and manage the examination entities with higher efficiency and easiness.
P a g e | 40

REFERENCES

1. IEEE SRS Format Google Search Engine


2. Project Scenario https://www.tgmc.in/project_scenario.php
3. Sample SRS http://www.tgmc.in/resource.php
4. Software Engineering Roger S. Pressman
5. Advanced ASP.NET Ajax Adam Calderon
Server controls Joel Rumerman
6. Database System Concepts Abraham Silberschatz
Henry F. Korth
S. Sudarshan

You might also like