Sie sind auf Seite 1von 31

Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 1


Job Portal Using PHP

REPORT
CONTENTS
1. Acknowledgement

2. List of Figures

2.1 List of tables

3. Synopsis

4. Introduction

4.1 Study of Existing System

4.2 Drawbacks

4.3 Motivation

5. Problem Definition and Scope of Work

6. Project Plan

6.1 Project Plan

6.2Risk Management

7. Feasibility Study

7.1 Technical Specification

8. Software Requirement Specification

8.1 Software requirement

8.2 Hardware Requirement

8.3 Technology Details

9. System Design

9.1 General Block Diagram

9.2 Proposed System

9.3 Algorithm of proposed system

9.4 System Design Diagram (Data Flow Diagrams, Class Diagrams, System Sequence diagram etc.)

10. Result Analysis

10.1 Test Specification

10.2 Test Cases

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 2


Job Portal Using PHP

10.3 Result analysis

10.4 Snapshots

11. Advantages and Disadvantage’s

12. Future Work

13. Conclusion

14. References

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 3


Job Portal Using PHP

Name Of Project Guide: -


 Prof.Mahadik A.B.

Name Of Project Co-ordinator:-


 Prof.Kulkarni H.R.

Project Titles: * ONLINE JOB PORTAL USING PHP *

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 4


Job Portal Using PHP

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

2.1 List Of Tables


Table 1-Group Members Table........................................................................... 6

Table 2-Project Planning Table ........................................................................... 7

Table 3-Work Distribution Table......................................................................... 7

Table 4-Test Case Table...................................................................................... 31

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 5


Job Portal Using PHP

3.Synopsis
Name Of Project Guide: -
Prof.Mahadik A.B.

Name Of Project Co-ordinator:-


Prof.Kulkarni H.R.

Project Titles:-
1. Online Job Portal in PHP

Project group members:-

SR ENROLLMENT
NO. RN NAME N0. CONTACT EMAIL ID

Nikam Satyajit
1 1 1505400027 8928979009 satyajitrajen@gmail.com
Sunil

More Sushant sushant.s.more894@gmail.co


2 6 1605400050 8830871912
Shantanu m

Suryawanshi
10 yashusuryawanshi1912@gma
3 Yashashri 1605400094 9096003737
il.com
Jaysing

Shinde Sayali
4 12 1705400034 7038354794 saylishinde68@gmail.com
Vijay

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 6


Job Portal Using PHP

PROJECT PLANNING :-

SR.NO. PHASE START DATE END DATE

1. Requirement Analysis 09-08-2018 10-09-2018

2. Designing 10-09-2018 30-11-2018

3. Coding 01-12-2018 22-01-2018

4. Testing 23-01-2019 14-02-2019

5. Implementation 15-02-2019 18-03-2019

WORK DISTRIBUTION :-

SR.NO. WORKING NAME

Nikam Satyajit Sunil


More Sushant Shantanu
1. Information Gathering
Suryawanshi Yashashri Jaysing
Shinde Sayali Vijay

Suryawanshi Yashashri Jaysing


2. Data Analysis
More Sushant Shantanu

More Sushant Shantanu


3. Module Design
Shinde Sayali Vijay

Nikam Satyajit Sunil


4. Database Design
Suryawanshi Yashashri Jaysing

Nikam Satyajit Sunil


5. Coding
More Sushant Shantanu

More Sushant Shantanu


6. Reporting
Suryawanshi Yashashri Jaysing

Nikam Satyajit Sunil


7. Testing & Implementation
Suryawanshi Yashashri Jaysing

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 7


Job Portal Using PHP

Online Job Portal In PHP


Introduction:-

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.

Aim and Objective:-

• 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

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 8


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 9


Job Portal Using PHP

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.1 Study of Existing System


The existing system for job recruitment includes traditional methods like Employment
agencies, advertising through newspapers, televisions and radios, college fairs etc., which
are too slow and stressful. With the advancement of internet, jobseekers rely on the online
job portals, which makes the job search efficient. Again, most of these are limited to the
web/desktop applications, which requires jobseekers to have a laptop or desktop connected
to internet and is not handy.

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 10


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 11


