Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 42

THE DESIGN AND

IMPLEMENTATION OF A
JOB-MATCHING PORTAL USING
CLUSTERING ALGORITHM
SUBMITTED BY:

NAME:
INTRODUCTION

This online job portal has been built to match and put in touch job seekers with their
respective employers; in addition to that, a search technique has been developed to enable
users to get results based on their search criteria in the most efficient possible order.
This project is profile-based rather than resume(cv)-based because it is more accurate. It
enables the skills/competences written in the profile to be tagged and used to be matched to
the job requirements in the job posting. This model reduces data entry or resume scanning
hence reducing recruiting cycle time. By matching jobs jobseekers get notifications for jobs
they qualify for and recruiters (companies) are shown the users that qualify for the job and
accept the one with experience in the site.
PROBLEM STATEMENT

When looking to the available online job portal in Kenya, we can see the advanced
features they provide, however, the search approaches are still traditional, and that is
what motivated the development of this project to include an automatic search function,
with relevancy ranking technique.
JUSTIFICATION

This new project is introducing new features. Mainly, the instant search which allows the
job seeker to get a list of available vacancies listed according to certain criteria, and
allows the employers to get a list of potential job seekers instantly, the second thing is
the ranking technique itself that orders those vacancies.
PROJECT OBJECTIVES

Main objective
To develop an online job portal that would help users get matched to new jobs and
search for jobs according to their location and skill.
PROJECT OBJECTIVES

Specific Objectives
To determine the most appropriate requirements of an online-job portal based on
Industry needs.
To design and develop an online-job portal that allows employers to post their job
advertisements, which a jobseeker can refer to, when looking for jobs.
To design and implement a matching algorithm match the job seekers with their
perspective employers.
To test the system to see if it satisfies the requirements
SYSTEM ANALYSIS

The new portal serves as a web-based tool which caters to the needs of: students and
users who are already employed as general users; unemployed as the job seekers in the
system, and organizations as the employers. The Admin is considered as a different
category of user that manages, controls, and views the whole process in the system.
SYSTEM ANALYSIS

Here is the proposed framework of the job web portal


FUNCTIONAL REQUIREMENTS

Administrator
Quick access of all record
To facilitate easy maintenance of records of various Recruiters (Companies), job and job
seekers.
Administrator can search for companies information.
Administrator can apply match-making between jobs and job seekers
FUNCTIONAL REQUIREMENTS

Job seeker
can search for jobs and companies.
Company
Registered company can search for students related to some particular fields.
Passive candidate
Guest users access to simple search for thesis/projects.
Guest users access to view all registered companies.
NON-FUNCTIONAL REQUIREMENTS

User interfaces: User interfaces should have a nice design and be user friendly.
Hardware interfaces: This project needs a web server on which the portal is being run
and other computers via the Internet can access this server globally.
Software interfaces: java platform, html, php and MS SQL server is used in this project
implementing match-making program, creating and managing database.
Communication interfaces: The application is available via the Internet.
Security: Providing a security login system that prevents any illegal access to the server
by implementing extra layer.
FEASIBILITY STUDY

Technical Feasibility
The system will be developed using html, java and JavaScript. After developing and
deploying the system, any user can view this site on the Internet.
Economic Feasibility
Proposed System requires development tools and software such as xampp which is free
of cost and available on internet.
FEASIBILITY STUDY

Operational feasibility
Users of the system will the registered user of the website.
To put an orders user should have only basic knowledge of computer and Internet which
is not a big issue.
Basic training is required for other users to handle and manage the information.
PROJECT METHODOLOGY

The development of this project will be done using the rational unified process(RUP).
RUP provides an iterative development, as well as scopes and boundaries. RUP also
allows the developer to do the tasks concurrently
PROJECT METHODOLOGY

The steps of RUP are:


1. Inception
The activities in this phase are
Identify the objectives of the online job matching portal system
Define its scope and limitations
To determine the most appropriate requirements of an online-job matching portal based on
Industry needs.
Develop and present a proposal for the project
PROJECT METHODOLOGY

2. Elaboration
The elaboration phase is where the project starts to take shape. In this phase the architecture of the
project gets its basic form.
The activities include: -
Redefine objectives and scopes of the online job matching portal system.
Understand the requirements, objectives and scopes of the online job matching portal system.
Modelling the system using UML
Develop a simple code for the system.
Start to design user interface
PROJECT METHODOLOGY

3. Construction
In this phase the main focus goes to the development of components and other features of the system
being designed. This is the phase when the bulk of the coding takes place.
The activities include:
Design the system architecture
Design the database
Code generation
Implement the match algorithm
Testing and Debugging the errors in the project
PROJECT METHODOLOGY

4.Transition
Uploading the project to server
Prepare the documentation for the project
Final presentation of the online job matching portal system.
USE CASES

this is the use case for the user/jobseeker


USE CASES

the use case for the employers


USE CASES

Matching algorithm use case


USE CASES

The use case for administrator


USE CASES

The use case for the security agent


SYSTEM DESIGN

