0% found this document useful (0 votes)
20 views

Final Report

Book repot

Uploaded by

Waseem Sb
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Final Report

Book repot

Uploaded by

Waseem Sb
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 44

1|Page

Final Project Report

Online Job Portal

Project Supervisor
Muhammad Ilyas
Submitted By

S2302C919E
AKSHA (BC190411786)

Software Projects & Research Section,


Department of Computer Sciences,
Virtual University of Pakistan
2|Page

CERTIFICATE
This is to certify that AKSHA (BC180401248) have worked on and
completed their Software Project at Software & Research Projects
Section, Department of Computer Sciences, Virtual University of
Pakistan in partial fulfillment of the requirement for the degree of BS
in Computer Sciences under my guidance and supervision.

In our opinion, it is satisfactory and up to the mark and therefore


fulfills the requirements of BS in Computer Sciences.

Supervisor / Internal Examiner

Muhammad Ilyas
Supervisor,
Software Projects & Research Section,
Department of Computer Sciences
Virtual University of Pakistan

___________________
(Signature)

External Examiner/Subject Specialist


<<External Supervisor Name>>

___________________
(Signature)

Accepted By:

_____________
(For office use)

EXORDIUM
3|Page

In the name of Allah, the Compassionate,


the Merciful.

Praise be to Allah, Lord of Creation,


The Compassionate, the Merciful,
King of Judgment-day!

You alone we worship, and to You alone


we pray for help,
Guide us to the straight path

The path of those who You have favored,

Not of those who have incurred Your


wrath,
Nor of those who have gone astray.
4|Page

DEDICATION

I want to dedicate this project to Virtual University and all the instructors, due to their
lectures I am able to make this project, I am also specially dedicating this project to my
friends who helped me in my studies and project.
5|Page

ACKNOWLEDGEMENT

All the Staff of Virtual University of Pakistan


For their Great Management

I also express my special gratitude


To
All Great Professors for getting video lectures
recorded. They provided us an opportunity to be a
student of Highly Qualified and Experienced
Teachers.
Virtual University is a blessing
May Allah Bless and Prosper Virtual university
and
May Allah Bless and Prosper Pakistan…
6|Page

PREFACE

This is a final report for my project. It consists of five chapters. The first
chapter is named as “Gathering and Analyzing Info”. The introduction,
scope, and purpose of the project have been described. Functional
requirement, use case diagrams and use case scenarios have also been
given.

The second chapter is named “Planning the Project”. It describes work


plan for the project. It describes different software development
methodologies and the methodology that has been chosen for this project.

The third chapter is named as “Designing the Project”. It explains different


design diagrams for this project such as sequence diagrams, class
diagrams, database diagrams, development diagrams and deployment
diagrams etc.

The fourth chapter of this document explains the development plan


(Architecture Diagram)

The fifth chapter of final project document explains the deployment plan
(Deployment Diagram).
7|Page

TABLE OF CONTENTS

CHAPTER NO. 1
GATHERING & ANALYZING INFO............................................09

1.1 INTRODUCTION

1.2 PURPOSE

1.3 SCOPE

1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS

1.5 PROJECT REQUIREMENTS

1.5.1 Functional Requirements

1.5.2 Non-Functional Requirements

1.6 USE CASES AND USAGE SCENARIOS

1.6.1 Use Case Diagrams

1.6.2 Usage Scenarios

1.7 DEVELOPMENT METHODOLOGY

1.7.1 Chosen Methodology

1.7.2 Reasons for Chosen Methodology

1.7.2 Work Plan (Gantt Chart)

1.7.2 Project Schedule (Submission Calendar)


8|Page

CHAPTER NO. 2
DESIGNING THE PROJECT......................................................26

2.1 INTRODUCTION

2.2 PURPOSE

2.3 SCOPE

2.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS

2.5 ARCHITECTURAL REPRESENTATION (ARCHITECTURE DIAGRAM)

2.6 DYNAMIC MODEL: SEQUENCE DIAGRAMS

2.7 OBJECT MODEL/LOGICAL MODEL: CLASS DIAGRAM

2.8 DATABASE MODEL (DATABASE DIAGRAM)

2.9 GRAPHICAL USER INTERFACES

CHAPTER NO.3
DEVELOPMENT.....................................................................36
3.1 DEVELOPMENT PLAN (ARCHITECTURE DIAGRAM)
9|Page

