0% found this document useful (0 votes)
112 views

Project Report Document FINAL REPORT

This document presents a project report on developing an Online Job Portal System. It was created by Premkumar S, Rohith B, and Deepak KG for their BCA degree at SRM Institute of Science and Technology, under the guidance of Mrs. J. Shyamala Devi. The project aims to build a web-based application that connects job seekers with employers through an easy-to-use online platform. It will allow users to create profiles, search and post jobs, apply for positions, and manage the recruitment process. The job portal is expected to simplify hiring activities and benefit both job seekers and employers.

Uploaded by

Coding Knowledge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views

Project Report Document FINAL REPORT

This document presents a project report on developing an Online Job Portal System. It was created by Premkumar S, Rohith B, and Deepak KG for their BCA degree at SRM Institute of Science and Technology, under the guidance of Mrs. J. Shyamala Devi. The project aims to build a web-based application that connects job seekers with employers through an easy-to-use online platform. It will allow users to create profiles, search and post jobs, apply for positions, and manage the recruitment process. The job portal is expected to simplify hiring activities and benefit both job seekers and employers.

Uploaded by

Coding Knowledge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 75

Project Report

On
ONLINE JOB-PORTAL SYSTEM
By

PREMKUMAR S (Register No: RA2031241020144)


ROHITH B (Register No: RA2031241020145)
DEEPAK KG (Register No: RA2031241020146)
Submitted to the

DEPARTMENT OF COMPUTER APPLICATIONS (BCA)


Under the guidance of

Mrs. J. Shyamala Devi , MCA., M.E.,


Assistant Professor
Department of Computer Applications
Submitted in partial fulfilment of the
requirement for the award of the
degree of

BACHELOR OF COMPUTER APPLICATIONS

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY


Ramapuram, Chennai.
April 2023

1
COLLEGE OF SCIENCE & HUMANITIES
Ramapuram Campus

Department of Computer Applications (BCA)

BONAFIDE CERTIFICATE

Certified that this project report titled “ONLINE JOB PORTAL


SYSTEM” is the bonafide work of PREMKUMAR S (Reg No:
RA2031241020144), ROHITH B (Reg No: RA2031241020145), DEEPAK KG
(Reg No: RA2031241020146) who carried out the Project Work (UCA20D10J)
done under my supervision.

Certified further, that to the best of my knowledge the work reported herein
does not form part of any other project report on the basis of which a degree or
award was conferred on an earlier occasion on this or any other candidate.

Signature of Internal Guide Signature of Head of the Department

Signature of External Examiner


2
ONLINE JOB PORTAL
SYSTEM

3
ABSTRACT

An online job portal is a web-based platform designed to connect job seekers with
employers or recruiters. It provides a convenient and efficient way for job seekers to
search and apply for job opportunities while allowing employers to post job openings and
search for potential candidates.The online job portal typically consists of a database of job
postings, which can be searched by job seekers based on various criteria such as job title,
location, and salary range. Job seekers can create a profile on the portal, upload their
resume, and apply for job openings directly through the platform. Employers, on the other
hand, can post job openings, search for candidates based on specific criteria, and manage
the hiring process through the portal.Online job portals offer several benefits for both job
seekers and employers. For job seekers, it provides a centralized location to search for job
openings, apply for positions, and receive updates on their application status. For
employers, it offers a wider pool of candidates to choose from, the ability to screen
applicants more efficiently, and a streamlined hiring processOverall, an online job portal
is a valuable tool for both job seekers and employers, providing a more efficient and
effective way to connect job seekers with employment opportunities.

4
ACKNOWLEDGEMENT
I extend my sincere gratitude to the Chancellor Dr. T.R.PACHAMUTHU and to
Chairman Dr. R. SHIVAKUMAR of SRM Institute of Science and Technology, Ramapuram
and Trichy campuses for providing me the opportunity to pursue the BCA degree at this
University.

I express my sincere gratitude to Maj. Dr.M.VENKATRAMANAN, DEAN, College of


Science Humanities, SRM IST, Ramapuram for his support and encouragement for the
successful completion of the project.

I am thankful to Dr. J. DHILIPAN, Vice Principal-Admin, College of Science


Humanities, SRM IST, Ramapuram, for his support and encouragement for the successful
completion of the project.

I am grateful to Dr. V. SARAVANAN, Vice Principal- Academic, College of Science


Humanities, SRM IST, Ramapuram, for his provision and support for the successful completion
of the project.

I record my sincere thanks to Dr.R.AGUSTHIYAR, Professor and Head, Department


of Computer Applications (BCA), SRM IST, Ramapuram for his continuous support and keen
interest to make this project a successful one.

I record my sincere thanks to my guide J. SHYAMALA DEVI, MCA., M.E.,


ASSITANT PROFESSOR., Department of Computer Applications (BCA), SRM IST,
Ramapuram for his continuous support and keen interest to make this project a successful one.

I thank the almighty who has made this possible. Finally, I thank my beloved family
members and friends for their motivation, encouragement and cooperation in all aspect which led
me to the completion of this project.

PREMKUMAR S (RA2031241020144)
ROHITH B (RA2031241020145)
DEEPAK KG (RA2031241020146)

5
TABLE OF CONTENTS

S.NO TITLE PAGE NO

ABSTRACT I
ii
ACKNOWLEDGEMENT
iii
LIST OF TABLES iv
LIST OF FIGURES
CHAPTERS TITLE PAGE NO.

INTRODUCTION
1 1.1 PROJECT INTRODUCTION 10

WORKING ENVIRONMENT
2.1 HARDWARE REQUIREMENT 11
2 2.2 SOFTWARE REQUIREMENT 12
2.3 SYSTEM SOFTWARE 13

SYSTEM ANALYSIS
3.1 FEASIBILITY STUDY 15
3 3.2 EXISTING SYSTEM 17
3.3 DRAWBACKS OF EXISTING SYSTEM 18
3.4 PROPOSED SYSTEM 19
3.5 BENEFITS OF PROPOSED SYSTEM 20
3.6 SCOPE OF THE PROJECT 21

