Professional Documents
Culture Documents
SCHOOL OF EDUCATION
TOPIC:
BY
OBENG DERRICK
ID:
219EIT1102480
SUPERVISOR:
DATE:
OCT 2021
Table of Contents
1.0 Introduction 1
1.6 Methodology 9
1.9.1 Project 1 12
1.9.2 Project 2 12
i
CHAPTER TWO: LITERATURE REVIEW
2.0 Introduction 13
2.2.1 Monster 16
2.2.3 CareerBuilder 18
3.0 Background/History 20
ii
4.0.2 Functional Requirements of the Proposed System 25
iii
CHAPTER SIX: SYSTEM IMPLEMENTATION AND TESTING.
6.1 Implementation 38
6.2 Testing 39
7.0 Introduction 45
iv
CHAPTER ONE
1.0 INTRODUCTION
Ghana.
for an online job board that helps applicants find jobs and aids
2018).
also not easy for people to find suitable jobs that match their
Usually, when people want to search for a job, they explore the
1
listen to the radio or watch television broadcasts that may
development of job portals. The job portal system has made job
anywhere only with proper login provided. The system would be used
as an Online Job Portal for job seekers. Job Seekers must be able
2
1.1 SUBJECT AND FIELD OF STUDY
Job portals are now popularly used all over the world, and some of
No feedback mechanism.
No Resume Upload.
pages or interfaces.
3
1.2.0 STUDY OBJECTIVE
The study objective is divided into two parts, namely, general and
specific goals.
system will help to reduce the time required during the job
address the gap of job hunting and recruitment. The job portal
their resumes.
4
To develop a system to help recruiters manage their profiles
and keep track of all the Job Seekers who are applying to
their companies.
interview process.
5
According to (Richardson, 2003), job posts are the practice of
employers directly.
systems that link job seekers and employers and store data in
dependable databases.
6
In this age of technology, the internet has become critical for
(Bangfu, 2014).
portal can run on windows and also can be accessed by the use of
security is provided.
7
1.5 JUSTIFICATION OF THE STUDY
all users (employers and job seekers) from time to time. Also, if
a user faces any issue while using the system, there is an option
to report it.
system will allow easy usage and interactivity, meaning there will
seekers.
behavior.
Security: The proposed system will allow users to access data only
8
1.6 METHODOLOGY
9
Works well for smaller projects where demands are very well
development.
coding.
migration.
10
1.8 Presentation of Thesis
analysis.
testing.
11
Chapter 7: This chapter contains the documentation of the data
Chapter 8: the last chapter deals with the conclusion and the
The study work plan of the proposed research is in two parts, thus
1.9.1 Project 1
2021.
1.9.2 Project 2
12
CHAPTER TWO
LITERATURE REVIEW
2.0 INTRODUCTION
It will deal with a comparison between the portal and the existing
require a lot of extra effort. It takes much time to know and learn
13
This idea encouraged me to build a system where time and efforts
are saved because the job post will communicate where the company
Several systems are related to the online job portal. Some of the
promotions.
a candidate needs to apply for the jobs, and how to apply for the
positions. Like the local employment agencies shows the jobs which
are available locally. People who cannot access social media and
systems.
14
a job portal can be a gateway to access website information,
2015).
there, the user will keep on updating their resumes online even
summaries.
15
New technology is currently replacing the way we carry out business
2.2.1 MONSTER
16
FEATURES OF MONSTER
Easily customizable.
STRENGTHS
It is very functional.
WEAKNESS
17
FEATURES
It is innovative.
STRENGTHS
WEAKNESS
2.2.3 CareerBuilder
18
FEATURES
Applicant alerts.
STRENGTHS
WEAKNESS
19
CHAPTER THREE
3.0 BACKGROUND/HISTORY
The job market operates under a system where job seekers need to
20
geographical location. There is no room for job seekers to be
needed for the job if available, and they cannot make changes to
resume electronically.
activities:
to test the job seeker's knowledge and see if they are fit
social media.
21
3.1.0 SYSTEM CONTEXT DIAGRAM OF THE EXISTING SYSTEM
22
3.1.2 STRENGTH/ADVANTAGES OF THE EXISTING SYSTEM
1. It is cost-effective.
Seekers.
23
CHAPTER FOUR
Resumes and job posts are processed fast and saved into a database
to one another.
two.
These are;
1. Functional requirement.
24
4.1.0 FUNCTIONAL REQUIREMENT
Job Seekers
• Registration
• Login
• Forgot password
• Upload a resume
• Update profile
• Deactivation of account
• Logout
Employers
• Registration.
25
• Login
• Forgot password
• Search resume
• Update profile
• Send feedback
• Logout
Administrator
• Login
26
4.1.1 NON – FUNCTIONAL REQUIREMENT
• Ease of use
• Easy to learn
• User-friendliness
• 24/7 availability
• Efficiency
• Maintainability
1. Authentication of users
2. Security
27
4. Advanced company search by keywords such as region, city,
category, status
5. Site personalization
6. Video Conferencing
portal, job seekers can view them and send their resumes
28
4.4 FLOWCHART OF THE PROPOSED SYSTEM
29
4.5 SYSTEM CONTEXT DIAGRAM OF THE PROPOSED SYSTEM
30
CHAPTER FIVE
Start
31
Step 2: Register an account
Login as Administrator
Go to Step 5
Stop.
32
5.3 FLOW CHART OF THE PROPOSED SYSTEM
33
5.4 USE CASE DIAGRAM
34
5.5 CONTEXT DIAGRAM
DATA DICTIONARY
35
5.5 DATABASE SCHEMA AND TABLES
user_login_tbl country_tbl
applied_jobs_tbl hiring_now_tbl
36
approved_applicant_tbl employee_reg_tbl
jobseeker_reg_tbl
37
CHAPTER SIX
6.1 IMPLEMENTATION
Software Requirement
38
Web-Technologies: HTML, JavaScript, CSS
Web Server: Apache
Backend Database: MYSQL
Text Editor: phpstorm
39
Testing strategies
These are,
• Unit testing
• System testing
Unit testing
System testing
Security test
40
resolving software flaws that may potentially lead to security
violations.
The white box technique examines the program structure and derives
test data from the program logic/code.
41
In this testing, the internal structure, design, and
implementation of the item being tested is known to the tester
White box testing is also known as clear box, glass box transparent
box testing, or structural testing.
If failed, the
user is prompted
to key in the
correct user
phone/email or
password
42
View records Allow user to Unit testing Black box
43
6.3 SAMPLE CODES
<?php
session_start();
include'config.php';
include'validator.php';
global $conn;
if($rank=="seeker"){
$sql=mysqli_query($conn, "select * from job_seeker_reg_tbl where
(phone='$userPhone' or email='$userPhone')");
$resp=mysqli_fetch_assoc($sql);
$fName=$resp["first_name"];
$otherName=$resp["other_name"];
$_SESSION['profile_pic']=$resp["profile_pic"];
$_SESSION['clientName']=$fName." ".$otherName;
echo 'seeker';
}elseif($rank=="admin"){
$sql=mysqli_query($conn, "select * from staff_subscription_tbl where
(phone='$userPhone' or email='$userPhone')");
$resp=mysqli_fetch_assoc($sql);
$_SESSION['staffName']=$resp["staff_name"];
$_SESSION['staffPhone']=$resp["phone"];
$_SESSION['clientPhone']=$resp["phone"];
$_SESSION['staffEmail']=$resp["email"];
echo 'admin';
}elseif($rank=="employer"){
$sql=mysqli_query($conn, "select * from employee_reg_tbl where
(phone='$userPhone' or email='$userPhone')");
$resp=mysqli_fetch_assoc($sql);
$fName=$resp["first_name"];
$otherName=$resp["other_name"];
$_SESSION['employerName']=$fName." ".$otherName;
$_SESSION['employerPhone']=$resp["phone"];
$_SESSION['businessName']=$resp["business_name"];
echo 'employer';
}
}else{
echo "Your login credentials are not correct, kindly try them again";
return false;
}
44
CHAPTER SEVEN
7.0 INTRODUCTION
This chapter talks about how the system is installed on the end
The first thing is to get your server ready for installation. You
run the system locally. You then import your database, copy and
paste the" jobhunt", paste it into the "htdocs" folder and start
https://www.apachefriends.org/blog/new_xampp_20171220.html
ii. Locate the xampp file and start the installation process by
45
Importing the database
Launch and start the xampp server, open your browser, and type
admin dashboard.
46
Click on PHPMyAdmin to open the MySQL dashboard for you. Click on
new and type in 'hrm_db' as the database name. Create the database
47
After successful importation, copy the job hunt script and paste
it into the htdocs folder found inside the xampp installation
folder.
forum.
The page advertises jobs available and also has buttons to access
48
THE HOMEPAGE
Signup page
49
The login form
The login form has phone/email and the password fields, which
50
The dashboard of the Administrator
dashboard.
51
Some of the administrative functions include.
• Login
52
Jobseeker Dashboard
These include:
• Forgot password
• Upload a resume
• Update profile
53
• View applied for jobs
Update CV form
54
Live Chat page
Employers Dashboard
55
It enables jobseekers to perform jobseekers privileges.
These include:
• Forgot password
• Download resume
• Logout
CHAPTER EIGHT
56
CONCLUSION AND RECOMMENDATION
8.0 CONCLUSION
57