Certificate: Information Technology Department Online Job Portal Management System
Certificate: Information Technology Department Online Job Portal Management System
This is to certify that the following group of Name students, from the Information
Technology Department have successfully completed their final three years project titled
as Online Job Portal Management system and hereby given all necessary privileges and
authorities by Horseed International University with full support to fulfill their degree
requirements under the supervision of Eng:.Ibraahim Faarah Hilowle (Lecturer) and
with the approval of IT Department.
Names of students:
_______________ _________________
I
Online Job Portal Management system
By
A PROJECT
HORSEED UNIVERSITY
MOGADISHU-SOMALIA
MAY,2021
II
DECLARATION A
“I hereby declare that I have read this thesis and my opinion this thesis is
sufficient in terms of scope and quality for the award of the degree of
Information Technology
III
DECLARATION B
IV
DEDICATION
This thesis is sincerely dedicated to our lovely Family who give our basic
care and unforgettable encouragement for all stages of our education and
paying my requirements without any hesitation. Moreover, we dedicate this
thesis to all our beloved brothers, sisters and friends who have been helping
for any time.
V
ACKNOWLEDGEMENTS
We thank to Allah the Creator of this world, who gave us the opportunity to complete
this project successfully. You won't find a successful person made his way to the top,
without a support. Each one of us is debt to known or unknown people. Those who
gave us hands when darkness was everywhere around. Show us the way, surrounded
us, and smiled to us… gave us hope. We would like to thank our family and parents
for supporting us emotionally and financially.
We would like to thank the administration of Horsed International University,
especially Dean of Faculty of Computer Science and Technology, Eng./ Ibrahim
Farah Hilowle for his guidance, training, supervision and encouragement during our
study at the university especially Information Technology (IT).
We would like to extend our warmest gratitude to our supervisor, Eng Ibrahim Farah
Hilowle for his immense amount of support, advice, and guidance throughout the
process.
VI
ABSTRACT
In the name of Allah the creator and peace is upon Mohamed the prophet of Allah.
As Students who are assigned to develop their final project with the title “Online
Job Portal Management System”. We are here to develop system that is our final project
and Four Students will involve in the process of development of this system. The project
will facilitate the Online Job Portal Management system of Universities by using simple
procedures. We are preparing this project to reduce the complexity of the current system
from manual to computerized one.
VII
Contents
DECLARATION B............................................................................................................. IV
DEDICATION ......................................................................................................................V
ACKNOWLEDGEMENTS ............................................................................................... VI
ABSTRACT ......................................................................................................................VII
CHAPTER ONE………………………………………………………………………….. 1
INTRODUCTION ............................................................................................................... 1
VIII
Chapter Five ....................................................................................................................... 6
CHAPTER TWO………………………………………………………………………….7
2.4 The Impact of Using the Internet for Job Search ............................................... 10
CHAPTER TREE……………………………………………………………………17
METHODOLOGY .................................................................................................... 17
IX
CHAPTER FOUR.……………………………………………………..…………………22
CHAPTER SIX……………………………………………………………………..…..54
CONCLUSION ……………………………………………………………………..54
REFERENCES .................................................................................................................. 56
GLOSSARY ...................................................................................................................... 59
Employer ........................................................................................................................... 62
XII
XIII
CHAPTER ONE
INTRODUCTION
1.1 Introduction
Unemployment is a still one of the serious problems for both developed and
developing countries in the world. The increasing number of unemployed
graduates has become one of the serious problems in Somaalia. According
to the latest Somaalia Labor Force Survey Report by the
Somaalia Statistical Service, Somaalia’ unemployment rate stood at 11.9
percent in 2015 (Arthur, 2017). People are unable to get access to job
opportunities due to inefficient distribution of information on job offers but
now the Internet has made a huge impact on knowledge management and
information dissemination all over the world. In today’s competitive world,
it is difficult for people to get job easily and also difficult for people to find
suitable jobs that match with their skills. It has also become difficult for
organizations to find people who are best in their fields and intelligent to be
hired. Normally when people want to search for job, they search the
newspapers, employment agencies, existing employee contacts, listen to
radio or watch television broadcasts that may advertise job vacancies but
access to the Internet has changed the ways for searching for jobs and
looking for quality candidates.
The Internet has changed the way of looking for job vacancies and searching
for right and qualified candidates, through the development of job portals.
Job portal system has made job searching processes easier. A job portal
system provides an efficient way for searching the Internet for job vacancies
available and looking for suitable candidates. It has reduced the manual
efforts in job and applicant searching process. This system is to eliminate
and some cases reduce the hardships faced by the existing system and also
the problems prevailing in the practicing manual system.
1
1.2 Background and History
1.2.1 Job Search
Job search in simple terms is the process whereby people look for job due
to unemployment or unsatisfied with current job. People usually search for
job posts or vacancies that they qualify to apply to.
According to Anne (2011), job search is the process that aims to match job
seekers to suitable job opportunities. From an economics perspective,
jobsearch theory is concerned with individuals’ decisions to accept or reject
job offers given the cost of searching and the reservation wage. A
sociological perspective on job search takes into account more aspects of
the job-search process such as motivating factors leading individuals to
search and activities that lead to job offers being made (Mogadishu 2014).
Anne ( 2011) points out that job search methods have traditionally been divided into formal and
informal methods.
• Formal methods include using the services of employment agencies or answering advertisements
published in newspapers, journals and Internet.
• Informal methods include using one’s personal contacts, contacting employers directly.
In this age of technology, the Internet has become one of the key methods
for getting information relating to job vacancies and suitable candidates.
The Internet has drastically changed the face of job search and recruitment.
2
Employers must now actively market themselves by instituting a wellimplemented e-
recruitment program to find better quality candidates and improve hiring decisions, all in less
time and at a lower cost (Smith and Rupp, 2004).
People access the Internet from several locations including home, work,
school, library or community center, in addition to, new wireless devices
that provide access essentially anywhere within the network range (
Mogdishu 2014).
Monster.com, LinkedIn, Indeed.com are some of the top online job search sites being used by
job seekers and recruiters worldwide.
Job Portal System or a job search site is a powerful, flexible and easy to use
software which is developed to provide a common platform for interaction
to address the communication gap between job seekers and recruiters. The
system is to make the job searching processes simpler and easier.
Job Portal also known as job boards or job search site uses the Internet to
make the process of finding suitable candidates and jobs quicker, cheaper
and more efficient (searching for jobs which have been advertised
electronically). For job seekers, a recent research shows that 69% of job
seekers see that Internet has been “very helpful” in their job search, and
According to Smith and Rupp (2004), “Shifting hiring processes from the paper
and time intensive manual method to an automated one save time and money and
boosts productivity by leaving positions vacant for shorter periods of time in
addition, the cost associated with posting on a job board compares favorably with
placing job ads in newspapers, and, in some cases, may be more cost-effective”.
Job portals are now popularly used all over the world and some of these existing
systems are monster.com, indeed.com,
3
linkedIn.com, SimplyHired.com, etc. The following are some of the problems encountered
in the existing systems.
• No feedback mechanism
• No use of social media and social networking sites such as Facebook, Twitter, etc.
• Less Security
SMS and E-mail integration: The proposed system will send SMS
notifications to job seekers when there is an update or a job is posted and
also reminders will be sent to users to update their profiles to current status
and an e-mail-based newsletter for awareness.
Personalization and Customization: the proposed system will allow users to change the interface based
on their preferences or behavior.
Security: For privacy and data protection, the proposed system will allow
users have access to data only they must access. Unauthorized users will not
have access to data. And also, an email alert will be sent to users when
logged in.
4
1.5 Aims of Research
Thousands of job seekers move from one business to another every day in search
of a job. This process of seeking job is a huge task that job seekers have to go
through every day before they get job as it is time consuming and also costly.
The main aim of the research is to develop a web-based system that will
hopefully eliminate or reduce the manual work in job searching process and
also reduce cost and time when advertising their job vacancies.
The system will provide job seekers the platform where they can search for jobs easily and faster.
• To detect and identify the needs of recruiters and job seekers which was incorporated into the
system
• To design, develop and implement an effective and efficient job portal system • To develop a
job portal that allows employers to post job advertisements
• To minimize the time consumed in job searching process and provide 24/7 accessibility
• To develop a job portal that allows job seekers to search for jobs and upload their resume.
• It keeps information of job seekers like personal details, educational details, skills, experience,
etc.
• Communication between job seekers and the company.
Every research or study has its own challenges and consequently, this research work has its limitations.
Online interview of applicants is not included in this project.
5
1.8 Proposed Chapter Outline
The following outlines a summary of what each chapter entails;
Chapter One
In chapter one, we will look at the introduction of the job portal system such
as the general overview, background and history of the foundation of the
research. It also outlines the problems why it is important undertaking this
project as well as the aims and objectives of the software. It also states the
scope and limitations of the research work and finally a summary of each
chapter.
Chapter Two
The chapter two includes the literature review, setbacks of the existing system, purpose of the proposed
system and limitations of the proposed system.
Chapter Three
The chapter four shows system requirement specification, which outlines the functional requirements
that states the functions of the system, use cases which illustrates behavioral requirements and finally
non-functional requirements of the system such as speed, security, availability, etc.
Chapter Five
The chapter five includes the system architectural design, the database design and finally the
user interface design and finally the ways the software will be tested.
Chapter Six
6
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
This reviews some of the works various researchers have provided in an
attempt to explain the concept of manual or traditional ways for job
procurement. It also sells at the relationship of the proposed research for
purposes of good representation and critical review of the existing literature
and also critically examines the process of employee recruitment in an
organization and from the perspective of human resource management and
compare to that of online processes.
Job seeking usually involves different ways to look for jobs such as through
personal contacts, direct telephone calls to employers, job agency office,
etc. (Mansourvar and Mohd, 2010). The choice of a particular recruitment
strategy by an organization is specific to the resources available to the
organization at hand and its environmental dynamics.
• Job fairs
• Management Consultants
7
These old jobs seeking methods are too slow, stressful, challenging and also lack quality (Mauno, et al.,
2007).
In this age of technology, the Internet plays an important role in the area of
Human Resource Management and has also become a powerful tool that job
seekers can use to get the information they need at less cost and within the
shortest possible time. Most organizations in the world now uses computer
technology and the Internet for the recruitment of their staff.
Observation has shown that although the Internet has made the process of job
seeking easier and faster, it has not completely replaced the manual or traditional
methods for recruitment.
Recruitment is the process of generating a pool of capable candidates applying to an organization for
employment (Gold and Bratton, 2007).
According to Armstrong (2006), “the aim is to obtain, at a minimum cost, the number of
suitable and qualified candidates to satisfy the needs of the organization”. Raymond J.
Stone (2005) defines recruitment as the process of seeking and attracting a pool of
applicants from which qualified candidates for job vacancies within an organization can
be selected.
8
The Chartered Institute of Personnel Management of Nigeria(CIPM) gave the definition
of recruitment as the process of identifying and attracting or encouraging individuals with
the requisite skills and profile (potential candidates) to apply to fill existing or future
vacant positions in the organization by making them aware that such vacancies exist.
• Planning
• Strategy development
• Searching
• Screening
9
The Recruitment Process Diagram
According to Green, et al. (2011), the use of the Internet can impact on
individuals’ job search by reducing the cost of finding information about
job opportunities and applying for jobs. This may in turn allow more
intensive job-search activity and increase the probability of finding a job.
10
(Bangfu, 2014)
Also, researchers have also investigated other ways in which the use of this
ICT has impacted on job search, using data from former welfare recipients
in Florida, McDonald and Crew (2006) investigated ‘the extent to which
Internet job search results in the receipt of better jobs than traditional search
methods’ (p. 240). The authors found that those who searched on the
Internet were significantly more likely to have found jobs that offered
pension benefits, health care for their children and training opportunities.
Furthermore, their analysis indicated that women who searched on the
Internet found jobs with significantly higher wages than those who did not
search on the Internet. However, these results need to be interpreted with
caution since the authors also found that those who searched on the Internet
have more skills, and that the jobs posted on the Internet tended to be more
highly skilled jobs. After measuring the vocational preparation (in terms of
training, education and experience) necessary to perform the jobs
concerned, they concluded that: ‘(1) the Internet searchers have greater
jobrelated skills than people who do not search on the Internet and that (2)
highly skilled jobs are more likely to be advertised on the Internet.’ (p. 246).
Thus, it is difficult to discern whether a better job is the result of using the
Internet or if the population who use the Internet to look for jobs is
representative of more skilled individuals with potential access to higher
quality jobs (Green, et al., 2011).
11
2.5.2 Case Study: Online Recruitment System for Unisky Group of Companies
An existing system was submitted by Asamoah Evans to Sunyani Polytechnic in
the year 2016. The system was developed to improve on the existing system being
used at Unisky Group of
Companies. The system was developed with the aim of converting the manual or
traditional ways of recruiting employees at Unisky Group of Companies into a
computerized or electronic way. (Asamoah, 2016)
• Scheduling Interviews
• Storing Interview results for the applicant and finally hiring of the applicant
• No feedback
• No resume uploads
• No SMS notification
• No Email notification
• Less security
12
job search to be more effective as compared to alternative or traditional job
search methods. Ease of use and improved chances of getting job faster and
easier were revealed as the two biggest factors influencing the use of the
Internet for job search than any alternative job search methods. (Mogadishu
2014)
• Authentication of users
• High performance
• Security
• Advanced job searches by keywords such as region, city, date, category, status
• Site personalization
• User friendliness
13
People all around the world can apply and register. This in no doubt will help simplify the
recruitment process at the company. According to (M. Mansourvar and N. Y. Mohd,
2014),
“Job portals are the starting point of jobseekers when searching for jobs. It is believed
that three quarters of people who are searching for jobs, use the Internet and online
portals”.
Therefore, cost and time saving are two significant advantages of job portals (M.
14
There are many job portals available online such as Monster.com, LinkedIn, Salary.com, etc.
The above examples of job portals are general job portals or job search engines.
However, there are specialized portals which focus on a certain area, an example is
Dice.com, which is owned by Earth Web Network (the largest online IT jobs portal)
with 175,000 high-tech listings (Moss, 2000). This search engine is specialized in
listing IT careers all around the world. The use of semantic web technology gives
market transparency, higher speed of procurement but reduced transaction cost
(Mocho, et al., 2007), which ensures worker performance and positive organizational
outcomes. Consequently, there is the need for every company or organization to have
an electronic recruitment system, hence, the essence or need for this project work.
16
CHAPTER THREE
METHODOLOGY
3.1 Introduction
This section of the project describes or includes three main areas: data
collection procedures, software development methodology and
development tools and platform. In the development of a system, it is
important to obtain the accurate, necessary and needed requirements to
ensure good and quality system development.
3.2.1 Interview
Interview is a very powerful method or tool for gathering data since it allows
the person conducting the interview clarify a number of issues and also
achieve detailed information. This provided the opportunity to get the in
depth understanding of the users’ needs and requirements. Unstructured
interview gives the chance to ask open-ended questions which helps
identifies most of the system requirements. With interview, there is
opportunity to ask most relevant questions customized for each respondent.
3.2.2 Observation
Observation is the process of monitoring something or someone closely to
get an information. It helps one to gather life information or data from
naturally occurring situation. This means that hidden or concealed data
17
would be revealed or disclosed. First-hand information rather than
secondhand information would be collected by looking at what is taking
place in the real situation again. Observing or seeing the current system in
action gives a thorough understanding and additional perspective of system
procedures.
Most of the data collected have been covered in the chapter two, the literature review, of the project.
18
Figure 3. 1 Waterfall methodology
This methodology was chosen for its classic life cycle, systematic and sequential.
• Microsoft Windows 10
• MySQL
19
• PHP, HTML, CSS and JavaScript
• Sublime Text 3
3.4.1.1 PHP
PHP is an acronym for “Hypertext Pre-processor” and is a server-side
programming language used for web development. It is a widely used, open
source scripting language. PHP language has its roots in C and C++ so it is
easy to learn and manipulate. PHP can run on both UNIX and Windows
servers. In the development of this job portal system, PHP was chosen
20
because it is dynamic, cheap and easy to setup, secure, fast, reliable and can
interact with many different relational database management systems
(DBMS).
3.4.1.2 MYSQL
MySQL is one the world’s most popular open source database management
system. It is a freeto-use, open source database that enables users to create
database and perform various forms of data manipulations and database
administration. MySQL was chosen for the development of this system
because of its advanced features like the following;
• Data Security
• On-Demand Scalability
• High Performance
Sublime Text 3
• Cross platform – sublime text is available for Mac, Windows and Linux.
21
CHAPTER FOUR
4.1 Introduction
Software requirements specification gives a complete description of the
behavior of the system being developed. This includes the minimum
requirements (hardware and software requirements) that is required by the
system to ensure high performance. For developers to derive requirements
of a system, it is important to get a clear and thorough understanding of the
products or system being developed. This is achieved through detailed
communication with users of the system.
These requirement identifications and gathering of the system is what is acknowledged in technical
terms as specifications.
• Login
• Update Profile
• Logout
• Send feedback
4.2.2 Employers
• Registration.
• Login
• Deactivation of account
• Search resume
• Update profile
• Send feedback
• Logout
23
4.2.3 Administrator
• Login
• Generate reports
24
4.3.1 Use Case Diagram for Administrator
25
4.3.2 Use Case Diagram for Job Seeker
26
4.3.3 Use Case Diagram for Recruiter
27
Actor Use Case Description
Administrator Login The administrator login to the system with valid username
and password.
Job Seeker / Login The candidate logs into the system with valid email and
password.
Candidate
Do registration A candidate registers a new account
View applied jobs A candidate views all the job posts he/she has applied for
28
Apply for a job A candidate applies for a job he/she is interested
Upload and view A candidate uploads his/her resume into the system
resume
View, edit and A candidate views, edit and update his/ her profile
Update profile
29
Logout After the activities, the candidate logs out from the system
Recruiter/ Login The company logs into the system with valid email and
password.
view resume
Logout After the activities, the company logs out from the system
30
Send/ receive A company receives and replies messages
messages
View job A company can view all those who have applied for a job
application vacancy
View, edit and A company views, edit and update his/ her profile
Update profile
• Ease of use
• User friendliness
• 24/7 availability
• Efficiency
31
• Speed
• Maintainability
32
CHAPTER FIVE
5.1 Introduction
This chapter of the project highlights and describe a high-level overview of
the system architecture design of job portal system used and also the
implementation environment of the system.
The three-tier architecture model was used in the development of this system.
• The client tier – this is usually the interface, web browser, that interacts with the
application. Examples of web browsers are Internet Explorer, Mozilla Firefox, Google
Chrome, Microsoft Edge, Opera, etc.
• The second/middle tier – this consists of the application logic that communicates data or
information between other two tiers.
• The database tier – this consists of the database managements system that manages the
database.
33
The figure below shows the system architectural design of job portal system
For the development of this system, the DBMS used is MYSQL. MYSQL
is developed, distributed and supported by Oracle Corporation. It is a
database system used on the web. MYSQL was chosen because it is very
fast, reliable and easy to use and it is ideal for both small and large
applications.
34
ii. Table 5. 1 Admin Table
FIELD NAME DATA TYPE DATA SIZE
id_admin int 11
username varchar 15
password varchar 70
id_apply int 11
id_jobpost int 11
Id_company int 11
id_user int 11
status int 3
id int 3
name text
35
Table 5. 4 Cities Table
FIELD NAME DATA TYPE DATA SIZE
Id int 11
name text
State_id int 11
id_company int 11
Industry_id int 3
companyname text 70
address varchar 30
state_id int 11
city_id int 11
contactno varchar 15
email varchar 70
password varchar 70
aboutme text
createdAt timestamp
active int 3
36
esta_date date
Profile_pic longblob
id int 3
name text
id int 3
name text
id_jobpost int 11
Id_company int 15
jobtitle text
job_category text
state_id int 11
37
city_id int 11
job_status text
experience int 2
createdat timestamp
id_mailbox int 11
id_fromuser int 11
fromuser varchar 15
id_touser int 11
subject text
message text
createdAt timestamp
x. [reply_mailbox] – this table holds information of messages replied Table 5. 10 Reply mailbox
table
FIELD NAME DATA TYPE DATA SIZE
id_reply int 11
38
id_mailbox int 11
id_user int 11
usertype varchar 15
message text
createdAt timestamp
id int 3
name text
id_user int 11
firstname tex
lastname text
address varchar 30
state_id int 11
city_id int 11
39
contactno varchar 15
career_id int 3
email varchar 70
password varchar 70
aboutme text
education_id int 3
active int 3
dob date
profile_pic longblob
gender text
skills text
resume varchar 30
age int 3
40
Figure 5. 3 job portal system database design
41
5.4 User Interface Design
User Interface design (UI) is the design of user interfaces for machines and software
such as computers, home appliances, mobile devices and other electronic devices with
the focus of maximizing usability and the user experience. The goal of user interface
design is to make the user's interaction as simple and efficient as possible, in terms of
accomplishing user goals Making user interaction with the system as simple and
efficient as possible when designing and developing the GUI is very important.
There are ten usability principles developed by Nielsen (2001) and his colleagues that must be
followed to design good GUI for system.
• Visibility of system status - always keep users informed about what is going on, through
providing appropriate feedback within reasonable time.
• Match between system and the real world - speak the users' language, using words, phrases
and concepts familiar to the user, rather than system-oriented terms.
• User control and freedom - provide ways of allowing users to easily escape from places they
unexpectedly find themselves, by using clearly marked 'emergency exits'.
• Consistency and standards - avoid making users wonder whether different words, situations,
or actions mean the same thing
• Help users recognize, diagnose, and recover from errors - use plain language to describe the
nature of the problem and suggest a way of solving it
• Error prevention - where possible prevent errors occurring in the first place
• Recognition rather than recall - make objects, actions, and options visible so that users will
easily remember.
• Flexibility and efficiency of use - provide accelerators that are invisible to novice users, but
allow more experienced users to carry out tasks more quickly
• Aesthetic and minimalist design - avoid using information that is irrelevant or rarely needed
• Help and documentation - provide information that can be easily searched and provides help
in a set of concrete steps that can easily be followed.
42
• It should be easy for the user to become familiar with and competent in
using the user interface during the first contact with the website. For example,
if a travel agent’s website is a well-designed one, the user should be able to
move through the sequence of actions to book a ticket quickly.
• It should be easy for users to achieve their objective through using the
website. If a user has the goal of booking a flight, a good design will guide
him/her through the easiest process to purchase that ticket.
• It should be easy to recall the user interface and how to use it on subsequent
visits.
So, a good design on the travel agent’s site means the user should learn from the first time
and book a second ticket just as easily (Foundation, n.d.).
43
with the name “Search Job” that allow job seekers to search for job vacancies without
them being logged in to the system.
When a recruiter clicks on the login button at the main home page, the page below
(Error! Reference source not found.) appears. Only registered recruiter with the
right email and password can login into the system to have access to system resources.
The link “I forgot my password” is used to recover valid user’s password via email address registered
in the system by user during registration.
44
Figure 5. 6 Company login Page
Job Seeker registration page
45
Recruiter’s home page
A logged in recruiter can search for job seekers that are registered in the system by skills
or by using filters. The figure below is the page that will allow recruiters to search for
job seekers or applicants
46
Settings page
47
Admin home page
The figure below shows the home page of the administrator. This page appears after
the admin enters valid username and password and clicks sign in. It shows all the
resources and functions that the administrator can perform in this system.
5.5 Implementation
This section talks about the platform, languages and tools used to develop or
implement this system. This web-based system was developed to assist and help job
seekers to look and search for job vacancies easily and faster.
• Administrator
• Job Seeker
• Employer
Waterfall methodology and iterative methodology applied in the development and implementation of
this system.
48
The following are the platforms, languages and tools used in the implementation of this Job Portal
System;
• Windows 10 Pro
• MYSQL
5.6 Testing
Software testing is the process of evaluating a software item with the intent of
detecting bugs or differences between given input and expected output. In other words,
testing is a verification and validation process. The system went through various types
of testing to validate and verify if it has met the functional and nonfunctional
requirements. It is a way of checking software to ensure that it has all the required
functionality that's specified within its functional requirements.
The following describe the types of tests that were conducted to verify and validate this system.
The following are some of the snapshots captured during the testing of the system. Email Validation
49
Figure 5. 14 Wrong email or
50
Description input valid email and password to enter into
the system
The following elements ensured that Job Portal System produced went through quality assurance;
51
• Standards: standards were adopted and followed.
• Reviews and Audit: - audits and reviews were performed to and ensured that quality guidelines
were followed.
• Error detection, collection and analysis: error detection and its analysis helps to better
understand how errors are introduced and can be eliminated. Through testing, most of the
errors were eliminated.
• Change Management: - the owners (Subject Matter Experts) were educated that, the system
developed would not harm or cause a negative change to their institution rather, something
that would improve on their operational standards.
• Security Management: appropriate security processes and technology were ensured to achieve
desired security level.
• Safety: - the impact of software failure was assessed and steps were initiated to reduce risk in
terms of usage.
• Risk management: – risk management activities were properly conducted and that contingency
plans have been established such as tasks management process error ending for the system to
be eased when there is an error.
• Completeness
• Volatility
• Traceability
• Model clarity
• Design quality
• Architectural integrity
• Component completeness
• Interface complexity
52
• Patterns
• Code quality
• Complexity
• Maintainability
• Understandability
• Reusability
• Documentation
• Resource allocation
• Completion rate
53
5.8 Software Quality Assurance (SQA) Plan
• Management section – description of SQA in the structure of the organization.
• Documentation section – This describes each work product produced as part of the software
process. From table of content to implementation and testing.
• Standards, practices, and conventions section – all applicable standards/practices applied during
production process and metrics collected as part of the software engineering work taught in HCI
(Human Computer Interaction).
• Reviews and audits section – provision of an overview of the approach used in the reviews and
audits conducted during the project testing and evaluation.
• Test section - references the test plan and procedure document and defines test record keeping
requirements.
• Problem reporting and corrective action section - defines procedures for reporting, tracking, and
resolving errors or defects, identifies organizational responsibilities for these activities.
• Other - tools, SQA methods, change control, record keeping, training, and risk management are
would take effect in improving upon the welfare of the software.
54
CHAPTER SIX
CONCLUSION
6.1 Summary
People are unable to get access to job opportunities due to inefficient distribution of
information on job offers but now the Internet has made a huge impact on knowledge
management and information dissemination all over the world.
The Internet is considered as one of the most popular method of accessing information
all over the globe. Any person who has access to the Internet can access information
anywhere in the world.
Due to the widespread use of the Internet in Somaalia and how it has made tasks easier
to do, this system, JOB PORTAL SYSTEM, is meant to make job searching or job
hunting easier and faster. This system aims and objective is to provide a platform
where recruiters and job seekers can communicate and also users can have access to
the system 24/7.
The following are some of the problems encountered in the existing systems.
• No feedback mechanism
• No Resume Upload
• Less Security
This system is a web-based application designed using PHP and MYSQL database. The development
and implementation of the system provides the following features;
• User authentication
55
• Security
• CV or resume upload
• Feedback mechanism
• Report
6.2 Challenges
The main challenge I had in the development and implementation of this system is the programming
language and tools used as I was now learning.
With the recent technological advancements, I recommend that in any future work
features such as personalization, SNS integration, resume video upload and the
development of the android version of this system should be taken into consideration
to enhance the efficiency and effectiveness of the system.
56
REFERENCES
Arthur, A., 2017. Somalia ‘s Unemployment rate hit 11.9% in 2015. [Online] Available at:
http://citifmonline.com/2017/03/23/ghanas-unemployment-rate-hit-11-9in-2015report/
Asamoah, E., 2016. The Design and Implementation of Online Recruitment System
(using Unisky Group of Companies), s.l.: s.n.
Mogadishu B. A., 2014. The use of the Internet as a site for job searching: A survey of
Graduate Students of the University of Somaalia. s.l.:s.n.
Broughton, A., Foley, B., Ledemaier, S. & Cox, A., 2013. The use of social media in the recruitment
process, s.l.: s.n.
DeCenzo, A. D. & Robbins, S. P., 1994. Fundamentals of Human Resource Management. s.l.:s.n.
Doyle, A., 2008. Internet your way to a new job: How to really find a job online. s.l.:s.n.
E. Galanki, 2002. THe decision to recruit online. Career Development International, Volume 7, pp.
243-251.
Green, A. E. et al., 2011. Job Search Study: Literature review and analysis of the
Labour Force Survey, London: Department for Work and Pensions.
Jago, A., 1996. how to find the right people. Selecting your team, 4(3), pp. 27-31.
Kulik, C. T., 2004. 'Human Resources for the Non-HR Manager', Mahwah, NJ
57
M. Gangle, 2007. Employment protection and job mobility among recent entrants to European labour
markets. Volume 19, p. 429.
M. Mansourvar & N. Y. Mohd, 2014. Development of a job web portal to improve education quality.
International journal of computer theory and engineering, Volume
6.
Mauno, S., Kinnunen, U. & Ruokolainen, M., 2007. Job demands and resources as antecedents of
work engagement: A longitudimal study. Volume 70, pp. 149-171.
Mocho, M., Wache, H. & Nixon, L., 2007. Improving the accuracy of job search with semantic
techniques. In: Proc. Business Information Systems, 10th International Conf.
Poznan, Poland: Springer, pp. 301-313.
Moss, K. R., 2000. Succeeding in the Digital Culture of Tomorrow. Boston: Harvard Business School
Press..
Sabatin, Y., 2007. Online Recruitment System with Advanced Search Capabilities.
[Online]
Available at:
http://www.hqsf.org/wpcontent/uploads/2015/theses/it/YacoubMahmoudSabatin.pdf
Samuel, D., 2014. Human Resource Management Practice in the Ghanaian RuralBased
Banking. [Online] Available at:
http://ir.knust.edu.gh/bitstream/123456789/7705/1/DWUMAH%20SAMUEL.pdf Smith, A.
D. & Rupp, W. T., 2004. Managerial challenges of e-recruiting: extending the life cycle of
new economy employees. Online Information Review, 28(1), pp. 61-
58
74.
Tatnall, A., 2005. 'Web Portals: The New Gateways to Internet Information and
Services' Hershey, PA. s.l.:Idea Group Publishing.
59
APPENDIX A
GLOSSARY
DBMS: A Database Management System (DBMS) is a system software used for creating and
managing a database.
MySQL: MySQL is an open source relational database management system (RDBMS) based on
Structured Query Language (SQL).
SERVER: A server is a computer device that provides functionality for other programs or devices
called clients.
USECASE: A use case is a list of actions or steps, typically defining the interactions
between a role (known in the Unified Modelling Language as an actor) and a system to
achieve a goal.
APPENDIX B
USER MANUAL
Installation Guide
Step 1: The first most important step in Software Installation is to verify that the target meets the
general hardware requirements of this application.
• Intel Dual Core or higher and peripherals (mouse, printer and keyboard)
Step 2: Aside the general hardware requirements, this program also has software requirements which
would have to be installed.
Step 3: Once all the initial requirements have been met, make sure that no programs are running before
beginning the installation procedure.
61
Step 4: Ensure that the service MySQL is running. From the console, type in this command;
C:\>cd MySQL\bin.
*with your web server installed on drive C, and MySQL running on it:
Step 5: Extract the zipped file “jobport” to the htdocs for XAMPP users.
Step 7: Launch Web browser and type “http://localhost/phpmyadmin” into the address bar. It loads
the PHP administrator to create a new database.
Create a new database as shown in the diagram below and name the database as “jportal”.
Step 8:
Click on the import tab of the newly created database as shown in the diagram below:
62
Click on the button “browse” to open the dialog box. Please select the database file “jportal.sql” on
the CD.
Make sure to check the radio button” SQL” and then click “Go” as shown in the figure above.
A message will appear that the database was successfully imported. From here, the website is on.
NB: To launch the web site that is now properly created; type http://localhost/jobport on your web
This system has three types of users, the system administrator, the employer and the job seeker.
The system has a default admin account.
System Admin
• Type “http://localhost/jobport/admin” in your web browser’s address bar and the admin login
page will load
• Enter the right username and password to log into the system
Employer
63
• Unregistered employers must fill the form on the employer registration page
• A link will be sent to the email address used in the registration form
• Copy the link to the browser’s address bar and load to verify your email address
Job Seeker
• Unregistered users must fill the form on the job seekers registration page
• A link will be sent to the email address used in the registration form
• Copy the link to the browser’s address bar and load to verify your email address • Then use
64
APPENDIX C SAMPLE CODE
The code below has been used under the login button of the job seeker’s login form to
enable access to the home page. Successful login will lead to the job seeker’s home
page and a login message alert is sent to the user’s email account else a pop-up
message will tell to the enter the correct email or password to login.
<?php
//Encrypt Password
$password = base64_encode(strrev(md5($password)));
$result = $conn-
65
Email."; header("Location: js_login.php"); exit();
$firstname = $row['firstname'];
$_SESSION['id_user'] = $row['id_user'];
$today = date('Y-m-d');
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'jobportal400@gmail.com';
$mail->Password = 'finalyearproject';
$mail->addAddress($email);
$mail->isHTML(true);
66
$mail->Subject = 'Job Portal - Job Portal Login';
$mail->Body = '
<p>Hi '.$firstname.'</p>
<p>If this was not you, please change you password. </p>
';
} else {
//if no matching record found in user table then redirect them back to login page
$_SESSION['loginError'] =
$conn->error; header("Location:
js_login.php"); exit(); }
$conn->close();
} else {
//redirect them back to login page if they didn't click login button header("Location:
js_login.php"); exit(); }
67