SYSTEM DESIGN
4.1 DATA FLOW DIAGRAM 23
4.2 TIMELINE CHART 26
4 4.3 USE CASE DIAGRAM 27
4.4 CLASS DIAGRAM 29
4.5 ARCHITECTURE DIAGRAM 31
4.6 DATABASE DESIGN 35

6
PROJECT DESCRIPTION
5.1 OBJECTIVE 39
5 5.2 MODULE DESCRIPTION 41
5.3 IMPLEMENTATION 43
5.4 MAINTENANCE 45

SYSTEM TESTING
6.1 TESTING DEFINITON 48
6 6.2 TESTING OBJECTIVE 50
6.3 TYPES OF TESTING 51
6.4 TEST CASES 52

CONCLUSION
7 7.1 SUMMARY 56
7.2 FUTURE ENHANCEMENTS 57

APPENDIX
8 8.1 SCREENSHOTS 59
8.2 CODING 62
8.3 DATA DICTIONARY 64

9 BIBLIOGRAPHY AND REFERENCES 68

LIST OF SCREENSHOTS

S.NO FIGURE.NO PAGE NO.


1 FIGURE 1 59
2 FIGURE 2 60
3 FIGURE 3 60
4 FIGURE 4 61

5 FIGURE 5 62

7
LIST OF TABLES

S.NO Tab. Table Name Page No.


No.

1 8.3.1 Employer Table 64


2 8.3.2 Job Table 65
3 8.3.3 Job Category Table 66

4 8.3.4 Job Application Table 66

LIST OF FIGURES

S. No Fig. No Figures Name Page No.


1 4.1 DFD 25
2 4.2 TimeLine Chart 26

3 4.3 Use Case 28

4 4.4 Class 31

5 4.5 Architecture 33
6 4.6 Database Design 37

8
CHAPTER 1

9
1.INTRODUCTION

1.1 PROJECT INTRODUCTION


The online job portal project is a web-based application that aims to
provide a comprehensive platform for job seekers and employers to connect and
exchange information related to job vacancies. The project is designed to simplify
the job search and recruitment process by offering an easy-to-use interface for both
job seekers and employers.

The online job portal will allow job seekers to create a profile, search for job
vacancies, and apply for jobs online. The platform will offer a variety of filters and
search criteria that job seekers can use to narrow down their search and find job
opportunities that best match their skills, qualifications, and preferences.

Employers, on the other hand, can use the online job portal to post job vacancies,
review resumes, and communicate with job seekers. The platform will also offer
employers a database of job seekers' resumes that they can search to find potential
candidates.

The online job portal project will be developed using modern web development
technologies and will be designed to ensure ease of use, security, and privacy for all
users.

The project will also include features such as a resume builder, application tracking,
job alerts, and feedback and rating systems to enhance the user experience.

The online job portal will offer a valuable service to job seekers and employers,
helping to streamline the job search and recruitment process and improve the overall
efficiency of the job market

10
2.WORKING ENVIRONMENT

2.1 HARDWARE REQUIREMENTS

To develop and deploy the ONLINE JOB PORTAL SYSTEM using PHP, MySQL,
HTML, CSS, jQuery, JavaScript, and Bootstrap typically involves several
components that work together to create a functional and efficient system. the
following hardware requirements are recommended:

Processor: The processor should be a multi-core processor with a clock speed of at


least 2 GHz or higher. A processor with a high core count is recommended as
machine learning algorithms can utilize multiple cores for parallel processing .

RAM: The minimum recommended RAM is 4 GB .


Storage: The application will require storage space for data storage, including
weather data, machine learning models, and user data. At least 256 GB of storage
space is recommended.

Graphics Card: A dedicated graphics card with at least 4 GB of VRAM is


recommended for improved performance when using Javascript libraries such as
JQuery or React.

Network Connection: A stable and high-speed internet connection is required to


access data from online sources and to deploy the application on a web server.

Web Server: A web server such as Apache or Nginx is required to deploy

11
CHAPTER 2

12
2.2 SOFTWARE REQUIREMENTS

To develop and deploy the ONLINE JOB PORTAL SYSTEM using PHP and
MySQL. the following software requirements are recommended:

Xampp: The latest version of XAMPP Server should be installed on the system.
PHP is the primary programming language used for developing the application.

Apache: Apache server can be used to host and serve dynamic web pages created
using various web development technologies, such as PHP, HTML, CSS,
JavaScript, and others. When a client requests a web page from the server, Apache
uses the HTTP protocol to communicate with the client and send the requested data
back to the client's web browser and used for developing the application.

Database: The application will require a database to store user data and Employer
data. Php supports multiple databases such as PostgreSQL, MySQL, and SQLite.

Integrated Development Environment (IDE): An IDE such as PyCharm or Visual


Studio Code can be used for developing the application.

Operating System: The application can be developed on Windows, macOS, or


Linux-based operating systems.

13
2.3 SYSTEM SOFTWARE

The ONLINE JOB PORTAL SYSTEM using Php and MySql requires the
following system software:

Operating System: The application can be developed and deployed on various


operating systems, including Windows, macOS, and Linux-based operating
systems. The choice of operating system will depend on the developer's
preferences and requirements.

Web Server: The application requires a web server to deploy and serve the
application to users. The web server can be Apache or Nginx, and it should be
installed on the system.

Database: The application requires a database to store user data and weather data.
Django supports multiple databases such as PostgreSQL, MySQL, and SQLite. The
choice of database will depend on the developer's preferences and requirements.

PHP: The latest version of Php ( 8.0.11 or later) should be installed on the system.
Php is the primary programming language used for developing the application.

Apache: Apache server is configured to work with PHP and MySQL, allowing
developers to create dynamic web pages that can interact with databases and
perform various tasks on the server side. Apache server provides a number of
features that can be configured to enhance the performance and security of the web
server, such as caching, compression, SSL encryption, and access control.

14
CHAPTER 3

15
3. SYSTEM ANALYSIS

