Project Report Document FINAL REPORT
Project Report Document FINAL REPORT
On
ONLINE JOB-PORTAL SYSTEM
By
1
COLLEGE OF SCIENCE & HUMANITIES
Ramapuram Campus
BONAFIDE CERTIFICATE
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.
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 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
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
LIST OF SCREENSHOTS
5 FIGURE 5 62
7
LIST OF TABLES
LIST OF FIGURES
4 4.4 Class 31
5 4.5 Architecture 33
6 4.6 Database Design 37
8
CHAPTER 1
9
1.INTRODUCTION
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
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:
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.
13
2.3 SYSTEM SOFTWARE
The ONLINE JOB PORTAL SYSTEM using Php and MySql requires the
following system software:
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
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.
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.
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.
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
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
29
MySQL project.
30
FIGURE 4.3
31
4.4 CLASS DIAGRAM
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
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
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.
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.
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.
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.
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:
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
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.
57
6.3 TEST CASES
Test Case Id Test scenario Test steps Test data Expected Actual result
result
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.
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.
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();
?>
</div>
</div>
70
8.3 DATA DICTIONARY
1. Employer Table
Table 1:
Name: Employer
Fields
71
2.Job Table
Table 2:
Name: Job
Fields
72
Table 3:
Name: job_category
Fields
Table 4:
Name: job_applications
Fields
73
CHAPTER 9
74
9.BIBLIOGRAPHY AND REFERENCES
75