0% found this document useful (0 votes)
2 views

ModifiedFP[1]

The document outlines the development of an online job portal designed to facilitate job searching for applicants and job posting for employers within a specific firm. It details the system's objectives, scope, project modules, hardware and software requirements, and the technologies used. Additionally, it discusses the importance of job portals in modern job procurement and includes a feasibility study covering technical, economical, and operational aspects.

Uploaded by

unknownuserx4423
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

ModifiedFP[1]

The document outlines the development of an online job portal designed to facilitate job searching for applicants and job posting for employers within a specific firm. It details the system's objectives, scope, project modules, hardware and software requirements, and the technologies used. Additionally, it discusses the importance of job portals in modern job procurement and includes a feasibility study covering technical, economical, and operational aspects.

Uploaded by

unknownuserx4423
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

1 : Introduction

1.1 Brief Overview of Work :


Now a day, we know that searching of jobs is so difficult in proficient areas the portal developed for the
providing the simple and good job searching. With the help of this portal easily the job seeker can submit their
resume and get the lot of opportunity of the job related to their profile. Andby this website the companies can
also find the good and well profiled resume. Our Job Portal only provide job for specific firm and the company
admins are the employers who will be posting jobs .

1.2 Objective :
The online job Portal System that is to be developed provides the members with jobs information,online
applying for jobs and many other facilities. This system provides service to the job applicants to search for
working opportunities.
Here this portal is for specific firm which offers job posts for their different branches over the country ,
through this portal one can apply for a post and if is selected then he/she will be notify through our portal.
Job Portal will allow job provider to establish one to one relationships with candidates. This Portal will
primarily focus on the posting and management of job vacancies. This system is designed such that ultimately
all vacancies will be posted online and would offer our firm to facilities to post their vacancies online

1.3 Scope :

The scope of the job portal includes :


The Job Portal System that is to be developed provides the members with job information, applying for jobs
and many other facilities. The basic scope of the project is given as under.
Employee / Job seekers
Admin of company

1.4 Project Modules :

❖ For User Side :

• Home Page : You should simply present the main subject of the website to your visitors. You
should make it easy for those visitors to reach the page that they have an interest in, and you should
include links to the most significant of all of your pages on the website.

• All Jobs : The user needs a webpage so they can see an preview of a page's content before
clicking on any job. And the relevancy of a webpage, so it can surface the content as a result for
the correct search query.

• About Us: About Us page is the ideal place to accommodate a number of objectives:

1|Page
Communicate the story of your business and why you started it. Describe the customers or the
cause that your business serves

• Contact Us: Are easy to find, so a visitor can quickly get in touch with you. With an email
and phone number so visitors can get in touch with you on their first attempt.

• Profile : Profile Page means a web page accessible to the public or to guests, which provides
personal information about the entity that created the account.

• Edit Profile : We can edit the profile as we want. It may contain personal data, a profile photo,
summary, interests, achievements, and more.

• Message Inbox : A message inbox is a small popup or notification that your site's traffic will
see as soon as they arrive to your website. It's a great way setting the tone for future interactions.
More importantly, though, its will provide the user notification related to his applied job.

• Login : A login screen is a web page or an entry page to a web/mobile application that requires
user identification and authentication, regularly performed by entering a username and password
combination.

• Register : Suppose user is new to website then he should register the account and then go
through the login and serve the website.

❖ For Admin Side :

• Admin Panel : An admin panel enables administrators of an application, website, or IT


system to manage its configurations, settings, content, and features and carry out oversight
functions.

• Add Jobs : A careers page, or careers site, is a section of your website dedicated to
showcasing your employer brand and presenting job openings. It can be a single landing page, a
microsite, or a hybrid web page and jobs, board.

• Jobs Info : It can be a single landing page, a microsite, or a hybrid web page and jobs, board.
Where we get all information about our selected job role.

• Applied Notification : Web push notifications (also known as browser push notifications)
are actionable messages sent to a visitor's device from a website via a browser. These messages
are contextual, timely, personalized, and best used to engage, re-engage, and retain website
visitors.

• Contact us & FAQs section : Our Contact details and FAQs will be displayed here.

2|Page
1.5 Project Requirements :
1.5.1 Hardware
The system requires the following hardware:

1.3.1.1 RAM: 2 GB (further increase that as per requirement.)


1.3.1.2 Hard Disk: 260 GB (further increase that as per requirement.)
1.3.1.3 Display: 1024 * 768, True Type Color-32/64 Bit
1.3.1.4 Mouse: Any Normal Mouse.
1.3.1.5 Keyboard: Any window Supported Keyboard.
1.3.1.6 Processor: i3(further increase that as per requirement.)

1.5.2 Software
1.5.2.1 Database Server : Microsoft SQL Server / XAMPP webserver

1.6 Technologies We Used :

1.6.1 Frontend
1.6.1.1 HTML
1.6.1.2 CSS
1.6.1.3 JavaScript
1.6.2 Backend
1.6.2.1 PHP
1.6.2.2 MySQL [DATABASE]

3|Page
Chapter 2 : System Analysis
2.1 Literature Review :

Job Procurement: Old and New Ways Job seeking usually involves different ways to look for jobs
such as through personal contacts, direct telephone calls to employers, job agency office, scanning
online job listings, etc. Before the Internet, became widely uses as a method of seeking jobs,
jobseekers spent a lots of time using various methods to look for job openings. Today, jobseekers use
online methods which are very convenient and save a lot of time. Galanaki lists the following
methods to be the traditional (old) ways for recruitment:

• Employment recruitment agencies


• Job fairs
• Advertising in the mass media such as newspapers
• Management Consultants
• Advertisement in television and radio
• Existing employee contacts
• Schools colleges or universities students services department
• Workers or professional referrals

These old job seeking methods are too slow, stressful, challenging and also lack quality. In addition,
the applicants have to consider the cost and the amount of time to get the information they need, and
other preparations they have to make. Finding all available job vacancies is a main step at in the job-
seeking process. The Internet is now a powerful tool that jobseekers can use. Today, there are many
sites that advertise job positions to be filled by people with certain skills invarious fields. The Internet
plays an important role in the area of human resource planning and development. Most planning and
development organizations are now using computer technologyand the Internet for staff recruitment.
It should be noted that although the Internet has facilitated the process of job-seeking, it has not
replaced the traditional methods, completely.

Importance of Job Portals

In the age of technology, the Internet has become the main source of information for jobseekers.
Large corporations, Institutions, and universities include information on career Prospects on their
websites. According to a survey, 70% of the workforce uses websites or portals on the Internet to
search for jobs in France. These websites or Portals provides search engine to access information on
job opportunities.

4|Page
2.2 Project Feasibility Study :

2.2.1 Technical Feasibility

Technical feasibility study is concerned with specifying equipment and software that
will successfully satisfy the user requirement; the technical needs of the system may
vary considerably.

The facility to produce outputs in a given time. Our project is a web based application
which is based on client-server based application. In this application every page as
output is render from server to client so it is necessary that the page should be
rendered in time. For this I have avoidedmore and more code in the page- load event.

2.2.2 Economical Feasibility

Economical feasibility is the measure to determine the cost and benefit of the
proposed system. Aproject is economical feasible which is under the estimated cost
for its development. These benefitsand costs may be tangible or intangible. Job Portal
is the cost-effective project in which there is less possibility of intangible cost so
there is no difficulty to determine the cost of the project.

2.2.3 Operational Feasibility

Operation feasibility is used to check whether the project is operationally feasible or


not. Our project is mainly different from the other system because of its web-support
feature. So the measure for operational feasibility is something different from other
system. Generally theoperational feasibility is related to organization aspects.

The change determination is as such that early product were either a man or group
of men or the jobs based manual but now a day with the advent of Internet
technology.

5|Page
2.3 Project Timeline Chart :

6|Page
2 Project Plan:

7|Page
2.5 Detailed Module Description with all Functionalities :
2.4.1 Registration & Login
In the registration module job seeker have to include some the details like email
details, name and Password . Once registered then user can login into his account.

2.4.2 Job Post


Employer can post a job by providing all the job details like qualifications details,
requirements for the job, designation details, job salary details and also provide type
of jobs. After successfully posted a job it will be available for all the job seekers who
are searching for a job. And it will be available on home page as posted job.

2.4.3 Home & Search


Employee Can Search job according to their interest. We have provided the available
location branches of the firm and the available jobs there . Once user finds suitable job
and then they can apply for that job . You should simply present the main subject of the
website to your visitors. You should make it easy for those visitors to reach the page that
they have an interest in, and you should include links to the most significant of all of your
pages on the website.
2.4.4 Manage Request
An admin panel enables administrators of an application, website, or IT system to
manage its configurations, settings, content, and features and carry out oversight
functions. The requests applied by the users will be visble the admin here and from here
admin can decide whether to accept the user by viewing his information or deny his
request .

8|Page
Chapter 3 : System Design

3.1 Use Case Diagrams :

9|Page
3.2 Data Flow Diagrams :
3.2.1 Context-Level (Level 0) DFD :

3.2.2 Level 1 DFD :

10 | P a g e
3.2.3 Level 2 DFD :

11 | P a g e
3.3 Entity Relationship Diagram [ER] :
• Job Seeker Side :

12 | P a g e
• Organization Side :

13 | P a g e
4. Coding :

Home Page
<?php
include 'config.php';
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex"
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="#" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="#">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php" name="goto">account</a>
</nav>
<a href="#" class="btn" style="margin-top: 0;">Find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt=""
onclick="color_change()" >
</section>
</header>
<!-- header section ends -->
<!-- home section starts -->
<div class="home-container">
<section class="home">
<form action="home.php" method="POST">

