You are on page 1of 62

Chapter 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. And
by this website the companies or employer can also find the good and well profiled resume.

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.

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 employers the facilities to
post their vacancies online. It helps to review and manage the resulting applications efficiently
through the web. Employer can also find the resume according to key skill in very less amount of
time.

1.3 Scope
As of Indian market, there is ample opportunities for the job portal sites, as more and more number
of educated and skilled young people are coming out each and every year. Also, as the growth rate
of India is zooming to be at a healthy rate over 7%, so it is boom time for corporate also. So, more
and more number of lucrative careers will be available for the job seekers. So, it is now the right
period for the job portal sites to think out of the box, and to make most of the opportunities
available.

1
1.4 Project Modules
1.4.1 Registration

Employee or Employer can register with valid details like contact details, experience details, profile
details.

1.4.2 Search

Employee Can Search job according to their interest. And also apply for that job.
Employer search candidates for their requirements using keyword. Employer also can communicate
with employee for their any other query or information via send message.

1.4.3 Job Post

Employer post job for their organization. And include job vacancy, salary details, working hours,
designation details, experienced details.

1.4.4 Manage Account

Employee can also delete his/her account anytime.


Admin Can Manage Employee and Employer Details. Admin observed Users Action like job posting,
candidate details false or not.

1.5 Project Requirements


1.5.1 Hardware
The system requires the following hardware:

• RAM: 8 GB (further increase that as per requirement.)


• Hard Disk: 1 TB (further increase that as per requirement.)
• Display: 1024 * 768, True Type Color-32 Bit
• Mouse: Any Normal Mouse.
• Keyboard: Any window Supported Keyboard.

2
1.5.2 Software
• Database Server : Microsoft SQL Server
• Web Server : Internet Information Server (Google Chrome)
• Technologies : HTML, CSS, JavaScript, PHP

1.6 Company Profile


TatvaSoft is a CMMi Level 3 and Microsoft Gold Certified Software Development company that
offers custom software development services on diverse technology platforms, like Microsoft, Java,
PHP, Open Source, BI, and Mobile.

With rich and varied experience of 18+ years in software development and stringent quality
standards, we offer utmost qualitative, on-time and cost-effective software solutions. We serve
clientele across the industries and globe with Offices in US, Canada, UK, Australia and
Development Center in India with a workforce of 810+ IT professionals.

We specializes in solving complex business challenges using thought process and information
technology, and so far we have successfully completed 1800+ projects with 700+ SMEs and
Fortune 500 companies.

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:

1) Employment recruitment agencies

3
2) Job fairs
3) Advertising in the mass media such as newspapers
4) Management Consultants
5) Advertisement in television and radio
6) Existing employee contacts
7) Colleges or universities students services department
8) 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 in
various 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 technology
and 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 provide search engine to access information
on job opportunities.

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

4
server to client so it is necessary that the page should be rendered in time. For this I have avoided
more 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. A
project is economical feasible which is under the estimated cost for its development. These benefits
and 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 the
operational 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
2.4 Project Timeline Chart

Figure 1- Timeline chart

6
2.5 Detailed Module Description with all Functionalities
2.5.1 Registration
In the registration module job seeker have to include all the details like personal details, contact
details, education details like school , graduation, post-graduation, course certification details etc.
Also job seeker has to add his experience details, job requirements and uploading resume and
photo.

While job recruiter has to add his contact details and organization details for the registration and upload
company logo and profile.

2.5.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. They also can
delete the jobs whenever they want. 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 recently posted
job.

2.5.3 Search
Employee Can Search job according to their interest. And also apply for that job. Employer search
candidates for their requirements using keyword like technology. And also can communicate with
employee for their any other query or information via send message .and also employer see the
resume of applicants.

2.5.4 Manage Account


While employers can manage their job postings. And providing all the job details like
qualifications details, requirements for the job, designation details, job salary details and also
provide type of jobs. They also can delete the jobs whenever they want.

Employees can delete their account anytime. Also they can apply for the different jobs according
to their interests

7
Chapter 3 : System Design
3.1 Use Case Diagrams

Figure 2- Usecase Diagram

