VALLEY VIEW UNIVERSITY
SCHOOL OF EDUCATION
DEPARTMENT OF INFORMATION TECHNOLOGY
A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE BACHELOR OF EDUCATION (BED) IN INFORMATION TECHNOLOGY
TOPIC:
DESIGN AND IMPLEMENTATION OF ONLINE JOB PORTAL
BY
OBENG DERRICK
ID:
219EIT1102480
SUPERVISOR:
MR. RONKY DOH
DATE:
OCT 2021
Table of Contents
CHAPTER ONE: INTRODUCTION
1.0 Introduction 1
1.1 Subject and Field of Study 3
1.2 Statement of the Problem 3
1.2.0 Study Objectives 4
1.2.1 General Objectives 4
1.2.2 Specific Objectives 4
1.3 Background to the Study 5
1.4 Scope of the Study 7
1.5 Justification of the Study 8
1.6 Methodology 9
1.7 Expected results 10
1.8 Presentation of Thesis 11
1.9 Study Work Plan 12
1.9.1 Project 1 12
1.9.2 Project 2 12
i
CHAPTER TWO: LITERATURE REVIEW
2.0 Introduction 13
2.1 Overview of the online job portal 14
2.2 Existing Systems 16
2.2.1 Monster 16
2.2.2 Elevated careers 17
2.2.3 CareerBuilder 18
CHAPTER THREE: CRYSTALLIZATION OF THE STUDY
3.0 Background/History 20
3.1 Components and Features of Existing System 21
3.1.0 System Context Diagram of the Existing System 22
3.4 Data Flow Diagram of the Existing System 22
3.4.1 Strength/Advantages of the Existing System 23
3.4.1 Weaknesses/Disadvantages of the Existing 23
CHAPTER FOUR: ANALYSIS OF THE PROPOSED SYSTEM
4.0 Overview of the Proposed System 24
ii
4.0.2 Functional Requirements of the Proposed System 25
4.0.4 Non-Functional Requirements of the Proposed System 27
4.0.4 Major Components/Features of the Proposed System 27
4.2 Benefits and Advantages of the Proposed System 28
4.3.2 Flowchart of the Proposed System 29
4.3.3 System Context Diagram of the Proposed System 30
4.3.4 Use Case of the Proposed System 30
CHAPTER FIVE: DETAILED DESIGN OF THE PROPOSED SYSTEM.
5.0 Detailed Design of the Proposed System 31
5.1 Functional Processes of the Proposed System 31
5.2 Algorithm and Flowchart of the Process 36
5.3 Flowchart of the Proposed System 33
5.4 Use Case Diagram 34
5.5 Context Diagram for the Proposed System 35
5.6 Data Dictionary 36
iii
CHAPTER SIX: SYSTEM IMPLEMENTATION AND TESTING.
6.1 Implementation 38
6.1 Hardware and Software Requirements 38
6.2 Testing 39
6.3 Statement of Testing Case of Proposed System 42
6.3 Sample Codes 44
CHAPTER SEVEN: THE USER MANUAL FOR THE SYSTEM.
7.0 Introduction 45
7.1 Installation of the System 45
7.2 The User Manual 48
iv
CHAPTER ONE
1.0 INTRODUCTION
Unemployment is one of the severe problems for both developed
and developing countries in the world. The increasing rate of
unemployed graduates has become one of the painful issues in
Ghana.
A job portal, also known as a career portal, is a modern name
for an online job board that helps applicants find jobs and aids
employers in their quest to locate ideal candidates (Tucker,
2018).
Job seekers cannot get access to job opportunities due to the
ineffective distribution of information on job offers. The
internet has made a massive impact on knowledge management and
information dissemination all over the world. In today's fierce
world, it is difficult for people to get a job efficiently and
also not easy for people to find suitable jobs that match their
skills. It has also become difficult for organizations to find
the best in their fields and intelligent for hiring.
Usually, when people want to search for a job, they explore the
newspapers, employment agencies, existing employee contacts,
1
listen to the radio or watch television broadcasts that may
advertise job vacancies.
The internet has replaced looking for job vacancies and
searching for the right and qualified applicants through the
development of job portals. The job portal system has made job
searching processes easier. A job portal system provides an
efficient way of exploring the internet for job vacancies
available and looking for suitable candidates. It has reduced
the manual efforts in the job and applicant searching process.
This system is to eliminate, and in some cases, mitigate the
hardships faced by the existing system and also the problems
prevailing in the practicing manual system.
This system project is an online web application that can be opened
anywhere only with proper login provided. The system would be used
as an Online Job Portal for job seekers. Job Seekers must be able
to log in and upload their Curriculum Vitae (CV). Companies and
organizations may also log in and access or search any information
uploaded by Job searchers. Overall, it serves as a platform that
accommodates posting, assembling, and searching for the
information required by job seekers and employers.
2
1.1 SUBJECT AND FIELD OF STUDY
Computer Science, as an educational field, centers on software
development, programming and includes areas such as application
software development, experts' systems, web development and
knowledge from both computer science and computer information
systems (CIS) as a branch of information technology (IT) that was
used in the development of the software.
1.2 STATEMENT OF THE PROBLEM
Job portals are now popularly used all over the world, and some of
the problems encountered in the existing systems are;
No feedback mechanism.
No use of social media and social networking sites such as
Facebook, Twitter, etc.
No SMS and email integration.
No Resume Upload.
Friendly and interactive graphical user interface.
Candidates are unable to personalize or customize their
pages or interfaces.
3
1.2.0 STUDY OBJECTIVE
The study objective is divided into two parts, namely, general and
specific goals.
1.2.1 GENERAL OBJECTIVE
The general aim of this project is to change the manual way of
operation of the job application to an automatic system. This
system will help to reduce the time required during the job
search process. It will help the employees and employers to
address the gap of job hunting and recruitment. The job portal
also provides flexibility to job seekers.
1.2.2 SPECIFIC OBJECTIVE
To develop a platform for job seekers, which will help them
get a job as per their skills and requirements and upload
their resumes.
To develop a system that accepts applicants' input and then
suggests possible jobs available in their field to them.
To develop a system that identifies the Recruiters and Job
Seekers' needs with the help of filters.
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.
To provide a video conferencing mechanism to help in the
interview process.
To provide live chat, i.e. Be able to chat with the admin to
complain about issues.
To develop a system that is user friendly and can be
personalized to suit the applicant.
1.3 BACKGROUND OF THE STUDY
The quality of people hired for a particular job is usually a
critical issue when measuring employees' effectiveness. However,
in certain situations, hiring speed is also an issue and
contributes to quality hiring. In the past years, the job
recruitment or hiring employee's process was based on
advertisements in the newspapers and had a panel on the
appointed day to interview applicants.
Job search, in simple terms, is the process whereby people look
for a job due to unemployment or unsatisfied with their current
employment. People usually search for job posts or vacancies
that they qualify to apply for.
5
According to (Richardson, 2003), job posts are the practice of
publicizing an open job to job seekers (often by posting it on
bulletin boards) and listing its attributes, such as criteria of
knowledge, qualification, skill, and experience.
A job search is a process that aims to match job seekers to
suitable job opportunities.
(Green, 2011) Points out that job search methods have
traditionally been divided into formal and informal ways.
Formal methods involve using the services of employment
agencies or answering advertisements published in
newspapers, journals and the internet.
Informal methods include using one's contacts, contacting
employers directly.
The basis of the hiring process is to give out to potent employees
and bring out certain kinds of required skills and experiences in
the field organization. The problem can be solved by an online job
portal system that transforms how companies and other employers
recruit their employees. The online job portal system is
fundamental in removing paper works and the launch of workflow
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
getting information relating to job vacancies and suitable
candidates. The internet has drastically changed the face of job
search and recruitment. Employers must now actively market
themselves by instituting a well-implemented e-recruitment program
to find better quality candidates and improve hiring decisions,
all in less time and at a lower cost (Smith, 2004).
People access the internet from several locations, including home,
work, school, library or community center, and new wireless devices
that provide access practically anywhere within the network range
(Bangfu, 2014).
1.4 SCOPE OF THE STUDY
In this online job portal, there is no payment, therefore free
registration. Anyone can apply through job portals like Twitter,
Jobberman, Facebook, and Instagram, free registration. The online
portal can run on windows and also can be accessed by the use of
mobile phones. It is supported in the MYSQL database, and data
security is provided.
7
1.5 JUSTIFICATION OF THE STUDY
It is necessary to develop this system to help solve the problems
that are stated above.
Feedback mechanism: The proposed system will take feedback from
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.
Friendly and interactive graphical user interface: The proposed
system will allow easy usage and interactivity, meaning there will
be two-way communication between job seekers, recruiters, and job
seekers.
Personalization and customization: the proposed system will allow
users to change the interface based on their preferences or
behavior.
Security: The proposed system will allow users to access data only
they must access for privacy and data protection. Unauthorized
users will not have access to information.
8
1.6 METHODOLOGY
Data collection will be done through an interview with company
owners, HR's and jobseekers.
The research model has many methodologies, including the
waterfall, iterative, spiral, V-model, agile, Big Bang, etc.
The iterative process begins with a simple application of a subset
of the software demands and iteratively intensifies evolving
versions until the entire system is implemented. The main idea is
to design a system through repeated cycles.
The spiral model integrates the idea of iterative development with
a systematically controlled aspect of the waterfall model.
The V-model is an SDLC model where the execution of processes
happens sequentially in a V-shape, also known as the verification
and validation model.
The agile model is the mixture of iterative and incremental process
models focusing on process and customer satisfaction by swiftly
delivering working software production.
However, with this project, the waterfall model will be considered
as the methodology to be used. It is the linear-sequential life
cycle model and is straightforward to understand and use.
9
Works well for smaller projects where demands are very well
understood; each phase must be completed before the next period
begins. There is no overlapping in the stages. The waterfall model
is the initial SDLC approach that was used for software
development.
The leading technologies to be utilized for the project are;
1. Php will be used as the programming language for the
coding.
2. Microsoft SQL Server 2008 is the relational database
to store database resources.
1.7 EXPECTED RESULTS OF THE STUDY
The outcome at the end of the research proposal is as follows;
Paperwork in Human resource offices is reduced.
A more user-friendly graphical user interface is developed
to help job seekers understand the companies they need.
A well-developed system that provides tailor-made job
opportunities to job seekers which they want.
There will be a video mechanism to help in the interviewing
process of job seekers who have been picked to reduce
migration.
10
1.8 Presentation of Thesis
This project is organized into eight chapters.
Chapter one entails the introduction, Subject and field of study,
general and specific objectives, background to the study, the
project's scope, justification of the study, methodology, expected
results and organization of the course.
The second chapter deals supportive of the first. The literature
review will improve the research to find additional information to
help build the system suit its users.
Then follows the third chapter, which is the crystallization of
the study. It considers the design and implementation processes of
the research, research instruments and implementation of data
analysis.
Then the overview is provided by chapter four. Thus, the design
processes and other findings are made up of recent results,
research questions, and a chapter summary.
Chapter 5: This chapter deals with the design of the proposed
system, that is, the functional process, algorithms and
flowcharts, dataflow diagrams and the data dictionary.
Chapter 6: This chapter talks about system implementation and
testing.
11
Chapter 7: This chapter contains the documentation of the data
dictionary, input and output chart. It deals with the
implementation of the system and installation.
Chapter 8: the last chapter deals with the conclusion and the
recommendation of the system for further research.
1.9 Study Work Plan
The study work plan of the proposed research is in two parts, thus
1.9.1 Project 1
Project one consist of the preliminary investigation, system
analysis and design and is expected to be completed in January
2021.
1.9.2 Project 2
Project two consists of detailed design and implementation of the
proposed system, conclusion and recommendation. It is expected to
be completed in September 2021.
12
CHAPTER TWO
LITERATURE REVIEW
2.0 INTRODUCTION
This chapter focuses on the literature review and is related to
the analysis of the system. It helps spot the existing systems'
problems and provides the best approach to achieve the objectives.
It is focused on the justification and evaluation of the
recruitment process and technology selection.
It will deal with a comparison between the portal and the existing
system. An online job portal system is an e-recruitment system
that allows users or job seekers and companies to apply to jobs
and post jobs online, respectively. An online job portal is a web-
based recruitment system that can be defined as the recruiting
process through web-based tools, such as a corporate intranet or
its public internet.
This recruitment process is also termed e-recruitment, internet
recruitment or online recruitment (M Kerrin, 2003). Searching for
various websites and applying for jobs is boring because they
require a lot of extra effort. It takes much time to know and learn
about a company, its requirements for a position, and its
qualifications. In most cases, the only way to lookup for
opportunities is through websites/member of staff referrals.
13
This idea encouraged me to build a system where time and efforts
are saved because the job post will communicate where the company
is located to the job seeker and maybe learn more.
Several systems are related to the online job portal. Some of the
systems are operated manually. The systems are as follows: job
search engines/job websites, social media, newspapers and
advertisements, local employment agencies, social websites, and
promotions.
These systems show the job vacancies available, the qualifications
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
other job websites can access their local employment agencies
easily and at any time. Most of these systems are traditional
systems.
2.1 OVERVIEW OF ONLINE JOB PORTAL
The creation of the internet has become a popular advantage for
most organizations and companies. Many companies have designed
websites for advertising their jobs. I realised that a job portal
is far better to use in job advertisements than websites because
14
a job portal can be a gateway to access website information,
whereas a website displays online content.
A portal improves functionality and flexibility to cater for
diverse classes of users. Many companies have noticed the need to
change the employment or recruitment process to cope with the
increasingly changing technology and many job seekers (Midiwo,
2015).
The internet has become a sought after commodity to recruit people.
The Human Resource Information System (HRIS) is a system that has
been used previously to handle employees. The efficiency and
effectiveness of the Human Resource Information System enable
staff to format their profile, strengths and weaknesses. When such
a system is used, it is easy to have qualified personnel in the
right place. It is clear that from an HRIS, more advancements are
made so that the recruitment process is done online, and from
there, the user will keep on updating their resumes online even
after employment. Companies will be in a position to download the
summaries.
A well-developed web-based portal is a complete cost-reducing
strategy to be applied or used by organizations because efficiency
will be improved within the organization (E Kemei, 2012). It is
easy to maintain data and applications using remote servers and
the Internet (Anitha, 2013).
15
New technology is currently replacing the way we carry out business
every day, recruiting and hiring or employing the best
candidates/applicants. Traditionally, it was about paper resumes,
newspaper ads, TV or radio ads and traditional sit-down interviews.
2.2 EXISTING SYSTEMS
The existing systems to be reviewed are as follows;
2.2.1 MONSTER
Monster is an employment website used to help those seeking work
find job openings for lower to mid-level employment that match
their skills and location.
16
FEATURES OF MONSTER
It has a highly interactive dashboard.
Easily customizable.
STRENGTHS
It is very functional.
Offers a helpful resource center.
Offers advanced filtering options.
WEAKNESS
There is the presence of spam and redundancy.
2.2.2 ELEVATED CAREERS
Elevated Careers is the first-ever all-in-one employee engagement,
employment branding and hiring platform.
17
FEATURES
It has a complete job search functionality.
It is innovative.
STRENGTHS
It uses predictive algorithms to match job seekers with jobs
based on three different types of compatibility.
WEAKNESS
It requires a lot of input.
It is not user friendly.
2.2.3 CareerBuilder
CareerBuilder is a global, end-to-end human capital solutions
company focused on helping employers find, hire and manage great
talent. Combining advertising, software and services.
18
FEATURES
Able to make unlimited edits and get candidate alerts.
Applicant alerts.
Applicant tracking system.
STRENGTHS
It has good functionality.
Better tracking system for jobs.
WEAKNESS
It lacks search parameters.
19
CHAPTER THREE
CRYSTALLIZATION OF THE STUDY
3.0 BACKGROUND/HISTORY
This chapter deals with the careful examination and feasibility
study of the current systems. It entails determining the current
system's capabilities and what should be embedded in the new system
and examining the current system's problems.
As online job portals keep transforming positively, developers
need to keep meeting and addressing the challenges and
complexities associated with it.
Automating operations and prompt updates, personalization and
customization, friendly and interactive graphical user interface,
SMS and email integration are challenges of the existing system.
Developers have, over the years, strived to bring fore efficiency
in the fast-growing job market.
However, the proposed system has considered most of these to bring
a cutting-edge solution into the project.
3.1 COMPONENT AND FEATURES OF THE EXISTING SYSTEM
The job market operates under a system where job seekers need to
present their resumes to a particular company irrespective of their
20
geographical location. There is no room for job seekers to be
informed of a vacancy in a specific company, the qualification
needed for the job if available, and they cannot make changes to
resume electronically.
The primary system in use by recruiters and job seekers is the
traditional system. This system caters for the following
activities:
Face to Face interview – All interviews are done face-to-face
to test the job seeker's knowledge and see if they are fit
for the job.
Submission of CV's to the front desk – Jobseekers have to
personally go to the company in need of their services to
submit their resume.
Publish jobs in newspapers and social media – job seekers
would have to look for job opportunities in newspapers and
social media.
21
3.1.0 SYSTEM CONTEXT DIAGRAM OF THE EXISTING SYSTEM
3.1.1 DATA FLOW DIAGRAM OF THE EXISTING SYSTEM
22
3.1.2 STRENGTH/ADVANTAGES OF THE EXISTING SYSTEM
1. It is cost-effective.
2. Shorter recruiting cycle time.
3. It requires less technical know-how.
4. There is the chance to target a specific audience or niche.
5. A more comprehensive range of applicants is being reached.
3.1.3 WEAKNESSES/DISADVANTAGES OF THE EXISTING SYSTEM
1. There are no mechanisms or modules that can help Job Seekers
to understand the Companies that they need.
2. The existing systems are not self-sufficient in providing the
platform that helps recruiters convey their needs to the Job
Seekers.
3. The existing system is intended to show as many job
opportunities as possible, but not those Job opportunities
that Job Seeker wants.
23
CHAPTER FOUR
ANALYSIS OF THE PROPOSED SYSTEM
4.1 OVERVIEW OF THE PROPOSED SYSTEM
This chapter gives a complete account of the proposed system. It
offers a user-friendly working environment. The proposed approach
provides robust security for data falling into unauthorized hands.
The system requires users to verify their authenticity with a
password and ID. This system processes data at a high-speed rate.
Resumes and job posts are processed fast and saved into a database
with high-level security. With this, companies can retrieve
records to facilitate their recruitment processes.
Again, in this chapter, a case diagram shows how entities react
to one another.
The core activities expected of this system is categorized into
two.
These are;
1. Functional requirement.
2. Non - functional requirement.
24
4.1.0 FUNCTIONAL REQUIREMENT
The functional requirements are the requirements that the system
should provide to meet the user needs. The detailed requirements
of the system consist of the input, process, output, stored data
requirement and security measures.
The functional requirement of the system includes;
Job Seekers
• Registration
• Login
• Forgot password
• Search for job vacancies
• Upload a resume
• Apply for a job
• Update profile
• Send and receive messages
• Deactivation of account
• Logout
• View applied for jobs
Employers
• Registration.
25
• Login
• Forgot password
• Send and receive messages
• Search resume
• View job applications
• Create and view job post
• Search job seekers profile
• Update profile
• Send feedback
• Logout
Administrator
• Login
• View number of job seekers and employers registered in the
system
• Activate job seekers and employers account
• Delete job seekers and employers account
• View job posts
• Delete job posts
26
4.1.1 NON – FUNCTIONAL REQUIREMENT
The non-functional requirement specifies the criteria used to
judge the operations of a system rather than specific behaviors.
It includes performance requirements, reliability, security,
scalability, maintainability, and usability.
The following are the non-functional requirements of the system;
• Ease of use
• Easy to learn
• User-friendliness
• 24/7 availability
• Secured enough to allow only authorized users.
• Efficiency
• Maintainability
4.2 MAJOR FEATURES/COMPONENTS OF THE PROPOSED SYSTEM
Some features of the system are:
1. Authentication of users
2. Security
3. Advanced job searches by keywords such as region, city,
date, category, status
27
4. Advanced company search by keywords such as region, city,
category, status
5. Site personalization
6. Video Conferencing
7. Resume upload and download
4.3 BENEFITS/ADVANTAGES OF THE PROPOSED SYSTEM
Employers can identify a considerable number of eligible
job seekers and get their information quickly.
Organizations or employers can attract a higher number of
candidates or get a pool of job seekers.
Cost-saving. Companies or organizations using the job
portals spend less to advertise their job vacancies as
compared to the use of the traditional methods such as
the newspaper, etc.
It is swift and also saves time. When organizations or
employers post or publish their job vacancies on the
portal, job seekers can view them and send their resumes
in the shortest period.
28
4.4 FLOWCHART OF THE PROPOSED SYSTEM
29
4.5 SYSTEM CONTEXT DIAGRAM OF THE PROPOSED SYSTEM
4.5.1 USE CASE OF PROPOSED SYSTEM
30
CHAPTER FIVE
DETAILED DESIGN OF THE PROPOSED SYSTEM
This chapter deals with the operational process of the proposed
system, algorithms and flow charts, data flow diagrams, database
schema, table1s, and table relationship diagrams.
5.1 FUNCTIONAL PROCESSES OF THE PROPOSED SYSTEM
The proposed system's objective is to design a plan to help solve
the existing system's challenges.
The new system would be able to;
Permit the user to log in with a username and password.
Accept user resumes and then suggest possible jobs available
in their field for users.
Show available jobs to users.
Search for jobs using advanced search/ numerous filters.
Permit users to manage their profiles.
Permit people to register on the site.
5.2 ALGORITHM AND FLOWCHART OF THE PROPOSED SYSTEM
Simple Algorithm to illustrate the process involved in the proposed
system.
Start
Step 1: Enter log in details (User Phone/Email and Password)
If (login fails, go to step 2)
31
Step 2: Register an account
Step 3: If (Step 1 = Admin)
Login as Administrator
Go to Step 5
Step 4: if (Step 1 = job seeker)
Login as jobseeker Goes to Step 6.
Step 5: if (Step 1 = employer)
Login as employer Goes to Step 6.
Step 6: Access admin reports, jobseeker and employer reports
Step 7: Access user reports only.
Stop.
32
5.3 FLOW CHART OF THE PROPOSED SYSTEM
33
5.4 USE CASE DIAGRAM
34
5.5 CONTEXT DIAGRAM
DATA DICTIONARY
Data dictionary, also known as system catalog, is an incorporated
store of the database.
Contains information about tables, fields, data types, primary
key, indexes, the joins established between those tables,
referential integrity, etc.
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
SYSTEM IMPLEMENTATION AND TESTING
6.1 IMPLEMENTATION
PHP was used as the primary server-side language in developing
this system, embedded in HTML and JavaScript.
MySQL was the Database Management System used in the development
of the job portal system. This system can run on all Windows
platforms. The database structures are well normalized with both
primary and foreign keys with their respective relationships.
HARDWARE AND SOFTWARE REQUIREMENTS.
For the implementation of the Human Resource Management System,
the minimum Hardware and Software requirements are as follows:
Minimum Hardware Requirements:
Processor: Intel Pentium and above version.
Speed: 1.60 GHz
Hard Disk: 10GB And Above
Space required after installation: 1GB
Key Board: Standard
Software Requirement
Operating System: Windows 7, 8, 10, and 11.
Framework: Microsoft.net framework
Technology: PHP
38
Web-Technologies: HTML, JavaScript, CSS
Web Server: Apache
Backend Database: MYSQL
Text Editor: phpstorm
6.2 SYSTEM TESTING
System testing is an activity aim at assessing the quality of
components of a system or software.
Software testing involves operating the programs under controlled
conditions to determine it meets the required result.
It involves investigating the correctness, completeness, and
quality of the developed system. www.guru99.com>system>testing.
Testing software entails verifying whether the system behaves as
specified, detecting errors, and validating that what has been
identified is what the user wants.
• Verification deals with checking or testing items,
including software, for conformance and reliability by
evaluating the results against specified requirements by the
user.
• Error Detection this testing attempts to find things
wrong and to determine if things happen when they shouldn't,
or things don't happen when they should.
• Validation looks at the system correctness, checking
that what has been specified is what the user wanted.
39
Testing strategies
Two types of testing strategies will be used in the test of the
system.
These are,
• Unit testing
• System testing
Unit testing
Unit testing is a software development process in which the minor
testable parts of an application called a unit are individually
and independently scrutinized for proper operation.
System testing
System testing is the testing of a complete and fully integrated
software product. This test aims to evaluate the system's
compliance with its specified requirements.
Security test
Security testing of any system is finding all possible loopholes
and weaknesses that may cause a significant loss.
Security testing intends to reveal flaws in an information system's
security mechanisms that protect data and maintain functionality
as intended.
Many expository software applications and services have integrated
security measures against malicious attacks. The purpose of
security testing of those systems includes identifying and
40
resolving software flaws that may potentially lead to security
violations.
Black box test
Black box testing, also known as behavioural testing, is a software
testing method in which the internal structure or design and
implementation of the tested item are unknown to the tester.
This testing strategy ignores the internal mechanism of a system
or component and pivots solely on the outputs created in response
to selected inputs and execution conditions.
In black-box testing, the structure of the program is not taken
into consideration.
White box test
The white box technique examines the program structure and derives
test data from the program logic/code.
White-box testing differs in that it focuses on the inner workings
and structure of software, not its functionality for the user.
It focuses primarily on strengthening the security flow of input
and output through the application, design, and usability.
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.
STATEMENT OF TESTING CASE OF THE PROPOSED SYSTEM.
TEST CASE EXPECTED UNIT/INTEGRATION BLACK/WHITE BOX
RESULT
User Login Allow valid Unit testing Black box
users to
testing
access the
system
Logout / Exit Close the Unit testing Black box
application and
testing
open the login
page
Authenticate Validate the Unit testing White box
user phone/email
testing
and password.
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
retrieve records testing
of jobs
available and
applied.
Registration Display space to unit-testing Black box
form fill in the testing
user's profile.
Retrieve jobs Allow users to System testing Black box
available access testing
information on
positions
available
Post jobs Should display System testing Black box
jobs on the testing
homepage and
user dashboard.
43
6.3 SAMPLE CODES
Coding for user-login
<?php
session_start();
include'config.php';
include'validator.php';
global $conn;
$userPhone = validate(mysqli_real_escape_string($conn, $_POST["txtUsername"]));
$pass = val(mysqli_real_escape_string($conn, $_POST["txtUserPass"]));
$sql=mysqli_query($conn, "select * from user_login_tbl where (user_phone='$userPhone'
or user_email='$userPhone') and user_pass='$pass'");
if(mysqli_fetch_assoc($sql)>0){
$sql=mysqli_query($conn, "select * from user_login_tbl where
(user_phone='$userPhone' or user_email='$userPhone') and user_pass='$pass'");
$row=mysqli_fetch_assoc($sql);
$_SESSION['clientPhone']=$row["user_phone"];
$rank=$row["privilege"];
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
THE USER MANUAL FOR THE SYSTEM
7.0 INTRODUCTION
This chapter talks about how the system is installed on the end
user's server, either locally or on a live server. It also talks
about how the system operates.
7.1 INSTALLATION OF THE SYSTEM
The first thing is to get your server ready for installation. You
need to install a xampp server with PHP version 7.1 or higher to
run the system locally. You then import your database, copy and
paste the" jobhunt", paste it into the "htdocs" folder and start
using the system.
Installing Xampp server.
i. Download the xampp server from
https://www.apachefriends.org/blog/new_xampp_20171220.html
ii. Locate the xampp file and start the installation process by
clicking on the "next" button.
45
Importing the database
Launch and start the xampp server, open your browser, and type
"localhost" into the browser's address bar to send you to my PHP
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
by clicking on the 'create' button.
Click on import and locate the database file for importation.
47
After successful importation, copy the job hunt script and paste
it into the htdocs folder found inside the xampp installation
folder.
7.2 THE USER MANUAL
The homepage of the online job portal system is an advertising
forum.
The page advertises jobs available and also has buttons to access
login, sign up and live chat.
48
THE HOMEPAGE
Signup page
49
The login form
The login form has phone/email and the password fields, which
authenticates the user's credentials before accessing the system.
It also determines the accessibility level or the privilege of the
user, i.e. either an administrator or a job seeker and an employer.
50
The dashboard of the Administrator
The admin can perform administrative functions using the admin's
dashboard.
51
Some of the administrative functions include.
• Login
• View number of job seekers and employers registered in the
system
• Delete job seekers and employers account
• View job posts
• Delete job posts
Add Staff Form
52
Jobseeker Dashboard
It enables jobseekers to perform jobseekers privileges.
These include:
• Forgot password
• Search for job vacancies
• Upload a resume
• Apply for a job
• Update profile
• Send and receive messages
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
• Send and receive messages
• Download resume
• View job applications
• Create and view job post
• Logout
CHAPTER EIGHT
56
CONCLUSION AND RECOMMENDATION
8.0 CONCLUSION
57