Professional Documents
Culture Documents
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.
Table Of Contents
CERTIFICATE.......................................................................5
DECLARATION6
ACKNOWLEDGEMENT..7
ABSTRACT.8
LIST OF FIGURES9
2) Overall description..13
2.1 Product perspective..13
2.2 Product Function..13
2.3 User classes and characteristics14
2.4 Operating environment.14
2.5 Design and implementation constraints15
3 Requirement Analysis..17
4 System Features17
4.1 Functional requirements17
1. System Analysis20
1.1 Specification of project
2. System Design..21
2.1 Design Concept.21
REFERENCES.40
Certificate
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.
DECLARATION
Page |6
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.
LISTOF FIGURES
Page |9
Number Description
1 Introduction
This project Online Recruitment System is an online website in which jobseekers can
P a g e | 10
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 CVs 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. Todays recruitment applications are designed to do
a whole lot more than just reduce paperwork. They can make a significant contribution to a
companys 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
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
FEATURES OF ASP.NET:
P a g e | 12
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.
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.
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.
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.
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
Compiled execution
P a g e | 13
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.
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
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:
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.
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.
Since this project needs no copyrighting, patenting, and doesnt have any relation with
anybody elses 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
P a g e | 17
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.
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.
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.
COMPANY HR INTERFACES
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
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.
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
Job information
JobSeeker info.
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
Appli
ed
Job
View
Login Post View posted job
Posted
Enter Job table
jobs
the
loginID
& pass
CHAPTER 4
INTERFACE OF USER
SNAPSHOT
1. Home Page
3. Sign Up Page
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
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.
//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 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 SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
}
P a g e | 32
}
}
{
Response.Redirect("login.aspx");
}
else
{
LoadData();
}
}
cn.Close();
}
}
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;
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)
{
Response.Write("Error : " + ex.Message);
}
finally
{
cn.Close();
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
P a g e | 35
{
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. {
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();
P a g e | 36
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.
}
DataTable dt;
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Session["functionalArea"] = ddlfunctionalArea.SelectedItem.Text;
Session["location"] = ddlLocation.SelectedItem.Text;
//GridView1.DataSource = dt;
//GridView1.DataBind();
//lblJobid.Text = GridView1.SelectedDataKey.Value.ToString();
//lblrecruiterid.Text = GridView1.SelectedRow.Cells[5].Text;
//SqlDataSourceAJ.Insert();*/
Response.Redirect("askappliedjob.aspx");
}
}
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
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");
}
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
P a g e | 39
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.
REFERENCES