Professional Documents
Culture Documents
The Design and Implementation of A Job-Matching Portal Using Clustering Algorithm
The Design and Implementation of A Job-Matching Portal Using Clustering Algorithm
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
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
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
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
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
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
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
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
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