8
3.2 Data Flow Diagrams
3.2.1 Context-Level (Level 0) DFD

Figure 3- DFD 0 level Diagram

3.3.2 Level 1 DFD

Figure 4- DFD 1 level Diagram

9
3.2.2 Level 2 DFD

Figure 5- DFD 2 level Diagram

10
3.3 Class Diagram

Figure 6- Class Diagram

11
3.4 Entity Relationship Diagram

Figure 7- ER Diagram

3.5 Activity Diagram


3.5.1 Employer

Figure 8- Employer Activity Diagram

12
3.5.2 Employee

Figure 9- Employee Activity Diagram

13
3.5.3 Admin

Figure 10- Admin Activity Diagram

14
3.6 Data Dictionary
Table 1- employer and employee table
Table 1:

Name: tbl_user

Description: Records information regarding employer


and employees
Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds unique id of employer and


employees
2 first_name varchar(255) Null Holds first name of the employer
and employee
3 last_namre varchar(255) Null Holds last name of the employer
and employee
4 Gender varchar(255) Null Holds gender of the employer and
employee
5 Bdate varchar(255) Null Holds birth date of employer and
employee
6 Bmonth varchar(255) Null Holds birth month of employer and
employee
7 Byear Varchar(255) Null Holds birth year of employer and
employee
8 Email varchar(255) Null Holds email address of employer
and employee
9 Education varchar(255) Null Holds education details of
employee
10 Title varchar(255) Null Holds employee profession

11 City varchar(255) Null Holds company and employee city

12 Street varchar(255) Null Holds company location

13 Zip varchar(255) Null Holds company zip code

14 Country varchar(50) Null Holds company country

15
15 Phone Varchar(255) Null Holds employee phone number

16 About longtext Null Holds employee information

17 Services longtext Null Holds service details

18 Expertise longtext Null Holds experience of employee

19 People Varchar(255) Null Holds people of company

20 Last_login Varchar(255) Null Holds last login details of


employer
21 Role Varchar(255) Null Holds role of employee

22 Website Varchar(255) Null Holds website of the company

23 Login Varchar(255) Null Holds login details of employee

24 Member_no Varchar(255) Null Holds member number of


employee

Table 2 – Academic_qualification
Table 2:

Name: tbl_academic_qualification

Description: Records qualification of employee.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds the employee-id.

2 member_no varchar(255) Null Holds member number employee.

3 country varchar(255) Null Holds country of employee.

16
4 Institution varchar(255) Null Holds institution details
employee.
5 Course varchar(250) Null Holds course details of employee.

6 Level varchar(255) Null Holds degree of employee.

7 Timeframe Varchar(255) Null Holds course duration of


employee.

8 Certificate longblob Null Holds certificate of employee.

9 Transcript longbolb Null Holds certificate of employee.

Table 3- job_category table


Table 3:

Name: tbl_job_category

Description: Record information about categories of job.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int primary key Holds id of job category.

2 Category varchar(255) not null Holds job category name.

Table 4- country table


Table 4:

Name: tbl_countries

17
Description: Records information about country

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds id of country.

2 country_code varchar Null Holds county code.

3 country_name varchar Null Holds country name.

Table 5- experience table


Table 5:

Name: tbl_experience

Description: Records information about job experience

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds the id

2 member_no varchar foreign key Holds the id of employee.

3 Title varchar Null Holds the job title.

4 Institution varchar Null Holds the institution name

5 Supervisor varchar Null Holds supervisor information

18
6 supervisor_phone varchar Null Holds supervisor phone number

7 start_date varchar Null Holds start date of course

8 end_date varchar Null Holds end date of the course

9 Duties longtext not null Holds the duties of employee

Table 6- job_table
Table 6:

Name: tbl_jobs

Description: Records information about job.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds id of employee.

2 Title varchar Null Holds job title

3 City varchar Null Holds job location

4 Country varchar Null Holds country name

5 Category varchar Null Holds job category

6 Type varchar Null Holds job types

7 Experience varchar Null Holds experience of


employee

19
8 Description varchar Null Holds job description

9 Responsibility varchar Null Holds job details

10 Company varchar Null Holds company name

11 date_posted varchar Null Holds date of job when post

