You are on page 1of 62

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

You might also like