0% found this document useful (0 votes)
29 views28 pages

Islamabad Model College For Boys - H9, Islamabad: Software Requirements Specifications Report For

This document provides a software requirements specification for a smart tour guide application. It includes an introduction stating the purpose is to provide tourist guidance in Gilgit-Baltistan, Pakistan. The intended audiences are local and international tourists exploring northern areas of Pakistan. The scope currently covers Gilgit-Baltistan but may expand to all of Pakistan. Use case, data flow, sequence, and other diagrams are included, as well as mockups of the user interface. An implementation schedule and evaluator remarks conclude the document.

Uploaded by

Sss Ddd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views28 pages

Islamabad Model College For Boys - H9, Islamabad: Software Requirements Specifications Report For

This document provides a software requirements specification for a smart tour guide application. It includes an introduction stating the purpose is to provide tourist guidance in Gilgit-Baltistan, Pakistan. The intended audiences are local and international tourists exploring northern areas of Pakistan. The scope currently covers Gilgit-Baltistan but may expand to all of Pakistan. Use case, data flow, sequence, and other diagrams are included, as well as mockups of the user interface. An implementation schedule and evaluator remarks conclude the document.

Uploaded by

Sss Ddd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 28

I

ISLAMABAD MODEL COLLEGE FOR BOYS – H9,


ISLAMABAD

Software Requirements Specifications Report for


Smart Tour Guide Application

Submitted By:
HAMID HUSSAIN
40707193017
BSCS-7th Semester
Fall-2022

Supervised By:
Mr. Nadeem Taj

Candidate Signature:

Bachelor of Computer Science Quaid-e-Azam University


Islamabad.
II

Project report submitted in partial fulfillment of the Requirements for the


degree of bachelors of science in computer science department of
Islamabad Model College for Boys H-9, Islamabad Pakistan. February
28, 2023.

Acknowledgement

Thanks to ALLAH (s.w.t), the greatest, the most merciful and the most
gracious, whose countless blessings bestowed upon me kind, talented
and wise teachers, who provided me sufficient opportunities, and
enlighten me towards this work. Thanks to my beloved family, whose
prayers, dedication, support and love are the most precious assets, I had
(and I have), during the course of my work and for all of my endeavors.
I am very thankful to the administration and faculty of Islamabad Model
College for Boys H9 for providing me a great environment that helped
me a lot in conducting my final year project related activities.

Thank You!
III

Contents:
1 Introduction..................................................................................................01
1.1 Purpose….............................................................................................01
1.2 Intended Audience…...........................................................................01
1.3 Scope…................................................................................................01
2 Over All Description...................................................................................... 03
2.1 Software Perspective...........................................................................03
2.2 Assumptions and Dependencies.........................................................03
2.2.1 Assumptions....................................................................................03
2.2.2 Dependencies....................................................................................03
2.2.3 Goal...................................................................................................03
2.2.4 Definitions, Acronyms and Abbreviations.......................................04
3 System Features and Requirements..............................................................05
3.1 Functional Requirements……………………………,…....................05
3.2 Non-Functional Requirements.............................................................05
3.3 System Features...................................................................................05
4 Diagrams........................................................................................................ 06
4.1 Use Case Diagrams...........................................................................06
4.1.1 Sign in/up Use-case diagram...........................................................06
4.1.2 Logout Use-case diagram…............................................................07
4.1.3 Use-case of admin............................................................................08
4.1.4 User Use-case Diagram…................................................................09
4.2 DFD Diagram (Data Flow Diagram)................................................10
4.2.1 DFD level 0.......................................................................................10
4.2.2 DFD level 1…...................................................................................11
4.2.3 DFD level 2…...................................................................................12
4.3 Sequence Diagram..............................................................................13
4.4 Activity Diagram..............................................................................14
4.5 Entity Relationship(E-R) Diagram...................................................15
IV
4.6 Class Diagram....................................................................................16

5. Estimate Schedule of the project.............................................................. 17


5.1 Tentative Time line for Project….............................................................. 17
6. Graphical User Interface...........................................................................18
User Interface…........................................................................................18

6.1 Sign-In User Interface…......................................................................18


