Job Recruiting Board
Job Recruiting Board
Submitted by:
KARRI MOUNIKA LAKSHMI APARNA
2385351045
Submitted to
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COLLEGE OF ENGINEERING
ADIKAVI NANNAYA
UNIVERSITY
RAJAHMAHENDRAVARAM
2024-2025
B.V. RAJUCOLLEGE (AUTONOMOUS)
(Re-Accredited with ‘B++’ Grade by NAAC)
Department of MCA
Vishnupur :: Bhimavaram
CERTIFICATE
The satisfaction and euphoria that accompany the successful completion of any
task would be incomplete without the mention of people who made it possible, whose
constant guidance and encouragement crowned our efforts with success. It is a pleasant
aspect that I have now the opportunity to express my gratitude for all of them.
The first person I would like to thank Dr. I.R. KRISHNAM RAJU,
HOD, Department of MCA. His support and valuable suggestions for the
successful completion of this project.
I wish to thank my guide Mr. S.K. ALISHA, Associate Professor,
Department of MCA his support and valuable suggestions for the successful
completion of this Project.
1. INTRODUCTION 1-2
5. 4.2.5.1 Flowchart 15
7. Home Page 41
7.1
8. Employer Login Page 42
7.2
9. Employer Registration Page 43
7.3
10. 7.4 Job Seeker Login Page 44
11. 7.5 Job Seeker Registration Page 45
12. 7.6 User Profile Page 46
13. 7.7 Admin Page 47
14. 7.8 Job Search Page 48
15. 7.9 About Us Page 49
16. 7.10 Post Job Page 50
17. 7.11 Jobs List Page 51
18. 7.12 Users Employed Page 52
INTRODUCTION
1. INTRODUCTION
A Job Recruiting Board is a centralized platform or system that connects employers with
job seekers by displaying job vacancies and career opportunities. The Job Recruiting Board
is a full-stack web application designed to bridge the gap between job seekers and recruiters
by providing a streamlined platform for job postings, applications, and candidate
management. This project aims to simplify the recruitment process for companies and offer a
user-friendly interface for job seekers to search and apply for relevant positions.
The system supports two main types of users — Recruiters and Job Seekers. Recruiters can
post job openings, view applications, and shortlist candidates, while job seekers can register,
create resumes, browse job listings, and apply for jobs. Admins oversee the platform to
ensure smooth operation and manage reported content or users.
The project emphasizes modern web development practices, including secure authentication,
dynamic user interfaces, and efficient backend processing, making it a real-world, practical
application for learning and demonstrating full-stack development skills.
It serves as a hub for various industries and sectors, offering a wide range of positions for
individuals at different levels of experience and expertise. Employers can post job listings,
specifying the required skills, qualifications, and responsibilities for each position, while job
seekers can browse through these listings, submit applications, and find relevant
opportunities that align with their career goals. These boards can be digital platforms hosted
by companies, educational institutions, recruitment agencies, or government organizations,
and they often provide additional resources such as resume-building tools, interview tips,
career advice, and salary information. By facilitating the recruitment process, Job Recruiting
Boards play a crucial role in streamlining the hiring process, ensuring that organizations find
the right talent while helping individuals discover suitable employment opportunities that
match their skills and aspirations.
1.1 Vision:
A job recruiting board aims to connect employers with potential candidates by
providing a centralized platform where job opportunities are posted, and job seekers can
easily find and apply for relevant positions. It facilitates the recruitment process by offering
tools for both employers to showcase their job openings and candidates to demonstrate their
qualifications, skills, and experience.
1
1.2 Scope of project
The Job Recruiting Board project aims to create an online platform that connects job
seekers with potential employers by allowing users to post job openings and apply for
positions. The platform will include features such as job categorization, search filters, user
profiles, resume uploads, and notifications to streamline the recruitment process for both
candidates and companies.
2
LITERATURE SURVEY
2. LITERATURE SURVEY
In earlier days, job recruitment processes were handled manually, which required
considerable time and effort. Recruiters and candidates had to rely on physical
documentation, spreadsheets, and emails to track job openings and applications. This method
often led to inefficiency, missed opportunities, and human error in managing large volumes
of job applications. The lack of security also posed a risk to the confidentiality of applicant
and recruiter data. Reporting on candidate statuses and application progress was tedious and
error-prone. Maintaining and updating candidate and job listing information manually added
complexity to the process. All tasks, such as scheduling interviews, tracking applicant status,
and managing feedback, had to be performed accurately to ensure a successful recruitment
process.
To address the challenges mentioned above, an Online Job Recruiting Board is proposed.
The system will provide a user-friendly interface for both recruiters and job seekers. The
process logic is as follows:
PROCESS LOGIC:
User Input: Job seekers fill out an online form to submit their applications or create
their profiles.
Data Transmission: The form data is transmitted from the client (browser) to the
server using the GET or POST method.
Server Processing: The web server processes the received data and invokes the
appropriate program (e.g., a servlet) to handle the request.
Response Generation: The program processes the input data and generates a
response, such as a confirmation page or error message.
Displaying Response: The web server sends the response to the browser, where it is
displayed for the user.
User Interaction: The browser displays the response, allowing job seekers or
recruiters to continue with the recruitment process, such as submitting an application,
scheduling interviews, or reviewing candidate profiles.
Benefits of Proposed System:
Automation transforms the traditional recruitment system into a digital, streamlined
process. The benefits of implementing an automated Job Recruiting Board system include:
Online Registration: Job seekers can create and manage their profiles online, making
the registration process quick and efficient.
Centralized Access: Both job seekers and recruiters have access to relevant
information from a centralized platform.
Job Listings Management: Recruiters can post, update, and manage job openings,
including details such as job roles, requirements, and application deadlines.
Candidate Tracking: Recruiters can easily monitor the progress of applicants, from
application submission to interview scheduling and final selection.
Interview Scheduling: Automation allows for efficient scheduling of interviews,
with notifications sent to both recruiters and candidates.
Reduced Errors: Automated processes reduce human error, ensuring accurate data
entry and processing.
Security and Reliability: The system ensures data security and helps track changes
for accountability.
Time Efficiency: Automation significantly reduces the time required for recruitment
tasks, allowing recruiters to focus on more strategic tasks.
The feasibility of the project is analyzed in this phase and business proposal is put
forth with a very general plan for the project and some cost estimates. During system
analysis the feasibility study of the proposed system is to be carried out. This is to ensure
that the proposed system is not a burden to the company. For feasibility analysis, some
understanding of the major requirements for the system is essential.
ECONOMICAL FEASIBILITY
TECHNICAL FEASIBILITY
SOCIAL FEASIBILITY
ECONOMICAL FEASIBILITY
This study is carried out to check the economic impact that the system will have on
the organization. The amount of fund that the company can pour into the research and
development of the system is limited. The expenditures must be justified. Thus the
developed system as well within the budget and this was achieved because most of the
technologies used are freely available. Only the customized products had to be purchased.
TECHNICAL FEASIBILITY
This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. Any system developed must not have a high demand on the
available technical resources. This will lead to high demands on the available technical
resources. This will lead to high demands being placed on the client. The developed
system must have a modest requirement, as only minimal or null changes are required for
implementing this system.
SOCIAL FEASIBILITY
The aspect of study is to check the level of acceptance of the system by the user.
This includes the process of training the user to use the system efficiently. The user must
not feel threatened by the system, instead must accept it as a necessity. The level of
acceptance by the users solely depends on the methods that are employed to educate the
user about the system and to make him familiar with it.
3.4.3 MODULES:
Employer
Job Seeker or Candidate
MODULES DESCRIPTION:
The Job Recruiting Board is a web-based application, which revolutionizes the
way companies hire the candidates and jobseekers search for job vacancies. The employers
can view reviews given by the jobseekers and make improvements in their system
accordingly. The application provides a flexible and easy to use environment on portable
devices like smart phones/tablets for the users to achieve their respective objective.
Employer:
Employer users will be able to perform functions such as registering with the
application and creating an account by providing the details of Employer Name, Address, E-
mail, Mobile Number, Login Name, and Password that are stored in the database.
Once the account is activated, this module allows employers to post jobs summarizing
responsibilities and expected skills that will be saved in the MongoDB database. The
employer will also be given privilege to change the status of the job seeker and mark it as:
Selected, rejected or Under Consideration. He/she can view the list of job postings that are
active. He/she can also view the applicant details that have applied for a particular job
posting. The employer will be able to view reviews provided by the jobseeker.
System design is the solution for the creation of a new system. This phase focuses on the
detailed implementation of the feasible system. It emphasis on translating design.
Specifications to performance specification. System design has two phases of development.
➢ Logical design
➢ Physical design
During logical design phase the analyst describes inputs (sources), output s
(destinations),databases (data sores) and procedures (data flows) all in a format that meets the
user requirements.
The analyst also specifies the needs of the user at a level that virtually determines the
information flow in and out of the system and the data resources. Here the logical design is
done through data flow diagrams and database design. The physical design is followed by
physical design or coding. Physical design produces the working system by defining the
design specifications, which specify exactly what the candidate system must do.
ADMIN
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral
diagram defined by and created from a Use-case analysis. Its purpose is to present a graphical
overview of the functionality provided by a system in terms of actors, their goals (represented
as use cases), and any dependencies between those use cases. The main purpose of a use case
diagram is to show what system functions are performed for which actor. Roles of the actors
in the system can be depicted.
LOGIN
JOB LIST
APPLY JOB
MY PROFILE
CHANGE PASSWORD
LOGOU
LOGIN
ADD JOB
JOB LIST
APPLY JOB
MY PROFILE
CHANGE PASSWORD
LOGOUT
LOGIN
ADD RECRUITER
RECRUITER
USER
MY PROFILE
CHANGE PASSWORD
LOGOUT
Input Design:
The input design is the link between the information system and the user. It
comprises the developing specification and procedures for data preparation and those steps
are necessary to put transaction data in to a usable form for processing can be achieved by
inspecting the computer to read data from a written or printed document or it can occur by
having people keying the data directly into the system. The design of input focuses on
controlling the amount of input required, controlling the errors, avoiding delay, avoiding
extra steps and keeping the process simple. The input is designed in such a way so that it
provides security and ease of use with retaining the privacy. The input design has been
optimized to efficiently collect the necessary data, ensuring that user interaction with the
system is both effective and simplified. The following considerations have been made:
Controlling the Amount of Input: Ensuring only necessary data is collected to avoid
overburdening the system or user.
Avoiding Unauthorized Access: Measures have been implemented to prevent
unauthorized access to the system, particularly within the recruiting process.
Eliminating Extra Steps: Unnecessary steps in the data collection process have been
removed to streamline efficiency.
Simplifying the Process: The entire process has been simplified to reduce complexity
and enhance user experience.
At this stage, the input forms and screens have been designed with these principles in mind. Input
Design considered the following things:
Objectives:
1. Input Design is the process of converting a user-oriented description of the input into a
computer-based system. This design is important to avoid errors in the data input process and
show the correct direction to the management for getting correct information from the
computerized system.
2. It is achieved by creating user-friendly screens for the data entry to handle large volume of
data. The goal of designing input is to make data entry easier and to be free from errors. The
data entry screen is designed in such a way that all the data manipulates can be performed. It
also provides record viewing facilities.
3. When the data is entered it will check for its validity. Data can be entered with the help of
screens. Appropriate messages are provided as when needed so that the user will not be in
maize of instant. Thus, the objective of input design is to create an input layout that is easy to
follow
Output Design:
A quality output is one, which meets the requirements of the end user and presents the
information clearly. In any system results of processing are communicated to the users and to
other system through outputs. In output design it is determined how the information is to be
displaced for immediate need and also the hard copy output. It is the most important and
direct source information to the user. Efficient and intelligent output design improves the
system’s relationship to help user decision-making.
1. Designing computer output should proceed in an organized, well thought out
manner; the right output must be developed while ensuring that each output element is
designed so that people will find the system can use easily and effectively. When analysis
design computer output, they should Identify the specific output that is needed to meet the
requirements.
2. Select methods for presenting information.
3. Create document, report, or other formats that contain information produced
by the system.
The output form of an information system should accomplish one or more of the
following objectives.
Convey information about past activities, current status or projections of the
Future.
Signal important events, opportunities, problems, or warnings.
Trigger an action.
Confirm an action.
SYSTEM IMPLEMENTATION
5. SYSTEM IMPLEMENTATION
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Job Recruiting Board</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="wrapper">
<div id="header" style="background: navy;">
<div id="logo">
<h3><font size="5" color="white">Job Recruiting Board</font></h3>
</div>
<div id="slogan">
</div>
</div>
<div id="menu">
<ul>
<li class="first current_page_item"><a href="JobSeekerHome..jsp">
Home</a> </li>
<li><a href="JobSeeker.jsp">View Job Posts</a></li>
<li><a href="Employer.jsp">Employer</a></li>
</ul>
<br class="clearfix" />
</div>
<div id="splash">
<img class="pic" src="images/img.png" width="870" height="230"
alt="" />
</div>
<br/>
<center>
<h2>About Project</h2>
</center>
</p>
</body>
</html>
Employer Page:
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Job Recruiting Board</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="wrapper">
<div id="header" style="background: navy;">
<div id="logo">
<h3><font size="5" color="white">Job Recruiting Board</font></h3>
</div>
<div id="slogan">
</div>
</div>
<div id="menu">
<ul>
<li class="first current_page_item"><a href="index.html">Home</a></li>
<li><a href="JobSeeker.jsp">Job Seeker</a></li>
<li><a href="Employer.jsp">Employer</a></li>
</ul>
<br class="clearfix" />
</div>
<div id="splash">
<img class="pic" src="images/img.png" width="870" height="230" alt="" />
</div>
<br/>
<center>
<h2>Employer Login</h2>
<form action="employerLAction.jsp" method="post">
<table style="margin-bottom: 100px;">
<tr><th>Name</th><td><input type="text" name="name" required=""></td>
</tr>
<tr><th>Email</th><td><input type="email" name="email" required=""> </td>
</tr>
<tr><th>Password</th><td><input type="password" name="pass" required = "" >
</td> </tr>
<tr><th></th><td><input type="submit" value="Login"> <input type="reset"
value="Reset"></td></tr>
<tr><th></th><td>Don't Have An Account ? <a href="EmployerReg.jsp">
Register</a></td></tr>
</table>
</form>
</center>
</p>
</body>
</html>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="com.database.Queries"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="com.database.Dbconnection"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
try {
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String Qualification=request.getParameter("Qualification");
String eid=request.getParameter("eid");
String pwd=request.getParameter("pwd");
String mno=request.getParameter("mno");
String add=request.getParameter("add");
Connection con=Dbconnection.getcon();
Statement s=con.createStatement();
ResultSet r=Queries.getExecuteQuery("select count(*) from jobseeker
where fname='"+fname+"' and eid='"+eid+"'");
int c=0;
while(r.next())
{
c=r.getInt(1);
}
if(c==0) {
PreparedStatement pst=con.prepareStatement("insert into jobseeker
values(null,'"+fname+"','"+lname+"','"+Qualification+"','"+eid+"', '"+pwd+"',
'"+mno+"','"+add+"')");
int
i=pst.executeUpdate();
if(i>0){%>
<script type="text/javascript">
window.alert("Registration Successful..!!");
window.location="index.html";
</script>
<%
//response.sendRedirect("Register.jsp?msg=Registraion Success..!!");
} else {
%>
<script type="text/javascript">
window.alert("Registration Failed..!!");
window.location="index.html";
</script>
<%
}
} else {
%>
<script type="text/javascript">
window.alert("Email Id or Name Already Exist please try with other
details..!!");
window.location="index.html";
</script>
<%
//response.sendRedirect("Register.jsp?msg=User Already Exist..!!");
}
} catch(Exception e) {
System.out.println(e);
}
%>
Employer Registration Page:
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Job Recruiting Board</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
function validation()
{
var a=document.reg.name.value;
if(a=="")
{
alert("Please Enter First Name")
document.reg.name.focus();
return false;
}
if(a.length <=8 )
{
alert("First name Must contains 8 to 20 characters");
document.reg.name.focus();
return false;
}
var b=document.reg.username.value;
if(b=="")
{
alert("Please Enter Last Name")
document.reg.username.focus();
return false;
}
var z=document.reg.Qualification.value;
if(z=="")
{
alert("Please Enter Roll Number")
document.reg.Qualification.focus();
return false;
}
var e=document.reg.eid.value;
if(e=="")
{
alert("Please Enter Your Email ")
document.reg.eid.focus();
return false;
}
if (e.indexOf("@", 0) < 0)
{
alert("Please enter a valid e-mail address.");
document.reg.eid.focus();
return false;
}
if (e.indexOf(".", 0) < 0)
{
alert("Please enter a valid e-mail address.");
document.reg.eid.focus();
return false;
}
var f=document.reg.pwd.value;
if(f=="")
{
alert("Please Enter Your Password ")
document.reg.pwd.focus();
return false;
}
var g=document.reg.mno.value;
if(g=="")
{
alert("Please Enter Your Mobile Number ")
document.reg.mno.focus();
return false;
}
if(isNaN(g))
{
alert("Mobile Number Must be Numaric");
document.reg.mno.focus()
return false;
}
if(g.length!=10)
{
alert("Mobile Number Must Be 10 Numbers");
document.reg.mno.focus();
return false;
}
var h=document.reg.add.value;
if(h=="")
{
alert("Please Enter Your Address ")
document.reg.add.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<div id="wrapper">
<div id="header" style="background: navy;">
<div id="logo">
<h3><font size="5" color="white">Job Recruiting Board</font></h3>
</div>
<div id="slogan">
</div>
</div>
<div id="menu">
<ul>
<li class="first current_page_item"><a href="index.html">Home</a></li>
<li><a href="JobSeeker.jsp">Job Seeker</a></li>
<li><a href="Employer.jsp">Employer</a></li>
</ul>
<br class="clearfix" />
</div>
<div id="splash">
<img class="pic" src="images/img.png" width="870" height="230" alt="" />
</div>
<br/>
<center>
<h2>Job Seeker Registration</h2>
<%String msg=request.getParameter("msg");
if(msg!=null){
%>
<p><font size="5" color="red"> <%=msg%></font></p>
<%
}%>
<form name="reg" action="reg1.jsp" method="post" onSubmit=" return
validation()">
<table class="s1" height="100" >
<tr ><td align="right"> First Name :</td>
<td class="s1"><input type="text" name="fname" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Last Name :</td>
<td><input type="text" name="lname" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Qualification No :</td>
<td ><input type="text" name="Qualification" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Email id :</td>
<td ><input type="text" name="eid" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Password :</td>
<td ><input type="password" name="pwd" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Phone :</td>
<td ><input type="text" name="mno" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Address :</td>
<td ><input type="text" name="add" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr colspan="2" ><td align="center"><input type="submit" value="Register" > </td>
<td><center><input TYPE="RESET" VALUE="Reset"></center></td></tr>
</table>
</form>
</center>
</p>
</body>
</html>
Registration Page:
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="" />
<meta name="keywords" content="" />
<title>Job Recruiting Board</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
function validation()
{
var a=document.reg.name.value;
if(a=="")
{
alert("Please Enter First Name")
document.reg.name.focus();
return false;
}
if(a.length <=8 )
{
alert("First name Must contains 8 to 20 characters");
document.reg.name.focus();
return false;
}
var b=document.reg.username.value;
if(b=="")
{
alert("Please Enter Last Name")
document.reg.username.focus();
return false;
}
var z=document.reg.Qualification.value;
if(z=="")
{
alert ("Please Enter Roll Number")
document.reg.Qualification.focus();
return false;
}
var e=document.reg.eid.value;
if(e=="")
{
alert("Please Enter Your Email ")
document.reg.eid.focus();
return false;
}
if (e.indexOf("@", 0) < 0)
{
alert("Please enter a valid e-mail address.");
document.reg.eid.focus();
return false;
}
if (e.indexOf(".", 0) < 0)
{
alert("Please enter a valid e-mail address.");
document.reg.eid.focus();
return false;
}
var f=document.reg.pwd.value;
if(f=="")
{
alert("Please Enter Your Password ")
document.reg.pwd.focus();
return false;
}
var g=document.reg.mno.value;
if(g=="")
{
alert("Please Enter Your Mobile Number ")
document.reg.mno.focus();
return false;
}
if(isNaN(g))
{
alert("Mobile Number Must be Numaric");
document.reg.mno.focus()
return false;
}
if(g.length!=10)
{
alert("Mobile Number Must Be 10 Numbers");
document.reg.mno.focus();
return false;
}
var h=document.reg.add.value;
if(h=="")
{
alert("Please Enter Your Address ")
document.reg.add.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<div id="wrapper">
<div id="header" style="background: navy;">
<div id="logo"><h3><font size="5" color="white"> Job Recruiting
Board</font></h3>
</div>
<div id="slogan">
</div>
</div>
<div id="menu">
<ul>
<li class="first current_page_item"><a href="index.html"> Home </a> </li>
<li><a href="JobSeeker.jsp">Job Seeker</a></li>
<li><a href="Employer.jsp">Employer</a></li>
</ul>
<br class="clearfix" />
</div>
<div id="splash">
<img class="pic" src="images/img.png" width="870" height="230" alt="" />
</div>
<br/>
<center>
<h2>Job Seeker Registration</h2>
<%String msg=request.getParameter("msg");
if(msg!=null){
%>
<p><font size="5" color="red"> <%=msg%></font></p>
<%
}%>
<form name="reg" action="JobSeekerReg.jsp" method="post" onSubmit ="
returnvalidation ()">
<table class="s1" height="100" >
<tr ><td align="right"> First Name :</td>
<td class="s1"><input type="text" name="fname" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Last Name :</td>
<td><input type="text" name="lname" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Qualification No :</td>
<td ><input type="text" name="Qualification" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Email id :</td>
<td ><input type="text" name="eid" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Password :</td>
<td ><input type="password" name="pwd" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Phone :</td>
<td ><input type="text" name="mno" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr ><td align="right">Address :</td>
<td ><input type="text" name="add" ></td></tr>
<tr ><td height="10"></td>
</tr>
<tr colspan="2" ><td align="center"><input type="submit" value=
"Register"></td>
<td><center><input TYPE="RESET" VALUE="Reset"></center></td></tr>
</table>
</form>
</center>
</p>
</body>
</html>
User Action Page:
<%@page import="java.sql.ResultSet"%>
<%@page import="com.database.Queries"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
try {
String name=request.getParameter("name");
String email=request.getParameter("email");
session.setAttribute(name, "name");
session.setAttribute(email, "email");
String pwd=request.getParameter("pass");
String query="select * from jobseeker where fname='"+name+"'and
eid='"+email+"' and pwd='"+pwd+"'";
ResultSet i=Queries.getExecuteQuery(query);
if(i.next()) {
%>
<script type='text/javascript'>
window.alert("Login Successful...!!");
window.location="JobSeekerHome.jsp";
</script>
<%
} else {
%>
<script type='text/javascript'>
window.alert("Login Failed..!!");
window.location="JobSeeker.jsp";
</script>
<%
}
}catch(Exception e){
out.println(e);
}
%>
SYSTEM TESTING
6. SYSTEM TESTING
The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of tests. Each test type addresses a specific testing requirement.
Unit 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.
Integration testing:
Integration tests are designed to test integrated software components to determine if
they actually run as one program. Testing is event driven and is more concerned with the
basic outcome of screens or fields. Integration tests demonstrate that although the
components were individually satisfaction, as shown by successfully unit testing, the
combination of components is correct and consistent. Integration testing is specifically aimed
at exposing the problems that arise from the combination of components.
Functional test:
Functional tests provide systematic demonstrations that functions tested are available
as specified by the business and technical requirements, system documentation, and user
manuals.
Functional testing is centered on the following items:
Valid Input : identified classes of valid input must be accepted.
Invalid Input : identified classes of invalid input must be
rejected. Functions : identified functions must be exercised.
Output : identified classes of application outputs must be exercised.
Systems/Procedures : interfacing systems or procedures must be invoked.
Organization and preparation of functional tests is focused on requirements, key
functions, or special test cases. In addition, systematic coverage pertaining to identify
Business process flows; data fields, predefined processes, and successive processes must be
considered for testing. Before functional testing is complete, additional tests are identified
and the effective value of current tests is determined.
System Test:
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.
Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases.
Test strategy and approach:
Field testing will be performed manually and functional tests will be written in detail.
Test objectives
All field entries must work properly.
Pages must be activated from the identified link.
The entry screen, messages and responses must not be delayed.
Features to be tested
Verify that the entries are of the correct format
No duplicate entries should be allowed
All links should take the user to the correct page.
Integration Testing:
Software integration testing is the incremental integration testing of two or more
integrated software components on a single platform to produce failures caused by interface
defects.
The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company
level – interact without error.
Acceptance Testing:
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
6.2 TEST CASES:
6.2.1 Test case 1:
Test case for Login form:
FUNCTION: LOGIN
EXPECTED RESULTS: Should Validate the user and check his existence in
database
ACTUAL RESULTS: Validate the user and checking the user against the
database
LOW PRIORITY No
HIGH PRIORITY Yes
Test case 4:
Test case for Forget Password:
When a user forgets his password, he is asked to enter Login name, ZIP code, Mobile
number. If these are matched with the already stored ones then user will get his original
password.
1. High
User Login A Validation A Pass
Navigate To
Usecase Shown as Below Validation
Www.Sample. Com
“The Username Is Shown
Entered Is as
2. Enter Both Wrong” Expected
Username and
Password Wrong
and Hit Enter
1.
User Validate Main Pass
Lo Navigate To High
Username and Page/
gin Www.Sample. Com
Password in Home
Us
Database and Page Has
ec
2. Once If They Been
ase
nter Validate Correct Then Displayed
Username and Show the Main
Password and Click Page
on Submit
SCREENS & REPORTS
7. SCREENS AND REPORTS
HOME PAGE:
CONCLUSION:
A job recruiting board serves as a platform where employers and job seekers can connect and
engage in the hiring process. It offers companies the ability to post job openings and access a
pool of candidates actively seeking employment. For job seekers, it provides a centralized
location to search for opportunities, submit resumes, and sometimes even apply directly
through the platform. These boards are an essential resource for both employers and
applicants, facilitating smoother and more efficient recruitment.
In addition to basic job listings, many recruiting boards offer features like job alerts, resume-
building tools, and interview preparation materials, making them even more useful for
candidates. These platforms often categorize jobs by industry, role, location, and salary
range, allowing job seekers to filter results according to their preferences. Some boards even
include user-generated content, such as company reviews or salary data, to help applicants
make informed decisions.
For employers, recruiting boards can streamline the hiring process by providing a wide range
of candidates from diverse backgrounds. These platforms may offer premium services, such
as targeted job postings, access to a larger talent pool, or advanced applicant tracking
systems. The growing presence of specialized recruitment boards also allows companies to
find the right fit for niche roles more effectively. As technology continues to evolve, these
platforms are likely to become even more integrated with AI and other tools, making
recruitment processes faster and more accurate.
FUTURE WORK:
The Job Recruiting Board project currently covers essential functionalities for job seekers and
recruiters. However, there are several areas where the application can be further improved
and extended:
1. Enhanced Search and Filters
Implement advanced job search features such as filtering by experience level,
salary range, company rating, job type (remote/hybrid/on-site), and posting date.
2. AI-Powered Job Recommendations
Integrate machine learning to recommend jobs to users based on their profile, skills,
and application history.
3. Chat System
Build a real-time messaging system between recruiters and job seekers for better
communication and interview scheduling.
4. Resume Parsing & Builder
Allow users to upload resumes which are automatically parsed to fill their profile.
Additionally, offer a resume builder tool.
5. Interview Scheduler Integration
Integrate calendar APIs (Google Calendar or Outlook) to schedule interviews and
send reminders.
6. Admin Panel
Develop an admin dashboard to manage users, verify job posts, remove spam, and
generate analytics reports.
7. Gamification & Badges
Add features like profile completion badges, application streaks, or certifications
earned to keep users engaged.
8. Mobile App Development
Create mobile versions (React Native or Flutter) to increase accessibility and user
engagement.
9. Analytics Dashboard for Recruiters
Provide insights on job post reach, number of applicants, average response time, and
more.
10. Multilingual Support
Add support for multiple languages to make the platform inclusive for users from
different regions.
BIBILIOGRAPHY
9. BIBILIOGRAPHY
9.1 REFERENCES
Indeed – One of the most popular job boards that allows employers to post jobs and job
seekers to apply. It includes filters for specific roles, industries, locations, and experience
levels.
Indeed website
LinkedIn – LinkedIn offers both job seekers and recruiters a professional platform.
Companies can post job listings, and candidates can apply directly through LinkedIn or use
the platform to network with potential employers.
LinkedIn Jobs
Glassdoor – Known for company reviews and salary transparency, Glassdoor also offers a
job board where companies post opportunities. Job seekers can also research potential
employers before applying.
Glassdoor website
Monster – Another well-established job search website that offers a variety of job listings,
career advice, and resume-building tools.
Monster website
ZipRecruiter – A platform where employers can post jobs, and job seekers can apply.
ZipRecruiter also uses AI to match job seekers with relevant positions.
ZipRecruiter website
SimplyHired – Aggregates job listings from all over the web and allows job seekers to
apply directly. It also offers salary comparison and job search tips.
SimplyHired website
AngelList – A job board specifically for startups. It provides a platform for job seekers to
connect with early-stage companies looking for talent.
AngelList website
CareerBuilder – A comprehensive job search engine with thousands of job listings. It also
provides resources for resume building and career advice.
CareerBuilder website
Web sites:
1. www.eci.gov.in
2. www.google.com
3. www.tutorialpoints.com/java/
4. www.apeci.com
5. www.askjeeves.com
6. www.w3schools.com
7. www.wikipedia.com
8. www.jdbc-tutuorial.com
9. www.JSP.net
10. www.xamppserver.com
11. www.apache.org
12. www.tutorialpoints.com/mysql