Professional Documents
Culture Documents
Project Supervisor
<< Professor Asma Batool >>
Submitted By
<< S2202867C7>>
1
CERTIFICATE
This is to certify that <<Khubaib Butt>> (<<Bc190202699>>),
<<Muhammad Ahrisham>> (<<Bc190206216>>) 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.
___________________
(Signature)
___________________
(Signature)
Accepted By:
_____________
(For office use)
2
EXORDIUM
3
DEDICATION
To
Last Prophet
Hazrat Muhammad (P.B.U.H)
MY LOVING PARENTS
Whose love and prays always accompanies me like a shining star
whenever I was in darkness and enable me to reach this stage.
4
ACKNOWLEDGEMENT
5
PREFACE
6
TABLE OF CONTENTS
CHAPTER NO. 1
GATHERING & ANALYZING INFO...................................................10
1.1 INTRODUCTION
1.2 PURPOSE
1.3 SCOPE
1.6.1 Usability
1.6.2 Reliability
1.6.3 Supportability
CHAPTER NO. 2
PLANNING THE PROJECT..............................................................11
2.1 INTRODUCTION
2.2 METHODOLOGY
7
2.6 WORK PLAN
2.7 PROJECT STRUCTURE
CHAPTER NO. 3
DESIGNING THE PROJECT............................................................12
3.1 INTRODUCTION
3.2 PURPOSE
3.3 SCOPE
CHAPTER NO.4
DEVELOPMENT.............................................................................13
4.1 DEVELOPMENT PLAN (ARCHITECTURE DIAGRAM)
8
CHAPTER 1
Gathering & Analyzing Info
1.1 INTRODUCTION
In traditional way it can be done through a personal visit to location and person
or through mobile call.
But now a days It is difficult for Client to find any service in emergency at any
time and place like this. To make it possible at any time and place we need to
develop a website which will help client to find out solution for any problems
related to household. Our website will provide a platform for all kind of
household services at any time and place. This project facilitates the client that
he/she don’t have to visit to service provider’s office/location, he/she can easily
book his/her order for services via this application and he/she can also pay the
payment online on website. It will also facilitate the client for online payment,
map navigation and also advertisements and offers.
1.2 Purpose
In traditional way it can be done through a personal visit to location and person
or through mobile call.
9
But now a days It is difficult for Client to find any service in emergency at any
time and place like this. To make it possible at any time and place we need to
develop a website which will help client to find out solution for any problems
related to household. Our website will provide a platform for all kind of
household services at any time and place. This project facilitates the client that
he/she don’t have to visit to service provider’s office/location, he/she can easily
book his/her order for services via this application and he/she can also pay the
payment online on website. It will also facilitate the client for online payment,
map navigation and also advertisements and offers.
1.3 SCOPE
Now a days, it is difficult for Client to find any services like Home
Paint, Plumbing or Electrician in emergency at any time and place. To
make it possible at any time and place we need to develop a website which
will help client to find out solution for any problems related to household.
Our website facilitates the client that he/she don’t have to visit to service
provider’s office/location, he/she can easily book his/her order for services
via this application and he/she can also pay the payment online on website.
It will also facilitate the client for online payment, map navigation and also
advertisements and offers.
Solution: The whole website with its functions will collectively be referred
to as solution in this document.
Product: Same as Solution.
DESC: Description.
RAT: Rational.
DEP: Dependency.
HHOS: House Hold Online Services.
Functional Requirements
Functional requirement 1
ID: FR1
TITLE: Register/Login
DESC: Admin will be able to register/login
RAT: In Order to register.
DEP: None
10
Functional requirement 2
ID: FR2
TITLE: Verify service provider and client
DESC: Admin can be verifying service provider and client.
RAT: In Order to verify the client.
DEP: None
Functional requirement 3
ID: FR3
TITLE: Manage payment
DESC: Admin will be able to manage the payment from the client.
RAT: In Order to manage the payment
DEP: FR2
Functional requirement 4
ID: FR4
TITLE: Add new advertisement
DESC: Admin will be able to add new advertisement.
RAT: In Order to add advertisement.
DEP: None
Functional requirement 5
ID: FR5
TITLE: Send Notification
DESC: Admin will send the notification to the customer
RAT: In Order to notify the service provider
DEP: FR3
Functional requirement 6
ID: FR6
TITLE: Comment to user
DESC: Admin will comment to user.
RAT: In Order to comment to user
DEP: None
Functional requirement 7
ID: FR7
TITLE: Service provider registration
DESC: Admin will verify the service provider.
RAT: In Order to register service provider.
DEP: None
Functional requirement 8
ID: FR8
11
TITLE: Send acknowledgement
DESC: Service provider can send acknowledgement to client
RAT: In Order to acknowledge the client
DEP: None
Functional requirement 9
ID: FR9
TITLE: Coordinate with client
DESC: Service provider can coordinate with client and take details
of work and generate code of work.
RAT: In Order to coordinate with client and generate code.
DEP: None
Functional requirement 10
ID: FR10
TITLE: Find Location
DESC: Service provider use map for service provision.
RAT: In Order to find his/her location.
DEP: None
Functional requirement 11
ID: FR9
TITLE: Register Client
DESC: Client can do registration as member or as a guest.
RAT: In Order to book the service
DEP: None
Functional requirement 12
ID: FR12
TITLE: Select/Request for the service
DESC: Client can select the service and request for the service
RAT: In Order to Select and request for service.
DEP: FR11
Functional requirement 13
ID: FR13
TITLE: Get acknowledgement
DESC: Client can get acknowledge as reply and get code which is
unique for every user.
RAT: In Order to get acknowledge and get code.
DEP: None
12
Functional requirement 14
ID: FR14
TITLE: Payment
DESC: Client can do online payment for services
RAT: In Order to pay for services
DEP: None
Non-Functional Requirements
Non-Functional requirement 1
ID: NFR1
TITLE: Response time
DESC: Admin would be able to get any info in no time.
Non-Functional requirement 2
ID: NFR2
TAG: Solution Reliability
DESC: Product would work in all situations with 100% efficiency.
Non-Functional requirement 3
ID: NFR3
TITLE: Solution Extendibility
DESC: The solution should be easy to extend. The code should
write in a way that it favors the implementation of new functions.
RAT: In order for future functions to be implemented easily to the
solution.
Non-Functional requirement 4
ID: NFR4
TITLE: Solution Testability
DESC: Test environments should build for the solution to allow
testing of the solution’s different functions.
RAT: In order to test the solution.
Non-Functional requirement 5
ID: NFR5
TITLE: Solution Portability
DESC: The solution should be portable with systems with slightly
different Operating System Software.
RAT: The adaptable platform for the solution to run on
1.5 Use cases and Usage scenarios
13
Use Case Diagram:
Usage Scenarios:
14
Use Case title Register/Login
Use Case Id 1
Actors Admin
Description Admin will be able to Register /Login
Pre-Conditions Input should be able to as per format in DB.
Tasks Sequence
Admin keeps user login details.
Admin will manipulate data
Admin can do all the transaction
Post Conditions User complete input task and application shows a
relevant interface for further tasks.
Author S2202867C7
Exceptions If Input is incomplete, A message will be displayed
and Input page will appear again.
15
and Input page will appear again.
16
Author S2202867C7
Exceptions If Input is incomplete, A message will be displayed
and Input page will appear again.
17
After select the user, click the button to
comment.
Post Conditions User complete input task and application shows a
relevant interface for further tasks.
Author S2202867C7
Exceptions If Input is incomplete, A message will be displayed
and Input page will appear again.
22
1.6 Supplementary Requirements
Usability
Usability of project is user friendly, anyone with basic knowledge can use this project.
No any person needs to be trained or get 1 month or 1-week training for understand the
project to work. We make it more user friendly so that anyone can use it by spending
five minutes.
Reliability
We have checked this project many times and have inspect each phase of project to
maintain quality as well as reliability. If project may will show any bug, we can recover
it easily. We wrote as it can be maintaining, can be easy for us to rectify the problem
that would occur.
Supportability
I made my project as it can support any new technology and easily can adapt that
technology.
System Requirements
This project would run on Windows. Any system can use and can access this project
functionalities.
23
CHAPTER 2
Planning the Project
2.1 Introduction
Now a days, it is difficult for Client to find any services like Home
Paint, Plumbing or Electrician in emergency at any time and place. To
make it possible at any time and place we need to develop a website which
will help client to find out solution for any problems related to household.
Our website facilitates the client that he/she don’t have to visit to service
provider’s office/location, he/she can easily book his/her order for services
via this application and he/she can also pay the payment online on website.
It will also facilitate the client for online payment, map navigation and also
advertisements and offers.
2.2 Methodology
VU Process Model
It is the combination of water fall methodology and spiral methodology. It
is also called hybrid approach of system development. It has five phases
and which are Gathering and analyzing requirement, planning, analysis
and design, development and final report. In the requirement phase the
system goals, services and constrains are established after discussion with
user. The planning phase is synchronized effort to find all the potential
roadblocks and draft a robust plan to tackle each. This phase usually
involves a lot of brainstorming within software development team as well
as with respective client. It maximizes the quality of system and minimizes
any risks and errors
25
Water Fall Model
Spiral Model
26
2.5 Reasons for choosing this Methodology:
Following are the basic reasons for choosing VU Process Model for
our project.
Our project is divided into different phases which we have to complete in
sequence and submit to our supervisor. If some mistakes are found than he
suggests us to correct that mistake and improve our project. This process
will be adopted due to its spiral nature. When the phase is well worked-
out, and also accepted by our supervisor then we will proceed to next
phase. This will be done due to the waterfall nature of the VU Process
model. Hence both models are suppressed in single form and that will be
our VU process model. It will provide error free result as each step is done
in a sequence.
27
2.7 Project Structure
28
CHAPTER 3
Designing the Project
3.1 Introduction
29
The design consists of Structure, flow and functionalities. This design Elaborate the
overall flow of Product.
3.2 Purpose
3.3 Scope
Our website will help client to find out solution for any problem related to
household. It will provide a platform for all household services. It will
facilitate the clients that they don’t have to visit any service provider
office. They easily book their order for services via this application. It will
also facilitate client for online payment, map navigation and also
advertisements and offers.
30
3.4 Entity-Relationship Diagram
31
3.4 Sequence Diagrams
32
33
34
35
36
37
38
39
3.5 Object Model/Logical Model: Class Diagram
40
3.6 Database Model (Database Diagram)
41
3.7 Graphical User Interfaces
42
43
44
CHAPTER 4
Development
47