6.2 Sign-Up User Interface….....................................................................19
6.3 Front page of the User Interface…......................................................19
Admin Dashboard Interface….................................................................20

6.4 Front-page of the Admin dashboard....................................................20

6.5 Interface to add new place…...............................................................20

6.6 Interface to edit, update and delete user…............................................20


7. References.................................................................................................. 21
8. Evaluation remarks................................................................................... 22
8.1 Evaluator 01 remarks............................................................................22
8.2 Evaluator 02 remarks............................................................................23
Smart Tour Guide Application 1

Introductio
n Chapter 1
The aim to design and develop the project that will provide a tourist guide to
facilitate domestic and international tourist. Due to unavailability of proper
guidance, tourist face many problems so The Smart Tour Guide (STG) android
app will enable users to discover distinct attractive places to visit. This
application will give all the guide related to the tourist place by this we save the
time of the tourist of searching and also to money to appoint professional guide.
Mostly guides are not professional because they working as a part time in
specific season. In this app we will give all the tourist places of the site along
with the nearby places that they can see. This will specifically develop for the
tourist guide in Gilgit-Baltistan region but later on it will extend to the other
regions of Pakistan also because it will scalable. Through this application, the
user can select a location to see and get all required information regarding that
place.

1.1 Purpose of the project


The purpose of this project is to guide the international as well as domestic
tourists about the beautiful face of Pakistan. The purpose of this project is to
provide guidance about all the beautiful, adventurist and attractive places of area
like Gilgit Baltistan, in one application and also a necessary guide and details for
the tourist. By our application we are trying to promote the tourism in Pakistan.
One of the main purpose to built the smart tour guide is to built the application
which gives all the guidance of safe tourist areas of Gilgit Baltistan.

1.2 Intended Audiences


The particular audiences of our application are the local and international tourist
who want to explore the Northern Areas of Pakistan. In audience we have mainly
the young people, explorer, mountaineer, families who came to tourist palaces to
enjoy their holidays, to visit historical and religious places.

1.3 Scope
The scope of our project is mainly for the travelers of Pakistan. Moreover
Smart Tour Guide Application 2

Pakistani people particularly the new comers want to visit the Gilgit Baltistan and
Smart Tour Guide Application 3

it’s districts can use this application to get proper guide to know about the
transportation information and more information about the famous places of the
area. Currently our application will cover Gilgit Baltistan region and it’s all
tourist places including the historical, adventurous, religious, natural beautiful
places. It is scalable, later on it’s scope will extend to the whole Pakistan because
in the limited time we are covering the Gilgit Baltistan as the sample.
Admin:
 View all details
 Sign in
 Sign out
 Add new users
 Delete/Edit and Update members.
 Can add new places
 Can Edit/update and delete places
 Add new Events/festivals.
 Edit/Update and Delete Event
 Add new location.
User:
 Guest
 Sign in
 Sign out
 View all details of places
 View guidance, suggestions or restrictions about the place
 User can request to the admin to add places and then admin verify it
 View Events/Festivals and registered
 Edit his/her profile
 Use the Map to find the places
Smart Tour Guide Application 4

Chapter 2
Over All
Description
2.1 Software Perspective
The Perspective about Smart Tour Guide Application is that this application
will provide guidance to the tourist about all the tourist spot of the area with all
the necessary information and guidance about the place. This application will
provide exact locations of the places.

2.2 Assumptions and Dependencies

2.2.1 Assumptions
 The Schedule of the project might have some stages which takes a bit
more time as they are discussed in the timeline of the project.
 Some feature can be added to this app if need during the development.
 The User should familiar with the Android Operating System.
 The user should online for full functionality of the application.
 We assume that the Mobiles that will use the software will be part of the
having proper platform to run it.
2.2.2 Dependencies
 JAVA
 PHP/React Native
 My SQL
 API

2.3 Goal
The goal of our system are as follows:
 The major goal is to provide all type of information of places
 To meet the current requirement of tourist.
 Provide all Information about the tourist sport including place-history, some
images of the place, restriction of the place, opening and closing details.
 To give all the possible and safe tourist places on one app for the user’s
