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 NO. RN NAME ENROLLMENT N0. CONTACT EMAIL ID 1 1 Nikam Satyajit Sunil 1505400027 8928979009 satyajitrajen@gmail.com 2 6 More Sushant Shantanu 1605400050 8830871912 sushant.s.more894@gmail.co m 3 10 Suryawanshi Yashashri Jaysing 1605400094 9096003737 yashusuryawanshi1912@gma il.com 4 12 Shinde Sayali Vijay 1705400034 7038354794 saylishinde68@gmail.com 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 1. Information Gathering Nikam Satyajit Sunil More Sushant Shantanu Suryawanshi Yashashri Jaysing Shinde Sayali Vijay 2. Data Analysis Suryawanshi Yashashri Jaysing More Sushant Shantanu 3. Module Design More Sushant Shantanu Shinde Sayali Vijay 4. Database Design Nikam Satyajit Sunil Suryawanshi Yashashri Jaysing 5. Coding Nikam Satyajit Sunil More Sushant Shantanu 6. Reporting More Sushant Shantanu Suryawanshi Yashashri Jaysing 7. Testing & Implementation Nikam Satyajit Sunil 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 jobhunting 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 jobseekers 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 erecruitment 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 Module Test Cases Expected Result Test Result 10.3 Result analysis 10.4 Snapshots B.V.I.O.T PALUS ,COMPUTER DEPARTMENT 31