Professional Documents
Culture Documents
DANISH KHAN
MUHAMMAD MAHTAB
SESSION 2015-2019
ONLINE VEHICULAR SERVICES FINDER
Undertaken By:
DANISH KHAN
REG. NO. CIIT/FA15-BS(SE)-56/WAH
MUHAMMAD MAHTAB
REG. NO. CIIT/FA15-BS(SE)-89/WAH
Supervised By:
A DISSERTATION SUBMITTED AS A PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF BACHELOR’S
IN COMPUTER SCIENCE
SESSION 2015-2019
ii
Online vehicular services finder
FINAL APPROVAL
Certified that we have read this project report submitted by Mr. Danish Khan and Mr.
Muhammad Mahtab it is in our judgment of sufficient standard to warrant its acceptance by
COMSATS Institute of Information Technology, Wah Cantt, for the bachelor’s degree in
software engineering.
Committee:
2. Supervisor ____________________________
(Ms. Anam javaid )
3. HOD ____________________________
(Dr. M. Wasif Nisar)
iii
Online vehicular services finder
In the Name Of
Allah
And
iv
Online vehicular services finder
DEDICATION
After being thankful to Almighty Allah, by whose grace and help we are now able to stand at
this point, we would like to dedicate it to our parents who is a boon to us and their love is a
great blessing I pray that “God bless these parents, for all the tears and heartaches and for all
the special work they’ve done”
Also dedicated to thousands of people who aspire high but couldn’t due to lack of resources
and their circumstances.
Danish Khan
Muhammad Mahtab
v
Online vehicular services finder
ACKNOWLEDGEMENT
We are thankful to Almighty Allah for his countless bounties and for enabling us to accomplish
this project. We would like to show our deep gratitude to our supervisor Ms. Anam javaid for
his consistent assistance, advices and support during the development period of this project.
We are also thankful to our parents who brought us to this destination and acted as a backbone
behind our accomplishment. And last but not least we express heartiest gratitude to our friends
and all those who helped us in the accomplishment of this project and project report.
vi
Online vehicular services finder
PROJECT BRIEF
OPERATING WINDOWS 10
SYSTEM
TOOL USED ANDRIOD STUDIO 1.3.2
vii
Online vehicular services finder
ABSTRACT
Online parking booking is very useful in our daily life because it is a very big problem which
people are facing in their daily life. Now people have their own vehicles that increase the
number of vehicles but in past, their number are less because they were using the public
transport. Now a day, parking is a big problem for the citizen in the big cities and during the
travel to other cities which are not familiar to them, educational institutions and at many other
places. So using this app it will be very easy to the users to find their nearest parking in their
surroundings.
viii
Online vehicular services finder
TABLE OF CONTENTS
1. Introduction ............................................................................................................................................. 2
1.1. Purpose of this document ................................................................................................................ 2
1.2. Scope of this document.................................................................................................................... 2
1.3. Overview ......................................................................................................................................... 2
1.4. Business Context ............................................................................................................................. 3
1.5. Intended audience ............................................................................................................................ 3
2. General Description ................................................................................................................................ 5
2.1. Product function .............................................................................................................................. 5
2.2. Similar System Information............................................................................................................. 5
2.3. User Characteristics ......................................................................................................................... 5
2.4. User Problem Statement .................................................................................................................. 5
2.5. User Objectives................................................................................................................................ 6
2.6. General Constraints ......................................................................................................................... 6
3. Functional Requirements ........................................................................................................................ 8
3.1. Create parking: ................................................................................................................................ 8
3.3. Reserve parking: .............................................................................................................................. 9
4. Non-Functional Requirements .............................................................................................................. 11
4.1. Interface Requirements .................................................................................................................. 11
4.2. Performance Requirements............................................................................................................ 11
4.3. Design Constraints ......................................................................................................................... 11
4.4. Standards Compliance ................................................................................................................... 11
4.5. Hardware Limitations .................................................................................................................... 11
5. Non-Functional Attributes .................................................................................................................... 13
5.1. Security .......................................................................................................................................... 13
5.2. Binary Compatibility ..................................................................................................................... 13
5.3. Reliability ...................................................................................................................................... 13
5.4. Maintainability............................................................................................................................... 13
5.5. Portability ...................................................................................................................................... 13
5.6. Extensibility ................................................................................................................................... 13
5.7. Serviceability ................................................................................................................................. 13
6. Preliminary Object-Oriented Domain Analysis: ................................................................................... 15
6.1. Inheritance Relationships .............................................................................................................. 15
6.2. Use Case Diagram: ........................................................................................................................ 16
6.3. Class Diagram................................................................................................................................ 17
6.4. ER Diagram ................................................................................................................................... 18
ix
Online vehicular services finder
6.5. Activity Diagram ........................................................................................................................... 19
6.6. Sequence Diagram: ........................................................................................................................ 20
7. Implementation ..................................................................................................................................... 23
Detecting Internet Connection ..................................................................................................................... 23
7.1. Application User Interface: ........................................................................................................... 23
8. Testing................................................................................................................................................... 30
8.1. Testing strategies ........................................................................................................................... 30
8.2. Black Box Testing ......................................................................................................................... 30
8.3. White Box Testing ......................................................................................................................... 31
8.4. Unit Testing ................................................................................................................................... 31
8.5. Integration Testing ......................................................................................................................... 31
8.6. User acceptance Testing ................................................................................................................ 31
8.7. Test cases: ...................................................................................................................................... 32
8.8. Sign Up/ Register........................................................................................................................... 32
8.9. Search Near-by Parking ................................................................................................................. 33
8.10. Search Near-by Gas Stations ..................................................................................................... 34
9. Conclusions ........................................................................................................................................... 36
10. Appendices ........................................................................................................................................ 38
10.1. Definitions, Acronyms and Abbreviations ................................................................................ 38
10.2. References: ................................................................................................................................. 38
x
Online vehicular services finder
TABLE OF FIGURES
xi
Online vehicular services finder
Introduction
Chapter 1
INTRODUCTION
1
Online vehicular services finder
Introduction
1. Introduction
1.1. Purpose of this document
The purpose of this report is to fully document the specifications and requirements for application
online vehicular services finder. The audience of this report will be the technical professionals
developing the software.
The purpose of this application is as follow:
To provide easy way of accessing parking place.
To provide a way of creating a parking garage and show them to the audience.
To provide better way to fuel their gas tanks.
Online parking is for citizens and for the owners of the different busy points such as Shopping Malls
and many other places. Owner of the place can enter the number of slots in his parking. This android
app will registers different places of different cities and people give their location and after that, he can
see the parking places and he can book his parking place. The document is going to be helpful
throughout the development phases. Another purpose of the document is to set a milestone by defining
all requirements i.e. what to do. It specifies where the system is going to be used. Who will do and in
how much time taken to complete the task within a given limited budget?
1.3. Overview
Online parking is a need of the day because parking is the big problem now a day because of a big
number of vehicles increases. And if you go to other cities you don’t know where to park your car
safely and this will help them to park their vehicles safely. It saves time and it is a very easy way to
book and pay for parking. It’s also helpful to find near gas stations.
2
Online vehicular services finder
Introduction
In business context this app will be widely used because every owner of the garage will be registered,
and users will have easy access to their garage. It saves time and it is a very easy way to book and find
for parking.
This report is intended for the developers, analyst, designer, coder, software engineer. So by the help
of this SRS we can understand what we are going to do in future and what we will make. It shows the
way to take the next step so we can say that it plays very important role in the software development.
In this SRS, first we are going to collect the requirements, then there will come a planning phase that
how we are going to develop the application and after that we will do analysis of this application and
in the result of this analysis we will get some specific requirements so after that we will document
those requirements. To some extent designing is also included in this document.
Preliminary Budget
The budget for this project is approx. RS. 30,000.
3
Online vehicular services finder
General description
Chapter 2
GENERAL DESCRIPTION
4
Online vehicular services finder
General description
2. General Description
2.1. Product function
Describes Vehicles are increasing day by day in Pakistan. Especially in populous cities like Karachi,
Lahore, Peshawar and Faisalabad and there is not enough space for parking in commercial areas. On
other hand some people want to buy vehicles, but they don’t have their own space for parking. So,
parking space is not easily available in commercial areas particularly at peak hours and also in
residential areas. My proposed android application will allow people to search their nearby available
parking places at any time. And people can reserve their parking place by using this application and be
able to gain services offered by parking garages like car maintenance where they will be able to repair
minor issues of the cars. user will also be able to find near gas stations, so they will never run out of
gas on their way and reach their destinations easily.
There are already some applications related to vehicle parking. Some of them are web based
applications and some of them are android based applications. But those applications gives some
functionality and ease.
Example Park me: Park me is one of android based application. This application is not so popular in
Pakistan. Park me is specially designed for commercial parking plazas.
5
Online vehicular services finder
General description
2.5. User Objectives
The solution of this problem is the development of an android application in which place owner can
upload the location of their place which will be available for parking and other people can find their
nearby parking places by using that application. Customers can also reserve available parking places.
User can also describe all other facilities like maintenance available in their place.
6
Online vehicular services finder
Functional Requirements
Chapter 3
FUNCTIONAL REQUIREMENTS
7
Online vehicular services finder
Functional Requirements
3. Functional Requirements
It should register the different parking points of the cities. It shows parking slots for the user
and shows empty and booked spaces with their respective colors. The system provides
following features:
User Registration.
Description
A User (Owner) can create the garage or a parking spot where other users can see spot
on map and can book the garage.
Criticality
It is critical that it can register the owner and that other can see the parking slot on their
map.
Technical issues
Technically and with design perspective, this requirement must be in a way that its
design must be of such type that if it is required to be changed or extended, it must be
open for this purpose.
Cost and schedule
Cost of this requirement is high in the form of the importance of this requirement.
Schedule for this is three weeks.
Risks
This will require one month to be developed. The cost associated with it high in the
form of the value of the functionality.
Dependencies with other requirements
8
Online vehicular services finder
Functional Requirements
No dependency.
Description
A User can reserve the garage or a parking spot on the map of desired location. After
reservation user will notified of their actions.
Criticality
without fulfilling this requirement user will be unable to use the system.
Technical Issues
It must be closed for modifications but open for extension.
Cost and schedule
Cost of this requirement is high in the form of the importance of this requirement.
Schedule for this is three weeks.
Risks
This will require the accuracy so that user booked the parking place that he wanted.
System should accurately show and book parking according to user needs.
Dependencies with other requirements
No dependency.
9
Online vehicular services finder
Non-Functional Requirements
Chapter 4
NON-FUNCTIONAL REQUIREMENTS
10
Online vehicular services finder
Non-Functional Requirements
4. Non-Functional Requirements
User Interfaces
Each interface is logically related to the user. Every menu in the product is user-related or this product
is interfaced dependent. Interfaces are designed in such a way that user can easily communicate with
the system, they are user-friendly, easy to understand and interact. Interfaces include all kind of
standard buttons, functions, special screen layouts, confirm or error messages etc. It is easily accessible
and it easy to use for both user and owners. It should be working in such a way that people find is
attractive and one thing that it has that separation of concern that means that it should have different
interfaces for user and owner. It should not show irrelevant and extra things to both.
11
Online vehicular services finder
Non-Functional Attributes
Chapter 5
NON-FUNCTIONAL ATTRIBUTES
12
Online vehicular services finder
Non-Functional Attributes
5. Non-Functional Attributes
5.1. Security
Login should be required for an owner that provides security for his business. Security
requirement defines that the data in the system must be safe and secure. No data must
be visible to any third party or unauthenticated person. The data of the system is highly
sensitive, so it must be secured through authentication system of the user.
5.3. Reliability
The system must be reliable in terms of time, failure rate, customer usage and operating
environment. The system should never crash or hang, other than as the result of an
operating system error.
5.4. Maintainability
The system must be easy to maintain in case of any abruption.
5.5. Portability
The system must be easy to transfer from one computer to other for installation.
5.6. Extensibility
In future, it might be required to add a new module if required. The system must be of
such type that at adding new module or function, older one should not get disturbed.
The system must be open for extension in future without disturbing existing
functionality.
5.7. Serviceability
The system must be available 24/7.
This section presents a list of the fundamental objects that must be modelled within the
system to satisfy its requirements. The purpose is to provide an alternative, "structural"
view on the requirements stated above and how they might be satisfied in the system.
13
Online vehicular services finder
System design
Chapter 6
SYSTEM DESIGN
14
Online vehicular services finder
System design
15
Online vehicular services finder
System design
16
Online vehicular services finder
System design
17
Online vehicular services finder
System design
6.4. ER Diagram
Figure 4 Er Diagram
18
Online vehicular services finder
System design
19
Online vehicular services finder
System design
20
Online vehicular services finder
System design
21
Online vehicular services finder
Implementation
Chapter 7
IMPLEMENTATION
22
Online vehicular services finder
Implementation
7. Implementation
Implementation is the final and the most important phase. The most critical stage in achieving
a successful new system is giving the user confidence that the new system will work and be
effective. The system can be implemented only after through testing is done and if it is found
to be working according to user needs and full fill user expectation.
First of all user must confirm that he/she is connected with some internet connection like his/her
laptop or pc is connected to any Wi-Fi connection or network connection because this App
requires internet connectivity else if won’t work. If there is no internet connection then the App
will not be able to open app.
23
Online vehicular services finder
Implementation
Home screen:
After successful log in user will be directed to main home page
24
Online vehicular services finder
Implementation
25
Online vehicular services finder
Implementation
26
Online vehicular services finder
Implementation
27
Online vehicular services finder
Implementation
28
Online vehicular services finder
Testing
Chapter 8
TESTING
29
Online vehicular services finder
Testing
8. Testing
30
Online vehicular services finder
Testing
So, for black box testing we checked the functions, interfaces, connection of database
is working properly and vice versa.
31
Online vehicular services finder
Testing
32
Online vehicular services finder
Testing
Test case description: This test case is designed to successfully find nearby parking
33
Online vehicular services finder
Testing
34
Online vehicular services finder
Conclusions
Chapter 9
CONCLUSIONS
35
Online vehicular services finder
Conclusions
9. Conclusions
In this project we have developed an Android app that provide a social platform where user
can easily get information and solution to their problems.
User can now have access to the car parking and other options at their ease. The objective of
our proposed system is to design a real-time social app in which we bring people together.
Future Work
The work we did in this project presents many opportunities for future work. The
following is a list of ideas that can improve upon this project and provide a guideline
in this heading.
Video Uploading
A video of any parking place is uploaded in description, so anyone can easily
understand parking.
Voice Call
This feature would allow users to call to each other.
36
Online vehicular services finder
Appendices
Chapter 10
APPENDICES
37
Online vehicular services finder
Appendices
10. Appendices
Specifies other useful information for understanding the requirements. All SRS documents
should include at least the following two appendices:
10.2. References:
1) What is Android. Retrieved Nov 01, 2017, from
https://en.wikipedia.org/wiki/Android_(operating_system)
2) MS SQL Server, Retrieved Nov 01, 2017, from
https://en.wikipedia.org/wiki/Microsoft_SQL_Server
3) IIS. Retrieved Nov 01, 2017, from
https://en.wikipedia.org/wiki/Internet_Information_Services
4) Retrofit, Lars Vogel, Simon Scholz, David Weiser (c) 2012, 2017 vogella GmbH.
Retrieved Nov01,2017, from http://www.vogella.com/tutorials/Retrofit/article.html
5) Java. Retrieved Nov 01, 2017, from
https://en.wikipedia.org/wiki/Java_(programming_language)
6) Google Map Api. Retrieved Nov 01, 2017, from
https://www.w3schools.com/graphics/google_maps_overlays.asp
7) Erik Reitan, WCF (Windows Communication Foundation). Retrieved Nov 01, 2017,
from https://docs.microsoft.com/en-us/dotnet/framework/wcf/whats-wcf
8) GSON Libraray. Retrieved Nov 01, 2017, from https://github.com/google/gson
9) https://www.lucidchart.com/documents/edit/55c83e4a-da92-4672-ace6-
a6a7fede4975/0
10) https://creately.com/app/?tempID=i3b6yxgt1&login_type=demo#
38
Online vehicular services finder