convenience.
Smart Tour Guide Application 5

2.3 Definitions, Acronyms and Abbreviations

Acronyms and Abbreviations


Terms Abbreviations
STG STG is used in document Stand for Smart Tour Guide.

IDE An integrated development environment (IDE) is software for building applications


that combines common developer tools into a single GUI

APIs API stands for Application Programming Interface. In the context of APIs, the word
Application refers to any software with a distinct function.

XML The Extensible Markup Language (XML) is a simple text-based format for representing
structured information

JAVA Java is the official language for Android mobile app development.

Related Definitions:
Terms Definition
Interface It’s the platform through which user communicates with the any system.

Functional In software engineering, a functional requirement defines a function of a software


Requirement system or its component. A function is described as a set ofinputs, the behavior, and
outputs.

Non-Functional In systems engineering and requirements engineering, a non-functionalrequirement


Requirement is a requirement that specifies criteria that can be used to judge the operation of a
system, rather than specific behaviors.

Constraints Constraint is the element factor or a subsystem that works as bottleneck. It


restricts an entity, project, or system (such as manufacturing or decision
making process) from achieving its potential.
Smart Tour Guide Application 6

Chapter 3
System Features and Requirements
3.1 Functional Requirements
 User should be online for the full functionality.
 Users need should be familiar to android phone.
 The system should have strong security measures in place to protect
customer data and other sensitive information.

3.2 Non-Functional Requirements


 Security: The system must ensure data confidentiality and integrity,
protect user accounts and passwords, and restrict access to authorized
users only.
 Reliability: The system must be fault tolerant and offer high availability
with minimal downtime.
 Performance: The system must respond quickly to user requests and
handle large volumes of data.
 Scalability: The system must be able to handle an increase in the number
of users and data volume.
 Usability: The system must have a user-friendly interface and provide an
easy learning curve for users.
 Maintainability: The system must be easy to maintain and upgrade as
required.
 Interoperability: The system should be able to integrate with other
systems.

3.3 System Features


 Users will find every famous tourist spot of Gilgit Baltistan (Pakistan)
in this application.
 App should must provide all require information about the place to the
users.
 User should no need to hire anyone as a guide.
 This app will try to give all the possible guide to the tourist.
 It will show all the details of the places, events and festivals details and
Smart Tour Guide Application 7

their location.
 It gives the necessary guide for foreign tourists.
 The user can share the details of the place with their friends.
 The application has a user-friendly interface.

Chapter 4
Diagrams
4.1 Use Case Diagram
Use-case diagram describe the high-level functions and scope of a
system. These diagrams also identify the interaction between the
system and its actors.
4.1.1 Sign in/up
The User and Admin use case for the sign-out.

Figure 4.1.1 Sign in/up Use case Diagram.


Smart Tour Guide Application 8

4.1.2 Sign out


The User and Admin use case for the sign-out.

Figure 4.1.2 Sign Out Use case Diagram.


Smart Tour Guide Application 9

4.1.3 Use case for Admin


The Admin use case Diagram.

Figure 4.1.3 Admin Use case Diagram.


Smart Tour Guide Application 10

4.1.4 User/Visitor
The Use Case Diagram of the User/Tourist.

Figure 4.1.4 Tourist Use case Diagram.


Smart Tour Guide Application 11

4.2 DFD (Data Flow Diagram):


A data flow diagram (DFD) maps out the flow of information for any process or
system. mainly 3 levels in the data flow diagram, which are: 0-level DFD, 1-
level DFD, and 2-level DFD.

4.2.1 DFD Level 0


DFD Level 0 is also called a Context Diagram. It's a basic overview of the
whole system or process being analyzed or modeled.

Diagram

Figure 4.2.1 DFD level-0 Diagram


Smart Tour Guide Application 12

4.2.2 DFD Level-1


DFD level -1 notates each of the main sub-processes that together form the
complete system
Diagram

Figure 4.2.2 DFD level-1 Diagram


Smart Tour Guide Application 13

4.2.3 DFD Level 2


2-level DFD goes one step deeper into parts of 1-level DFD. It can be used to
plan or record the specific/necessary detail about the system's functioning.