3.1 FEASIBILITY STUDY

A feasibility study is an assessment of the viability of a proposed project or


solution. It is typically conducted before a project is approved and initiated, to
determine whether the project is technically feasible, economically viable, and
operationally and legally permissible.
The key consideration involved in this feasibility analysis are:

 Technical feasibility

 Economic feasibility

 Operational feasibility

 Legal feasibility

TECHNICAL FEASIBILITY:
From a technical standpoint,Technical feasibility study is
concerned with specifying equipment and software that will successfully satisfy the
user requirement; the technical needs of the system may vary considerably. The
facility to produce outputs in a given time. Our project is a web based application
which is based on client-server based application. In this application every page as
output is render from server to client so it is necessary that the page should be
rendered in time. For this I have avoided more and more code in the page- load
event.

16
LEGAL FEASIBILITY:
The ONLINE JOB PORTAL using PHP and MySql project does not violate any
legal regulations or intellectual property rights. However, it is important to ensure
that the sources of Employer data used in the project are legitimate and have the
necessary permissions for use.

OPERATIONAL FEASIBILITY:
Operation feasibility is used to check whether the project is operationally feasible
or not. Our project is mainly different from the other system because of its web-
support feature. So the measure for operational feasibility is something different
from other system. Generally the operational feasibility is related to organization
aspects. The change determination is as such that early product were either a man or
group of men or the jobs based manual but now a day with the advent of Internet
technology.

ECONOMIC FEASIBILITY:
The Economical feasibility is the measure to determine the cost and benefit of the
proposed system. A project is economical feasible which is under the estimated cost
for its development. These benefits and costs may be tangible or intangible. Job
Portal is the cost-effective project in which there is less possibility of intangible cost
so there is no difficulty to determine the cost of the project.

17
3.2 EXISTING SYSTEM

An Online Job Portal system is a platform that connects job seekers with job
opportunities posted by employers. The system typically has two interfaces: one
for job seekers and one for employers.

The job seeker interface allows users to create profiles, upload resumes, and search
for job openings based on criteria such as location, industry, and job title. Job
seekers can also set up job alerts to receive notifications when new job openings
matching their criteria are posted. Some job portals use artificial intelligence (AI)
algorithms to match job seekers with relevant job openings based on their skills
and experience.

The employer interface allows companies to create profiles, post job openings, and
search for resumes based on criteria such as skills and experience. Employers can
also manage their job postings and applications, communicate with job seekers,
and track applicant statuses.

Most online job portals offer additional features such as career advice, resume
building tools, and salary information. Some job portals also provide candidate
screening services and background checks for employers.

The system typically generates revenue by charging employers for job postings,
resume search access, or premium services such as candidate screening. Some job
portals also charge job seekers for access to premium features such as resume
building tools.

The online job portal system has made the job search and hiring process more
efficient and accessible for both job seekers and employers.

18
3.3 DRAWBACKS IN EXISTING MODEL

The existing Online Job Portal system has several drawbacks that can be
addressed by the proposed Online Job Portal System using Php , Mysql project.
Some of the major drawbacks of the existing system are:

Competition: The job market is highly competitive, and there are many job portals
available, making it challenging for any one platform to stand out from the crowd.

Limited Reach: Although online job portals have a broad reach, they may not be
able to connect job seekers with all available job opportunities in their desired
industry or location.

Job Scams: There are instances where fake job listings are posted on online job
portals, and job seekers may fall prey to these scams, resulting in lost time and
money.

Oversupply of Candidates: Due to the ease of applying to jobs online, there is


often an oversupply of candidates for certain job openings, making it difficult for
employers to filter through applications and find the most qualified candidates.

Difficulty in Standing Out: Due to the sheer volume of applications received for a
single job posting, it can be challenging for job seekers to stand out and get noticed
by employers.

Dependence on Technology: As online job portals rely heavily on technology, any


glitches or errors in the system can lead to missed opportunities for both job seekers
and employers.

19
3.4 PROPOSED SYSTEM

The proposed system for the Online Job Portal could address some of the drawbacks
of the existing model while enhancing the user experience for both job seekers and
employers. Here are some features that could be included in a proposed system:

Advanced Search Capabilities: The system could provide advanced search capabilities
to job seekers, such as searching for jobs based on specific skills or certifications,
filtering job postings by company culture, and location-based searches with geolocation.

Enhanced Employer Profiles: The system could provide more comprehensive and
detailed employer profiles, allowing job seekers to learn more about the company and its
culture before applying to job openings.

Automated Candidate Screening: The system could use AI-powered candidate


screening to help employers filter through applications and identify the most qualified
candidates based on their skills, experience, and education.

Improved Communication: The system could include improved communication


features, such as real-time chat or video conferencing, to facilitate communication
between job seekers and employers and streamline the hiring process.

Data Security and Privacy: The system could prioritize data security and privacy by
implementing measures such as end-to-end encryption, A proposed system for an online
job portal that incorporates these features could improve the user experience, reduce bias
in the hiring process, and make the job search and hiring process more efficient and
effective.

20
3.5 BENEFITS OF PROPOSED SYSTEM:
The proposed system for an online job portal has several benefits that can improve
the user experience for both job seekers and employers. Here are some of the
benefits:
Improved Efficiency: The proposed system can help job seekers and employers
save time and effort by providing advanced search capabilities, automated candidate
screening, and real-time communication features.
Enhanced User Experience: The system can provide an improved user experience
for both job seekers and employers by incorporating additional support services
such as resume building tools, career advice, and training programs.
Reduced Bias: The system can reduce bias in the hiring process by using AI-
powered candidate screening that objectively evaluates candidates based on their
skills, experience, and education.
Increased Reach: The system can connect job seekers with a wider range of job
opportunities and employers with a broader pool of qualified candidates.
Better Communication: The system can facilitate better communication between
job seekers and employers by providing real-time chat or video conferencing
capabilities, making it easier to schedule interviews and exchange information.
Integration with Social Media Platforms: The system can provide job seekers
with an opportunity to showcase their professional profiles and portfolio and
connect with potential employers.
Overall, the proposed system for an online job portal can improve the job search and
hiring process for both job seekers and employers by providing advanced search
capabilities, automated candidate screening, enhanced user experience, and better
communication and security features.