14 | P a g e
<h3>find your next job</h3>
<p>job location<span>*</span></p>
<select name="location" id="location1" class="input">
<option value="" disabled selected>Location</option>
<option value="Mumbai">Mumbai</option>
<option value="Pune">Pune</option>
<option value="Banglore">Banglore</option>
<option value="Chennai">Chennai</option>
<option value="Hyderabad">Hyderabad</option>
</select>
<p>job title <span>*</span></p>
<select name="job" id="title1" class="input" onchange="clear_txt()">
<option value="" disabled selected>Jobs</option>
<option value="Junior Web Developer">Jr.Developer</option>
<option value="Senior web developer">Sr.Developer</option>
<option value="Designer">Designer</option>
<option value="Database Admin">Database Admin</option>
<option value="Human Resource">Human Resource(H.R.)</option>
<option value="Cyber Security Expert">Cyber Security</option>
<option value="Full-Stack Developer">Full-Stack Developer</option>
<option value="Data Scientist">Data Scientist</option>
</select>
<img src="" id="pop_img" width="25rem"><div id="pop_alert"></div>
<input type="submit" value="search job" name="search" class="btn" ><!--
onclick="search_here()"-->
</form>
<!-- Validation Query -->
<?php
if(isset($_POST['search'])){
if(isset($_POST['location']) && isset($_POST['job']))
{
$job = $_POST['job'];
$location = $_POST['location'];
$query = "SELECT * FROM `jobinfo` WHERE location = '$location' AND job =
'$job'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0)
{
$_SESSION['job']=$job;
$_SESSION['location']=$location;
header('location:All_jobs/view_job.php');
}
else{
echo "<script> var pop_alrt = document.querySelector('#pop_alert');
var pop_img = document.querySelector('#pop_img');
pop_alrt.innerHTML='*Job not availabe at this location';

15 | P a g e
pop_img.src='images/warning.png'; </script>";
}
}
else
{
echo "<script> var pop_alrt = document.querySelector('#pop_alert');
var pop_img = document.querySelector('#pop_img');
pop_alrt.innerHTML='*Make sure you selected a Location or Job !!';
pop_img.src='images/warning.png'; </script>";
}
}
?>
<!-- Validation Query -->
</section>
</div>
<!-- home section ends -->
<!-- category section starts -->
<section class="category">
<h1 class="heading">job category</h1>
<div class="box-container">
<a class="box" >
<i class="fas fa-code"></i>
<div>
<h3>developer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-pen-ruler"></i>
<div>
<h3>designer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-chalkboard-user"></i>
<div>
<h3>Cyber security</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-magnifying-glass-chart"></i>
<div>
<h3>Data Scientist</h3>
<span></span>

16 | P a g e
</div>
</a>
<a class="box">
<i class="fa-solid fa-headset"></i>
<div>
<h3>Full-Stack Developer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-sharp fa-solid fa-graduation-cap"></i>
<div>
<h3>Human Resource</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-comments-dollar"></i>
<div>
<h3>Software Engineer</h3>
<span></span>
</div>
</a>
<a class="box">
<i class="fa-solid fa-database"></i>
<div>
<h3>Database Admin</h3>
<span></span>
</div>
</a>
</div>
</section>
<!-- category section ends -->
<!-- job section start -->
<section class="jobs-container">
<h1 class="heading">latest jobs</h1>
<div class="box-container">
<?php
$select = mysqli_query($conn, "SELECT * FROM jobinfo");
$num = mysqli_num_rows($select);
$i = 0;
if($num > 0){
while($row = mysqli_fetch_assoc($select)){
$location = $row['location'];
$job = $row['job'];
$i++;

17 | P a g e
if($i == 7 )
{
break;
}
?>
<div class="box">
<div class="company">
<img src="<?php echo $row['image'];?>" alt="" srcset="">
<div>
<h3>RMCS.pvt</h3>
</div>
</div>
<h3 class="job-title"><?php echo $row['job'];?></h3>
<p class="location"><i class="fas fa-map-marker-alt"><span><?php echo
$row['location'];?></span></i></p>
<div class="tags">
<p><i class="fas fa-indian-rupee-sign"><span><?php echo
$row['salary'];?></span></i>
<i class="fas fa-briefcase"><span><?php echo $row['job_type'];?></span></i>
<i class="fas fa-clock"><span><?php echo $row['schedule'];?></span></i>
</p>
</div>
<div class="flex-btn">
<form action="detail.php" method="Post"><input type="submit" value="view
details" class="btn" name="view_more">
<input type="hidden" name="loc" value="<?php echo $location?>">
<input type="hidden" name="job" value="<?php echo $job?>">
</form>
<!-- <button type="submit" class="far fa-heart" name="save"></button> -->

</div>
</div>
<?php
}
}
?>
</div>
<br>
<div style="text-align:center; margin-top: 1rem;">
<a href="jobs.php" class="btn">view all</a>
</div>
</section>
<br><br><br><br>
<!-- job section ends -->
<!-- footer section starts -->
<footer class="footer">

18 | P a g e
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="#"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all
right reserved! <div>Thank You
</div>
</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>

19 | P a g e
Login Page