Figure 4.2.3 DFD level-3 Diagram


Smart Tour Guide Application 14

4.3 Sequence Diagram


A sequence diagram is a Unified Modeling Language (UML) diagram that
illustrates the sequence of messages between objects in an interaction. A
sequence diagram consists of a group of objects that are represented by lifelines,
and the messages that they exchange over time during the interaction.

Figure 4.1 Sequence Diagram.


Smart Tour Guide Application 15

4.4 Activity Diagram


An activity diagram visually presents a series of actions or flow of control in a
system similar to a flowchart or a data flow diagram.

Figure 4.1 Activity Diagram.


Smart Tour Guide Application 16

4.5 ER Diagram (Entity Relationship)


ER Diagram is a visual representation of data that describes how data is related to each
other using different ERD Symbols and Notations. Components of ER Diagram: Key
Attribute, Composite Attribute, Multivalued Attribute and Derived Attribute.

Entity Relation Diagram

Figure 4.5 Entity Relation Diagram.


Smart Tour Guide Application 17

4.5.1 Class Diagram


Class diagram shows a collection of classes, interfaces, associations, collaborations, and
constraints. It is also known as a structural diagram

Figure 4.5.1 Class Diagram.


Smart Tour Guide Application 18

Chapter 5
5.1 Tentative Time line
Time line for Smart Tour Guide android application development.

Figure 5.2 Time line for the project.


Smart Tour Guide Application 18

Chapter 6
6. GUI (Graphical User Interface)
A graphics-based operating system interface that uses icons, menus and a mouse
(to click on the icon or pull down the menus) to manage interaction with the
system.

6.1 Sign in User-Interface

Figure 6.1 Sign in/up User-interface.


Smart Tour Guide Application 19

Sign up and Front page:


The following layout represent the initial process of the Signup and the page
which came after the splash screen.

6.2 Sign up form 6.3 Front page

Figure 6.2 Sign up Figure 6.3 landing page.


form User-interface.
Smart Tour Guide Application 20

5.2 Admin Dashboard


The following interfaces show the admin side interface.

Figure 6.4 Figure 6.5 Figure 6.6

Figure 6.4 Front page interface of the Admin Dashboard.


Figure 6.5 Interface for to Add New place.
Figure 6.6 interface to update/edit and delete user.
Smart Tour Guide Application 21

Chapter 6
References

E-R Diagram:

Peterson(2023,February15).Defination.Guru99.
https://www.guru99.com/er-diagram-tutorial-dbms.html
Class Diagram: Tsang,Curtis.(2023,Feberuary17).DrawClassDiagram.visualparadim3.
https://app.moqups.com/ecviBiUZHdKOe2PjJbrpqYcjXtNn8RU6/view/page/a 9ea10fe3?
ui=0
Use case Diagrams:
Dilt,Ben.(2022,December10).Use-Case diagram.LucidChart.
https://lucid.app/lucidchart/d4198648-b8c5-41e1-a6b4- 783145bc9bed/edit?
page=0_0&invitationId=inv_c7c7edd2-5558-48fe-893b- 7a9516dff2ad#
Data Flow Diagrams:
Dilt,Ben.(2022,December11).Draw dfd-diagram.LucidChart.
https://lucid.app/lucidchart/d4198648-b8c5-41e1-a6b4- 783145bc9bed/edit?
page=0_0&invitationId=inv_c7c7edd2-5558-48fe-893b- 7a9516dff2ad#
Layout Designs:
Andrew.(2023, January26).DrawLayoutDesigns.Moqup.
http/www.app.moqup.com

Sequence Diagram:
Dilt,B.(2023, January25).DrawLayoutDesigns.Moqup.
https://www.lucid.com
Activity Diagram:
Dilt,Ben.(2023, January25).DrawLayoutDesigns.LucidChard.
https://lucid.app/lucidchart/d4198648-b8c5-41e1-a6b4-
783145bc9bed/edit?page=0_0#
Smart Tour Guide Application 22

Evaluator 01

Comments:

Signature:
Smart Tour Guide Application 23

Evaluator 02

Comments:

Signature:

You might also like