Shreya Project
Shreya Project
Shreya Project
Project Report
on
ONLINE JOB PORTAL
Submitted to
Savitribai Phule Pune University
In the partial fulfilment of the requirement of the award of the degree
of
Bachelor of Business Administration (Computer Application)
1
MODERN COLLEGE OF COMMERCE AND COMPUTER STUDIES
Project certificate
This is to certify that Ms. Shreya Sanjay Gurav Rollno 20667 has
satisfactorily completed the project in python as per the syllabus laid down by
the UNIVERSITY OF PUNE for T.Y.BBA (CA) during the academic year
2022 - 2023
2
ACKNOWLEDGEMENT
Last but not the least, I express my sincere thanks to all my dear
friends and family members for their constant motivation, moral
support and invariable direction throughout my life.
3
DECLARATION
We and, hereby declare that this project work entitled ONLINE JOB
PORTAL submitted at Modern College Of Commerce And Computer Studies
is a record of original work done by me under the supervision and guidance of
Varsha Khandagale faculty of Computer Application.
Shreya Gurav
T.Y.B.B.A(C.A)
MCCCS Yamunanagar,
Pune -411044
4
5
INDEX
Sr.No Content Page No
1 Introduction 8-12
1.2 Existing System
1.3 Limitations of existing system
1.4 Detailed Description of Technology used.
2 . Proposed System 13-17
2.1 Product Overview
2.2 Scope of the online job portal
2.3 Reports of Online Job Portal
2.4 Module
2.5 Input data and Validation
2.6 Features
2.7 Feasibility study
2.8 Specifications
3 System Analysis and Design 18-24
3.1 Class Diagram
3.2 Use case Diagram
3.3 Activity Diagram
3.4 Data Flow Diagrams
3.5 Entity relation Diagram
4 Drawbacks and Limitations 25-27
8 Bibliography 34
9 Annexure 35-38
6
INTRODUCTION OF PYTHON
Guido van Rossum began working on Python in the late 1980s as a successor to
the ABC programming language and first released it in 1991 as Python
0.9.0.Python 2.0 was released in 2000 and introduced new features such as list
comprehensions, cycle-detecting garbage collection, reference counting, and
Unicode support. Python 3.0, released in 2008, was a major revision that is not
completely backward-compatible with earlier versions. Python 2 was
discontinued with version 2.7.18 in 2020.
7
CHAPTER 1
INTRODUCTION
Job Search Portal is web application , which serves jobseekers to find available job vacancies and
employers to identify eligible job seekers with the prospect of selecting the most qualified candidates . The
only way to select best qualified candidate is to have a pool of eligible applicants,which is possible by
drawing the interest of individuals in the market. Job search portals best serve this purpose . E-recuriment
has become the standard means for employers and job seekers to meet their respective objective . The
traditional methods for recruitments includes job fairs, university carrer employment services, employee
referrals, advertising in the newspaper , televisions etc. With the advancement in technology and growth of
internet usage, the e-recruitment has revolutionized the way organization hire and candidates search for jobs.
With the Online Job search portal the recruitments process is speeded up at every stage from job posting
to receiving applications from candidates ,interviewing process. The cost of searching jobs will be much less
compared to the traditional way of advertising . Job search portal stands as an effective means for
employers to outline the job vacancies ,responsibilities and qualification to attract jobseekers . Using the
portal jobseekers can extensively search for jobs in companies , organizations and regions they may
otherwise have not learnt in addition ,candidates can write a review about an organization , which might
help them to change the way things are done
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
8
1.1Existing 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.
The study was limited by several factors, of which some posed serious constraints towards the
development of the project. One of the major drawbacks was due to financial incapacitation.
This is among other frustrations such as program failures during modular construction stages.
In ability to procure personal internet access for uploading made it difficult for the deployment
at testing stag.
Again was the distance and availability of research materials. It was absolutely difficult to
source most of the important information needed for this work. For instance, collection of
information that helped me to develop the forms and database was another serious issues
· Cannot Upload and Download the latest updates.
· No use of Web Services and Remoting.
· Risk of mismanagement and of data when the project is under development.
· Less Security.
· No proper coordination between different Applications and Users.
· Fewer Users - Fr
9
1.3 Detailed Description of Technology used.
Python :-
There are many Python terms that can, at first, seem quite intimidating to a non-technical
person. Many of the popular phrases you’ll hear in reference to Python relate to
its frameworks, libraries, objects, and classes.
Here’s an overview of the most important Python terms and what they stand for.
Python frameworks
A framework is a wireframe that serves as the foundation for software development.
Developers use them to build programs for a specific platform. As a result, they don’t have
to “reinvent the wheel” every time they work on a project.
There are several popular Python frameworks and microframeworks worth knowing about.
Django
Django is by far the most popular Python framework – in fact, you’ll see it’s a requirement
in many Python developer job openings.
Django offers multiple out-of-the-box functionalities, for example an Admin Panel, Generic
Forms, and ready-to-use components.
As the framework is full-stack (i.e. works for both the frontend and backend), it’s a popular
choice for big software projects.
While powerful, Django enforces its own rules and coding style on developers, which
makes it the best solution for projects where code flexibility isn’t a top priority.
Pytz
pytz brings the Olson tz database into Python. This library allows accurate and cross
platform timezone calculations using Python 2.4 or higher. It also solves the issue of
ambiguous times at the end of daylight saving time, which you can read more about in the
Python Library Reference
Whitenoise
With a couple of lines of config WhiteNoise allows your web app to serve its own static
files, making it a self-contained unit that can be deployed anywhere without relying on
nginx, Amazon S3 or any other external service. (Especially useful on Heroku, OpenShift
and other PaaS providers.
Gunicorn
Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP Server for UNIX. It’s a pre-fork
worker model ported from Ruby’s Unicorn project. The Gunicorn server is broadly
compatible with various web frameworks, simply implemented, light on server resource
usage, and fairly speedy
10
SQlite
SQLite is a software library that provides a relational database management system. The lite in
SQLite means lightweight in terms of setup, database administration, and required resources.
Serverless
Normally, an RDBMS such as MySQL, PostgreSQL, etc., requires a separate server process to operate.
The applications that want to access the database server use TCP/IP protocol to send and receive
requests. This is called client/server architecture.
SQLite database is integrated with the application that accesses the database. The applications
interact with the SQLite database read and write directly from the database files stored on disk.
Self-Contained
11
SQLite is self-contained means it requires minimal support from the operating system or external
library. This makes SQLite usable in any environment especially in embedded devices like iPhones,
Android phones, game consoles, handheld media players, etc.
SQLite is developed using ANSI-C. The source code is available as a big sqlite3.c and its header file
sqlite3.h. If you want to develop an application that uses SQLite, you just need to drop these files
into your project and compile it with your code.
Zero-configuration
Because of the serverless architecture, you don’t need to “install” SQLite before using it. There is no
server process that needs to be configured, started, and stopped.
Transactional
All transactions in SQLite are fully ACID-compliant. It means all queries and changes are Atomic,
Consistent, Isolated, and Durable.
In other words, all changes within a transaction take place completely or not at all even when an
unexpected situation like application crash, power failure, or operating system crash occurs.
SQLite allows a single database connection to access multiple database files simultaneously. This
brings many nice features like joining tables in different databases or copying data between
databases in a single command.
SQLite is capable of creating in-memory databases that are very fast to work with
12
CHAPTER 2
PROPOSED SYSTEM
2.1 PRODUCT OVERVIEW
Online job portal is a web application built in PYTHON. It provides the candidates ability to
register to this application and search for jobs, manage their accounts. Each candidate will have their own
account with their own home page. On the other hand companies that are willing to publish the jobs for their
company to candidates can register to the job portal and get their own account created and can post jobs to
portal‘s database. Registered companies can add or remove jobs, various candidates can see these jobs, and
they can contact the company person for the job. Main aim of this web application is to make a good web
application that can make this job search option easy and accessible to everyone who is interested.
Computerized on Line Job Search System is developed to facilitate the General administration system to
manage the various information of the Job Provider and the processes involved in a placement company. So,
that organization can access accurate information quickly and easily as and when required, thereby improving
its operational efficiency & effectiveness. In today’s competitive environment, where everybody wants to be
on the top, Information plays very crucial role. As fast as information is accessed and processed, it can give
good results. Today Internet is the fast way of transferring Data and Information over wide area, hence I have
used internet as a way for exchanging information’s computerized system helps to fulfill these goals.
Computerization of the official works will help in doing lot of manual work quickly. It will help in easy
storage and access of all information, in short period of time
Our project aims at business process automation i.e we have tried to computerize various processes of
Online Job Portal
In computer system the person has to fill the various forms & number of copies of the forms can
be easily generated at a time
In computer system ,it is not necessary to create the manifest but we can directly print it,which
saves our time
To assist the staff in capturing the effort spent on their respective working areas.
Be easy to operate
Be expandable
You can easily export PDF for the job , call later , jobseeker
2.4 Module
Admin Modules
This module provides administrator related functionalities. The administrator manages the entire
application and maintains the profiles of applicants and employers.
Dashboard: In this section, admin can briefly view the total job category, total employer, total
candidates, and total job.
Job Category: In this section, admin can manage jobcategory (add/update/delete).
List of Employer: In this section, admin can view the list of employers and see the detail of individual
employers.
Reg Jobseeker: In this section, admin can view the list of candidates(jobseeker) and see the detail of
individual candidates(jobseeker).
Pages: In this section, admin can manage the about us and contact us pages.
Reports: In this section admin can generate a report of how many employers and candidates register
between two dates.
Search: In this section, admin can search a particular employer and candidates by company name and
mobile number respectively.
14
Admin can also update his profile, change the password, and recover the password.
Employer Module
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.
Jobs: In this section, an employer can post the job and manage the jobs.
Candidates List: In this section, the employer can view the list of applied candidates and send
messages to selected candidates.
Reports: In this section employers can view how many candidates apply for a job in particular periods.
Employers can also update his profile, change the password, and recover the password.
Candidates(Jobseeker) Modules
Home: In this section, candidates can view job which is posted by an employer and apply for those
jobs.
Applied Jobs: In this section, candidates can view the response of applied jobs.
About Us: In this section, candidates can view the about us page of the website.
Contact Us: In this section, candidates can view the contact us page of the website
Each form for job vacancy call later can not accept blank values fields.
Preparation of the possible test data with all the validation checks
2.6 Features
Operational Feasibility:
In this test, the operational scope of the system is checked.
The system under consideration should have enough operational
reach. It is observed that the proposed system is very user friendly and
16
since the system is built with enough help, even persons with little
knowledge of windows can find the system very easy
Technical Feasibility:
This test includes a study of function, performance and
constraints that may affect the ability to achieve an acceptable
system. This test begins with an assessment of the technical
viability of the proposed system. One of the main fusers to be
accessed is the need of various kinds of resources for the
successful implementation for the proposed system.
Economical Feasibility:
An evaluation of development cost weighed against the
ultimate income or benefit derived from the development of the
proposed system is made. Care must be taken that incurred in the
development of the proposed of the system should not exceed from
the system. The income can be in terms of money or goodwill, since
the software brings in both, the system is highly viable
2.8 Specifications
Below are the technical requirements to develop Job Search Portal application
Software Requirements
Operating System: Windows 10
Database: SQLite Database
Front End: HTML5, CSS3, python , django
Web Service: RESTful web services
Browser: Chrome or Firefox or Internet Explorer
Hardware Requirements
Processor: Intel core i7
Processor speed: 3.40 GHz
RAM: 8 GB
CHAPTER 3
17
SYSTEM ANALYSIS AND
DESIGN
18
3.1 Use Case diagram
19
3.2 Activity Diagram
20
3.3 Data Flow Diagram
21
First level DFD
22
Second level DFD
23
Entity Relationship Diagram
24
CHAPTER 4
DRAWBACKS AND LIMITATIONS
END
Also, if you are not getting the kind of response you’re looking for, the costs of leaving the ad to run longer
can accumulate.
Of course, this is a common problem in offline recruitment, too, but it’s worth remembering that just because
you’ve posted an ad online doesn’t mean that you will always have access to reams of metrics and supporting
data.
3. It’s informal
For some roles, companies perceive that online job postings – particularly on social media – can give off the
wrong image of their company. This is particularly true for executive-level roles, particularly at firms (or in
industries) that have a strong corporate or professional culture.
It’s not uncommon, for instance, for high-calibre firms to advertise C-level roles in reputable print
publications such as The Economist or the Financial Times.
25
5. There’s a lot of competition
The main downside to following trends is that everybody else is doing the same thing. As a result, your post
can quickly become buried under a mountain of other job offers, forcing you to either pay more for extra
exposure or risk not being seen.
When it comes to social media, you’re also at the mercy of Facebook or Twitter’s algorithms, meaning that
who you target is essentially in the hands of somebody else.
If you give away too many details in your ad, malicious hackers can even use the information to potentially
gain access to your company’s IT systems.
1. .
27
CHAPTER 5
INPUT/OUTPUT’S
28
29
30
31
CHAPTER 6
PROPOSED ENHANCEMENT
32
CHAPTER 7
CONCLUSION
7.1 Conclusion
Conclusion
This system has been developed successfully incorporate all the requirements. Appropriate
care has taken during database design maintain database integrity and to avoid redundancy
of data. This site was developed in such a way that any further
modifications needed can be easily done. User feels freely while using this site. In this all
technical complexities are hidden. This site is a more user friendly. The quality fusers like
correctness, efficiency, usability, maintainability, portability, accuracy, errors,
tolerance,expandability and communicatively all are successfully do
33
CHAPTER 8
BIBLIOGRAPHY
8.1 Bibliography
Programming with Apache NetBeans by Apache Software Foundation
Software Engineering – A Practitioners Approach 7/e, by Roger S. Pressman.
System Analysis and Design
34
CHAPTER 9
ANNEXURE
{% extends 'base.html' %}
{% load static %}
{% block title %}
Home
{% endblock %}
{% block content %}
{% endblock %}
38
39