Uploaded by BCS18-032 Ahmed Hussain

JobLancer updated 1st deliverable

advertisement
JobLancer
University of the Punjab
Gujranwala Campus
First Deliverable
Project ID BCS18-05
© University of The Punjab, Gujranwala Campus
1
JobLancer
TABLE OF CONTENTS
1 INTRODUCTION .......................................................................................................................................................3
1.1 PROJECT/PRODUCT FEASIBILITY REPORT ........................................................................................................3
1.1.1 Technical Feasibility ...................................................................................................................................3
1.1.2 Operational Feasibility ...............................................................................................................................4
1.1.3 Economic Feasibility ...................................................................................................................................4
1.1.4 Schedule Feasibility ....................................................................................................................................4
1.1.5 Specification Feasibility ..............................................................................................................................4
1.1.6 Information Feasibility ................................................................................................................................4
1.1.7 Motivational Feasibility ..............................................................................................................................5
1.1.8 Legal & Ethical Feasibility .........................................................................................................................5
1.2 PROJECT/PRODUCT SCOPE ...............................................................................................................................5
1.3 PROJECT/PRODUCT COSTING ...............................................................................................................................5
1.3.1 Project Cost Estimation By Function Point Analysis ..................................................................................5
1.4 CPM - CRITICAL PATH METHOD ....................................................................................................................... 16
1.5 GANTT CHART.................................................................................................................................................... 19
1.6 INTRODUCTION TO TEAM MEMBER AND THEIR SKILL SET .................................................................................. 19
1.7 TOOLS AND TECHNOLOGY WITH REASONING ..................................................................................................... 20
1.8 VISION DOCUMENT ............................................................................................................................................ 22
1.9 RISK LIST ........................................................................................................................................................... 23
2. REQUIREMENT SPECIFICATION ............................................................................................................................ 23
2.1 Systems Specifications .................................................................................................................................. 23
2.2 Identifying External Entities......................................................................................................................... 25
2.3 Context Level Data Flow Diagram .............................................................................................................. 26
2.4 Capture "shall" Statements .......................................................................................................................... 27
2.5 Allocate Requirements ................................................................................................................................. 28
2.6 Prioritize Requirements ............................................................................................................................... 31
2.7 Requirements Trace-ability Matrix .............................................................................................................. 32
2.8 High Level Use Case Diagram..................................................................................................................... 35
© University of The Punjab, Gujranwala Campus
2
JobLancer
1 Introduction
Change and technology are both universal in today world. In this rapidly growing technology, it
is obvious that the ever system also needs to grow. In order to meet the rising expectations of
people, website and mobile application provided by us would be completely justified. Success of
internet facility within every organization and place, everyone wants to get information within
one click.
a. Technical
b. Operational
c. Economic
d. Schedule
e. Specification
f. Information
g. Motivational
h. Legal and Ethical
1.1 Project/Product Feasibility Report
When a project is started the first matter to establish is to assess the feasibility of a project or
product. Feasibility means the extent to which appropriate data and information are readily
available or can be obtained with available resources such as staff, expertise, time, and
equipment. It is basically used as a measure of how practical or beneficial the development of a
software system will be to you (or organization). This activity recurs throughout the life cycle.
There are many types of feasibilities:








Technical
Operational
Economic
Schedule
Specification
Information
Motivational
Legal and Ethical
1.1.1 Technical Feasibility
This project requires fast and latest machines that can run latest software. As IT students we are
already using latest machines. We do not need any hardware component or intermediate source
to complete this project. Required software are already running in an excellent way. Therefore,
© University of The Punjab, Gujranwala Campus
3
JobLancer
this project is completely feasible in technical regard and there is no such hurdle in technical
perspective.
1.1.2 Operational Feasibility
In this era everything is online. We are confident to develop and deploy such services that will
assist Visitor to find job in convenient way. This website will be totally operational and perform
all maneuvers desired by the administrators and end users. Therefore there will not be any
problem for the user while operating this system
1.1.3 Economic Feasibility
No real cost is required to complete this project. The tools we will use to complete this project
are almost free of cost. Moreover, there will be some additional running cost will be incurred as
our own resources will be used e.g. hardware and software.
1.1.4 Schedule Feasibility
We have reasonable time and resources to complete this project and the project is divided into
modules and each module has to be completed on due date. Significance of time cannot be
neglected as if time limit is exceeded. Special attention will be paid in order to complete our
project within time. For this, weekly meetings will be scheduled in order to ensure that our team
is not lagging behind the schedule. It is ensured that all the resources required to complete this
project are available and they are accountable to complete the tasks before the deadline up. All
schedule details are given in Gantt chart.
1.1.5 Specification Feasibility
We have spent a good piece of time in requirement gathering and found that specification for the
given system is applicable and achievable. Specification feasibility analysis has provided us with
the study that whether the requirements of the project are unambiguous, clear, complete, definite,
or not. Every check regarding the project has also been studied in this phase. The limitations of
the scope are analyzed in this phase. The software specifications for the completion of this
project are also feasible.
1.1.6 Information Feasibility
Up till now we have gathered quite much information which will be helpful in our further
development and support in predicting success of our project in terms of its completeness,
reliability and meaningfulness.
© University of The Punjab, Gujranwala Campus
4
JobLancer
1.1.7 Motivational Feasibility
With Motivational Feasibility we mediated that the team is eager to work on the new system.
They are motivated and enthusiastic to get new skills in order to increase their experience and
job worth. Visitors/jobseekers/jobproviders are motivated to perform essential steps correctly
and enthusiastically and actively.
1.1.8 Legal & Ethical Feasibility
There are no illegal and immoral issues that would take place after completion of the project.
The project is absolutely a legal one, as it would not generate any problem for others. No
community will be harmed.
1.2 Project/Product Scope
“JobLancer” can be used as a Online job portal system for the placements providing to
unemployess who are seeking for a job placement. The scope of this project includes maintaining
uploaded resumes , jobapplication management, accounts management, maintaining job posting
details , reports generation, and payment handling by PayPal payment process.
The major scope contains
 JobSeeker Area
 JobProvderArea
 Administrator’s Area
