Job Board
Job Board
Job Board
By
SCHOOL OF COMPUTING
SATHYABAMA
(DEEMED TO BE UNIVERSITY)
CHENNAI-600119
I
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
BONAFIDE CERTIFICATE
Internal Guide
Dr. J. ALBERT MAYAN M.E., Ph.D.,
II
DECLARATION
DATE
PLACE: CHENNAI
SIGNATURE OF STUDENT
III
ACKNOWLEDGEMENT
I would like to express my sincere and deep sense of gratitude to my project guide
Ms. ANANDHI for her valuable guidance, suggestion and constant encouragement
paved way for the successful completion of my project work.
I wish to express my thanks to all Teachers and Non-teaching staff member of the
Department of computer science and engineering who were helpful in many ways
for the completion for the project.
IV
TABLE OF CONTENT
ABSTRACT 1
LIST OF FIGURES
1 INTRODUCTION 2
1.1 OVERVIEW 2
2 LITERATURE SURVEY 5
2.1 GENERAL 5
3.2 SCOPE 8
3.4.11 OVERLOADING 16
3.4.12 MULTITHREADING 16
4 DESIGN METHODLOGY 18
4.1.1 DIADVANTAGES 18
4.2.1 ADVANTAGES 20
4.3 MODULES 20
4.3 ARCHITECTURE
21
4.4 USERCASE
21
5 TYPES OF TESTING 28
6 RESULT 31
7.1 CONCLUSION 32
REFERENCE 33
APPENDIX 34
A. SOURCE CODE
B. SCREENSHOTS 35
LIST OF FIGURES
4.4 USERCASE 21
ABSTRACT
Objectives:
1
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
2
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.
3
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.
4
CHAPTER 2
LITERATURE SURVEY
2.1 GENERAL
Our research method is mainly based on the standard papers and journals under
the campus recruitments methods. Over the past years many campus system
methods have been developed and is used. In our survey we have mainly focused
about the different campus recruitment methods. Some of them are discussed in
this following literature survey section.
Year: 2001
5
We are mainly focusing on profile matching and preference-list-based two-sided
matching for further recommendation. With regard to profile matching, three kinds
of matching methods (i.e., semantic matching, tree-based knowledge matching and
SMS-based query matching) are integrated according to representations of
attributes of students and companies, and then the profile similarity degree is
acquired. Another focus is to provide two-sided matching from the perspective of
central bureau (college placement office). Based on profile similarity degree, the
preference lists of companies and students are calculated, which serves as the input
of two-sided matching.
Year: 2010
Now, the employment for college graduates is becoming a focus-point problem for
the society and livelihood in China. With the rapid development of information
technology and electronic commerce applications, more and more people realized
that only to promote the symmetries and transparency about information can
provide more equal opportunities for various graduates. In order to solve the
deficiency about existed employment management system, a core business
scenario is proposed in the paper for the whole process of employment, which
includes five roles, such as government, enterprise, university, student, and
platform administrator.
6
Year: 2006
Job recruitment and selection process is one of the most tedious tasks that human
resource department in every organization has to perform. The recruitment and
selection process consists of several steps. This paper focuses mainly on the step in
which the applicants have to fill out application forms and undergo an initial
screening interview. This step is very important because human resource recruiters
must choose qualified candidates out of many applicants to be interviewed with the
supervisors responsible for the job. Recruiters of many companies face a lot of
problems performing this step especially when they have to perform it manually.
This we were motivated to develop a more efficient way in filling out and
processing application forms and develop job application support system to aid
interviewers during the preliminary interview process.
7
Year: 2015
The growth of online recruitment has spurred the need for more effective
automated systems.
6
Year: 2008
In the 21st century, the technology of Web develops very fast and so does with
the education way by Web. It is focus on the design and complement of virtual
campus based on Torque Game Engine in this thesis. It uses Torque script as
source code to do programming works. Then it uses constructor, 3D Studio Max
and Photoshop to deal with modeling work of building and player and drawing of
texture. In the end it realizes the demand of multi-access by one PC as server and
others as client.
CHAPTER 3
3.2 SCOPE
To develop a system for admin who can monitor all the Campus Recruitment
profiles and also monitor the students detail which has been already linked to their
campus profile. Through this admin can monitor the student’s location and activity.
The system also consists of a company login where various companies visiting the
college can view a list of students in that college and also their respective resumes.
The software system allows students to view a list of companies who have posted
frequently asked question etc. The admin has overall rights over the system and
can moderate and delete any details not pertaining to college placement rules. The
system handles student as well as company data and efficiently displays all this
data to respective sides.
3.3 SYSTEM REQIRMENT
• Front End : - C#
• Mouse : Logitech.
• RAM : 2GB.
The code that targets .NET, and which contains certain extra Information -
“metadata” - to describe itself. Whilst both managed and unmanaged code can run
in the runtime, only managed code contains the information that allows the CLR to
guarantee, for instance, safe execution and interoperability.
The CLR uses something called the Common Type System (CTS) to strictly
enforce type-safety. This ensures that all classes are compatible with each other, by
describing types in a common way. CTS define how types work within the
runtime, which enables types in one language to interoperate with types in another
language, including cross-language exception handling. As well as ensuring that
types are only used in appropriate ways, the runtime also ensures that code doesn’t
attempt to access memory that hasn’t been allocated to it.
11
Visual Basic .NET has been updated to include many new and improved
language features that make it a powerful object-oriented programming language.
These features include inheritance, interfaces, and overloading, among others.
Visual Basic also now supports structured exception handling, custom attributes
and also supports multi-threading.
Visual Basic .NET is also CLS compliant, which means that any CLS-
compliant language can use the classes, objects, and components you create in
Visual Basic .NET.
Managed Extensions for C++ and attributed programming are just some of
the enhancements made to the C++ language. Managed Extensions simplify the
task of migrating existing C++ applications to the new .NET Framework. C# is
Microsoft’s new language. It’s a C-style language that is essentially “C++ for
Rapid Application Development”. Unlike other languages, its specification is just
the grammar of the language. It has no standard library of its own, and instead has
been designed with the intention of using the .NET libraries as its own.
13
Active State has created Visual Perl and Visual Python, which enable .NET-
aware applications to be built in either Perl or Python. Both products can be
integrated into the Visual Studio .NET environment. Visual Perl includes support
for Active State’s Perl Dev Kit.
FORTRAN
COBOL
Eiffel
ASP.NET Windows Forms
XML WEB
SERVICES
Operating System
15
When the garbage collector comes across an object that is marked for
garbage collection, it releases the memory occupied by the object.
3.4.11 Overloading
3.4.12 Multithreading
CHAPTER 4
4 Design Methodology
4.1Existing System
1. Redundancy:
Manual records tend to contain data which are redundant. This is
because Normalization followed is consistent data base is missing
feature in manual records.
2. Inconsistency:
Because of redundant data, there is no consistency in the data.
3. Time Consuming:
Maintaining each students and employees data with much number
of fields is a tedious process and takes more time to retrieve back.
4. Improper Validation:
There are many cases where validation is to be performed between
the existing data and yet to be entered data. Also, a graduate who
appears for the interview and fails to succeed should not be reconsidered
until a period of 3 months.
18
5. Tedious:
An organization data base goes through many numbers of updates
each day which is hard to maintain in registers.
student is the one who is looking for a job in the same organization
who can be a fresher or an experienced.
After entering all the details, the students can view a
page containing all the vacancies available.
19
4.3 Modules
1. Administrator
2. Jobseekers
3. Company
20
4. 3 Architecture
4.4 Usecase
21
4.5 Sequence Diagram
Recruiter:
22
Technical Feasibility
Economic Feasibility
Behavioral Feasibility
23
24
This is a zero level patient information system where we have elaborated the high
level process of job recruitment system. It is designed to be an at-a-glance and
login showing the system as a single high level process, with its relationship to
external entities of employee, employee registration and post jobs.
employee
management
employee
call letter registration
management management
Recruit
ment
manag
search job post job
4.8.2 First Level
First level DFD of the patient information system diagram shows how the system
is divided into sub system each of deals with one or more of the data flows to or
from an external agent, and which together provide all the functionality of the job
recruitment system.
25
It also identifies internal data stores of login, call letter, search jobs, interview,
post jobs that must be the present in order for job recruitment system and it shows
the flow of data to various parts of job recruitment system.
generate employee
employee
management reprt
generate employee
employee registration registration report
management
Recruitment
management
system generate post job
report
post job
management
generate
Interview interview report
management
26
It may require more functionality of job recruitment system to reach the necessary
level of patient information system. It shows how the system is divided into sub
modules. It contains more details of login, call letter, search job, interview, post
job, employee registration.
manage
Login Check employee
Admin to roles of details
system access
manage
employee
registration
Check
manage post
credenti Manage
job details
als modules
CHAPTER 5
TYPES OF TESTING
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is the
testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing, that
relies on knowledge of its construction and is invasive. Unit tests perform basic
tests at component level and test a specific business process, application, and/or
system configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined
inputs and expected results.
28
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven
process links and integration points.
29
White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at least
its purpose. It is purpose. It is used to test areas that cannot be reached from a black
box level.
Black Box Testing is testing the software without any knowledge of the inner
workings, structure or language of the module being tested. Black box tests, as
most other kinds of tests, must be written from a definitive source document, such
as specification or requirements document, such as specification or requirements
document. It is a testing in which the software under test is treated, as a black box
.you cannot “see” into it. The test provides inputs and responds to outputs without
considering how the software works.
Unit testing is usually conducted as part of a combined code and unit test phase of
the software life cycle, although it is not uncommon for coding and unit testing to
be conducted as two distinct phases.
Field testing will be performed manually and functional tests will be written
in detail.
30
CHAPTER 6
RESULT
It is kept safe for a long period of time without any changes or omission. It reduces
the time employer take to make few recruitments in their firm. This system helps
the job seekers to get every information required for the process.
31
CHAPTER 7
7.1 CONCLUSION
In proposed online job recruitment system there is scope for improvement of the
system. System is not providing the SMS integration. Hence, it can be modified to
give the SMS integration. Apart from these there is scope for generating many
more features. In the future we can place the system on the cloud so the
maintenance of the data can be reduced. The Exam system will integrate with the
online placement system so the student result can get directly. There can be many
more future Enhancement & improvement in the Online Placement System.
32
REFERENCES
33
APPENDIX
A. SOURCE CODE
Admin.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
namespace Job
Response.Redirect("viewcomadmin.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
Response.Redirect("viewmark.aspx");
Response.Redirect("viewapplyjob.aspx");
Response.Redirect("mail.aspx");
Agent.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
namespace Job
{
Response.Redirect("index.aspx");
con.Open();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert('Details Uploaded')</script>");
}
}
Applyjob.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.IO;
namespace Job
byte[] bytes;
protected void Page_Load(object sender, EventArgs e)
if (Page.IsPostBack == false)
sda.Fill(ds, "s");
DataTable dt = ds.Tables["s"];
DropDownList1.Items.Add(r["Id"].ToString());
bytes = dr.ReadBytes((Int32)fs.Length);
con.Open();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("student.aspx");
Index.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Job
{
}
Response.Redirect("signup.aspx");
Response.Redirect("Login.aspx");
Login.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
namespace Job
Response.Redirect("index.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
sda.Fill(dt);
if (dt.Rows.Count > 0)
if (DropDownList1.SelectedIndex == 3)
Response.Redirect("student.aspx");
else if (DropDownList1.SelectedIndex == 2)
Response.Redirect("agent.aspx");
}
else if ((DropDownList1.SelectedIndex == 1) && (TextBox1.Text ==
"Admin") && (TextBox2.Text == "Admin"))
Response.Redirect("admin.aspx");
else
Response.Write("<script>alert('Invalid Username or
Password')</script>");
Mail.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Data;
using System.Data.OleDb;
namespace Job
string mail_id;
if (Page.IsPostBack == false)
getmailaddress();
}
}
getmailaddress();
mail_id=DropDownList1.SelectedItem.ToString();
try
msg.To.Add(mail_id);
msg.IsBodyHtml = true;
smtp.Host = "smtp.gmail.com";
networkcred.UserName = "[email protected]";
networkcred.Password = "cloud@qwerty";
smtp.UseDefaultCredentials = true;
smtp.Credentials =
smtp.EnableSsl = true;
smtp.Send(msg);
//Response.Write("<script>alert('Mail Sent!')</script>");
sda.Fill(ds, "s");
DataTable dt = ds.Tables["s"];
DropDownList1.Items.Add(r["Mail"].ToString());
mail_id = r["Mail"].ToString();
Signup.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Text.RegularExpressions;
using System.Configuration;
namespace Job
Response.Redirect("index.aspx");
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert('Submitted')</script>");
DropDownList1.Items.Clear();
Student.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Job
Response.Redirect("index.aspx");
Response.Redirect("viewcompany.aspx");
Response.Redirect("applyjob.aspx");
Response.Redirect("testlogin.aspx");
Test.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
namespace Job
string str;
OleDbCommand cmd;
int count = 0;
string A;
string B;
string ab;
{
if(Page.IsPostBack==false)
catget();
if (RadioButton2.Checked == true)
count = count + 1;
if (RadioButton5.Checked == true)
count = count + 1;
if (RadioButton11.Checked == true)
count = count + 1;
}
if (RadioButton16.Checked == true)
count = count + 1;
if (RadioButton18.Checked == true)
count = count + 1;
if (!String.IsNullOrEmpty(Session["Username"].ToString()))
A = Session["Username"].ToString();
if (!String.IsNullOrEmpty(Session["Mail"].ToString()))
con.Open();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script>alert('"+count+"');</script>");
RadioButton1.Checked = false;
RadioButton2.Checked = false;
RadioButton3.Checked = false;
RadioButton4.Checked = false;
RadioButton5.Checked = false;
RadioButton6.Checked = false;
RadioButton7.Checked = false;
RadioButton8.Checked = false;
RadioButton9.Checked = false;
RadioButton10.Checked = false;
RadioButton11.Checked = false;
RadioButton12.Checked = false;
RadioButton13.Checked = false;
RadioButton14.Checked = false;
RadioButton15.Checked = false;
RadioButton16.Checked = false;
RadioButton17.Checked = false;
RadioButton18.Checked = false;
RadioButton19.Checked = false;
RadioButton20.Checked = false;
Response.Redirect("student.aspx");
{
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
while(dr.Read())
DropDownList1.Items.Add(dr[0].ToString());
dr.NextResult();
con.Close();
con.Open();
reader.Read();
Label2.Text = reader["Question"].ToString();
RadioButton1.Text = reader["opt1"].ToString();
RadioButton2.Text = reader["crtans"].ToString();
RadioButton3.Text = reader["opt3"].ToString();
RadioButton4.Text = reader["opt2"].ToString();
reader.Read();
Label4.Text = reader["Question"].ToString();
RadioButton5.Text = reader["crtans"].ToString();
RadioButton6.Text = reader["opt2"].ToString();
RadioButton7.Text = reader["opt3"].ToString();
RadioButton8.Text = reader["opt1"].ToString();
reader.Read();
Label7.Text = reader["Question"].ToString();
RadioButton9.Text = reader["opt1"].ToString();
RadioButton10.Text = reader["opt2"].ToString();
RadioButton11.Text = reader["crtans"].ToString();
RadioButton12.Text = reader["opt3"].ToString();
reader.Read();
Label10.Text = reader["Question"].ToString();
RadioButton13.Text = reader["opt1"].ToString();
RadioButton14.Text = reader["opt2"].ToString();
RadioButton15.Text = reader["opt3"].ToString();
RadioButton16.Text = reader["crtans"].ToString();
reader.Read();
Label8.Text = reader["Question"].ToString();
RadioButton17.Text = reader["opt1"].ToString();
RadioButton18.Text = reader["crtans"].ToString();
RadioButton19.Text = reader["opt3"].ToString();
RadioButton20.Text = reader["opt2"].ToString();
reader.Close();
con.Close();
}
Testlogin.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
namespace Job
{
OleDbConnection con = new
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\RECS_02\Documents\onlinejob.mdb");
sda.Fill(dt);
if (dt.Rows.Count > 0)
Session["Username"] = TextBox2.Text;
Session["Mail"] = TextBox3.Text;
if(TextBox1.Text!=""&&TextBox2.Text!=""&&TextBox3.Text!=""&&TextBox4.
Text!="")
Response.Redirect("test.aspx");
else
Response.Write("<script>alert('Invalid Username or
Password')</script>");
Response.Redirect("student.aspx");
}
}
Index aspx:
Login:
35
REGISTER:
36
LOGIN:
37
VIEW COMPANY DETAILS:
38
APPLY JOB:
39
TEST LOGIN:
40
TEST ATTEMPT:
41
MARKS:
42
ADMIN LOGIN:
43
ADMIV VIEW:
44
45
AGENT LOGIN:
46
STUDENT PAGE:
47