CHAPTER 1
Gathering & Analyzing Info

Scope of Project:
10 | P a g e

In today's competitive job market, finding suitable employment can be a daunting


task for jobseekers. Job seekers often spend a considerable amount of time
searching for job openings and applying for positions, while employers spend
time and resources advertising job openings and screening applicants.

A job portal website can provide a centralized platform for job seekers to search for
job openings and for employers to post job openings. This simplifies the
recruitment process for both jobseekers and employers, saving them time and
resources. This project aims to create a job portal website that allows job seekers to
find employment opportunities and employers to post job openings.

Functional Requirements:

The website will have three main modules:


 Job seeker module
 Employer module
 Admin module

In the job seeker module, job seekers can:

1. Register and log in to the system.


11 | P a g e

2. Create and manage their profiles, including adding their education,


skills, and work experience.
3. Search and apply for job openings.
4. Receive job alerts and notifications.
5. Save job openings for later review.

In the employer module, employers can:

1. Register and log in to the system.


2. Create and manage their company profiles, including adding job
postings and company information.
3. Search and view job seeker profiles.
4. Receive job application notifications.
5. Contact job seekers via email or the website's messaging system.

In the admin module, website administrator can:


1. Manage the entire website including the job seeker and employer
modules.
2. Manage user accounts.
3. View user profiles.
4. Moderate job postings and applications.
5. Manage website content.

Non Functional Requirements:

1. Performance: System should perform with respective to its Operating System


environments. All functions should perform excellently and effectively without
any inconvenience
2. Usability: Usability point of view, the system will be user friendly.
3. Portability: The application can portable from one desktop application to
another easily.
4. Security: Every user should have his/her own password. Password
complexity should be very strong so that passwords cannot easily break
5. Reliability: The system should be created that the system is reliable in its
operations and for securing the sensitive detail.
6. Safety: Information transmission ought to be firmly transmitted to server
with none changes in data
12 | P a g e

Use Case Diagram

Open site

User
View Jobs Admi
n

Category Name
Update
Open
Details
Create
account
Login Post Job
13 | P a g e

Employe
Create profile r

Job Alerts Send

View confirmation message

Feedback

Log out

Usage Scenarios:

Use Case Title Open Web


Use Case Id 01
Description: After user/admin, he/she would access the website
Pre-Conditions:
1. Internet connection should be working.

Task Sequence
1. Open browser
2. Enter website link

Post-Condition:
1- Web interface opened

Author: S2302C919E (BC190411786)


14 | P a g e

Use Case Title View Jobs category


Use Case Id 01
Description: After user/admin, he/she would access the website
Pre-Conditions:
2. Website must be in working condition.

Task Sequence
3. Click on category list
4. View details of jobs

Post-Condition:
2- Web interface opened

Author: S2302C919E (BC190411786)

Use Case Title Login


Use Case Id 03
Description: User/Admin must be login to perform activities
Pre-Conditions:
1. User must have an account.

Task Sequence
1. Click on login Button.
2. Enter email & Password

Post-Condition:
1. Users enter in web after login.

Author: S2302C919E (BC190411786)

Use Case Title Sign up


Use Case Id 04
Description: User/Admin must create an account in this phase
Pre-Conditions:
1. Open Web

Task Sequence
15 | P a g e

1. Click on the Signup Button.


2. Enter required details.
3. Submit

Post-Condition:
1. User would be entering in web after Sign Up.

Author: S2302C919E (BC190411786)

Use Case Title Search


Use Case Id 05
Description: User after login search job on the website
All job details update by admin and Employers
Pre-Conditions:
1. Login Required

Task Sequence
2. User click on the search button.
3. After Clicking user view the all job.

Post-Condition:
1. After that user select own choice job.

Author: S2302C919E (BC190411786)

Use Case Title Apply job


Use Case Id 06
Description: Users chooses of the job and apply job with enter details.
Pre-Conditions:
1. View of the all jobs

Task Sequence
1. Click on the Apply Button
2. Enter details
3. User can read the Term.

Post-Condition:
2. After apply User would be able view status.
16 | P a g e

Author: S2302C919E (BC190411786)

Use Case Title Jobs Alert


Use Case Id 07
Description: User view job alert job add or post by Employers or admin
Pre-Conditions:
1. User set job alert