This system has all the major features which are essential for a full-fledged web based
application.
You can search job from the website and save job anywhere at any time.
After selection of jobseeker , he will be notified via email and mobile notification.
JobLancer will also maintain Jobseeker and jobprovider record.
1.3 Project/Product Costing
1.3.1 Project Cost Estimation By Function Point Analysis
Calculating Internal Interface Files (EIF’s):
Tbl Admin
ILF: tbl Admin
Description
DET
RET
© University of The Punjab, Gujranwala Campus
5
JobLancer
DET:
Id, Admin Name, Admin Email, Admin Password ,Admin Contact,
Admin Address
6
Complexity
Low = 7
1
Tbl JobSeeker
ILF: Tbl JobSeeker
DET
RET
Id, JobSeeker Name, JobSeeker EmailAddress, JobSeekerContact,
JobSeekerPassword, JobSeeker Pic, Resume, Gender,DOB,
Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID
15
1
Complexity
Low = 7
Description
DET:
Tbl JobCategory
ILF: JobCategory
Description
DET
RET
4
Low = 7
1
DET:
Id , CategoryName , CategoryFee , CategoryLogo
Complexity
Tbl JobProvider
ILF: tbl JobProvider
Description
DET
RET
© University of The Punjab, Gujranwala Campus
6
JobLancer
DET:
Id, JobProvider Name, JobProvider Email, JobProviderContact,
JobProviderPassword, JobProvider Profile, CompanyName ,
CompanyLogo , CompanyAddress , Gender, DOB, Facebook,
Twitter, LinkedIn , Google , Status, JobCategoryFID
Complexity
17
1
Low = 7
Tbl Job
ILF: tbl Job
Description
DET
RET
20
Low = 7
1
DET
RET
2
Low = 7
1
DET:
Id, Job Title , Job Detail , Skills , PostedDate , LastDate ,
JobProvider, JobLocation , JobCategory , JobRequirements ,
JobSalary , JobType , PaymentStatus , PaymentMode ,
NoofVacancies , JobExperience , JobStatus , CompanyName ,
CompanyLogo, JobQualification
Complexity
Tbl JobLocation
ILF: tbl JobLocation
Description
DET:
Id, LocationName
Complexity
© University of The Punjab, Gujranwala Campus
7
JobLancer
Tbl JobType
ILF: tbl JobType
Description
DET
RET
2
Low = 7
1
DET:
Id, TypeName
Complexity
Tb1 ApplyJob
ILF: tbl applyjob
Description
DET
RET
ApplyJob Id, JobSeeker Id, Job Id , Applicant_Name ,
Applicant_Email, Applicant_Contact, Applicant_Resume ,
Apply Status , Apply Date
9
1
Complexity
Low = 7
DET:
Tbl Keyword
ILF: tbl Keyword
Description
DET
RET
2
Low = 7
1
DET:
KeywordId , KeywordName
Complexity
© University of The Punjab, Gujranwala Campus
8
JobLancer
Tbl KeywordLink
ILF: tbl KeywordLink
Description
DET
RET
3
1
DET:
KeywordLink, Keyword FId, Job FId
Low = 7
Complexity
Calculating External Interface Files (EIF’s):
ELF: Email
Description
DET
RET
4
1
DET:
Sender Email, Receiver Email, Subject, Text
Complexity
Low = 5
© University of The Punjab, Gujranwala Campus
9
JobLancer
Calculating External Inputs (EI):
EI: Admin Login
Description
DET
FTR
Id, Admin Name, Admin Email, Admin Contact,
Admin Password, Admin Address
5
1
Complexity
Low = 3
DET:
EI: JobProvider Login
Description
DET
FTR
17
1
DET:
Id, JobProvider Name, JobProvider Email, JobProviderContact,
JobProviderPassword, JobProvider Profile, CompanyName ,
CompanyLogo , CompanyAddress , Gender, DOB, Facebook,
Twitter, LinkedIn , Google , Status, JobCategoryFID
Complexity
Average= 4
EI: JobSeeker Login
Description
DET
FTR
Id, JobSeeker Name, JobSeeker EmailAddress, JobSeekerContact,
JobSeekerPassword, JobSeeker Pic, Resume, Gender,DOB,
Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID
15
1
Complexity
Low = 3
DET:
© University Of The Punjab, Gujranwala Campus
10
JobLancer
EI: Add Category
Description
DET
FTR
4
1
DET:
Id, CategoryName , CategoryFee , CategoryLogo
Complexity
Low = 3
EI: Add Job
Description
DET
FTR
DET:
Id ,JobTitle , Detail , Skills , PostedDate , LastDate , JobProvider,
JobLocation , JobCategory , JobRequirements , JobSalary , JobType
, PaymentStatus , PaymentMode , NoofVacancies , JobExperience
,JobStatus , CompanyName , CompanyLogo, JobQualification ,
Complexity
20
1
Average = 4
EI: Add JobLocation
Description
DET
FTR
2
1
DET:
Id, Location Name
Low = 3
Complexity
EI: Add JobType
© University Of The Punjab, Gujranwala Campus
11
JobLancer
Description
DET
FTR
2
1
DET:
Type Id, TypeName
Complexity
Low = 3
EI: tbl JobApply
Description
DET
FTR
9
1
DET:
ApplyJob Id, JobSeeker Id, Job Id , Applicant_Name ,
Applicant_Email, Applicant_Contact, Applicant_Resume ,
Apply Status , Apply Date
Low = 3
Complexity
EI: Add Keyword
Description
DET
FTR
2
1
DET:
Id, Keyword Name
Complexity
Low = 3
Calculating External Outputs (EO):
EO: Applied Candidate Report
© University Of The Punjab, Gujranwala Campus
12
JobLancer
Description
DET
FTR
DET:
JobTitle , JobSeeker Name , Applicant Resume , Company Logo
ApplyJobDate, JobSeeker Email , JobCategory, JobSeeker Contact
7
2
Complexity
Average = 5
Calculating External inquiries (EQ):
EQ: Total Jobs Report
Description
DET
FTR
10
1
DET:
JobId , Job Title , JobProvider Fid, JobCategory , Job Location , Job
Type , Last Date , Posted Date , JobSalary , Company_Logo
Complexity
Low = 3
EQ: Application Report
Description
DET
FTR
DET:
ApplyJob Id, JobSeeker Id, Applicant Name ,ApplyJobDate, JobID ,
JobTitle , JobProviderFid , JobProviderName , Company_Logo
Complexity
© University Of The Punjab, Gujranwala Campus
9
2
Average = 4
13
JobLancer
EQ: JobProvider Report
Description
DET
FTR
7
Low = 3
1
DET
FTR
5
Low = 3
1
DET:
Provider Id , Provider Name , Provider Email , Job Category ,
Company Name , Company Logo
Complexity
EQ: JobSeeker Report
Description
DET:
Seeker Id , Seeker Name , Seeker Email , Job Category ,
Seeker Contact
Complexity
Calculating over all Function Points:
Type of Component
Complexity of Components
Low
Average
High
External Inputs
7* 3 = 21
2* 4 = 8
0* 6 = 0
29
External Outputs
0* 4 = 0
1* 5 = 5
0*7=0
5
External Inquiries
3* 3 = 9
1* 4 = 4
4 * 6 = 24
13
© University Of The Punjab, Gujranwala Campus
Total
14
JobLancer
Internal logical files
10 * 7 = 70
0* 10= 0
0 * 15= 0
70
External Interface files
1*5=5
0* 7 = 0
0 * 10 = 0
5
Total number of function points = 122
Calculation of Value Adjustment Factor:
Sr.#
Questions
Scale
1
Does the system require reliable backup and recovery?
5
2
Is data communication required?
3
3
Are there distributed processing functions?
3
4
Is performance critical?
3
5
Will the system run in an existing, heavily utilized operational environment?
3
6
Does the system require online data entry?
5
7
Does the online data entry require the input transaction to be built over
multiple screens or operations?
3
8
Are the master files updated online?
3
9
Are the inputs, output, files, or inquires complex?
3
10
Is the internal processing complex?
4
11
Is the code designed to be reusable?
3
12
Is conversion / installation included in the design?
0
13
Is the system designed for multiple installations in different
organizations?
0
© University Of The Punjab, Gujranwala Campus
15
JobLancer
14
Is the application designed to facilitate change and ease of use by the user?
Value Adjustment factor (Fi)
4
42
Calculation of Function Point (FP):
FP estimated = Count Total * (0.65 + (0.01 * (Fi)))
= 122 * (0.65 + (0.01 * 42))
= 122 * (1.07) = 123.22 approx.
Total Duration of the Project:
Project Duration = (FP est. / (FP/month)) / members
= (123.22/ 12)
= 10.2683 Effort Months
Total Cost of the Project:
Calculation of Total Cost:
Suppose cost to solve one FP = Rs. 1200
Total
= Cost
Per FP * Total FP
Cost
= 1,200 * 123.22
= RS.147,864/-PKR
1.4 CPM - Critical Path Method
Specify the Individual Activities
Following are the individual activities involved in the project.
© University Of The Punjab, Gujranwala Campus
16
JobLancer
•
•
•
•
•
•
•
Planning
Requirement Gathering
Analysis and Documentation
Design
Coding /Implementation
Testing
Deployment
Determine the Sequence of the Activities
There are many activities that are dependent on the completion of some other
activities. The dependencies of activities upon each other are as under.
Planning
None
Requirement Gathering
Planning
Analysis
Planning, Requirement Gathering
Design
Analysis & Documentation
Construction / Coding
Design
Testing
Design, Coding
Deployment
Testing
Task Dependency Table
Activity
Immediate Predecessor Duration (Weeks)
A
None
1
B
A
2
C
A,B
2
D
C
4
E
D
5
F
D,E
5
G
F
1
© University Of The Punjab, Gujranwala Campus
17
JobLancer
C
F
A
Start
B
D
End
G
E
Network Diagram for the above-mentioned activities
The critical path is the longest path through the network. The critical path for the
above network diagram is:
Activity
Duration
ES
EF
LS
LF
TS
FS
A
1
0
1
0
1
0
0
B
2
1
3
1
3
0
0
C
2
3
5
3
5
0
0
D
4
4
9
4
9
0
0
E
5
9
14
9
14
0
0
F
5
14
19
14
19
0
0
© University Of The Punjab, Gujranwala Campus
18
JobLancer
G
1
19
20
Total Calculated Paths
1)
2)
3)
4)
19
20
0
0
Duration (weeks)
A => C => D => F => G
A => C => D => E => F =>G
A => B => C => D=> F =>G
A => B => C => D => E=> F => G
= 13
= 18
= 15
= 20
The Critical Path is:
We have only one Longest Path in our Network: A => B => C => D => E=> F=>G = 20 weeks
1.5 Gantt chart
1.6 Introduction to Team member and their skill set
The team, which is going to toil on this project, comprises of four members:
1.Rimsha Imran
2.Linta Nasir
BCS18-005
BCS18-038
© University Of The Punjab, Gujranwala Campus
19
JobLancer
3.Aima Mohsin
BCS18-039
Rismha Imran
She is group leader and has command on SQL Server Management Studio 2019, MS
Visual Studio 2019 or latest, C#, MS Project, MS Visio, Bootstrap and other web
designing language. She is responsible for managing all the activities of the project
from requirement gathering, analysis, planning, designing, to their implementation.
Linta Nasir
She is good at giving Support. She has the ability to do or say things without offending
or upsetting other people. She has grip in CSS, HTML , MS Project, MS Visual Studio
2015 or latest, SQL Management Server 2019, C#, MS office. She is also responsible for
planning, designing, to their implementation and integration
Aima Mohsin
She is good at encouragement, expanding Ideas, idea exchange, interpersonal. She is also
responsible for requirement gathering, analysis, planning, designing, to their
implementation and integration. She has grip in CSS, HTML, Bootstrap, MS Project, MS
Visual Studio\2021 or latest, SQL Management Server 2019, MS Visio, C#, MS office.
1.7 Tools and Technology with reasoning
Development Tool
 Visual Studio
 My SQL