21
3.6 SCOPE OF THE PROJECT
The scope of a project for an online job portal depends on the specific requirements
and features of the system. However, some common elements that could be included
in the scope of such a project are:
Requirements Gathering: This involves identifying the specific requirements and
features of the online job portal, such as advanced search capabilities, automated
candidate screening, and real-time communication features.
Design and Development: This involves designing the user interface, creating
wireframes and mockups, and developing the system using the appropriate
programming languages and frameworks.
Testing: This involves testing the system to ensure that it functions as expected, that
there are no errors or bugs, and that the system is secure.
Deployment: This involves deploying the system to a web server or cloud platform,
making it accessible to users.
Maintenance and Support: This involves providing ongoing maintenance and
support for the system, including bug fixes, feature enhancements, and technical
support.
User Training: This involves providing user training and support to job seekers and
employers on how to use the system effectively and efficiently.
Integration with External Systems: This involves integrating the online job portal
with external systems, such as social media platforms, payment gateways, and other
third-party services.
The scope of the project for an online job portal will depend on the specific needs
and requirements of the system, as well as the budget and timeline for the project.
However, a well-defined scope can help ensure that the project is completed
successfully, on time, and within budget.

22
Chapter 4

23
SYSTEM DESIGN

4.1 DATA FLOW DIAGRAM


A data flow diagram (DFD) is a graphical representation of how data flows through a
system. In the context of the Online Job Portal System using Php and Mysql project, a
DFD can be used to illustrate how a Employer data flows through the system and how it is
processed to generate personalized entities and the system.
Job Seeker: This component represents the users who are searching for job opportunities
on the online job portal.
Employer: This component represents the companies or organizations who are looking to
hire employees through the online job portal.
Job Listing: This component represents the job postings that are available on the online
job portal.
Job Posting: This component represents the feature for employers to post job openings on
the online job portal.
Job Apply: This component represents the feature for job seekers to apply for job
postings on the online job portal.
Candidate Apply: This component represents the submission of a job application by a
job seeker for a specific job posting.
Job Seeker Account: This component represents the account information and settings for
job seekers on the online job portal.
Employer Account: This component represents the account information and settings for
employers on the online job portal.
User Data: This component represents the personal information of job seekers and
employers stored in the online job portal.
MySQL DB: This component represents the database management system used to store
and retrieve data for the online job portal

24
Data Flows: The data flows in the system include the following:
Job Posting: Employers can create and post job listings on the online job portal, which
includes information such as job title, job description, salary range, required skills, etc.
Job Search: Job seekers can search for job listings on the online job portal based on
various criteria such as job title, location, industry, etc.
Job Application: Job seekers can apply for a job posting by submitting their resume,
cover letter, and other required information through the online job portal.
Application Review: Employers can review job applications submitted by job seekers
and determine if they are a good fit for the job posting.
Interview Scheduling: Employers can contact job seekers and schedule interviews
through the online job portal.
Job Offer: Employers can make a job offer to a selected candidate through the online job
portal.
Candidate Acceptance: Candidates can accept or decline a job offer through the online
job portal.
Account Management: Both job seekers and employers can manage their account
information, such as login credentials, personal details, job preferences, and job listings,
through the online job portal.
Data Storage and Retrieval: All data related to job postings, job applications, user
accounts, and other relevant information is stored and retrieved from a database system,
such as MySQL.

25
FIGURE 4.1

26
27
4.2 Timeline Chart

FIGURE 4.2
28
4.3 USE CASE DIAGRAM

A use case diagram is a visual representation of the interactions between users


and a system. In the context of the Online Job Portal System using Php and Mysql
project.
Employer Registration: An employer creates a new account on the online job portal by
providing company information, login credentials, and job listing preferences.
Job Search: A job seeker searches for job listings on the online job portal based on
various criteria such as job title, location, industry, etc.
Job Posting: An employer creates and posts a new job listing on the online job portal,
including job details such as job title, description, required skills, etc.
Job Application: A job seeker submits a job application for a specific job posting,
including their resume, cover letter, and other required information.
Application Review: An employer reviews job applications submitted by job seekers and
decides whether to move forward with the candidate selection process.
Interview Scheduling: An employer contacts a job seeker to schedule an interview for a
specific job posting.
Account Management: Both job seekers and employers can manage their account
information, such as login credentials, personal details, job preferences, and job listings,
through the online job portal.
Data Analytics: Employers can view data analytics and insights, such as the number of
job applications, candidate profiles, and job listing views on the online job portal. Admin
Management: The admin can manage the online job portal's settings and configurations,
user accounts, and data management functionalities.
Note that these are just some possible use cases, and the actual use cases may vary
depending on the specific requirements of the Online Job Portal System using PHP and

29
MySQL project.

30
FIGURE 4.3

31
4.4 CLASS DIAGRAM

A class diagram is a visual representation of the classes, relationships, and


dependencies within a system. In the context of the Online Job Portal using Php and
Mysql project, a class diagram can be used to illustrate the classes and their
relationships that are used to implement the functionality of the system.
The class diagram for the Online Job Portal using Php and Mysql project may
include the following classes:
User: The User class can represent the base class for all users of the online job
portal, including job seekers and employers. This class can have attributes such
as user ID, username, password, email, and account status.
JobSeeker: The JobSeeker class can represent a specific type of user who is looking for
job opportunities on the online job portal. This class can have attributes such as job seeker
ID, name, address, phone number, education, work experience, and job preferences.
Employer: The Employer class can represent a specific type of user who is looking to
hire job seekers on the online job portal. This class can have attributes such as employer
ID, company name, address, phone number, email, and industry type.
JobListing: The JobListing class can represent a job posting created by an employer on
the online job portal. This class can have attributes such as job ID, job title, job
description, job location, job type, salary range, and required skills.
JobApplication: The JobApplication class can represent a job application submitted by a
job seeker for a specific job listing on the online job portal. This class can have attributes
such as application ID, job ID, job seeker ID, resume, cover letter, and application status.
Interview: The Interview class can represent an interview scheduled by an employer with
a job seeker for a specific job listing on the online job portal. This class can have
attributes such as interview ID, job ID, job seeker ID, employer ID, interview date and
time, and interview status.

32
JobOffer: The JobOffer class can represent a job offer made by an employer to a selected
job seeker for a specific job listing on the online job portal. This class can have attributes
such as offer ID, job ID, job seeker ID, employer ID, offer date and time, and offer status.
Admin: The Admin class can represent an administrator of the online job portal who has
access to all user accounts and system functionalities. This class can have attributes such
as admin ID, username, password, and admin level.
Note that these are just some possible classes, and the actual class diagram may vary
depending on the specific requirements of the Online Job Portal System using PHP and
MySQL project.

33
FIGURE 4.4

34
35
4.5 ARCHITECTURE DIAGRAM

An architecture diagram is a visual representation of the overall structure and


components of a system. In the context of the Online Job Portal System using Php
and Mysql project, an architecture diagram can be used to illustrate the different
layers and components that make up the system.The architecture diagram for the
Online Job Portal System using Php and Mysql may include the following layers:

Presentation Layer: This layer is responsible for handling user interface


components such as web pages, forms, and widgets. It interacts with the application
layer to retrieve and display data to the user.

Application Layer: This layer contains the business logic of the online job portal
system. It receives user requests from the presentation layer, processes the requests,
and sends the responses back to the presentation layer. It communicates with the
data access layer to retrieve or update data as needed.

Data Access Layer: This layer is responsible for accessing and manipulating the
data stored in the database. It provides an interface for the application layer to
interact with the database, and handles tasks such as querying, inserting, updating,
and deleting data.

Database Layer: This layer consists of the database management system (DBMS)
and the actual database where the data is stored. It stores all the data required for the
online job portal system, including user data, job listings, job applications,
interviews, job offers, and more.

Security Layer: This layer ensures the security of the online job portal system by
implementing authentication, authorization, and other security measures. It includes
features such as login/logout, access control, encryption, and data backup and
recovery.
36
37
FIGURE 4.5

38
39
4.6 DATABASE DESIGN

A database diagram is a visual representation of the database structure and the


relationships between the tables that make up the database. In the context of the
Online Job Portal System using Php and Mysql project, a database diagram can be
used to illustrate the tables and their relationships that are used to store user
preferences and data.

The database diagram for the Online Job Portal System using Php and Mysql
project may include the following tables:

Users: This table will store information about the users of the system, including
their name, email address, password, and other details.

Job postings: This table will store information about the job postings, including the
job title, job description, location, salary, and other details.

Applications: This table will store information about the job applications submitted
by the users, including the job they applied for, their resume, and other details.

Categories: This table will store information about the job categories available in
the system, including their name and description.

Companies: This table will store information about the companies posting the job
openings, including their name, website, and other details.

Locations: This table will store information about the locations where the job
openings are available, including the city, state, and country.

Skills: This table will store information about the skills required for the job
openings, including their name and description.

Education: This table will store information about the educational qualifications
required for the job openings, including their name and description.
40
Experience: This table will store information about the work experience required
for the job openings, including the number of years of experience and other details.

Favorites: This table will store information about the job postings that the users
have added to their favorites list.

The database diagram for the Online Job Portal System using Php and Mysql project
can be used to illustrate the relationships between the tables and their dependencies.
By modeling the database structure and relationships, developers can ensure that the
system is well-designed and can efficiently store and retrieve data, which is essential
for providing accurate and personalized to users.

41
FIGURE 4.6

42
43
CHAPTER 5

44
5.PROJECT DESCRIPTION
5.1 OBJECTIVE

The main objective of an online job portal is to provide a platform for job seekers
and employers to connect with each other and facilitate the recruitment process. The
project aims to achieve the following objectives:

Provide a centralized platform for job seekers to search for relevant job
opportunities and apply for them.

Enable employers to post job vacancies and search for potential candidates based on
specific criteria.

Streamline the recruitment process by providing a user-friendly interface and search


filters that allow job seekers and employers to easily find what they are looking for.

Facilitate communication between job seekers and employers through messaging,


video conferencing, or chat.

Ensure the security and privacy of user data through robust security measures.

Provide analytics and reporting features to optimize the website and improve user
experience.

Overall, the objective of an online job portal is to make the recruitment process
easier and more efficient for both job seekers and employers by providing a
centralized platform for job search and recruitment.

45
5.2 MODULE DESCRIPTION
The Online Job Portal System using Php and Mysql project is comprised of several
modules that work together to provide to users. These modules include:

Job Listings Module: This module allows employers to post job vacancies with
job titles, descriptions, required qualifications, and other relevant information. Job
seekers can search for job opportunities based on location, job type, industry,
experience level, and other relevant criteria. The module provides an organized and
updated list of job vacancies.

Resume/CV Upload Module: This module allows job seekers to upload their
resumes/CVs, cover letters, and other relevant documents. Employers can access
and view job seeker profiles and resumes/CVs. The module provides an organized
and secure storage for job seeker documents.

Search Filters Module: This module provides search filters that allow job
seekers to refine their search based on specific criteria such as location, job type,
industry, and experience level. Employers can also search for candidates based on
specific criteria. The module provides an efficient way to find relevant job
opportunities and candidates.

Communication Features Module: This module allows job seekers and


employers to interact with each other through messaging, video conferencing, or
chat. The module provides a platform for job seekers and employers to
communicate efficiently.

Security and Privacy Module: This module ensures the security and privacy
of user data through robust security measures. The module provides a safe and
secure platform for job seekers and employers to interact.

46
Analytics and Reporting Module:

This module provides analytics and reporting features that allow administrators to
track website traffic, user engagement, and other relevant metrics. The module
provides valuable insights to optimize the website and improve user experience. The
combination of these modules provides a comprehensive online job portal that
connects job seekers and employers and facilitates the recruitment process in a user-
friendly and efficient manner.

Database Management Module:


This module is responsible for managing the database that stores user preferences,
weather data, and personalized forecasts. It includes features such as database schema
management, database migration, and database backup.

5.3 IMPLEMENTATION
Download XAMPP:
Go to the official Apache Friends website (https://www.apachefriends.org/index.html)
and download the appropriate version of XAMPP for your operating system.
Install XAMPP:
Once the download is complete, run the XAMPP installer and follow the installation
wizard to install XAMPP on your computer. During the installation, you can choose
which components to install.
Start XAMPP:
After the installation is complete, start XAMPP by double-clicking the XAMPP Control
Panel icon on your desktop. From the control panel, you can start and stop the Apache
HTTP Server and MySQL database.

47
Test XAMPP:
Open a web browser and enter "localhost" or "127.0.0.1" in the address bar. If XAMPP is
installed correctly, you should see the XAMPP welcome page.
Configure XAMPP:
You can configure XAMPP by modifying the Apache configuration file (httpd.conf) and
the PHP configuration file (php.ini). These files are located in the"xampp" folder on your
computer.
Create and test web applications:
You can create and test web applications using XAMPP by placing your files in the
"htdocs" folder in the "xampp" folder. To access your web application, enter
"localhost/your-app-name" in the address bar of your web browser.
By following these steps, you can implement XAMPP on your computer and start
building and testing web applications using Apache, MySQL, PHP, and Perl.

48
The implementation of the Online Job Portal using PHP and MySQL project
involves several steps that are outlined below:
Planning and Requirement Gathering:
This phase involves gathering requirements from stakeholders, defining the scope of the
project, and planning the development process. In this phase, the project team should also
identify the target audience, job categories, and features of the online job portal.
Design and Wireframing:
This phase involves creating a visual representation of the online job portal, including user
interface design, navigation flow, and wireframing. The design should be user-friendly,
aesthetically pleasing, and meet the requirements of the target audience.
Development:
This phase involves developing the online job portal based on the requirements and
design. The development process should include front-end development, back-end
development, database design, and integration of third-party APIs and services.

Setting up the Development Environment:

The first step is to set up a development environment with the required software and
tools. This includes installing XAMPP and Apache Server, and other necessary
Servers and Components.

Testing:

This phase involves testing the online job portal to ensure it meets the requirements
and design specifications. The testing process should include functional testing,
usability testing, performance testing, and security testing.
Deployment:
This phase involves deploying the online job portal on a web server or cloud platform,
configuring the server and database, and ensuring the portal is accessible to the target
audience.
49
Maintenance and Support:
This phase involves providing ongoing maintenance and support for the online job portal,
including fixing bugs, adding new features, and ensuring the portal remains secure and
up-to-date.
Overall, the implementation of an online job portal involves careful planning, design,
development, testing, and deployment to ensure a high-quality and user-friendly platform
for job seekers and employers.

50
5.4 MAINTENANCE
Maintenance of an Online Job Portal System is essential to ensure that it remains
functional, secure, and up-to-date. Here are some key aspects of maintaining an online job
portal:

The maintenance process involves the following:


Regular Updates:
It is important to keep the online job portal up-to-date with the latest technologies,
security patches, and bug fixes. Regular updates ensure that the portal remains secure and
performs optimally.
Monitoring and Analytics:
Monitoring the portal regularly can help identify potential issues and ensure that the portal
is performing as expected. Analytics can provide insights into user behavior, engagement,
and satisfaction, which can help in improving the portal.
Content Management:
Keeping the job listings, employer profiles, and job seeker profiles up-to-date and
accurate is important to maintain the integrity of the portal. Regular review of content can
ensure that it is relevant and current.

User Support:
Providing user support to job seekers and employers is crucial to maintaining user
satisfaction. Prompt and responsive support can help resolve issues and improve user
engagement.

Performance Optimization:
Ensuring that the online job portal performs well, loads quickly, and is responsive can
51
improve user experience and engagement. Regular performance optimization can help
achieve this.

Security:
Maintaining the security of the online job portal is critical to protecting user data and
preventing unauthorized access. Regular security audits and updates can help ensure that
the portal remains secure.

Overall, maintenance of an online job portal requires ongoing efforts to ensure that the
portal remains functional, secure, and up-to-date. By following best practices and staying
on top of updates and issues, a well-maintained job portal can provide value to both job
seekers and employers.

52
CHAPTER 6

53
6. SYSTEM TESTING

6.1 TESTING DEFINITON

Testing is the process of verifying and validating a software system to ensure that it
meets the specified requirements and performs as intended. Testing for an online job
portal involves evaluating the functionality, performance, usability, and security of
the portal to ensure that it meets the requirements and design specifications. Testing
is a critical step in the development process and helps to identify issues and ensure
that the portal is ready for deployment. Here are some key aspects of testing for an
online job portal:

Functional Testing:

This type of testing ensures that the online job portal works as expected and meets
the functional requirements. It involves testing features such as job listings,
employer profiles, candidate profiles, search functionality, and job applications.

Usability Testing:

This type of testing evaluates the user experience of the online job portal and
ensures that it is easy to use and navigate. It involves testing aspects such as user
interface design, navigation flow, and user feedback.

Performance Testing:

This type of testing ensures that the online job portal performs well and can handle a
large number of users and job listings. It involves testing aspects such as page load
times, database performance, and server response times.

54
Security Testing:

This type of testing evaluates the security of the online job portal and ensures that
user data is protected and the portal is secure from potential threats. It involves
testing aspects such as user authentication, data encryption, and vulnerability
testing.

Compatibility Testing:

This type of testing ensures that the online job portal is compatible with various web
browsers, operating systems, and devices. It involves testing aspects such as browser
compatibility, mobile responsiveness, and cross-device compatibility.

Overall, testing is a critical step in the development of an online job portal and helps
to ensure that the portal is functional, secure, and user-friendly. By conducting
thorough testing, issues can be identified and resolved before the portal is deployed,
which can save time, resources, and improve user satisfaction.

55
6.1 TESTING OBJECTIVE

The testing objectives for an online job portal include ensuring that the portal meets
the requirements and design specifications and is functional, user-friendly, secure,
and performs well. Here are some specific testing objectives for an online job portal:

Functionality: The online job portal should meet the functional requirements
outlined in the project plan. The testing objective is to ensure that the portal works
as expected, including features such as job listings, employer profiles, candidate
profiles, search functionality, and job applications.

Usability: The online job portal should be easy to use and navigate. The testing
objective is to ensure that the user interface design, navigation flow, and user
feedback are user-friendly and meet the needs of the target audience.

Security: The online job portal should be secure and protect user data. The testing
objective is to ensure that user authentication, data encryption, and vulnerability
testing are effective in preventing unauthorized access and potential threats.

Performance: The online job portal should perform well and handle a large number
of users and job listings. The testing objective is to ensure that the portal meets
performance requirements, including page load times, database performance, and
server response times.

Compatibility: The online job portal should be compatible with various web
browsers, operating systems, and devices. The testing objective is to ensure that the
portal works as expected on different devices and platforms and that cross-device
compatibility is achieved.

56
6.2 TYPES OF TESTING
There are several types of testing that can be performed for the Online Job
Portal using PHP and MySQL project, including:

Unit Testing:
This involves testing individual modules or functions in the code to ensure they
perform as expected.

Integration Testing:
This involves testing the interactions between different components of the
system to ensure they work together correctly.

System Testing:
This involves testing the system as a whole, including all its components and
interfaces, to ensure it meets the requirements and performs as expected.

Performance Testing:
This involves testing the system's performance under different user loads to
ensure it can handle the expected traffic without slowing down or crashing.

Security Testing:
This involves testing the system for vulnerabilities and weaknesses that could
be exploited by attackers, and ensuring that user data is protected from
unauthorized access or hacking.

User Acceptance Testing:


This involves testing the system with end-users to ensure that it meets their
needs and is easy to use.

57
6.3 TEST CASES

Test Case Id Test scenario Test steps Test data Expected Actual result
result

UU01 Create 1. Open Information Data is As expected


employer website and of employer successfully
registration clicked on data to be added in
page employer added employer
Registration table
UU02 Create 1. Open Information Data is As expected
employee website and of employee successfully
registration clicked on data to be added in
page employee added employee
Registration table
UU03 Crate login 1. open Employer Data is fetch As expected
page for website and enter valid from
employer clicked on data employer
employer table
radio button
2. enter
username
and
password

UU04 Crate login 1. open Employer Data is fetch As expected


page for website and enter valid from
employee clicked on data employee
employee table
radio button
2. enter
username
58
And
password
UU05 Post Job page Employer Employer Data is added As expected
for employer login filed successfully
successfully necessary in Job table
then they data to And also
post your require for show home
job recruit page in
employee trending job
UU06 My job page Employer Employer see Successfully As expected
for employer see the who the delete job
is apply for applicants, and active or
posted job delete job, inactive job,
and also active or and also full
delete job inactive job details of
and view applcants.
Applicant
and active
or inactive
job them
Self
UU07 View applicant Employer Employee Successfully As expected
page for See download the download the
employer Applicant resume, send resume, send
name, message, message to
education, approved employee,
email,id, applicant and approved
Phone no or not
and also approved.
Download
resume and

send
message to
59
employee
for further
query and
approved
applicant
them self
UU08 Create my 1.click on User change Successfully As expected
account page Change password change
for employer Password then directly password and
then they put new delete
can change password. account
Password and delete
2. click on account then
Delete first asked for
account then security
they can question and
Delete answer and
Account it’s verify
from portal then delete
the account
UU09 Add skills Add skills, Employee Successfully As expected
page for Interested add their data added
employee category, skills, employee
And selected city, table
Interested interested
City category and
also skip this

60
CHAPTER 7

61
7.CONCLUSION

7.1 SUMMARY
In summary, an Online Job portal is a web-based platform that connects job seekers
and employers, providing a convenient and efficient way to search for and apply for
jobs. The development of an online job portal involves several steps, including
gathering requirements, designing the portal, implementing the necessary features,
and testing the portal to ensure that it meets the objectives and requirements.

The key features of an online job portal include job listings, employer profiles,
candidate profiles, search functionality, and job applications. The portal should be
user-friendly, secure, and perform well to ensure a positive user experience.

Maintenance of an online job portal is essential to ensure that it remains functional,


secure, and up-to-date. Regular updates, monitoring and analytics, content
management, user support, performance optimization, and security are critical
aspects of maintaining an online job portal.

Testing is a crucial step in the development of an online job portal, ensuring that the
portal is functional, user-friendly, secure, and performs well. Functional testing,
usability testing, security testing, performance testing, and compatibility testing are
key aspects of testing for an online job portal.

Overall, the development of an online job portal requires careful planning,


implementation, and maintenance to ensure that it meets the objectives and provides
a valuable service to job seekers and employers.

62
7.2 FUTURE ENHANCEMENTS

There is ample scope of enhancement and adding functionalities to this application. This
application can be extended to send automated interview scheduling through
acceptance/rejection of Resume. Companies can delete jobs once the job availably period
is over automatically. The application can have a job recommendation system based on
the frequent search results of different users. The portal can also send email notifications
to candidates about certain job availabilities. There can be a feedback or review section
for the application. Also unlike the current job description page, user can view job
description in a separate page with one click on the job description. The User functionality
can be extended to give the user options to save the job and later apply, to upload multiple
documents. The application can be more scalable by extending the search functionality
based on country, city or area it can be extended to make the application more dynamic
and robust. The User Interface can be made more attractive and user friendly. We can dig
through more AngularJS magic capabilities to add additional features to the UI. It has
been a great pleasure for me to work on this exciting and challenging project. This project
proved good for me as it provided practical knowledge of not only programming in
ASP.NET web based application and no some extent Windows Application and SQL
Server, but also about all handling procedure related with online job portal. It also
provides knowledge about the latest technology used in developing web enabled
application and client server technology that will be great demand in future. This will
provide better opportunities and guidance in future in developing projects independently.

63
CHAPTER 8

64
8.APPENDIX

8.1 SCREENSHOTS

FIGURE 1

65
FIGURE 2

FIGURE 3

66
FIGURE 4

67
FIGURE 5

68
8.2 CODING

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
    <link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
    <link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
    <script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
    <script type="text/javascript" language="javascript"
src="../../../examples/resources/syntax/shCore.js"></script>
    <script type="text/javascript" language="javascript"
src="../../../examples/resources/demo.js"></script>
    <title>ColReorder examples - ColReorder examples</title>
</head>
<body class="dt-example">
    <div class="container">
        <section>
            <h1>ColReorder example <span>ColReorder examples</span></h1>
            <div class="info">
                <p>ColReorder adds the ability for the end user to click and drag column headers to reorder a
table as they see fit, to DataTables. Key features include:</p>
    <ul class="markdown">
                    <li>Very easy integration with DataTables</li>
                    <li>Tight integration with all other DataTables plug-ins</li>
                    <li>The ability to exclude the first (or more) column from being movable</li>
                    <li>Predefine a column order</li>
                    <li>Save staving integration with DataTables</li>
                </ul>
            </div>
69
        </section>
    </div>
 </section>
  <section id="call-to-action-2">
    <div class="container">
      <div class="row">
        <div class="col-md-10 col-sm-9">
          <h3>Partner with Business Leaders</h3>
          <p>Development of successful, long term, strategic relationships between customers and suppliers,
based on achieving best practice and sustainable competitive advantage. In the business partner model,
HR professionals work closely with business leaders and line managers to achieve shared organisational
objectives.</p>
        </div>
<div class="row">
        <div class="col-md-12 ">
          <?php
            $sql = "SELECT * FROM `tblcategory`";
            $mydb->setQuery($sql);
            $cur = $mydb->loadResultList();

            foreach ($cur as $result) {


              echo '<div class="col-md-3" style="font-size:15px;padding:5px">* <a
href="'.web_root.'index.php?q=category&search='.$result->CATEGORY.'">'.$result->CATEGORY.'</
a></div>';
      }

          ?>
        </div>
      </div>

70
8.3 DATA DICTIONARY

1. Employer Table

Table 1:

Name: Employer

Description: Records information regarding employer.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 er_id Int primary key Holds unique id of employer.

2 er_full_name varchar(50) Null Holds full name of the employer.

3 er_user_name varchar(50) Null Holds user name of the employer.

4 er_email varchar(50) Null Holds e-mail id of the employer.

5 er_pwd varchar(50) Null Holds password of employer.

6 er_comp_name varchar(50) Null Holds company name.

7 er_comp_address Text Null Holds company address.

8 er_comp_phone varchar(20) Null Holds company phone number.

9 er_comp_web_add varchar(50) Null Holds company website URL.

10 er_comp_fax varchar(50) Null Holds company fax number.

11 er_comp_logo varchar(max) Null Holds company logo.

12 er_comp_profile varchar(max) Null Holds company profile

13 er_sec_que varchar(50) Null Holds security question

14 er_sec_ans varchar(50) Null Holds security answer

71
2.Job Table

Table 2:

Name: Job

Description: Records information about job posted by recruiter.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 j_id Int primary key Holds id of job.

2 j_er_id Int foreign key Holds id of employer.

3 j_jc_id Int foreign key Holds id of job category.

4 j_sub_cat_id Int Foreign key Holds id of job sub category

5 j_title varchar(150) Null Holds title of the job.

6 j_exp_required varchar(50) Null Holds job experienced required

7 j_min_edu varchar(50) Null Holds job minimum education

8 j_desc Text Null Holds description of job.

9 j_role Text Null Holds role of job.

10 j_respo Text Null Holds responsibilities of job.

11 j_city varchar(50) Null Holds city name of job.

12 j_work_hours Int Null Holds working hours detail of job

13 j_exp_salary varchar(50) Null Holds expected salary of job.

72
Table 3:

Name: job_category

Description: Record information about categories of job.

Fields

Sr. Field Name Field Type Constraints Description


No.

1 jc_id Int primary key Holds id of job category.

2 jc_name varchar(50) not null Holds job category name.

3 jc_parent_id Int foreign key Holds id of parent category.

3.Job Category and Application Table

Table 4:
Name: job_applications

Description: Records information about job application

Fields

Sr. Field Name Field Type Constraints Description


No.
1 ja_id Int primary key Holds the id of job application.

2 ja_ee_id Int foreign key Holds the id of employee.

3 ja_j_id Int foreign key Holds the information for


which job applied.

73
CHAPTER 9

74
9.BIBLIOGRAPHY AND REFERENCES

PHP & MySQL: Server-side Web Development Book by Jon Duckett


Dwyer, P., & Hiltz, S. R. (2004). Online job search and unemployment durations.
Communications of the ACM, 47(5), 55-59.
Feldman, D. C., & Klaas, B. S. (2002). Internet job search: Balancing employer and job
seeker needs. Journal of Vocational Behavior, 61(2), 217-232.
Galanaki, E. (2002). The decision to recruit online: A descriptive study. Career
Development International, 7(4), 243-251.
Kluemper, D. H., & Rosen, P. A. (2009). Future employment selection methods:
Evaluating social networking web sites. Journal of Managerial Psychology, 24(6), 567-
580.
Leung, A., Bhattacharya, S., & Sohal, A. (2005). An exploratory study of the Internet job
search process. Career Development International, 10(5), 409-416.
Luo, X., Li, H., Zhang, J., & Shim, J. P. (2013). Examining the moderating effects of
individual differences in online job search behavior: Evidence from China. Information &
Management, 50(1), 23-30.

75

You might also like