12 closing_date varchar Null Holds end date for apply the


job
13 enc_id int foreign key Holds enc_id.

20
table7-
Job_application
Table 7:

Name: tbl_job_application

Description: Records information about job application of employee.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id int primary key Holds id of job

2 member_no varchar foreign key Holds member number of the


employee
3 job_id varchar foreign key Holds job id.

4 application_date varchar Null Holds application date

Table 8- Language_table
Table 8:

Name: tbl_language

Description: Record information about language of


employee.

21
Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int primary key Holds unique id .

2 member_no varchar foreign key Holds id of employee.

3 Language varchar null Holds the languages known by


the employee
4 Speak varchar null Holds the languages speak by
the employee
5 Reading varchar null Holds the languages read by the
employee
6 Writing varchar null Holds the languages written by
the employee

Table 9- Other_attachment
Table 9:

22
Name: Tbl_other_attachment

Description: Records information about other qualifications of the employee.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int(10) primary key Holds the unique id .

2 member_no varchar(255) foreign key Holds the id of employee.

3 Title varchar (255) foreign key Holds the title of other courses.

4 Issuer varchar (255) Null Holds the issues.

5 Attachment varchar Null Holds the certificate of other


course

Table 10-Professional_qualification table


Table 10:

Name: tbl_professional_qualification

23
Description: Record information about professional
qualification of employee.
Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int Primary Key Holds unique id for


qualification.
2 member_no varchar Foreign key Holds the member number.

3 country Varchar Null Holds the country name

4 institution varchar Null Holds the institution name

5 Title varchar Null Holds the course title.

6 Timeframe varchar Null Holds the course duration

7 certificate varchar Null Holds the certification.

Table 11- reference table


Table 11:

Name: tbl_referees

Description: Record information about referees.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int Primary Key Holds unique id for referee.

2 member_no Varchar(255) Foreign key Holds member number.

3 ref_name Varchar(255) Null Holds referee name.

4 ref_mail Varchar(255) Null Holds referee email id.

5 ref_title Varchar(255) Null Holds referee title.

24
6 ref_phone Varchar(255) Null Holds referee phone number.

7 Institution varchar(255) Null Holds the name of the


institution.
Table 11: tokens Table

Name: tbl_tokens

Description: Record information about tokens.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int Primary Key Holds unique id.

2 Email varchar Null Holds the email id.

3 Token Varchar Null Holds the token name

Table 12: Training Table

Name: tbl_training

Description: Record information about training of


employee.
Fields

Sr. Field Name Field Type Constraints Description


No.

1 id Int Primary Key Holds unique id.

2 member_no varchar Foreign key Holds the member number.

3 Training varchar Null Holds the training details

25
4 Institution varchar Null Holds the institution name

5 Timeframe varchar Null Holds the course duration

6 Certificate longblob Null Holds the certificate of trainer

26
Chapter 4 : Implementation and Testing
4.1 User Interface and snapshots
Home Page

Figure 11- Home page I

27
Figure 12- Home page II

Employer Registration page

28
Figure 13- Employer Registration page-I

Employee registration page

Figure 15- Employee registration page

29
Employee login page

Figure 16- Employee login page

30
Employee job list page

Figure 17- Employee job list page

31
Employee my account page

Figure 18- Employee my account page

32
Employee page

Figure 19- Employee message page

Employer page

33
Figure 20- Employer page

Employer job post page

Figure 21- Employer job post page-1

34
Figure 22-Employer post page-II

Employer posted jobs page

Figure 23- Employer posted job page

35
Employee view job page

Figure 24- Employer view job page

More details job page

36
Figure 25- More detaisl job page

Contact us Page

Figure 27- contact us page

37
CODING OF THE PAGES:
<!doctype html>
<html lang="en">
<?php
include 'constants/settings.php';
include 'constants/check-login.php';
?>
<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Onlinde Job Portal</title>


<meta name="description" content="Online Job Management / Job
Portal" />
<meta name="keywords" content="job, work, resume, applicants,
application, employee, employer, hire, hiring, human resource management, hr,
online job management, company, worker, career, recruiting, recruitment" />
<meta name="author" content="BwireSoft">
<meta name="viewport" content="width=device-width, initial-scale=1,
maximum-scale=1">