Visual Studio Code
Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux
and macOS. It is a superfast and lightweight Source Code Editor which can be used to
view, edit, run and debug source code for web applications. It is mainly used by front-end
developers.
Visual Studio Code is a completely different product when compared to Visual Studio.
It is cross platform – works on windows, linux and mac while Visual Studio only works
on windows operating system and Mac operating system.
Reasoning:
Why Visual studio code?
Visual studio code enhanced features over other platforms:


VSC supports multiple programming languages. So earlier, programmers needed
Web-Support: a different editor for different languages, but it has built-in multilanguage supports
VSC can detect if any snippet of code is left incomplete. Also, common variable
syntaxes and variable declarations are made automatically.
© University Of The Punjab, Gujranwala Campus
20
JobLancer

Resources can be pulled from Git Hub Repo online and vice-versa; saving can be
done too.
 VSC comes with built-in support for Web applications. So, web-applications can
be built and supported in VSC.
Microsoft SQL:
Microsoft SQL is a popular Relational Database Management System (RDBMS)
developed by Microsoft. Being a database server, its primary function is to store and
retrieve the data as and when requested by other software applications. Administering
Microsoft SQL server database can help you optimize as well as maintain your server’s
performance while ensuring its recoverability and availability.
Reasoning:
Why MS SQL?
 Installation Is Stream-lined
 Security Features Are Better
 Enhanced Performance
 Lower Cost of Ownership
 High availability
