THE SUPERIOR UNIVERSITY
SOFTWARE ENGINEERING
Project
ONLINE JOB PORTAL SYSTEM
SUBMITTED TO
SIR BILAL MEHBOOB
SUBMITTED BY
RAFIA JAVED (211)
NOOR-UL-AIN(172)
ASMA ZAMAN (168)
Section-(2D)
Submission Date: 25-06-2023
GOLD CAMPUS, 7 KM MAIN RAIWIND ROAD LAHORE
Introduction
Online job portal is a mobile application built in android. 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. Employee 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. Employee can add
or remove jobs and these jobs can be seen by various candidates and they can
contact the company person for the job. Main aim of this mobile application is
to make a good mobile application that can make this job search option easy
and accessible to everyone who is interested. The present system requires
applicants to search through print and visual media for job opportunities. 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. The online
job portal system is a package to be used by agencies to improve the efficiency
of business. The online job portal system to be developed benefits greatly the
members. The system provides jobs catalogue and information to members
and helps them decide on the jobs to apply. The Admin and the Employee can
keep the jobs catalogue updated all the time that the job seekers get the
updated information all the time.
Objectives and Goals of ONLINE JOB PORTAL
SYSTEM :
The objective of the application is to develop a system using which job
applicants and recruiters can communicate with each other. An Online
Job Portal is an application where the job seekers can register themselves
at the application and search jobs which are suitable for them where as
the Employee register with the application and put up jobs which are
vacant at different companies. The Online Job Portal System is a package
to be used by agencies to improve the efficiency of business. The online
job portal system to be developed benefits greatly the members. The
system provides jobs catalogue and information to members and helps
them decide on the jobs to apply. The Admin and the Employee can keep
the jobs catalogue updated all the time that the job seekers get the
updated information all the time.
Cost Analysis:
The charges of implementing of the project will involve attaining of diverse
hardware works. The projected costs that needed is about ± 30% $80,000. The
cost projection was formed basing on the review of the quotes of diverse
sellers providing essential tools in online job portal system. The cost must arise
on substituting the business phone lines and communication system all over.
The stated approximation of cost does not involve any preservation cost that
need testing and at time to execution. The cost valuation is mainly centered on
finance required to obtain software, hardware, and technology centered tools
as well as communication facilities.
Functional Requirements :
Definition:
Functional requirements are specific and measurable capabilities and features
that a product, system, or software application must possess to meet the
needs of its users and stakeholders. These requirements describe what the
product is supposed to do, the tasks it must perform, and the functionalities it
must offer. They form the foundation for the design, development, and testing
of the system or software.
Points:
1. User Registration: Allow job seekers and employers to create their
accounts with basic information, such as name, email, and password.
2. Job Search: Provide a comprehensive search functionality for job seekers to
find relevant job openings based on keywords, location, job category,
experience level, and other criteria.
3. Job Posting: Enable employers to post job vacancies with details such as job
title, description, requirements, salary range, and application deadlines.
4. Application Submission: Allow job seekers to apply for jobs through the
platform by submitting their resumes and cover letters.
5. Job Recommendations: Implement a recommendation system that
suggests relevant job opportunities to job seekers based on their profile and
search history.
6. Applicant Tracking System (ATS): Offer employers an ATS to manage and
track incoming job applications, allowing them to shortlist candidates,
schedule interviews, and provide feedback.
7. Resume Builder: Provide job seekers with a tool to create and edit their
resumes within the platform, making it easier to apply for jobs.
8. Company Profiles: Allow employers to create and manage company
profiles with information about their organization, culture, benefits, and other
details to attract potential candidates.
9. Job Alerts: Enable job seekers to set up email alerts for new job postings
that match their preferences, keeping them informed about relevant
opportunities.
10. Communication Features: Facilitate communication between job seekers
and employers through messaging or email within the platform.
11. Candidate Screening: Provide employers with tools to filter and screen
applications based on specific criteria, such as experience, education, skills,
and location.
12. Interview Scheduling: Allow employers and candidates to schedule
interviews through the system, reducing the need for manual coordination.
13. User Reviews and Ratings: Implement a review and rating system where
employers and job seekers can provide feedback on their experiences with
each other.
14. Privacy and Security: Ensure that user data, including personal and
sensitive information, is securely stored and protected.
15. Analytics and Reporting: Offer comprehensive analytics and reporting
features for both job seekers and employers to track application metrics, view
user activity, and gain insights into the effectiveness of the platform.
Non-Functional Requirements:
Definition:
Non-functional requirements, also known as quality attributes or system
qualities, are the criteria that define how well a product, system, or software
application should perform rather than what it should do. Unlike functional
requirements, which focus on specific functionalities, non-functional
requirements focus on the characteristics of the system and how it behaves in
different situations. These requirements address aspects related to
performance, security, usability, reliability, and other essential qualities of the
system.
Points:
1. Performance: The system should respond quickly and efficiently,
ensuring minimal response times for search queries, page loading, and
application submissions.
2. Scalability: The platform should be able to handle a large number of
concurrent users, job postings, and applications without significant
degradation in performance.
3. Reliability: The system must be highly reliable, ensuring minimal
downtime and robustness to handle unexpected errors or failures
gracefully.
4. Security: Data security is critical; the platform should employ
encryption, secure authentication, and access control mechanisms to
protect user data and prevent unauthorized access.
5. Usability: The user interface should be intuitive, user-friendly, and
accessible across different devices and screen sizes to ensure a positive
user experience.
6. Compatibility: The job portal should be compatible with a wide range
of web browsers, operating systems, and devices to accommodate
diverse user preferences.
7. Compliance: The system must adhere to relevant legal and regulatory
requirements, such as data protection and privacy laws.
8. Interoperability: The job portal should be designed to integrate with
external systems, such as applicant tracking systems (ATS) used by
employers, to streamline data exchange and recruitment processes.
9. Accessibility: The platform should be accessible to users with
disabilities, conforming to accessibility standards such as WCAG (Web
Content Accessibility Guidelines).
10.Performance Monitoring: Implement monitoring tools to track system
performance, identify bottlenecks, and proactively address issues.
Use case diagrams:
A use case diagram is a type of behavioural diagram in the Unified Modeling
Language (UML), which is commonly used in software development and
system design. It provides a graphical representation of the interactions
between actors (users or external systems) and the system under
consideration. Use case diagrams are used to capture the functional
requirements of a system and help stakeholders understand the system's
behaviour from a high-level perspective.
Symbols used in use case:
Use case diagram:
Use case diagram
Class Diagram:
Definition:
A class diagram is a type of static structure diagram in the Unified Modeling
Language (UML). It provides a visual representation of the static structure and
relationships among the classes in a system or software application. Class
diagrams are commonly used during the early stages of software development
to model the system's design and architecture.
Symbols:
Diagram:
Activity diagram:
An activity diagram is a type of behavioral diagram in the Unified Modeling
Language (UML). It provides a visual representation of the flow of activities or
actions within a system or a business process. Activity diagrams are particularly
useful for modeling workflows, business processes, or the behavior of complex
software systems.
Symbols:
Diagram:
Job seeker activity diagram:
Company activity diagram:
Sequence diagram:
Definition:
A sequence diagram is a type of behavioral diagram in the Unified Modeling
Language (UML). It provides a visual representation of the interactions and
message exchanges between different objects or components in a system over a
specific period of time. Sequence diagrams are used to model the dynamic
behavior of a system and illustrate how objects collaborate to perform a specific
functionality or complete a use case.
Notations used in sequence diagram:
Diagram:
Work break down structure:
Definition:
A Work Breakdown Structure (WBS) is a hierarchical representation
of a project's tasks, deliverables, and work components. It breaks
down the project into manageable and discrete work packages,
making it easier to plan, schedule, and control the project. The WBS
organizes project activities into smaller, more manageable pieces,
allowing project managers and team members to understand the
scope of work, assign responsibilities, and track progress more
effectively.
Diagram:
Gant chart:
Definition:
A Gantt chart is a popular project management tool that provides a visual
representation of a project's schedule. It displays the tasks and activities of a
project along with their start and end dates, allowing project managers to plan,
coordinate, and track the progress of the project. Gantt charts are widely used
in various industries to manage projects of different sizes and complexities.
Diagram:
On MS word:
Project scope :
The scope of the online job portal includes: The Online Job Portal System that
is to be developed provides the members with jobs information, online
applying for jobs and many other facilities. The basic scope of the project is
given as under. Maintain Job seekers and Employee record. Maintain
uploaded resumes. Provide customized job posting. Maintain job posting
details and generate various reports.