Job Portal Using PHP

5.Problem Definition and Scope of Work


In today’s competitive environment, getting jobs and searching for candidates assumes
greater importance. Earlier, the advertisements of jobs were limited to newspapers. But
now the emerging economy demands the situation to change. We have various job portals,
online employment exchanges, consultancies, company websites etc. In this situation
recruitment should be time saving, cost effective and at the same time should search out
the qualified candidates.

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 12


Job Portal Using PHP

6.Project Plan

6.1 Risk Management


Business Risk:
These are risks that affect the overall business. An improper selection of a product that is
being developed, or a project that has failed to a huge degree that has inflicted huge
financial losses to the organization is an example of a business risk.

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

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 13


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 14


Job Portal Using PHP

7.1 Technical Specifications


This section explains the main features, technologies, tools and the process involved in
building the online job portal web application.

7.1.2 PHP

PHP (PHP, Hypertext Pre-processor) is a scripting language originated in 1995 by a software


development contractor named Rasmus Lerdorf. It has developed as one of the best larger
scripting languages around the globe .PHP is a server-side scripting language that was
introduced for developing dynamic web applications. PHP code is embedded into HTML
source file with PHP tags and interpreted by web server. Its syntax is a mixture of C, Java
and Perl languages. PHP became very famous among developers because of its easy
connectivity to MySQL databases that leads to creating dynamic web sites. PHP can be used
from command line interface or in standalone graphical applications. It can be deployed on
any server and any operating system easily. Figure shows the syntax of PHP code in an
HTML file. PHP starting and ending tags makes it available anywhere in the page to use it as
scripting language.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 15


Job Portal Using 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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 16


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 17


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 18


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 19


Job Portal Using PHP

7.1.7 XAMPP Server:

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 20


Job Portal Using PHP

8. Software Requirement Specification

8.1 Software Requirements

 Operating System: Windows 7


 IDE: Brackets , Sublime Text
 Application Server: Apache , MAMPP,XAMPP
 Database: MySQL Database
 Front End: PHP, CSS, JavaScript
 Browser: Chrome or Firefox or Internet Explorer

8.2 Hardware Requirements

 Processor: Intel core i7


 Processor speed: 3.40 GHz
 RAM: 8 GB

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 21


Job Portal Using PHP

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.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 22


Job Portal Using PHP

9.1 General Block Diagram

9.2 Proposed System


Job Search Portal is a php.my-sql-based web application that provides functionalities of e-
recruitment on desktop and on portable devices like Android based smart phones/tablets.
This web-applications require internet to perform the desired functionalities.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 23


Job Portal Using PHP

9.3 Algorithm of proposed system

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 24


Job Portal Using PHP

9.4 System Design Diagrams

9.4.1 Data Flow Diagrams


9.4.1.1 Zero Level DFD

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 25


Job Portal Using PHP

9.4.1.2 First Level DFD

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 26


Job Portal Using PHP

9.4.1.3 Second Level DFD

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 27


Job Portal Using PHP

9.4.2 System Flow Diagram

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 28


Job Portal Using PHP

9.4.3 Use Case Diagram

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 29


Job Portal Using PHP

10. Result Analysis


10.1 Test Specification
 Unit testing:
Here the individual components that are tested using unit tests are combined and tested as
a group. Its primary purpose is to expose the defects associated with the interfacing of
modules. It checks if the modules perform the desired functionality when integrated
together. System testing: System testing is performed on a completely integrated system to
see if it meets the requirements.

 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.2 Test Cases


A test case is a set of rules or conditions to check if the system or one of its feature works in
accordance to the requirement. It is a document with a set of details which includes, set of
test data, expected results, actual results, environment information and soon.
.

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 30


Job Portal Using PHP

Test Test Cases Expected Result Test Result


Module

10.3 Result analysis

10.4 Snapshots

B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 31

Das könnte Ihnen auch gefallen