Professional Documents
Culture Documents
Jeebika
15 April 2021
Letter of Transmittal
15 April 2021
Head of the Department,
Shanto-Mariam University of Creative Technology
House#1, Road#14, Sector#13
Dear Sir,
With due respect and humble, we would like to approach you that it is a great
opportunity as well as immense pleasure for Us to submit this report titled “Online Job
Portal Site” for the fulfillment of my practicum course.
I hope that you would find the report comprehensive and competent augmented.
Sincerely yours,
The project report entitled “Online Job Portal Site” which is submitted by
MD. Habibul Hasan and Fahim Hasan in partial fulfillment of the
requirement for to the award of degree Bachelor of Computer Science and
Engineering in Shanto-Mariam University of Creative Technology
(SMUCT) is record of the candidates won work carried out by them under
my supervision. The matter embodied in this project is original and has not
been submitted for the award any other degree.
_______________ _____________________________
SMUCT SMUCT
Supervisors Statement
Supervisor
Syed Jamaluddin Ahmad
Head of the Departments & Project Supervisor
SMUCT
Authors Statement
Hereby We Declare that the present project was prepared by us and none
of its contents was obtained by means that are against the law. The project
has never before been a subject of any procedure of obtaining an academic
degree.
Finally, we are eternally grateful to our parents for their constant support for the
completion of our academic work.
ABSTRACT
“Jeebika” is an online Job Search Portal, a website through which job seekers can
register and apply for jobs. Through this portal employers can also post their jobs and
review applications. The traditional recruitment systems are time taking and costly. A
job seeker must find jobs through advertisements, college fairs, job fairs etc., and the
employers must put in much effort to find the right candidate for a vacant position. This
application addresses such shortcomings and is a convenient platform for both job
seekers to find and apply for jobs and for employers to post jobs and review
applications with much ease. Candidates can search for jobs in any field through
advanced search capabilities. They can upload their resumes to this application which is
stored for future use also. Employers can download these resumes and post/delete job
positions. The admin controls this portal and makes the decision about companies and
jobs that can access/appear in this portal. Candidates and Employers can use this portal
without any geographical barrier, from any part of the world. This application is also
developed by using some cutting-edge technologies that are in great demand in the IT
industry today. Some of them are NodeJS, AngularJS, Sequelize ORM, etc.
Keywords:
______________________________________________________________________
Chapter 01
1.1 Introduction:
1.1.1 Project Description
Whether entering the job market for the first time or re-entering after a break
or switching career, job search is a challenging task. But how about
tools/applications, making this tedious process look friendly, systematic and
easy to reach out, to employers or candidates. Searching and landing up with a
dream job is a tedious process for a job seeker and on the opposite hand,
connecting with desirable candidates best fit for a job position is a challenging
and important work for the employers. This project is aimed at making such
challenges much easier despite the geographic location of either the job seeker
or the Company. Although a job search portal doesn’t guarantee a job offer, it is
the best place for potential candidates and employers to get connected and
know more about each other. “Dreams Job” is an online web application which
is a job search portal. It is a simple, efficient, convenient and systematic portal
through which job seekers and employers connect with each other. This portal
enables candidates looking for jobs to register themselves with the website,
look up for different jobs according to their qualifications and apply for those
jobs conveniently. Job seekers can also update their details entered during
registration as well as their skill sets. On the other hand, employers can
register to this portal and publish their jobs which would enable them to find
the suitable candidates for their vacant positions. The Company can view the
job applications and take necessary steps. Both companies’ registration and
company job posting requires Admin approval to be a part of the job search
portal. Some of the existing and old-fashioned methods of recruitment
involve advertisements in newspapers, posters, televisions, different job fairs,
college career fairs etc. However, such processes are costly and time taking.
Handing over paper printed resumes, keeping a track of them, handling and
processing them and then getting hold of the desirable candidate to be called
for the interview it sounds like a lot of effort and hard work. With the evolution
of the world of the Internet and rapid technological advancement, such efforts
can be minimized. A job search portal web application comes to rescue at this
point where a lot of meaningful time can be saved as well as the cost of
advertisements. The entire process of a job search or a candidate search is
speeded up. Manual processes get replaced by automated processes. With job
search portals the trend of paper resumes gets replaced by online resumes.
These resumes are stored in company databases for future references also.
Candidates and employers are just a few clicks away to get connected. Another
advantage is once the candidate is registered and applies for a position,
his/her information stays with the company database for both the present and
future use for available positions. The traditional format of recruitments has
been overshadowed with the modern simplistic approaches of e-recruitments.
1.2 Motivation
Visiting company web sites and applying for individual jobs are less motivated
and a lot of hard work. I have failed to visit tons of job fairs happening around
the country because of time constraints, school semesters etc. Knowing about a
company, knowing what kind of qualifications and requirements they want
for a position is always so much time taking. I have always felt the need of
friendly applications that gives me all these details in one place and saves a lot
of my time. During my undergraduate and some graduate years, the only way I
have looked up for jobs is through company websites or employee referrals or
through a lot of networking with company personnel. But with the fast rate of
technical advancement, I have come across many online applications that
makes finding a suitable job according to my qualifications much easier,
knowing about different positions opened in my desired companies, the
qualifications or requirements that the job position needs and search features
to retrieve my desired information all bonded in one place. This motivated me
to develop an online job search portal as I realized their value as a student and
their importance too, as they save a lot of time and effort. Apart from this I was
motivated to build this application to learn the usage of some cutting-edge
technologies and gain some hands-on experience. I have used NodeJS,
Sequelize ORM, AngularJS, Html, CSS, jQuery and MySQL as database and have
gained enough experience and exposure working on them.
Job Seekers - First time candidates can sign up or existing candidates can sign
in. After signing in, they can search for jobs according to their qualifications,
apply to these positions and upload their resumes. They can also update their
details at any point of time.
Companies - Company can register itself with the portal and once approved by
admin, can sign in to the portal. They can see if candidates have applied for
their job positions posted. They can also post new jobs.
Admin - The main person maintaining the website is the admin. He takes the
decision to allow a company to register with his website or not and
approves/disapproves jobs posted.
______________________________________________________________________
Chapter 02
2.1 Purpose of Project
The purpose of designing the online job portal is to give the job seekers a platform for
finding a light and a satisfactory job according to their qualification. It also connects the
job seekers with the major agencies. Employer can select best Employees from Available
employees based on their payment option selection. This is basically a Job portal where
job Seeker applies for jobs and employer post jobs and select perspective applicant on
basis of salary and qualifications. So, it enables applicants to search for jobs in a
convenient manner and to enable employers to find suitable candidates.
The online job portal application allows job seekers and recruiters to connect. The
application provides the ability for job seekers to create their accounts, upload their
profile and resume, search for jobs, apply for jobs, view different job openings. The
application provides the ability for employers to create their accounts, select a package
for payment, search candidates, create job postings, and track contacted candidates.
information like:
• Jobseeker's Area.
• Employee’s Area.
• Administrator's Area.
2.1.5 Project Objectives
Web based system of the department service provides fast access.
If our documents and any consignment is missed then we can know it
easily using the databases in the web-based system of department
service.
Using this web-based system, any kinds of procedure become fast.
In web-based system, all the person in our user must fill the resume forms
& number of companies of the resume forms can be easily generated at a
time.
Accuracy in work.
Easy & fast retrieval of information.
Well-designed reports.
Access of any information individually.
Works become very speedy.
Easy to update information.
______________________________________________________________________
Chapter 03
3.1 Modules:
Administration Module
Job Seeker Module
Employer Module
All site will be managed by Administrator. It tracks all the information of the site. We
have developed all type of CRUD (Create, Read, Update and Delete) operations of the
site. Selected admin will be able to see their site details and also track their
consignment.
All site will be visited by general user. It tracks all the information of the site. They
have developed create, read, and update their operations of the site. User will be
able to see their site details and also track their consignment.
MD.
Review of software Habibul
versions, Hasan
Acquisition of Downloads from 27-06- 26-9-
002
software internet, Distribution 2020 2019 Fahim
of software among Hasan
project members.
______________________________________________________________________
Chapter 06
6.1 Project Analysis:
6.1.1 Description of the Existing System
All processes in existing system are handled manually. All the work that is done in the
existing system is done by the human intervention. As all the work is done manually,
there were a lot of workload on placement officer and it also increases the maximum
chances of errors. This is so slow and time consuming. Due to increase in number of
user’s the process become more difficult. In the system. This big problem is the
searching; sorting and updating of the student data and no any notification method
available for giving information to student except the notice board.
The entire database is maintained manually which is rather tedious and error
prone.
Time delay is more because of verification of many records for generating
reports etc.
Site are not answered properly due to lack of communication.
More space is required to keep all the records.
Improper interface.
______________________________________________________________________
Chapter 07
7.1 System Development Environment
7.1.1 HTML
7.1.2 WHAT IS HTML?
To publish information for global distribution, one needs a university-understood
language, a kind of publishing mother tongue that all computers may potentially
understand. The publishing language used by the World Wide Web is HTML (Hyper Text
Markup Language).
7.1.3 HTML Gives Authors the Means To
Publish online documents with headings, text, tables, list, photos etc.
Retrieve online information via hypertext links, at the click of a button
Design forms for conducting transactions with remote services, for use in
searching information, making reservation, ordering products etc.;
Includes spreadsheets, video clips, sound clips, and other applications directly in
the documents.
7.2 CSS
7.2.1 WHAT IS CSS?
CSS (Cascading Style Sheets) allows you to create great-looking web pages, but how
does it work under the hood? This article explains what CSS is, with a simple syntax
example, and also covers some key terms about the language.
Easy Maintenance: To make a global change simply change the style, and all
elements in all the webpages will be updated automatically.
Superior styles to HTML: CSS have a much wider array of attributes than HTML,
so you can give a far better look to your HTML page in comparison to HTML
attributes.
Offline Browsing: CSS can store web applications locally with the help of offline
cache. Using of this we can view offline websites.
Selector => h1
Example:
-> color is property and blue is value.
-> font size is property and 12px is value.
Example:
In the following example all p elements will be center-aligned, with a blue text color:
filter none
brightness_4
p{
color: blue;
text-align: center;}
7.3 Bootstrap
7.3.1 WHAT IS Bootstrap?
The styling and presentation of your website is imperative, as it plays an important role
in creating a sublime user experience. Therefore, you need to acquire design skills,
which help you to create attractive websites. Add deadlines to the project where time is
imperative and you realize you have quite a task at hand.
Several toolkits and frameworks have come to the fore to ease and streamline the task
of web designing but none comes close to the open-source framework, Bootstrap.
Bootstrap has become one of the most popular projects on the code-sharing platform
GitHub.
It has good community support and a vast ecosystem including templates and
extensions built around it. With a modular approach, Bootstrap saves you a
considerable amount of time and effort allowing you to focus on the core parts of your
web development projects.
▪ Bootstrap is the most popular HTML, CSS and JavaScript framework for developing a
responsive and mobile friendly website.
▪ It is absolutely free to download and use.
▪ It is a front-end framework used for easier and faster web development.
▪ It includes HTML and CSS based design templates for typography, forms, buttons,
tables, navigation, modals, image carousels and many others.
▪ It can also use JavaScript plug-ins.
▪ It facilitates you to create responsive designs.
7.3.2 Objectives for this class:
7.4 PHP
7.4.1 WHAT IS PHP?
PHP stands for Hypertext Pre-Processor. PHP is a scripting language used to develop
static and dynamic webpages and web applications. Here are a few important things
you must know about PHP:
To run and execute PHP code, we need a Web server on which PHP must be
installed.
PHP is a server-side scripting language, which means that PHP is executed on the
server and the result is sent to the browser in plain HTML.
PHP is open source and free, hence you can freely download, install and start
developing using it.
PHP has a very simple and easy to understand syntax, hence the learning curve is
smaller as compared to other scripting languages like JSP, ASP etc.
PHP is cross platform; hence you can easily develop and move/deploy your PHP
code/project to almost all the major operating systems like Windows, Linux, Mac
OSX etc.
All the popular web hosting services support PHP. Also the web hosting plans for
PHP are generally the amongst the cheapest plans because of its popularity.
With PHP, you can create static and dynamic webpages, perform file handling
operations, send emails, access and modify browser cookies, and almost
everything else that you might want to implement in your web project.
PHP is fast as compared to other scripting languages like JSP and ASP.
PHP has in-built support for MySQL, which is one of the most widely used
Database management system.
Command Line Scripting. You can write PHP scripts to perform different
operations on any machine, all you need is a PHP parser for this.
1. Hierarchical Database:
In this type of model data is represented in simple tree structured. The record at
the top of three is known as root, the root may have any number of dependents.
Each of these may have any number of low-level dependents and so on up to any
number of levels. The disadvantages of the approach are that no independent
record occurrence can exist without it’s superior.
2. Network Database:
In a Network database, data is represented by Network structure. In this
approach record occurrence can have any number of superiors as well as any
number of immediate dependents thus allow many to many correspondences
directly than a hierarchical approach. The main disadvantage of the Network
model is data representation is very complex resulting in complexity of the DML
(Data Manipulation Language).
3. Relational Database:
The Relational model represents data and relationships among data by a
collection of tables each of which has a number of columns with unique names.
The content level DFD is provided to have an idea of the functional inputs
and outputs that are achieved through the system. The system depicts the
input and output standards at the high level of the systems existence.
9.1.2 DFD:
A DFD does not show a sequence of steps. A DFD only shows what the different process
in a system is and what data flows between them.
External entities
Process: A transaction of information that resides within
the bounds of the system to be module.
DATAFLOWS
The input and output data shown should be consistent from one level to the next.
A level-0 DFD describes the system-wide boundaries, dealing inputs to and outputs
from the system and major processes. This diagram is similar to the combined user-
level context diagram.
LEVEL-1: SUBSYSTEM LEVEL DATA FLOW
A level-1 DFD describes the next level of details within the system, detailing the data
flows between subsystems, which make up the whole.
All the projects are feasible given unlimited resources and infinite time. It is both
necessary and prudent to evaluate the feasibility of the project at the earliest possible
time. Feasibility and the risk analysis are pertained in many ways. If project risk is great.
9.1.5 DFD Diagram:
9.2 Use Case Diagram:
While understanding only the static nature of a system is insufficient, Use-Case
diagrams helps to give the dynamic view of the system. Use Case diagrams models the
system and the subsystems of an application. There are some external and internal
factors that marks the dynamic nature of the Use Case diagram. We call them actors.
While Use case diagrams can be considered as a high-level requirement analysis of the
system, they give a clear notion of the actors and their roles (use cases) and hence is an
important pictorial representation to understand system specifications early in the
project. Use case diagrams are a clear visualization of actors (the internal or external
factors), their roles (use cases) and relationship amongst these actors and their roles.
9.2.1 Use Case diagram:
In this system there are 5 actors namely admin, new user, registered
user, new employer, registered employer. The different use cases are:
Approve Job – Once the company posts a job, it should wait for the
to the portal.
through e- mails.
View all jobs -Once the user logs in to his/her account, they can view all the
available jobs.
View applied jobs -Once the user logs in, he can view all his applications.
Search Jobs - User can do advanced search to search for specific jobs with his
specific requirements.
Upload CV- User can upload their resume in specified file format to this job
portal.
information.
Download CV- Company can also download resumes and check applications.
Activity Diagram is also one important UML diagram that gives the flow of
execution of the system. While not being exact flowcharts activity diagrams
have some capabilities like branching or swim lanes or indicating parallel
giving the wholistic view. A concept of forking and joining is used inside the
system. Once we make out a mental layout of the entire flow, we proceed in
In the above Diagram it is clearly seen that there are three flows, one of the
admins, one of the jobseekers and one of the Company. Once the admin logs in
he can approve/disapprove certain jobs from being posted, he can view the
job listing and overall, he can dwell in his own account. Once the student
search for the desired jobs, upload his resume to the portal and apply for
more than one jobs. User can also edit his profile information once he is in his
account. Overall, user can dwell in his own profile. Again, if the company
wants to be on the portal, he first registers himself with the portal and waits
for admin approval. Once approved the employer can login to his
homepage, post jobs, view all applications, download resumes and update its
profile information. Overall, the employer can dwell in his own account.
events in a single use case relate to one another, in particular, use cases
where activities may overlap and require coordination. It is also suitable for
workflows
workflows
The entity relationship diagram gives a pictorial representation of all the database
tables and the relation between the entities. It also shows the cardinality i.e., the many
to one or one to one or one to many relationships amongst the tables. This is the first
step in designing a database. All the idea of requirements and specification details about
the different entities in the database are conceived in the beginning and then
transformed into a diagram. This step takes time but once finalized, a good, strong and
robust database is a cake walk. This diagram represents the relationship amongst all the
entities in the job portal. The User applies to jobs and the company posts jobs and the
user has applied to certain jobs. The tables are represented in the form of rectangular
boxes as shown in the diagram. The primary keys are underlined. The relationships are
shown through diamond boxes. The cardinalities are mentioned through the numbers.
______________________________________________________________________
10 DATABASE DESIGN
10.1 Database Tables