Islamabad Model College For Boys - H9, Islamabad: Software Requirements Specifications Report For
Islamabad Model College For Boys - H9, Islamabad: Software Requirements Specifications Report For
Submitted By:
HAMID HUSSAIN
40707193017
BSCS-7th Semester
Fall-2022
Supervised By:
Mr. Nadeem Taj
Candidate Signature:
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
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.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.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
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.
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.
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.
4.1.4 User/Visitor
The Use Case Diagram of the User/Tourist.
Diagram
Chapter 5
5.1 Tentative Time line
Time line for Smart Tour Guide android application development.
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.
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: