Online Job Portal Using PHP, MySQL Project Full Report
Online Job Portal Using PHP, MySQL Project Full Report
A
Report
On
“JOB PORTAL USING PHP”
Diploma In Computer Engineering Of
M.S.B.T.E
Bharati Vidyapeeth's
Institute Of Technology (Poly) Palus
Year-: 2018-19
Guid-: Prof. Mr.Kulkarni H.R.
Submitted By-:
More Sushant Shantanu
Nikam Satyajit Sunil
Shinde Sayali Vijay
Suryawanshi Yashashri J.
REPORT
CONTENTS
1. Acknowledgement
2. List of Figures
3. Synopsis
4. Introduction
4.2 Drawbacks
4.3 Motivation
6. Project Plan
6.2Risk Management
7. Feasibility Study
9. System Design
9.4 System Design Diagram (Data Flow Diagrams, Class Diagrams, System Sequence diagram etc.)
10.4 Snapshots
13. Conclusion
14. References
1.Acknowledgements
I express my thanks and full-hearted gratitude to my respected teacher, guide of my
project Prof.Mahadik A.B., Department of Computer Engineering, Bharati Vidyapeeth
Institute Of Technology(Poly),Palus, for his full guidance and entire support in
completing this project successfully. I am very much thankful to him for the constant
encouragement and continuous inspiration that he has given to me.
Finally I convey my real sense of gratitude and thankfulness to all my friends and
teachers for their unconditional support and encouragement during my project work
without which I would hardly be capable of producing this huge work.
2.List Of Figures
Figure 1: PHP Code Example............................................................................. 15
Figure 2: MySQL Database Example................................................................. 16
Figure 3: CSS Code Example............................................................................. 17
Figure 4: MAMPP Server Figure....................................................................... 18
Figure 5: Apache Server Usage Figure.............................................................. 19
Figure 6: XAMPP Server Figure......................................................................... 20
Figure 7: Systems Design.................................................................................. 22
Figure 8:General Block Diagram ...................................................................... 23
Figure 9: Algorithm For Proposed System........................................................ 24
Figure 10: Zero Level DFD................................................................................. 25
Figure 11: Level One DFD.................................................................................. 26
Figure 12:Second Level DFD ............................................................................. 27
Figure 13: System Flow Diagram....................................................................... 28
Figure 14: Use Case Diagram............................................................................ 28
Figure 15: .............................................................. 26
Figure 16: ..................................................... 27
3.Synopsis
Name Of Project Guide: -
Prof.Mahadik A.B.
Project Titles:-
1. Online Job Portal in PHP
SR ENROLLMENT
NO. RN NAME N0. CONTACT EMAIL ID
Nikam Satyajit
1 1 1505400027 8928979009 satyajitrajen@gmail.com
Sunil
Suryawanshi
10 yashusuryawanshi1912@gma
3 Yashashri 1605400094 9096003737
il.com
Jaysing
Shinde Sayali
4 12 1705400034 7038354794 saylishinde68@gmail.com
Vijay
PROJECT PLANNING :-
WORK DISTRIBUTION :-
The present system requires applicants to search through print and visual media
for job opportunities. Applicants need to apply for jobs using conventional
methods and appear for interview on a specified date at a specified location.
Employers need to advertise the vacancies and sort all applicant details, conduct
selection procedures and complete the formalities. This approach is tedious and
requires much effort and resources.ProposedSystem:The proposed system is a
web based application which allows applicants and employers to register their
details. Applicants can browse through the vacancy details that are posted and
can apply for the jobs online. Employers can browse through the posted
resumes and select suitable candidates.
Modules:
The application comprises the following major modules:
Job Seeker module, Employer module and administration module
JobSeeker Module:
This module provides functionalities for job seekers.Applicants can post their
resumes with personal and professional details. They can also update the resume
as frequently as required. The applicant can also browse through the present
vacancies available. Job seekers can also get mail alerts when their resumes are
selected by employers.
EmployerModule:
This module provides functionalities related to employers. Employers can post
vacancy details and update the details as and when necessary. Employers can
search through applicant resumes based on different criteria.
AdministrationModule:
This module provides administrator related functionalities. Administrator
manages entire application and maintains the profiles of applicants and
employers.
4.Introduction
A job portal, also known as a career is a modern name for an online job board offering a
broad range of jobs and providing employers in their quest to locate ideal candidates. Job
portals offer a broad range of jobs in a vast number of fields. Government agencies, private
businesses, universities and non-profit organizations have their own open job vacancies
posts which can be accessed on the organization’s website, but it does not fulfill both the
employer’s and job seeker’s requirements completely.Most companies waste their valuable
time and resources trying to find the right candidates.
Viewing available jobs, or applying for the job at the agency can be done for which job
seekers has to go to the agency and check the available jobs at the agency. Job seekers
check the list of jobs available and apply the job. Then the agency will show available jobs
for the job seeker for his qualifications and then updates the jobs database.
4.2 Motivation
The purpose of developing an Online Job Search Portal comes from my idea to make the job
search efficient and handy. It helps the recruiters as a primary source of talent search. It also
helps the job seekers to search for current vacancies at a single point. Therefore, we can say
that Online Job Search Portal act as a bridge of communication between organizations and
applicants. With the evolution of technology and internet being the main source of
information for the applicants, these job portals and have become an excellent method to
reach wide range of audience. Initially, when I am unaware of these portals, I used to do
research about companies and their technology stack through their respective websites and
apply if the job responsibilities matches my interests. This requires lots of effort and time.
However, later when I realized the importance of job search portals, I am able to access jobs
in companies, locations that I might not otherwise have learned.
4.3 Drawbacks
LIMITED JOB POOL IS A DRAWBACK
1. Because only about one-fourth of all job openings are advertised, online job-
hunting is largely ineffective, compared to using professional networking as a job
search tool.
2. Internet-only job hunting does not give you access to many of the jobs that are
available in your field.
3. The adage, "It's not what you know, it's who you know," couldn't be more true
when it comes to job hunting.
4. From a quantitative perspective, you may learn about more jobs in your field
through tapping your professional network and interacting with colleagues and
peers in your industry or career area.
COMPETITION IS A DRAWBACK
1. A major disadvantage to job hunting online is that everybody else is doing it.
2. You’re one of millions of people vying for jobs and perhaps thousands applying for
the same job, because the convenience factor appeals to all of your competitors
as well.
3. Even when you’re searching for jobs outside your area, you’re competing with job-
seekers in that region and people applying for the same job from every other
region.
The project was scoped to the high-level system architecture design and the system
software implementation. The whole system architecture was fully designed, the system
software was partially implemented, and some open topics were left for the future
development.The these is consists of six sections. intro provides the detailed introduction to
the study, its background, challenges, scope and the processes. it describes the theoretical
and technical framework including the technologies used in this project. This section also
includes the detail introduction of the web framework and its components.
6.Project Plan
Project Risk:
Project risks typically include events that can put the project in jeopardy. The typical project
risks in a software development project are those that cause project delays or overshoot the
budget and time and cost estimates. The project risks involved in our system mainly
involved in ensuring that the project would be finished on time. Since the team was new to
the technologies, there was an inherent risk that the modules would have to be ensured
that they finish on time.
Technical Risk:
Technical risks are risks associated with the project that are technical in nature. These
include clearing technical hurdles and technical activities not yet undertaken by the team.
Technical risks were also present to quite a degree since the project was of an academic
nature and the tea m men1bers were new to the technologies used to develop the system.
To avoid technical risks, small proof of concepts was developed and therein the small
technical bottlenecks were removed
7.Feasibility Study
A feasibility study is conducted to select the best system that meets performance
requirement. This entails an identification description, an evaluation of candidate system and
the selection of best system for he job. The system required performance is defined by a
statement of constraints, the identification of specific system objective and a description of
outputs.
Technical Feasibility:
Technological feasibility is carried out to determine whether the company has the
capability, in terms of software, hardware, personnel and expertise, to handle the
completion of the project. Since we are using J2EE and SQL Server, technically our project is
feasible.
Economic Feasibility:
Economic analysis is the most frequently used method for evaluating the effectiveness of a
new system. More commonly known as cost/benefit analysis, the procedure is to
determine the benefits and savings that are expected from a candidate system and
compare them with costs. If benefits outweigh costs, then the decision is made to design
and implement the system. An entrepreneur must accurately weigh the cost versus
benefits before taking an action.
Legal feasibility:
Determines whether the proposed system conflicts with legal requirements e.g. a data
processing system must comply with the local Data Protection Acts. Operational feasibility:
Operational feasibility is a measure of how well a proposed system solves the problems, and
takes advantage of the opportunities identified during scope definition and how it satisfies
the requirements identified in the requirements analysis phase of system development.
Schedule feasibility:
A project will fail if it takes too long to be completed before it is useful. Typically this means
estimating how long the system will take to develop, and if it can be completed in a given
time period using some methods like payback period. Schedule feasibility is a measure of
how reasonable the project timetable is.
7.1.2 PHP
7.1.3 MySQL
A database is a collection of useful information that can be easily accessed, modified,
managed and updated. It is use to provide efficient retrieval. The data, which is storedin a
database, can be in any format .MySQL is an open source Relational Database Management
System (RDBMS) that uses Structured Query Language (SQL) . The main features of using
MySQL are that it is very user friendly, easy to use, quickly processing Qqqand flexible.
Because it is a relational database, it stores data in different tables making it possible to use
same data flexibly in different ways . MySQL server controls the access to project data and
makes sure that multiple users can work parallel with the same data with fast and easy
access. It also restricts to the authorized users who can have access to the data.Many large
and medium scale companies are using MySQL to save money and time keeping their high
volume, critical business systems. MySQL is easy to use and of a high reliability. It is very
light weight and can run on over 20 different operating systems . MySQL database contains
tables, where each table contains rows, with each row containing columns where data is
stored. Figure shows the basic structure of a MySQL table with rows and columns.
7.1.4 CSS
CSS (Cascading Style Sheet) is a style sheet language use for styling HTML elements on a web
page. It defines the presentation of HTML elements, how they appear on web page,
including designs, layouts, fonts and tailor pages on different environment.Figure explains
the syntax of a CSS file with the properties of HTML tags.
7.1.5 MAMP
MAMP (Macintosh, Apache, MySQL and PHP) installs a local server environment on a
working station. MAMP uses Macintosh as the operating system, Apache as the Web server,
MySQL as the database server, and PHP as a module for the web server. It is open source
and includes all the tools to start with developing dynamic web applications . It includes
Apache, PHP and MySQL. MAMP is a combination of free software and it is open source
without any charge. Figure shows the main page of MAMP on mac environment.
MAMP window have preferences tab that have the features of changing the version of PHP,
Apache ports and also web server that can be used.
7.1.6 Apache
Apache is an open source HTTP web server, which is the primary part of MAMP.Because of
its speed, reliability and security, it is the world’s most used web server software . Apache is
a powerful and flexible web server. It is developed and main-tained by Apace Software
Foundation. Apache server is used in a PHP implementation. It has the features of running
virtually on all computer platforms. Apache users can have a lot of support from its website.
The usage of Apache is more when it comes to usage when compared to other web servers .
Figure illustrates the usage of web server around the word and also the statistics for usage
of web servers. Figure above shows the comparison between the Apache server and other
servers. Many big companies around the world are currently using Apache server. Its usage
percentage is more than the half of the total. The main feature of Apache is that it is easy
and flexible.
The most obvious characteristic of XAMPP is the ease at which a WAMP webserver stack can
be deployed and instantiated. Later some common packaged applications that could be
easily installed were provided by Bitnami. Officially, XAMPP's designers intended it for use
only as a development tool, to allow website designers and programmers to test their work
on their own computers without any access to the Internet. To make this as easy as
possible, many important security features are disabled by default. XAMPP has the ability to
serve web pages on the World Wide Web. A special tool is provided to password protect the
most important parts of the package. XAMPP also provides support for creating and
manipulating databases in MariaDB and SQLite among others. Once XAMPP is installed, it is
possible to treat a localhost like a remote host by connecting using an FTP client. Using a
program like FileZilla has many advantages when installing a content management system
(CMS) like Joomla or WordPress. It is also possible to connect to localhost via FTP with an
HTML editor.
9.System Design
The job portal is designed to fulfil the need of jobseekers and also employers. Jobseekers
can be any student, fresh graduate or an experienced person who wants to find new job as
per their skills. On other hand the employer can be any start-up company or a medium or
large size firm who has difficulties to find suitable candidate to accomplish their needs. The
main goal of this job portal is of provide an easy to use web portal where users can facilitate
with minimum IT knowledge. Figure shows the project design with the basic functionalities
and the flow of all modules.
Regression testing:
Regression testing aims at verifying the functionality of the software that is previously
tested and to which changes are made. It is to ensure the old software still works with new
changes.
Acceptance testing:
Acceptance testing is conducted to verify if the system compliance the business
requirements.
10.4 Snapshots