38
<meta property="og:image" content="http://<?php echo "$actual_link";
?>/images/banner.jpg" />
<meta property="og:image:secure_url" content="https://<?php echo
"$actual_link"; ?>/images/banner.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="500" />
<meta property="og:image:height" content="300" />
<meta property="og:image:alt" content="Nightingale Jobs" />
<meta property="og:description" content="Online Job Management / Job
Portal" />

<link rel="shortcut icon" href="images/ico/favicon.png">

<link rel="stylesheet" type="text/css"


href="bootstrap/css/bootstrap.min.css" media="screen">
<link href="css/animate.css" rel="stylesheet">
<link href="css/main.css" rel="stylesheet">
<link href="css/component.css" rel="stylesheet">

<link rel="stylesheet" href="icons/linearicons/style.css">


<link rel="stylesheet" href="icons/font-awesome/css/font-
awesome.min.css">
<link rel="stylesheet" href="icons/simple-line-icons/css/simple-line-
icons.css">
<link rel="stylesheet" href="icons/ionicons/css/ionicons.css">

39
<link rel="stylesheet" href="icons/pe-icon-7-stroke/css/pe-icon-7-
stroke.css">
<link rel="stylesheet" href="icons/rivolicons/style.css">
<link rel="stylesheet" href="icons/flaticon-line-icon-set/flaticon-line-
icon-set.css">
<link rel="stylesheet" href="icons/flaticon-streamline-outline/flaticon-
streamline-outline.css">
<link rel="stylesheet" href="icons/flaticon-thick-icons/flaticon-
thick.css">
<link rel="stylesheet" href="icons/flaticon-ventures/flaticon-
ventures.css">

<link href="css/style.css" rel="stylesheet">

</head>

<style>

.autofit2 {
height:70px;
width:400px;
object-fit:cover;
}

.autofit3 {
height:80px;

40
width:100px;
object-fit:cover;
}

</style>
<body class="home">

<div id="introLoader" class="introLoading"></div>

<div class="container-wrapper">

<header id="header">

<nav class="navbar navbar-default navbar-fixed-top navbar-


sticky-function">

<div class="container">

<div class="logo-wrapper">
<div class="logo">
<a href="./"><img
src="images/logo.jpg" alt="Logo" /></a>
</div>
</div>

41
<div id="navbar" class="navbar-nav-wrapper
navbar-arrow">

<ul class="nav navbar-nav"


id="responsive-menu">

<li>

<a href="./">Home</a>

</li>

<li>
<a href="job-list.php">Job
List</a>

</li>

<li>
<a
href="employers.php">Employers</a>
</li>

<li>
<a
href="employees.php">Employees</a>

42
</li>

<li>
<a
href="contact.php">Contact Us</a>
</li>

</ul>

</div>

<div class="nav-mini-wrapper">
<ul class="nav-mini sign-in">
<?php
if ($user_online == true) {
print '
<li><a
href="logout.php">logout</a></li>
<li><a
href="'.$myrole.'">Profile</a></li>';
}else{
print '
<li><a href="login.php">login</a></li>
<li><a data-toggle="modal"
href="#registerModal">register</a></li>'; }

?> }

43
?>

44
</ul>
</div>

</div>

<div id="slicknav-mobile"></div>

</nav>

<div id="registerModal" class="modal fade login-box-


wrapper" tabindex="-1" style="display: none;" data-backdrop="static" data-
keyboard="false" data-replace="true">

<div class="modal-header">
<button type="button" class="close" data-
dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title text-center">Create your
account for free</h4>
</div>

<div class="modal-body">

<div class="row gap-20">

<div class="col-sm-6 col-md-6">

45
<a href="register.php?p=Employer"
class="btn btn-facebook btn-block mb-5-xs">Register as Employer</a>
</div>
<div class="col-sm-6 col-md-6">
<a href="register.php?p=Employee"
class="btn btn-facebook btn-block mb-5-xs">Register as Employee</a>
</div>

</div>

</div>

<div class="modal-footer text-center">