Case Tool




Microsoft Project Pro 2019
Rational Rose (if needed)
MS Word 2019
MS Visio 2019
Microsoft Project 2019
Reasoning:
MS Project is a project management software program developed by Microsoft
Corporation, designed to assist a project manager in developing a plan, assigning
resources to tasks, tracking progress and managing the budget.
Rational Rose (if needed)
Reasoning:
Rational Rose is an object-oriented Unified Modeling Language (UML) software design
tool intended for visual modeling and component construction of enterprise-level
software applications. Rational Rose documents the diagram as it is being constructed
and then generates code in the designer's choice of C++, Visual Basic, Java or Data
Definition Language.
MS Word 2019
Reasoning:
Microsoft Word is a word processor, a computer application for electronically writing
and storing documents of every kind. It can be used to writing, formatting, viewing, and
commenting the document.
MS Visio 2019
© University Of The Punjab, Gujranwala Campus
21
JobLancer
Reasoning:
Simplify and communicate complex information with data-linked diagrams that you can
create in just a few clicks. Visio makes diagramming simple. We use MS Visio for design
different diagrams like data flow diagram, use case diagram etc for the documentation of
our project.
Designing Tool(s)
 Bootstrap
 HTML
 CSS
 JavaScript
HTML
Justification:
HMTL is used to create webpage layouts. HTML5 is a standard for structuring and
presenting content on the World Wide Web. JavaScript and jQuery enhance the
functionality of Webpages by making them interactive. These are lightweight client-side
scripting languages.
CSS
Justification:
CSS is a language that describes the style of an HTML document.CSS describes how
HTML elements should be displayed. It is a language used to detail the presentation of a
web page's markup language (most commonly HTML or XHTML) – such as colors,
fonts, and layout. One of its key benefits is the way it allows the separation of document
content (written in HTML or a similar markup language) from document presentation
(written in CSS).
JavaScript
Justification:
JavaScript works on the Client Side. It manipulates the objects within the HTML
document. JavaScript is a scripting language that enables you to create dynamically
updating content, control multimedia, animate images, and pretty much everything else.
Bootstrap
Justification:
Bootstrap includes several components and options for laying out your project, including
wrapping containers, a powerful flex- box-grid system, a flexible media object, and
responsive utility classes.
1.8 Vision Document
The purpose of any new technology is to make people’s life easier. Our vision is to
provide a platform for the unemployers to find their relevant job online and provide the
platform for companies to recruit employees via our website. The JobLancer will allow
only registered members to apply in any job, however both members and non-members
will be able to view the jobs provided by the jobproviders. This project will be helpful
for the users to simplify their daily life and it is user friendly and easy to use. The
JobLancer will facilitate the users to search about different types of jobs, locations, skills.
© University Of The Punjab, Gujranwala Campus
22
JobLancer
1.9 Risk List
1.
2.
3.
4.
5.
6.
Required resources and tools to develop the project may not be available.
Experience constraints on any team member.
Customer may not much literate to able to use the system properly.
Chosen technology may change.
Lack of communication and coordination among team members.
Schedule may lag due to some reasons.
7. If price, which we provide for particular cosmetic is changed and yet we have not
updated it then, during that time any member buys those cosmetics, we will
charge them for displayed price only.
8. Higher Management may not be co-operative with customers.
9. There may be technological issues.
2. Requirement Specification
2.1 Systems Specifications
“JobLancer” is an online utility for the users it has all the major features
which are essential for a full-fledged web_ based application. System will
provide facility to users they can create new accounts. EndUser and
administrator can update his/her profile info. Both can change and reset
his/her password. Moreover, “JobLancer” enable administrator to manage
job posting, maintain uploaded job, manage daily reports, to view
registered users, manage joblocation and category, manage jobtype and
accomplish transactions. The system will be able to process payment
through PayPal.
System is based on the three types of roles:
• Administrators
• JobSeeker
• JobProvider
Existing System
The present system requires applicants to search through print and visual media for job
opportunities. Applicants need to apply for job using conventional methods and appear
for interview on a specified date at specified location,
The growing demands of population. Some of the Drawbacks are:
 Non Availability of data when required.
 Resume sent manually , it is a waste of paper and consumes a lot of time
 No database system to keep track f resume of candidates.
 Difficulty to search for required job vacancy.
 Inviting applications through post takes a lot of time