<?php
include 'config.php';
error_reporting(0);
session_start();
$cuser_email = $_SESSION['user_email'];
if(isset($cuser_email)){
header('location:home.php');
}
if(isset($_POST['submit'])){
$email = $_POST['email'];
$pass = $_POST['password'];
$query = "SELECT * FROM `userinfo` WHERE email = '$email' && password = '$pass'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0){
$row = mysqli_fetch_assoc($select);
// Session variables
$_SESSION['user_email'] = $row['email'];
$_SESSION['user_name'] = $row['name'];
$_SESSION['user_pass'] = $row['password'];
$_SESSION['user_address'] = $row['address'];
$_SESSION['user_img'] = $row['image'];
$_SESSION['user_desc'] = $row['description'];
// Session variables
if($_SESSION['user_name'] == "admin" && $_SESSION['user_pass'] == "admin321")
{
// header('location:admin.php');
$success_msg[] = "Login Successful !" ;
echo "<script>setTimeout(\"location.href = 'admin.php';\",1400);</script>";
}
else{
// header('location:home.php');
$success_msg[] = "Login Successful !" ;
echo "<script>setTimeout(\"location.href = 'home.php';\",1400);</script>";
}
}
else{
$message[] = "*Incorrect Email or Password" ;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

20 | P a g e
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt=""
onclick="color_change()">
</section>
</header>
<!-- header section ends -->
<!-- account section starts -->
<div class="account-form-container">
<section class="account-form">
<form action="login.php" method="POST">
<h3>welcome back</h3>
<input type="email" required name="email" placeholder="enter your email"
class="input" autocomplete="off">
<input type="password" required name="password" maxlength="8" minlength="8"
placeholder="enter your password"
class="input">
<?php
if(isset($message)){
foreach($message as $message){
echo "<img src='images/warning.png' width='25rem'><div
id='pop_alert'>".$message."<div>";
}
}
if(isset($success_msg)){
foreach($success_msg as $success_msg){
echo "<img src='images/checked.png' width='25rem'><div id='pop_alert'
style='color:green'>".$success_msg."<div>";

21 | P a g e
}
}
?>
<p><span>don't have an account? <a href="register.php">register
now</a></span></p>
<input type="submit" value="login now" name="submit" class="btn">
</form>
</section>
</div>
<!-- account section ends -->
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all
right reserved!</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>

22 | P a g e
Registeration Page

<?php
include 'config.php';
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$cpass = $_POST['c_pass'];
$query ="SELECT * FROM `userinfo` WHERE email = '$email' && password = '$pass'";
$select = mysqli_query($conn,$query);
if(mysqli_num_rows($select) > 0){
$message[] = 'user already exist';
}else{
if($pass != $cpass){
$message[] = 'confirm password not matched!';
}else{
$insert = mysqli_query($conn, "INSERT INTO `userinfo`(name, email, password)
VALUES('$name', '$email', '$pass')");
if($insert){
// header('location:login.php');
$success_msg[] = "Registered Successful !" ;
echo "<script>setTimeout(\"location.href = 'login.php';\",1400);</script>";
}
else{
$message[] = 'registeration failed!';
}
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>register</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>

23 | P a g e
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<!-- account section starts -->
<div class="account-form-container">
<section class="account-form">

<form action="register.php" method="POST">


<h3>create new account</h3>
<input type="text" required name="name" maxlength="100" placeholder="enter your
name" class="input" autocomplete="off">
<input type="email" required name="email" placeholder="enter your email"
class="input" autocomplete="off">
<input type="password" required name="pass" maxlength="8" minlength="8"
placeholder="enter your password"
class="input">
<input type="password" required name="c_pass" maxlength="8" minlength="8"
placeholder="confirm your password"
class="input">
<?php
if(isset($message)){
foreach($message as $message){
echo "<img src='images/warning.png' id='pop_img' width='25rem'><div
id='pop_alert' >".$message."<div>";
}
}
if(isset($success_msg)){
foreach($success_msg as $success_msg){
echo "<img src='images/checked.png' width='25rem'><div id='pop_alert'
style='color:green'>".$success_msg."<div>";
}
}
?>
<p><span>already have an account? <a href="login.php">login now</a></span></p>
<input type="submit" value="signin now" name="submit" class="btn">

24 | P a g e
</form>
</section>
</div>
<!-- account section ends -->
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all
right reserved!</div>
</footer>
<!-- footer section ends -->
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>

25 | P a g e
Profile Page

<?php
include 'config.php';
session_start();
$cuser_email = $_SESSION['user_email'];
if(!isset($cuser_email)){
header('location:login.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Profile</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<style>
/* Profile Page */
.profile_container{
min-height: 100vh;
background-color: var(--light-bg);
display: flex;
align-items: center;
justify-content: center;
padding:10px;
overflow-x:0;
}
.profile {
width: 40%;
display: flex;
align-items: center;
justify-content: center;
flex-direction:column;
background-color:var(--wheat);
padding : 50px 40px;
border-radius:25px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
.profile_img{
height: 250px;
width: 250px;
border-radius: 50%;
object-fit: cover;

26 | P a g e
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
margin-bottom:30px;
}
.message{
overflow-x:0;
margin:10px 0;
border-radius: 5px;
padding:30px;
background-color: var(--gray);
color:var(--white1);
font-size: 18px;
margin-bottom:35px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
h3{
text-transform: uppercase;
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
h4{
display: inline;
font-size:20px;
text-transform: capitalize;
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}
.edit_btn,.logout_btn{
width: 100%;
border-radius: 25px;
padding:8px 30px;
color: var(--white1);
background-color: var(--blue);
text-align: center;
cursor: pointer;
font-size: 18px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
margin-top:8px
}
.edit_btn:hover{
background-color: var(--dark-blue);
}
.logout_btn{
background-color: var(--red);
padding-left : 65px;
padding-right : 65px;
}
.logout_btn:hover{
background-color: var(--dark-red);

27 | P a g e
}
@media (max-width:865px){
.message {
width:100%;
font-size:12px;
margin:0;
}
h3,h4{
font-size:14px;
}
.profile{
width:80%;
}
.profile_img{
height: 150px;
width: 150px;
}
}
/*Profile Page */
</style>
<!-- custom js file link -->
<script src="js/script.js"></script>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="about.html">About us</a>
<a href="jobs.php">All jobs</a>
<a href="contact.html">Contact us</a>
<a href="profile.php">account</a>
</nav>
<a href="home.php" class="btn" style="margin-top: 0;">Find job</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<div class="profile_container">
<div class="profile">
<?php
$select = mysqli_query($conn, "SELECT * FROM `userinfo` WHERE email =

28 | P a g e
'$cuser_email'");
if(mysqli_num_rows($select) > 0){
$fetch = mysqli_fetch_assoc($select);
}
if($fetch['name'] != "admin"){
if($fetch['image'] == ''){
echo '<img src="images/user2.png" class="profile_img">';
}else{
echo '<img src="Temp_img/'.$fetch['image'].'" class="profile_img">';
}
}
else{
echo '<img src="images/admin.png" class="profile_img">';
}
?
<div class="message">
<?php
if($fetch['name'] != "")
echo "<center><h3>".$fetch['name']."</h3></center>"."<br><br>";
if($fetch['email'] != "" && $fetch['name'] != "admin")
echo "<h4>Email</h4> : ".$fetch['email']."<br><br>";
if($fetch['address'] != ""&& $fetch['name'] != "admin")
echo "<h4>Address</h4> : ".$fetch['address']."<br><br>";
if($fetch['qualification'] != ""&& $fetch['name'] != "admin")
echo "<h4>Qualification</h4> : ".$fetch['qualification']."<br><br>";
if($fetch['skills'] != ""&& $fetch['name'] != "admin")
echo "<h4>Skills</h4> : ".$fetch['skills']."<br><br>";
if($fetch['description'] != ""&& $fetch['name'] != "admin")
echo "<h4>About Me</h4> : ".$fetch['description']."<br><br>";
if($fetch['name'] != "admin")
echo '<br><center><a href="inbox.php" class="edit_btn"><img
src="images/notification.gif" width="18px" style="border-radius:50%;"> View
Inbox</a></center>';
if( $fetch['name'] == "admin"){
echo "<h4>This Admin login !!</h4>";
echo "<style>.edit_btn{display:none;}</style>";
echo '<center><a href="admin.php" ><button class="btn">Admin
Panel</button></a></center>';
}
?>
</div>
<a href="edit_profile.php"> <button class="edit_btn">update profile</button> </a>
<a href="logout.php"><button class="logout_btn">logout</button></a>
</div>
</div>

29 | P a g e
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>

30 | P a g e
Admin Page

<?php
include 'config.php';
session_start();
error_reporting(0);
$cuser_email = $_SESSION['user_email']
if(!isset($cuser_email))
{
header('location:login.php');
}
else
{
if($cuser_email != "[email protected]")
{
header('location:login.php');
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Panel</title>
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">
<!-- custom Js file link -->
<script src="js/script.js"></script>
<style>
.display_contain{
min-height: 80vh;
background-color: var(--light-bg);
display: flex;
align-items: center;
justify-content: center;
}

.display{
background-color:var(--fade);
text-align:center;
padding : 100px 20px;
color:var(--title-color);
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}

31 | P a g e
.display_table{
padding : 20px 20px;
font-size:1.4rem;
width: 100%;
text-align: center;
}

h2{
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
display:block;
margin-bottom:85px;
font-size:3.5rem;
}
th{
background-color: var(--light-bg);
padding:2rem;
font-size:1.8rem;
}
.btn{
background: var(--green);
}
.btn:hover{
background: var(--dark-red);
}
.display_table td{
padding:1rem;
border-bottom: var(--border);
}
td{
color : white;
background-color:var(--hf-bg1);
}
@media (max-width:991px){
html{
font-size: 55%;
}

}
@media (max-width:768px){
.display{
overflow-y:scroll;
}
.display .display_table{
width: 80rem;
}
}

32 | P a g e
@media (max-width:450px){
html{
font-size: 50%;
}
}
</style>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div
<a href="home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="home.php">Home</a>
<a href="#">Admin Panel</a>
<a href="admin_add.php">Add Post</a>
</nav>
<a href="logout.php" class="btn" style="margin-top: 0;">Logout</a>
<img src="images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()"
>
</section>
</header>
<!-- header section ends -->
<!-- Body start -->
<?php
$select = mysqli_query($conn, "SELECT * FROM admin_table");
$num = mysqli_num_rows($select);
?>
<div class="display_contain">
<div class="display">

<table class="display_table">
<h2>Profiles that Applied for Post </h2>
<thead>
<tr>
<th>*</th>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Post</th>
<th>Location</th>
<th>Qualification</th>
<th>Skills</th>
<th>Description</th>
<th>Resume</th>

33 | P a g e
<th>Deny</th>
<th>Accept</th>
</tr>
</thead>
<?php
if($num > 0){
while($row = mysqli_fetch_assoc($select)){?>
<tr>
<td><img src="images/chat.gif" width="50px" height="50px"></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['address']; ?></td>
<td><?php echo $row['job']; ?></td>
<td><?php echo $row['location']; ?></td>
<td><?php echo $row['qualification']; ?></td>
<td><?php echo $row['skills']; ?></td>
<td><?php echo $row['description']; ?></td>
<td><?php echo "<a href='Temp_file/".$row['resume']."' style='color:white; text-
decoration:underline'>View CV</a>"; ?></td>
<td>
<a href="admin.php?deny=<?php echo $row['id'];?>" class="btn"> Deny </a>
</td>
<td>
<a href="admin.php?accept=<?php echo $row['id']; ?>" class="btn"> Accept </a>
</td>
</tr>
<?php
}
}
?>
</table>
</div>
</div>
<!-- For Notification -->
<?php
if(isset($_GET['deny'])){
$id = $_GET['deny'];
$sel = mysqli_query($conn,"SELECT * FROM admin_table WHERE id = '$id'");
$no = mysqli_num_rows($sel);
if($no > 0){
$res = mysqli_fetch_assoc($sel);
$mail = $res['email'];
$str = "We're Sorry ! , But your Application was not accepted , You can try sometime
after !!";
$msg = mysqli_real_escape_string($conn,$str);

34 | P a g e
$que = mysqli_query($conn,"SELECT * FROM notify WHERE email = '$mail'");
if(mysqli_num_rows($que) > 0){
mysqli_query($conn,"UPDATE notify SET msg = '$msg' WHERE email = '$mail'");
}
else{
mysqli_query($conn,"INSERT INTO notify(email,msg) Values('$mail','$msg')");
}
}
mysqli_query($conn, "DELETE FROM admin_table WHERE id = $id");
};
if(isset($_GET['accept'])){
$id = $_GET['accept'];
$sel = mysqli_query($conn,"SELECT * FROM admin_table WHERE id = '$id'");
$no = mysqli_num_rows($sel);
if($no > 0){
$res = mysqli_fetch_assoc($sel);
$mail = $res['email'];
$msg = "Congratulations ! , Your Application was Accepted ";

$que = mysqli_query($conn,"SELECT * FROM notify WHERE email = '$mail'");


if(mysqli_num_rows($que) > 0){
mysqli_query($conn,"UPDATE notify SET msg = '$msg' WHERE email = '$mail'");
}
else{
mysqli_query($conn,"INSERT INTO notify(email,msg) Values('$mail','$msg')");
}
}
// mysqli_query($conn, "DELETE FROM admin_table WHERE id = $id");
};
?>
<!-- Body ends-->
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="jobs.php"><i class="fas fa-angle-right"></i> jobs</a>
<a href="contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="login.php"><i class="fas fa-angle-right"></i> login</a>

35 | P a g e
<a href="register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>

36 | P a g e
Apply.php
<?php
error_reporting(0);
include('../config.php');
session_start();
$cuser_email = $_SESSION['user_email'];

if(!isset($cuser_email)){
header('location:../login.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Success</title>
<!-- custom js file link -->
<script src="../js/script.js"></script>
<!-- custom css file link -->
<link rel="stylesheet" href="../css/style.css">
<style>
.contain{
min-height: 50vh;
display:flex;
text-align:center;
align-items:center;
justify-content:center;
flex-direction:column;
background-color: var(--light-bg);
}
.success_box{
width:400px;
background-color:var(--wheat);
padding : 100px 50px;
border-radius:25px;
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}

.msg{
text-shadow:0 .5rem 1rem rgba(0, 0, 0, .2);
font-size:2.8rem;
color:var(--logo);
text-transform:uppercase;

37 | P a g e
}
back{
text-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
color : var(--red);
margin-top:10px;
font-size:14px;
font-weight:bold;
cursor:pointer;
}
.back:hover{
color : var(--black1);
}
</style>
</head>
<body>
<!-- header section starts -->
<header class="header">
<section class="flex">
<div id="menu-btn" class="fas fa-bars-staggered"></div>
<a href="../home.php" class="logo"><i class="fas fa-briefcase"></i>RMCS</a>
<nav class="navbar">
<a href="../home.php">Home</a>
<a href="../about.html">About us</a>
<a href="../jobs.php">All jobs</a>
<a href="../contact.html">Contact us</a>
<a href="../profile.php">account</a>
</nav>
<a href="../home.php" class="btn" style="margin-top: 0;">find job</a>
<img src="../images/moon.png" id="icon" class="m-logo" alt="" onclick="color_change()" >
</section>
</header>
<!-- header section ends -->
<?php

if(isset($_POST['apply']))
{
$location = $_SESSION['location'];
$job = $_SESSION['job'];

$select = mysqli_query($conn, "SELECT * FROM `userinfo` WHERE email =


'$cuser_email'");
if(mysqli_num_rows($select) > 0)
{
$fetch = mysqli_fetch_assoc($select);
}

38 | P a g e
$name=$fetch['name'];
$email=$fetch['email'];
$address=$fetch['address'];
$qualification=$fetch['qualification'];
$skills=$fetch['skills'];
$description=$fetch['description'];
$resume=$fetch['resume'];
$select2 = mysqli_query($conn, "SELECT * FROM `admin_table` WHERE email =
'$cuser_email'");
if(mysqli_num_rows($select2) > 0){
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2 class="msg"
style="color:red"> Already Applied for a Post !!</h2>';
}
else{
if(isset($cuser_email) && $cuser_email != '[email protected]')
{
if(!empty($fetch['resume']))
{
if(!empty($fetch['address']) && !empty($fetch['qualification']))
{
if(!empty($fetch['skills']) && !empty($fetch['description']))
{
mysqli_query($conn,"DELETE FROM notify WHERE email = '$cuser_email'")
$insert = mysqli_query($conn, "INSERT INTO `admin_table`(email, name,
address, description,location,job,qualification,skills,resume)
VALUES('$email','$name','$address', '$description', '$location','$job','$qualification','$skills' ,
'$resume')");
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please make sure you
filled all field of your Profile !<br><br><p style="color:var(--blue); font-
size:1.4rem;">Redirecting to Edit Page ......</p></h2>';
echo "<script>setTimeout(\"location.href =
'../edit_profile.php';\",5000);</script>";
}
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please make sure you

39 | P a g e
filled all field of your Profile !<br><br><p style="color:var(--blue); font-
size:1.4rem;">Redirecting to Edit Page ......</p></h2>';
echo "<script>setTimeout(\"location.href = '../edit_profile.php';\",5000);</script>";
}
}
else{
echo '<div class="contain">
<div class="success_box">
<img src="images/warning.png" width="50px" height="50px"><br><h2
class="msg" style="color:red; font-size:2rem">Profile Incomplete!!<br>Please add "CV" to your
Profile !<br><br><p style="color:var(--blue); font-size:1.4rem;">Redirecting to Edit Page
......</p></h2>';
echo "<script>setTimeout(\"location.href = '../edit_profile.php';\",5000);</script>";
}
}
else{
header('location:../profile.php');
}
}
if($insert)
{
// echo "Applied Successfully !!";
echo '<div class="contain">
<div class="success_box">
<img src="images/checked.png" width="50px" height="50px"><br><h2
class="msg">Applied Successfully !!</h2>';
}
}
?>
</div>
<a class="back" onclick="goto()" class="delete-btn">&lt; Go Back</a>
<script>
function goto()
{
window.history.back();
}
</script>
</div>
<!-- footer section starts -->
<footer class="footer">
<section class="grid">
<div class="box">
<h3>quick links</h3>
<a href="../home.php"><i class="fas fa-angle-right"></i> home</a>
<a href="../about.html"><i class="fas fa-angle-right"></i> about</a>
<a href="../jobs.php"><i class="fas fa-angle-right"></i> jobs</a>

40 | P a g e
<a href="../contact.html"><i class="fas fa-angle-right"></i> contact us</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> filter search</a>
</div>
<div class="box">
<h3>extra links</h3>
<a href="../profile.php"><i class="fas fa-angle-right"></i> account</a>
<a href="../login.php"><i class="fas fa-angle-right"></i> login</a>
<a href="../register.php"><i class="fas fa-angle-right"></i> register</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> post job</a>
<a href="../home.php"><i class="fas fa-angle-right"></i> dashboard</a>
</div>
<div class="box">
<h3>follow us</h3>
<a href="http://facebook.com"><i class="fab fa-facebook-f"></i> facebook</a>
<a href="http://twitter.com"><i class="fab fa-twitter"></i> twitter</a>
<a href="http://instagram.com"><i class="fab fa-instagram"></i> instagram</a>
<a href="http://linkedin.com"><i class="fab fa-linkedin"></i> linkedin</a>
<a href="http://youtube.com"><i class="fab fa-youtube"></i> youtube</a>
</div>
</section>
<div class="credit">&copy; copyright @2023 by <span> The RMCS group </span> | all right
reserved!</div>
</footer>
<!-- footer section ends -->
</body>
</html>

41 | P a g e
Chapter 5 : Screenshots
• Home Page

42 | P a g e
• About Us

43 | P a g e
• All Jobs

44 | P a g e
• Contact Us

45 | P a g e
• Account login

• Register login

46 | P a g e
• Account login with email

• Registration

47 | P a g e
• Account Page

48 | P a g e
• Profile Update

49 | P a g e
• Admin Login

• Admin Page

50 | P a g e
• Job Post Page

51 | P a g e
• Job Details Page

52 | P a g e
• Dashboard

• Job Applied

53 | P a g e
Chapter 6: Testing

6.1 Testing Introduction :


Software testing is the process of executing software in a controlled manner, in order to answer
the question – Does the software behave as specified?. Software testing is often used in
association with the term verification and validation. Validation is the checking or testing of
items, includes software, for conformance and consistency with an associated specification.
Software testing is just one kind of verification, which also uses techniques such as reviews,
analysis, inspections, and walkthroughs. Validation is the process of checking that what has been
spec ified is what the user actually wanted.

Validation : Are we doing the right job?

Verification : Are we doing the right job?

Software testing should not be confused with debugging. Debugging is the process of
analysis and localizing bugs when software does not behave as expected. Although the
identification of some bugs will be obvious from playing with the software, a methodical
approach to software testing is a much more thorough means for identifying bugs.
Debugging is therefore an activity which supports testing, but cannot replace testing. Other
activities which are often associated with software testing are static analysis and dynamic
analysis. Static analysis investigates the source code of the software, looking for problems
and gathering metrics without actually executing the code. Dynamic analysis looks at the
behavior of software while it is executing, to provide information such as execution traces,
timing profiles, and test coverage information. Testing is a set of activity that can be
planned in advanced and conducted systematically. Testing begins at the module level and
work towards the integration of entire computers based system. Nothing is complete
without testing, as it is vital success of the system testing objectives, there are several rules
that can serve as testing objectives. They are

* Testing is a process of executing a program with intend of finding error.

* A good test case is one that has possibility of finding an undiscovered error.

* A successful test is one that uncovers an undiscovered error.If a testing is conducted

successfully according to the objectives as stated above, it would uncover errors in the
software also testing demonstrate that the software function appear to be working according
to the specification, that performance requirement appear to have been met.

There are three ways to test program

• For correctness

54 | P a g e
• For implementation efficiency

• For computational complexity Test for corrections are supposed to verify that a program
does exactly what it was designed to do. This is much more difficult than it may at first
appear, especially for programs.

6.2 Test Plan

A test plan implies a series of desired course of action to be followed in accomplishing various
testing methods. The Test Plan acts as a blue print for the action that is to be followed. The software
engineers create a computer program, its documentation and related data structures. The software
developers is always responsible for testing the individual units of the programs, ensuring that
each performs the function for which it was designed. There is an independent test group (ITG)
which is to remove the inherent problems associated with letting the builder to test the thing that
has been built. So that the mean time to failure, the cost to find and fix the defects, remaining
defect density or frequency of occurrence and test work-hours per regression test all should be
stated within the test pan. The levels of testing include:  Unit Testing  Integration Testing 
Data Validation Test.

6.3 Unit Testing

Unit testing focuses verification effort on the smallest unit of software design – the software
component or module. Using the component level design description as a guide, important control
paths are tested to uncover errors within the boundary of the module. The relative complexity of
tests and uncovered scope established for unit testing. The unit testing is white box oriented, and
step can be conducted in parallel for multiple components. The modular interface is tested to ensure
that information properly flows into and out of the program unit under test. The local data structure
is examined to ensure that data stored temporarily maintains its integrity during all steps in an
algorithm’s execution. Boundary conditions are tested to ensure that all statements in a module
have been executed at least once. Tests of data flows across a module interface are required before
any other test is initiated. If data do not enter and exit properly, all other tests are moot. Selective
testing of executed paths is an essential task during the unit test. Good design dictates that error
conditions be anticipated and error handling paths set up to reroute or cleanly terminate processing
when an error does occur. Boundary testing is the last task of unit testing step. Software often fails
at its boundaries. Unit testing was done in Sell-Soft system by treating each module as separate
entity and testing each one of them with a wide spectrum of test inputs. Some flaws in the internal
logic of the modules were found and were rectified.

6.4 Integration Testing

Integration testing is systematic technique for constructing the program structure while at
the same time conducting tests to uncover errors associated with interfacing. The objective
is to take unit tested components and build a program structure that has been dictated by
design. The entire program is tested as whole. Correction is difficult because isolation of
causes is complicated by vast expanse of entire program. Once these errors are corrected,

55 | P a g e
new ones appear and the process continues in a seemingly endless loop. After unit testing
in Sell-System all the modules were integrated to test for any inconsistencies in the
interfaces. Moreover differences in program structures were removed and a unique program
structure was evolved.

6.5 OUTPUT TESTING OR USER ACCEPTANCE TESTING


The system considered is tested for user acceptance; here it should satisfy the firm’s need.
The software should keep in touch with perspective system; user at the time of developing
and making changes whenever required. This is done with respect to the following points.

* Input screen Designs,


* Output Screen Designs,
Online message to guide the user and the like. The above testing is done taking various
kinds of test data. Preparation of test data plays a vital role in the system testing.

Validation checking:

At the culmination of integration testing, software is completely assembled as a package;


interfacing errors have been uncovered and corrected, and a final series of software test validation
checks may begin. Validation can be defined in many ways, but a simple definition (Albeit Harsh)
is that validation succeeds when software functions in a manner that can be reasonably expected
by a customer. Software validation is achieved through a series of black box tests to be conducted
and a test procedure defines specific test cases that will be used in attempts to uncover errors in
conformity with requirements are satisfied; all performance requirements are achieved;
documentation is correct and human. Engineering and other requirements are met. Once the
application was made free of all logical and interface errors, inputting dummy data to ensure that
the software developed satisfied all the requirements of the user did validation checks. However,
the data are created with the intent of determiming whether the system will process them correctly.
In the proposed system, if the clients click the send button after selecting a files from his file list,
then the system will show the confirmation message for sending files. Similarly if a client makes
an attempt to download a file from the server file list, then also the system will show the
configuration message for downloading. This is how the data validations were made in the
proposed system.

56 | P a g e
Chapter 7 Conclusion :

In conclusion, a job portal website can be a valuable resource for both job seekers and employers.
It provides a centralized platform for job listings, candidate profiles, and communication between
the two parties. The website can also offer additional features such as resume building tools, job
search advice, and employer branding opportunities. However, it's important for the website to
have a user-friendly interface, efficient search functions, and robust security measures to ensure
the best user experience.

By providing a platform for job postings, resume uploads, and candidate searches, job portal
websites make the job search process more efficient and convenient. These websites can benefit
both job seekers and employers by increasing the reach and visibility of job postings, allowing for
a wider range of job opportunities and candidates to be considered. Additionally, job portal
websites can provide valuable resources and tools to help job seekers and employers navigate the
hiring process. Overall, a job portal website can be a valuable asset for anyone looking to find a
job or hire new employees.

A job portal website is an effective platform for job seekers to find employment opportunities and
for employers to attract potential candidates. A well-designed job portal website should provide
easy navigation, search filters, and job matching algorithms to make the job search process
convenient and efficient. Additionally, the website should have features such as resume upload,
application tracking, and communication tools to streamline the hiring process. Overall, a job
portal website plays a crucial role in connecting job seekers and employers, and it can greatly
enhance the efficiency and effectiveness of the hiring process.

57 | P a g e
Chapter 8 Reference :

These references provide examples of existing job portal websites, as well as job board software
and platforms that can be used to create a job portal website. Additionally, they offer insights into
the design and functionality of a successful job portal website, including features such as job
listings, resume submission, job search filters, and communication tools.

A job portal is a website or online platform that connects job seekers with employers. It allows
employers to post job openings and search for potential candidates, while also providing job
seekers with access to job listings and the ability to submit job applications. Job portals often offer
features such as resume upload and search, job search filters, and communication tools to
streamline the hiring process.

1.Jobify - https://colorlib.com/wp/jobify/
2. WPJobBoard - https://wpjobboard.net/
3. ZipRecruiter - https://www.ziprecruiter.com/
4. Indeed - https://www.indeed.com/
5. Glassdoor - https://www.glassdoor.com/index.html.
6. https://github.com/
7. https://stackoverflow.com/

58 | P a g e

You might also like