<button type="button" data-dismiss="modal"
class="btn btn-primary btn-inverse">Close</button>
</div>

</div>

</header>

<div class="main-wrapper">

<div class="hero" style="background-


image:url('images/hero-header/bgimg.jpg');">
<div class="container">

46
<h1>your bright future starts here now</h1>
<p>Finding your next job or career on
Nightingale Jobs</p>

<div class="main-search-form-wrapper">

<form action="job-list.php"
method="GET" autocomplete="off">

<div class="form-holder">
<div class="row gap-0">

<div class="col-xss-6
col-xs-6 col-sm-6">
<select
class="form-control" name="category" required/>
<option
value="">-Select category-</option>
<?php
require
'constants/db_config.php';
try {
$conn = new
PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);

47
$stmt = $conn->prepare("SELECT * FROM
tbl_categories ORDER BY category");
$stmt->execute();
$result = $stmt->fetchAll();

foreach($result as $row)
{
?>

<option
style="color:black" value="<?php echo $row['category']; ?>"><?php echo
$row['category']; ?></option>
<?php
}
$stmt->execute();

}catch(PDOException $e)
{

?>

</select>
</div>

48
<div class="col-xss-6
col-xs-6 col-sm-6">
<select
class="form-control" name="country" required/>
<option
value="">-Select country-</option>
<?php
require
'constants/db_config.php';
try {
$conn = new
PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare("SELECT * FROM


tbl_countries ORDER BY country_name");
$stmt->execute();
$result = $stmt->fetchAll();

foreach($result as $row)
{
?>

49
<option
style="color:black" value="<?php echo $row['country_name']; ?>"><?php
echo $row['country_name']; ?></option>
<?php
}
$stmt->execute();

}catch(PDOException $e)
{

?>

</select>
</div>

</div>

</div>

<div class="btn-holder">
<button name="search"
value="✓" type="submit" class="btn"><i class="ion-android-
search"></i></button>
</div>

50
</form>

</div>

</div>

</div>

<div class="post-hero bg-light">

<div class="container">

<div class="process-item-wrapper mt-20">

<div class="row">

<div class="col-sm-4">

<div class="process-item
clearfix">

<div class="icon">
<i class="flaticon-
line-icon-set-magnification-lens"></i>

51
</div>

<div class="content">
<h5>01 / Search
for jobs</h5>
</div>

</div>

</div>

<div class="col-sm-4">

<div class="process-item
clearfix">

<div class="icon">
<i class="flaticon-
line-icon-set-pencil"></i>
</div>

<div class="content">
<h5>02 / Apply a
Job</h5>
</div>

</div>

52
</div>

<div class="col-sm-4">

<div class="process-item
clearfix">

<div class="icon">
<i class="flaticon-
line-icon-set-calendar"></i>
</div>

<div class="content">
<h5>03 / Start
Working</h5>
</div>

</div>

</div>

</div>

</div>

53
</div>

</div>

</div>

</footer>

</div>

</div>

<div id="back-to-top">
<a href="#"><i class="ion-ios-arrow-up"></i></a>
</div>

<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>


<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/bootstrap-modalmanager.js"></script>
<script type="text/javascript" src="js/bootstrap-modal.js"></script>
<script type="text/javascript" src="js/smoothscroll.js"></script>

54
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js/jquery.waypoints.min.js"></script>
<script type="text/javascript" src="js/wow.min.js"></script>
<script type="text/javascript" src="js/jquery.slicknav.min.js"></script>
<script type="text/javascript" src="js/jquery.placeholder.min.js"></script>
<script type="text/javascript" src="js/bootstrap-tokenfield.js"></script>
<script type="text/javascript" src="js/typeahead.bundle.min.js"></script>
<script type="text/javascript" src="js/bootstrap3-wysihtml5.min.js"></script>
<script type="text/javascript" src="js/bootstrap-select.min.js"></script>
<script type="text/javascript" src="js/jquery-filestyle.min.js"></script>
<script type="text/javascript" src="js/bootstrap-select.js"></script>
<script type="text/javascript" src="js/ion.rangeSlider.min.js"></script>
<script type="text/javascript" src="js/handlebars.min.js"></script>
<script type="text/javascript" src="js/jquery.countimator.js"></script>
<script type="text/javascript" src="js/jquery.countimator.wheel.js"></script>
<script type="text/javascript" src="js/slick.min.js"></script>
<script type="text/javascript" src="js/easy-ticker.js"></script>
<script type="text/javascript" src="js/jquery.introLoader.min.js"></script>
<script type="text/javascript" src="js/jquery.responsivegrid.js"></script>
<script type="text/javascript" src="js/customs.js"></script>

</body>
</html>

55
table 12- Test Case And result:

Test Case Id Test scenario Test steps Test data Expected Actual result
result

1 Create 1. Open Information Data is As expected


of employer successfully
employer website and
data to be added in
registration clicked on added employer
page table
employer
registration
2 Create 1. Open Information Data is As expected
of employee successfully
employee website and
data to be added in
registration clicked on added employee
page table
employee
registration
3 Crate login 1.open Employer Data is fetch As expected
page for enter valid from
website and
employer data employer
clicked on table
employer
radio button
2. enter
username
and
password

4 Crate login 1.open Employer Data is fetch As expected


page for enter valid from
website and
employee data employee
clicked on table
employee
radio button
2. enter
username

56
and
password

5 Post Job page Employer Employer Data is added As expected


for employer login filed successfully
successfully in Job table
then they necessary And also
post your job data to show home
page in
require for trending job
recruit
employee

6 My job page Employer Employer see Successfully As expected


for employer see the who the delete job
is apply for applicants, and active or
posted job delete job, inactive job,
and also active or and also full
delete job inactive job details of
and view applcants.
applicant
and active
or inactive
job them
self

57
7 View applicant Employer Employee Successfully As expected
page for see download the download the
employer applicant resume, send resume, send
name, message, message to
education, approved employee,
email,id, applicant and approved
Phone no or not
and also approved.
download
resume and

send
message to
employee
for further
query and
approved
applicant
them self

58
8 Create my 1.click on User change Successfully As expected
account page change change
password
for employer password password and
then they then directly delete
can change account
put new
password 2.
click on password.
delete and delete
account
then they account then
can delete first asked for
account
from portal security
question and
answer and
it’s verify
then delete
the account

9 Add skills Add skills, Employee Successfully As expected


page for interested add their data added
employee category, skills, employee
and selected city, table
interested interested
city category and
also skip this

10 Wishlist page 1.click on Employee see Add into As expected


for employee more details wishlist page
the employer
page of jobs successfully
then applied name,
for add to
category,
wishlist
location,
salary,
remove from
wish list

59
11 My jobs page 1.click on Employee see Add into my As expected
for employee more details employer jobs page
page of jobs name, successfully
then applied category ,
for add to location, add
my jobs to link for
more details,
check status
of application
it is approved
or not and
remove from
my jobs

12 Create my 1.click on User change Successfully As expected


account page change password change
for employer password then directly password and
then they put new delete
can change password. account
password 2. And delete
click on account then
delete first asked for
account security
then

they can question and


delete
answer and
account
from portal it’s verify
then delete the
account

60
13 Message page Which Employee see Successfully As expected
for employee employer employer data fetch
send message name, subject, from message
employee Description, table
can see date

14 About us page 1.click on See the details See the details As expected
about us page of our of our

15 Contact page 1.click on User can any See the As expected


contact page query then message of
send message sender from
us admin side

61
Conclusion & Future work
It has been a great pleasure for me to work on this exciting and challenging project. This project
proved good for me as it provided practical knowledge of not only programming in ASP.NET web
based application and no some extent Windows Application and SQL Server, but also about all
handling procedure related with online job portal. It also provides knowledge about the latest
technology used in developing web enabled application and client server technology that will be
great demand in future. This will provide better opportunities and guidance in future in developing
projects independently.

References
Books:

[1] The Joy of PHP Programming: A Beginner’s Guide to Programming Interactive Web Applications with PHP and
MySQL,[ Author: Alan Forbes, 5th Edition, Publisher: Plum Island]

Web References:

https://www.freeprojectz.com/paid-projects/php-mysql

https://studentprojectguide.com/category/php/

62

You might also like