© University Of The Punjab, Gujranwala Campus
23
JobLancer
Organizational Chart
Job Lancer
Admin
Report
Services
Job Provider
Register
Add Services
Job Seeker
Register
Request Services
Pay Online
Scope of the System
JobLancer is an web based System to give a JobSeeker a platform to place their
Resumes and find a right and satisfactory job according to their qualification and enables
JobProviders to publish their vacancies and find good candidates.
Summary of Requirements (Initial Requirements)
Registration
The proposed system must register the administrators (users) before they
can begin to maintain application. The customers (users) can use the
services provided by system after getting registered.
Login
The registered administrators (users) must login to use the facilities
provided. The session must be established before they can access the
information, if the session terminates, the user must login again.
Email Notifications
© University Of The Punjab, Gujranwala Campus
24
JobLancer
An E-Mail will be delivered to all the jobseeker when they are selected for a job.
Manage Payment
System must be able to handle online payments from users via a third party services i.e.
PayPal.
Manage Location .Type , Category
System must enter and manage new job locations job categories , all kinds part time full
time job required for the job.
Manage Job Application
System must be able to manage all job applications of all job seekers.
Report generation
System will generate reports for admins, so admins can easily judge
responsiveness
Manage Job Posting
Through this system, the user can give feedback about the services. The admin checks
the users view through the comments.
Generate Reports
The administrator can generate job reports, applied candidate job reports, resume reports,
job seeker report and job provider report.
2.2 Identifying External Entities
The identification of the external entities will be based on the information contained in
your Abstract. The Identification of External Entities is done in two phases.
a. Over Specify Entities from Abstract
On the basis of the Abstract, one might identify the entities from the problem. Basic
entities of PharmEasy Pharmacy System are:
 Administrators
 JobProviders
 JobSeekers