System design consists of design activities which help in producing of a system


specification. The system specification is used to specify the functional requirements
developed in the system analysis phase.
System design is used to show the physical representation of the new system. It describes
how the system should be in terms of data, input and output design etc. It is used to help
in meeting the requirements of users and to be able to solve the various functions stated
in the analysis.
INTERFACE DESIGN

Homepage
Homepage of the portal is designed in English. This page contains some general
information about the company Patakazi.
INTERFACE DESIGN
DATABASE E-R DIAGRAM

The E-R diagram below show the basic relations between data entities, for details
information about how the database was built
SYSTEM DESIGN

Web Application Design


The web application adopted the 3 layers design approach which is based on the
separation of concerns.
The layers are: -
Content or Structure: - this is what the users get when they come to the Web page.
Content can consist of any kind of data. XHTML makes up the content layer and it also
structures the Web document.
SYSTEM DESIGN

Style or Presentation: - This determines how the document will look to the user,
which is defined by the CSS or styles that indicate how the document should be
displayed, and on what media types, the use of CSS enabled us to focus on the
implementation and the problem itself rather than to worry about the look and feel of
every page, at the same time, this technique allowed to achieve consistency in the design
easily.
SYSTEM DESIGN

Behavior: This layer is the layer of a Web page that does something. In general, this is
the programming language, the matching algorithm whether it is the client-side script or
the server side script.
SYSTEM DESIGN

JOB MATCHING ALGORITHM DESIGN


For matching, a JOBSEEKERS competence profile is considered which provides evidence
on which competences the job seekers have acquired. Job profiles are equipped with the
jobs required competences. Users also input their skills. The algorithm will cluster the
user skills and match them with the job requirements. Following is the block diagram for
the algorithm
SYSTEM DESIGN
IMPLEMENTATION AND TESTING

The system was implemented using Xampp, html, php, css and java. The implementation
began with the site definition, which involves the following steps
Planning,
Chose a browser,
Organize the structure, under which you have to choose a folder and a folder structure
that would be used to store the site files. This also determined the server that would be
used, for instance, remote server or Local server
SYSTEM IMPLEMENTATION

Job matching algorithm implementation


The job matching algorithm has been implemented in java. It matches job to job seekers
by clusters of user skills and stores them in a hash table. The user skills will be acquired
from the database connected to the system. It then compares the user skills with the job
requirements by using the SELECT * operation on the database containing the job
requirements
SYSTEM IMPLEMENTATION

//compare the user skills with job requirements

f(cluster1[0]!=null) //user knows research languages

String sql = "SELECT * FROM job WHERE requirement='management skills'";

rs = st.executeQuery(sql);

while(rs.next())

jobId = rs.getInt("Job_id");

requirement=rs.getString("Requirement");

jobs[jobIndex]="requirement="+requirement+" Job_id="+jobId;

jobIndex++;

}
SYSTEM IMPLEMENTATION

Matching User Preferences


Once the user skills have been compared to the job requirements, the results are
printed on a table in a java applet
SYSTEM IMPLEMENTATION
SOFTWARE TESTING

Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding. In fact, testing is the one step in the
software engineering process that could be viewed as destructive rather than
constructive.
A strategy for software testing integrates software test case design methods into a well
planned series of steps that result in the successful construction of software.
SYSTEM TESTING

Testing is the set of activities that can be planned in advance and conducted
systematically
SYSTEM TESTING

Main System Driver Testing


The main driver, being the Home Page of the recruitment portal was tested for proper connectivity to
the database. Improper linkage to database was immediately corrected and assurance was made to see
that data were adequately retrieved and presented without errors.
Database Testing
Database testing was tested basically for connectivity and storage. The test started with the design stage,
where efforts were ensured that the correct data representation was made.
Algorithm testing
Algorithm is tested for matching capabilities and speed.
CONCLUSION

Job matchmaking is an important issue in todays global, distributed and heterogeneous


market. I have briefly explored how available technology can possibly help how job
recruitment and job seeking processes are implemented.
In order for the tool to work in practice, companies should agree upon standardized
competence models
REFERENCES

REFERENCES
[1]https://ideal.com/why-job-matching-works-ideal-candidate-explained/
[2] Suleiman Pervaiz, M. Tahir, Rameez Ahmed FCC Career Office Online Job Portal
www.bilalbajwa.pbworks.com/w/file/fetch/55143421/Sample%20Proposal.pdf
[3] Duma works job boards are Dinosaurs (The employer edition)
[4] Yacoubian Sabatin Online Recruitment System with Advanced Search Capabilities
[5] NUR ANNA AMIRIAH BINTI A . ONLINE JOB APPLICATION AND E-SELECTION SYSTEM
[6] Marjan Mansourvar and Norizan Binti Mohd Yasin International Development of a Job Web Portal to Improve Education Quality
[7] TTI Performance Systems, Ltd Job Matching- The Key to Performance
[8] Marc Cowling Job Matching in the UK Determinants and Implications of Under skilling and Overkilling

You might also like