Task Sequence
4. Click on view alerts.

Post-Condition:
3. After click on the view button check details

Author: S2302C919E (BC190411786)

Use Case Title Post Job


Use Case Id 08
Description: Employer or Admin can post a job
Pre-Conditions:
2. Employer must post the job.

Task Sequence
Click on post Button.
Enter all details of Job and save.
Post-Condition:
4. After post a job Employer view the list of jobs

Author: S2302C919E (BC190411786)


17 | P a g e

Use Case Title Send and received Message


Use Case Id 09
Description: Employer can send and received all candidates messages
Pre-Conditions:
3. Employer must have post job

Task Sequence
Employer click on inbox button
Employer click Create Mail button
Post-Condition:
5. After click on the inbox button Employer check all received the
message
6. After click on the create mail button Employer send the message

Author: S2302C919E (BC190411786)

Use Case Title Feedback


Use Case Id 10
Description: User can feedback of any job in own views
Pre-Conditions:
4. User must have choose one job

Task Sequence
5. Click on the feedback
6. User shared a feedback.

Post-Condition:
7. After taking feedback use can check the reply of Employers.

Author: S2302C919E (BC190411786)

Use Case Title Logout website


Use Case Id 11
Description:
1. User/Admin must logout the website

Pre-Conditions:
18 | P a g e

1. User/admin must re-view the new updates in web

Task Sequence
1. Click on logout button
2. Exit website

Post-Condition:
1. : User/Admin would be logout from that website and can be
again login for new activities

Author: S2302C919E (BC190411786)

Adopted Methodology

In this project we will adopt the VU Process model. It focuses more on


testing the system. V model has two branches looks like V. Left branch
contains all Phases and right branch all Tests those are relevant to each
individual Phase.
Like linear model V model also starts with analysis and identification of
requirements then move to design and implementation phases.
19 | P a g e

The left branch forms analysis and design related activities on the other
hand the right branch forms different types of testing like Unit Testing,
Integration Testing, System Testing, Acceptance Testing etc. Each testing
activity right branch verifies corresponding analysis and design related
activities of left branch.

Benefits and Drawbacks


Benefits are-
Straightforward so easy to understand
Allow to verify product at multiple level by executing different types of
testing
Drawbacks are-
Doesn’t accommodate any changes
20 | P a g e

Work Plan (Use MS Project to create Schedule/Work Plan)


21 | P a g e

CHAPTER 2
Designing the Project
22 | P a g e
23 | P a g e

1. Introduction of Design Document

The Software Design document gives information about the


structure of software, components or software, its interfaces and
data mandatory for the implementation phase where coding is
done. Every requirement made in the SRS must be evident and
traceable to one or more design entities in the design document.

Purpose of design document:

The purpose of the Design Phase is to change or translate the


requirements into perfect or complete and specifications of
detailed system design. When design of the application under
consideration is accepted, after that the programmer starts
working on coding process which is known as the Development
Phase of application.

The Design Phase is considered complete and successful if it


consists of:
• Complete transformation of all requirements specified in early
phase into detailed specifications covering all aspects and pros
and cons of the system.
• Planning, making strategy and Evaluation, for security risks and
then finding precautions.
• Approval to progress to the Development Phase Goals.
24 | P a g e

2. Entity Relationship
25 | P a g e

3. Sequence Diagrams

Sequence Diagrams for Admin Login


26 | P a g e

Sequence Diagrams for User login

Sequence Diagrams for User Search a job


27 | P a g e

Sequence Diagrams for User Apply job


28 | P a g e

Sequence Diagrams for Employer login


29 | P a g e

Sequence Diagrams for Employer add job


30 | P a g e

Sequence Diagrams for Employer View Job Notification


31 | P a g e

4. Architecture Design Diagram


32 | P a g e

5. Class Diagram
33 | P a g e

6. Database Design
34 | P a g e

7. Interface Design
35 | P a g e
36 | P a g e

8. Test Cases
37 | P a g e

The Test Cases of the Online Job Portal of all Test Case Scenario are appended
below:-

User Registration: Testing the user Registration mechanism of Online Job Portal
Test Case 01
Test Case Scenario Registration mechanism
Preconditions User must have net availability and Website must be available in
working condition.
Actions The User accesses the web apps and click on registration form.
Expected Results The system should register the User
Tested By: AKASHA KHALID
Result Passed