b. Perform Refinement
After over specifying the entities, we refined them on the basis of our business logic.
 Administrators
 JobProviders
 JobSeekers
 Visitors
© University Of The Punjab, Gujranwala Campus
25
JobLancer
2.3 Context Level Data Flow Diagram
© University Of The Punjab, Gujranwala Campus
26
JobLancer
2.4 Capture "shall" Statements
Para#
Initial
External Entities
Requirements
1.0
JobProvider, JobSeeker and Admin “will” be able to
create new account.
JobProvider/ JobSeeker/
Admin
1.0
Only registered JobProvider , JobSeeker and Admin
“will” be able to login.
JobProvider/ JobSeeker/
Admin
1.0
Admin “shall” be able to manage his/her account.
Admin
1.0
Admin “shall” manage the account of jobseeker ,
jobprovider.
Admin “shall” be able to manage payments through third
party services.
Admin
1.0
Admins “will” be able to reset his/her forget password
Admin
1.0
Admin “shall” manage the daily reports.
Admin
1.0
An admin “shall’ be able to view the jobseeker
application for each job
An admin “shall” login to the system and can change his
password
Admin
1.0
System “shall” be able to register new
jobproviders/jobseekers, update and delete them
Admin
1.0
Admin “Shall” View Uploaded jobs.
Admin
1.0
An admin will be able to manage & set rule for job
posting
Admin
1.0
A system “shall” be able to generate and view reports
Admin
1.0
An admin “shall” be able to manage & set JobCategory,
JobType , JobLocation.
Admin
2.0
JobSeeker “Shall” login to the system
JobSeeker
2.0
JobSeeker “Shall” be able to reset his/her forget
password.
JobSeeker
1.0
1.0
© University Of The Punjab, Gujranwala Campus
Admin
Admin
27
JobLancer
2.0
JobSeeker “shall’ be able to upload resume
JobSeeker
2.0
JobSeeker “shall’ be able to Apply Online for desire job
JobSeeker
2.0
JobSeeker “shall” be able to Search for job.
JobSeeker
2.0
System “shall” generate mail alerts for jobseeker when
jobprovidera selects a resume.
JobSeeker
2.0
JobSeeker “shall” be able to download their resume
JobSeeker
2.0
User “shall” be able to view jobs.
JobSeeker/ Visitors
3.0
JobProvider “Shall” login to the system
JobProvider
3.0
JobProvider “shall” be able to post job.
JobProvider
3.0
JobProvider “Shall” be able to reset his/her forget
password.
JobPovider
3.0
JobProviders “shall” be able to see the list of JobSeekers
who has applied for the job
JobProvider
3.0
JobProvider “shall” be able to see and download
JobSeeker’s resume
JobProvider
3.0
System “shall” provide the logout facility to all of its
users.
Admin/ JobProvider/
JobSeeker
2.5 Allocate Requirements
Para#
Initial
External Entities
Use Case Name
Requirements
1.0
JobProvider, JobSeeker and
Admin “will” be able to
create new account.
JobProvider/
JobSeeker/ Admin
UC_Registration
1.0
Only registered JobProvider ,
JobSeeker and Admin “will”
be able to login
JobProvider/
JobSeeker/ Admin
unclogging
© University Of The Punjab, Gujranwala Campus
28
JobLancer
1.0
Admin “shall” be able to
manage his/her account
Admin
UC_Manage_AdminAccount
1.0
Admin “shall” be able to
manage payments through
third party services
Admin
UC_Manage_Payment
1.0
Admin “shall” manage the
account of jobseeker ,
jobprovider.
Admin
UC_Account
1.0
Admins “will” be able to
Admin
reset his/her forget password
UC_Admin_ResetPassword
1.0
Admin “shall” manage the
daily reports.
Admin
UC_Manage_Reports
1.0
An admin “shall’ be able to
view the jobseeker
application for each job
Admin
UC_ View_Applications
1.0
An admin “shall” login to the
system and can change his
password
System “shall” be able to
register new jobproviders
/jobseekers, update and
delete them
Admin “Shall” View
uploaded jobs.
Admin
UC_Edit_
Credentials
Admin
UC_Manage_Seeker/
Providers
Admin
Uc_View_PostedJob
1.0
An admin will be able to
manage & set rules for job
posting
Admin
UC_Manage_Job
1.0
A system “shall” be able to
generate and view reports
Admin
UC_Generate_Report
1.0
An admin “shall” be able to
Admin
manage & set JobCategory,
JobType , JobLocation.
JobSeeker “Shall” login to the JobSeeker
system
1.0
1.0
2.0
© University Of The Punjab, Gujranwala Campus
UC_Cat_Type_Loc
UC_JobSeeker_login
29
JobLancer
2.0
JobSeeker “shall’ be able to
upload resume
JobSeeker
UC_Upload_Resume
2.0
JobSeeker “shall’ be able to
Apply Online for desire job
JobSeeker
Uc_Apply_Job
2.0
JobSeeker “shall” be able
to Search for job .
JobSeeker
UC_Search_Job
2.0
System “shall”
generate mail alerts
for jobseeker when
jobproviders selects
their resume.
JobSeeker “shall” be
able to download
their resume
JobSeeker
Uc_Jobseeker_
notifications
JobSeeker
UC_Download_Resume
2.0
JobSeeker “Shall” be
able to reset his/her
forget password.
JobSeeker
UC_Seeker_ResetPassword
2.0
User “shall” be able
to view jobs.
JobSeeker/Visitors
UC_View_Job
3.0
JobProvider “Shall” login to
the system
Jobprovider
Uc_Jobprovider_login
3.0
JobProvider “shall” be able
to post job.
Jobprovider
UC_Post_Job
3.0
JobProvider “Shall” be able
to reset his/her forget
password.
JobProvider
UC_Provider_ResetPassword
3.0
JobProviders “shall” be able
to see the list of JobSeekers
who has applied for the job
Jobprovider
UC_View_Applicants
3.0
JobProvider “shall” be able to Jobprovider
see and download
JobSeeker’s resume
2.0
© University Of The Punjab, Gujranwala Campus
UC_Resume
30
JobLancer
3.0
System “shall” provide the
logout facility to all of its
users.
Admin/ JobProvider/
JobSeeker
UC_Logout
2.6 Prioritize Requirements
Para
#
Rank
Initial Requirement
Use case
ID
UC_1
Use Case Name
1.0
Highest
1.0
Highest
1.0
Medium
1.0
Highest
1.0
Medium
1.0
Highest
1.0
Medium
JobProvider, JobSeeker and Admin “will”
be able to create new account.
Only registered JobProvider , JobSeeker
and Admin “will” be able to login
Admin “shall” be able to manage his/her
account
Admin “shall” be able to manage
payments through third party services.
Admin “shall” manage the account
of jobseeker , jobprovider.
Admins “will” be able to reset his/her
forget password
Admin “shall” manage the daily reports.
UC_2
unclogging
UC_3
UC_4
UC_Manage_AdminAccoun
t
UC_Manage_Payment
UC_5
UC_Account
UC_6
UC_Admin_ResetPassword
UC_7
UC_Manage_Reports
1.0
Lowest
An admin “shall’ be able to view the
jobseeker application for each job
An admin “shall” login to the system and
can change his password
. System “shall” be able to register new
jobproviders/jobseekers, update and
delete them
Admin “Shall” View uploaded jobs.
UC_8
UC_ View_Applications
1.0
Lowest
UC_9
UC_Edit_
Credentials
UC_Manage_Seeker
/Providers
1.0
Medium
1.0
Medium
UC_11
Uc_View_PostedJob
1.0
Lowest
An admin will be able to manage & set
rules for job posting
A system “shall” be able to generate and
view reports
JobSeeker “Shall” login to the system
UC_12
UC_Manage_Job
1.0
Highest
UC_13
UC_Generate_Report
2.0
Highest
UC_14
UC_JobSeeker_login
2.0
Highest
JobSeeker “shall’ be able to upload
resume
UC_15
UC_Upload_Resume
© University Of The Punjab, Gujranwala Campus
UC_10
UC_Registration
31
JobLancer
2.0
Highest
UC_16
Uc_Apply_Job
UC_17
UC_Search_Job
UC_18
Uc_Jobseeker_
notifications
UC_19
UC_Download_Resume
UC_20
UC_Seeker_ResetPassword
Medium
JobSeeker “shall’ be able to Apply Online
for desire job
JobSeeker “shall” be able to Search
for job by using filters
System “shall” generate mail alerts for
jobseeker when jobproviders selects
their resume.
JobSeeker “shall” be able to download
their resume
JobSeeker “Shall” be able to reset his/her
forget password.
User “shall” be able to view jobs.
2.0
Highest
2.0
Highest
2.0
Medium
2.0
Highest
2.0
UC_21
UC_View_Job
3.0
Highest
JobProvider “Shall” login to the system
UC_22
Uc_Jobprovider_login
3.0
Highest
JobProvider “shall” be able to post job.
UC_23
UC_Post_Job
3.0
Medium
UC_24
UC_View_Applicants
3.0
Highesr
UC_25
3.0
Highest
UC_26
UC_Provider_ResetPasswor
d
UC_Resume
3.0
Highest
JobProviders “shall” be able to see the
list of JobSeekers who has applied for the
job
JobProvider “Shall” be able to reset
his/her forget password.
JobProvider “shall” be able to see and
download JobSeeker’s resume
System “shall” provide the logout facility
to all of its users.
UC_27
UC_Logout
2.7 Requirements Trace-ability Matrix
Sr
#
1.
Para Rank
#
1.0
Highest
2.
1.0
Highest
3.
1.0
Medium
Initial Requirement
Build
Use Case Name
Category
JobProvider, JobSeeker and
Admin “will” be able to create
new account.
Only registered JobProvider ,
JobSeeker and Admin “will” be
able to login
Admin “shall” be able to
manage his/her account
B1
UC_Registration
Online
B1
unclogging
Online
B1
UC_Manage_AdminAcco
unt
Online
© University Of The Punjab, Gujranwala Campus
32
JobLancer
4.
1.0
Highest
5.
1.0
Medium
6.
1.0
Highest
7.
1.0
Medium
8.
1.0
Lowest
9.
1.0
Lowest
10.
1.0
Medium
11.
1.0
Medium
12.
1.0
Lowest
13.
1.0
Highest
14.
2.0
Highest
15.
2.0
Highest
16.
2.0
Highest
17.
2.0
Highest
18.
2.0
Highest
Admin “shall” be able to
manage payments through
third party services.
Admin “shall” manage the
account of jobseeker ,
jobprovider.
Admins “will” be able to reset
his/her forget password
Admin “shall” manage the daily
reports.
An admin “shall’ be able to
view the jobseeker application
for each job
An admin “shall” login to the
system and can change his
password
. System “shall” be able to
register new
jobproviders/jobseekers,
update and delete them
Admin “Shall” View uploaded
jobs.
An admin will be able to
manage & set rules for job
posting
A system “shall” be able to
generate and view reports
JobSeeker “Shall” login to the
system
JobSeeker “shall’ be able to
upload resume
JobSeeker “shall’ be able to
Apply Online for desire job
JobSeeker “shall” be able to
Search for job by using
filters
System “shall” generate mail
alerts for jobseeker when
jobproviders selects their
resume.
© University Of The Punjab, Gujranwala Campus
B1
UC_Manage_Payment
Online
B1
UC_Account
Online
B1
B1
UC_Admin_ResetPasswor Online
d
UC_Manage_Reports
Online
B1
UC_ View_Applications
Online
B1
UC_Edit_
Credentials
Online
B1
UC_Manage_Seeker
/Providers
Online
B1
Uc_View_PostedJob
Online
B1
UC_Manage_Job
Online
B1
UC_Generate_Report
Online
B1
UC_JobSeeker_login
Online
B1
UC_Upload_Resume
Online
B1
Uc_Apply_Job
Online
B1
UC_Search_Job
Online
B1
Uc_Jobseeker_
notifications
Online
33
JobLancer
19.
2.0
Medium
20.
2.0
Highest
21.
2.0
Medium
22.
3.0
Highest
23.
3.0
Highest
24.
3.0
Medium
25.
3.0
Highesr
26.
3.0
Highest
27.
3.0
Highest
JobSeeker “shall” be able to
download their resume
JobSeeker “Shall” be able to
reset his/her forget password.
B1
UC_Download_Resume
Online
B1
Online
User “shall” be able to
view jobs.
JobProvider “Shall” login to the
system
JobProvider “shall” be able to
post job.
JobProviders “shall” be able to
see the list of JobSeekers who
has applied for the job
JobProvider “Shall” be able to
reset his/her forget password.
JobProvider “shall” be able to
see and download JobSeeker’s
resume
System “shall” provide the
logout facility to all of its users.
B1
UC_Seeker_ResetPasswo
rd
UC_View_Job
B1
Uc_Jobprovider_login
Online
B1
UC_Post_Job
Online
B1
UC_View_Applicants
Online
B1
Online
B1
UC_Provider_ResetPassw
ord
UC_Resume
B1
UC_Logout
Online
© University Of The Punjab, Gujranwala Campus
34
Online
Online
JobLancer
2.8 High Level Use Case Diagram
Registration
Admin
Login
View
Posted Job
Manage
AdminAccount
Apply Job
Manage Payment
Search Job
Account
Upload Resume
Admin Reset
Password
Job Seeker
Notification
ss
JobSeeker
Download
Resume
Generate
Reports
Seeker Reset
Password
Manage
Reports
Edit
Credentials
Post
Job
Manage
Jobs
Mail
JobSeeker
Manage Job
Application
View
Applicants
JobProvider
View
Applications
Provider
Reset Password
Resume
Manage
Seeker/Provider
Logout
© University Of The Punjab, Gujranwala Campus
35
Download