User Login: Testing the User/Employer /Admin Login mechanism Online Job Portal
Test Case 02
Test Case Scenario User/Employer /Admin Login mechanism
Preconditions User/ Employer/Admin must have net availability and Website
must be available in working condition.
Actions The User/Admin access the web apps and click on Login form.
Expected Results The system should login the User/Admin.
Tested By: AKASHA KHALID
Result Passed

Jobs View: Testing the View the all Jobs mechanism of Online Job Portal
Test Case 03
Test Case Scenario View the all Jobs
Preconditions User must have net availability and Website must be available in
working condition.
Actions The User access the web apps and click on View the all jobs
which add by Employer /Admin
Expected Results The system should login the User/Admin/ Employer
Tested By: AKASHA KHALID
Result Passed

User Application: Testing the mechanism of Online Job Portal


Test Case 04
Test Case Scenario Apply Jobs
Preconditions User must have net availability and Website must be available in
38 | P a g e

working condition.
Actions The User access the web apps and click on apply Now which can
update by admin/ Employer
Expected Results The system should Apply a job
Tested By: AKASHA KHALID
Result Passed

Employer add Jobs: Testing the add mechanism of Online Job Portal
Test Case 05
Test Case Scenario Add Jobs
Preconditions Admin must have net availability and Website must be available in
working condition.
Actions The Admin/ Employer access the web apps and click on add job
form.
Expected Results The system should add job.
Tested By: AKASHA KHALID
Result Passed

Change Status: Testing the View the all application mechanism of Online Job Portal
Test Case 06
Test Case Scenario Change application Status
Preconditions User must have net availability and Website must be available in
working condition.
Actions The User access the web apps and click on View application status
which update by Admin/ Employer
Expected Results The system should update status the User/Admin
Tested By: AKASHA KHALID
Result Passed

View Application status: Testing the View application status mechanism of Online
Job Portal
Test Case 07
Test Case Scenario View application Status
Preconditions User must have net availability and Website must be available in
working condition.
Actions The User access the web apps and click on View application status
which update by Admin/ Employer
39 | P a g e

Expected Results The system should open application the User/Admin


Tested By: AKASHA KHALID
Result Passed

Add Notification: Testing the Add job Notification mechanism of Online Job Portal
Test Case 08
Test Case Scenario Add notification
Preconditions User must have net availability and Website must be available in
working condition.
Actions The Employer access the web apps and click on add notification
status which update by Admin/ Employer
Expected Results The system should add notification the User/Admin
Tested By: AKASHA KHALID
Result Passed

View Notification: Testing the View job Notification mechanism of Online Job
Portal
Test Case 09
Test Case Scenario View notification
Preconditions User must have net availability and Website must be available in
working condition.
Actions The user access the web apps and click on add notification status
which update by Admin/ Employer
Expected Results The system should view notification the User/Admin
Tested By: AKASHA KHALID
Result Passed

Logout: Testing the logout mechanism of Online Job Portal


Test Case 10
Test Case Scenario logout
Preconditions User must have net availability and Website must be available in
working condition.
Actions The user access the web apps and click logout status
Expected Results The system should logout the User/Admin
Tested By: AKASHA KHALID
Result Passed
40 | P a g e

CHAPTER 3
Development
41 | P a g e

3.1 DEVELOPMENT PLAN (ARCHITECTURE DIAGRAM)

Web Presentation Layer


Application

Business Logic Layer Business Data


Logic Logic

Data Access Layer


Data Access
Code

Stored
Procedures
Data layer

Database
42 | P a g e

Tools Used

PHP
MYSQL
HTML/CSS/JavaScript/jQuery/Bootsrap
Web Browser
43 | P a g e

REFERENCES

Websites
www.google.com
www.youtube.com
www.w3schools.com
http://vulms.vu.edu.pk/Courses/CS619/Downloads/HelpingMaterialNew.htm
https://www.google.com.pk/
http://docs.oracle.com/javase/tutorial/networking/sockets/index.html
http://www.javacooperation.gmxhome.de/TutorialStartEng.html
44 | P a g e

APPENDIX

Section 1 GATHERING & ANALYZING INFO

Section 2 DESIGNING THE PROJECT

Section 3 DEVELOPMENTS

You might also like