Professional Documents
Culture Documents
Final
Final
FALL 2021
Revision History
Compiled By Checked By Date Reason for Change Version
Mateen Sajid Ms. Isma Masood 1 March 2021 Initial Version 1.0
Usama Aurangzeb Ms. Isma Masood 9 March 2021 Revised Scope & Features 1.1
Mateen Sajid Mr. Adil Majeed 18 March 2021 Revised Title, Introduction & Methodology 1.2
Usama Aurangzeb Mr. Adil Majeed 30 March 2021 Revised Chap 1 1.3
Mateen Sajid Mr. Adil Majeed 6 April 2021 Revised Process Model 1.4
Usama Aurangzeb Mr. Adil Majeed 8 April 2021 Revised Chap 2 1.5
Mateen Sajid Mr. Adil Majeed 9 April 2021 Revised Proposed Solution 1.6
Mateen Sajid Mr. Adil Majeed 10 April 2021 Revised Functional Requirements 1.7
Usama Aurangzeb Mr. Adil Majeed 25 May 2021 Revised Chap 3 1.8
Mateen Sajid Mr. Adil Majeed 28 May 2021 Revised Usecase Diagram 1.9
Mateen Sajid Mr. Adil Majeed 2 June 2021 Revised DFD Diagram 2.0
Usama Aurangzeb Mr. Adil Majeed 12 June 2021 Revised Usecase Diagram 2.1
Mateen Sajid Mr. Adil Majeed 12 June 2021 Revised ERD Diagram 2.2
Usama Aurangzeb Mr. Adil Majeed 10 Oct 2021 Revised Class Diagram 2.3
Mateen Sajid Mr. Adil Majeed 15 Oct 2021 Revised Class Diagram 2.3
Mateen Sajid Mr. Adil Majeed 16 Oct 2021 Revised Activity Diagrams 2.4
Usama Aurangzeb Mr. Adil Majeed 19 Oct 2021 Revised Deployment Diagram 2.5
Mateen Sajid Mr. Adil Majeed 28 Oct 2021 Revised Sequence Diagrams 2.6
Mateen Sajid Mr. Adil Majeed 2 Nov 2021 Revised Sequence Diagrams 2.7
Usama Aurangzeb Mr. Adil Majeed 12 Nov 2021 Revised Communication Diagrams 2.8
Mateen Sajid Mr. Adil Majeed 10 Dec 2021 Revised Chapter 7 2.9
Mateen Sajid Mr. Adil Majeed 18 Dec 2021 Revised Chapter 7 3.0
Mateen Sajid Mr. Adil Majeed 25 Dec 2021 Revised Test Cases 3.1
Usama Abbasi Mr. Adil Majeed 5 Jan 2022 Revised Chapter 8 3.2
Usama Abbasi Mr. Adil Majeed 5 Jan 2022 Revised Chapter Conclusion 3.3
ii
Project Overview
This Android-based Application is developed using Java language and Android Studio for
Android Operating Mobile phones. There will be three Users of the application which are
tourists, tour organizers, and partners. The main objective of this application is to allow tourists
to explore the variety of tour ads created by tour organizers and make bookings or payments,
allow tour organizers to organize a tour or post-tour ads to get bookings, and allow partners to
register their business in the application to get bookings.
iii
Dedication
Firstly, we dedicate our project to the creator Allah Almighty and dedicate to whom the world
owes its existence Muhammad (Peace Be Upon Him) and dedicate this to our beloved parents,
our extremely dedicated and generous teachers and supportive friends, their prayers always
pave the way to success for us.
iv
Acknowledgement
The requirements for the degree of Bachelor of Software Engineering.
Dedication iv
Acknowledgements
List of Figures vi
1 Introduction 1
1.1 Product Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Product Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1 Existing System Description . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 Trip Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 Tripit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.4 Tours and Travel: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.5 Future System Usage Analysis . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Problem Statement / Limitations . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.1 Tourist Module: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.2 Tour Organizer Module: . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.3 Partner Module: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Intended Market of Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.7 Intended Users of Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 Software Process Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8.2 Justification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8.3 Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.9 Project Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
i
CONTENTS ii
5 SYSTEM DESIGN 37
5.1 Structure Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.1.1 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.1.2 Deployment Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2 Behavioral Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2.1 Activity Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2.2 Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.2.3 Communication Diagrams . . . . . . . . . . . . . . . . . . . . . . . . 65
6 SYSTEM INTERFACE AND PHYSICAL DESIGN 70
6.1 System User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.1.1 Tourists Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.1.2 Organizers Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
6.1.3 Partners Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.1.4 User Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.1.5 Tourist Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.1.6 PartnerTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.1.7 OrganizerTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
6.1.8 TourAdTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
6.1.9 TourBookingTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
6.1.10 OrganizeTourTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
8 Conclusion 138
8.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
List of Figures
1.1 Prototyping Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
iv
LIST OF FIGURES v
6.26 Post Ad - 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.27 Post Ad - 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
6.28 Post Ad - 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.29 Post Ad - 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6.30 Organize Tour - 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.31 Organize Tour - 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.32 Organize Tour - 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.33 Organize Tour - 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.34 Organizer Profile View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.35 Organizer Profile Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.36 Organizer Bookings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6.37 Organizer Account Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.38 Organizer Update Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
6.39 Organizer Update Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.40 Organizer Update Phone Number . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.41 Partner Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.42 Partner Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.43 Partner Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.44 Partner Hotel Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.45 Partner Hotel Booking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.46 Partner Restaurant Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . 115
6.47 Partner Restaurant Booking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.48 Partner Bus Travel Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . 117
6.49 Partner Bus Travel Booking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
6.50 Partner Account Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.51 Partner Update Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6.52 Partner Update Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
6.53 Partner Update Phone Number . . . . . . . . . . . . . . . . . . . . . . . . . . 122
List of Tables
1.1 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Applications Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
vii
Chapter 1
Introduction
1.1 Product Purpose
The Purpose of the system is to emerge the tourism industry in Pakistan. It is providing a
platform for tourists and tourism-based companies. This system will give opportunities to the
hospitality industry to earn the most from their businesses.
In today’s day and age people need a break from their busy life and want to spend time
with their friends and family by simply traveling but in search of hotels, restaurants they get
frustrated and, If they need to go through travels companies, they have to find these companies
as well. We want to make people’s travel experience more comfortable where anyone can book
a tour just by using an application and pay for it within the application and, if they don’t want to
go through tour companies, they can organize a tour of their own just by using an application.
It is hard for people to find tour ads on social media. The probability of seeing an advertisement
related to a tour is less on social media due to the variety of other category ads existing there
and, due to this reason tourism companies also get few bookings. This system will solve issues
on both ends using one application tourists will browse tour ads and, companies who will post
their tour ads will get bookings.
We are expecting that by the use of the system, tourism will flourish in Pakistan and, anyone
would be able to go on tours without facing any hassle. The Completion of the system will be
at the end of December 2021. For making it successful, we intend to launch it in the market and
do social media marketing or TV ads. By shifting to our provided platform, tourism companies
will get free from social media paid ads.
1
CHAPTER 1. INTRODUCTION 2
Features:
• Booking: TripAdvisor allows users to book hotels, flights, vacation rentals, restaurants,
and directly from the app.
• Maps: TripAdvisor uses maps that allow travelers to see locally recommended places on
the map while traveling.
Limitations:
• TripAdvisor doesn’t have within App payment for bookings. It also doesn’t have OTP
Mobile Verification. Reviews are fake sometimes because anyone can post a review on
the application about any place.It is restricted to bookings and recommendations only. It
doesn’t provide any feature for tourism company to create and post an ad related to a tour.
1.2.3 Tripit
Introduction: TripIt is an online service that helps travelers organize all their travel plans
no matter where they booked. With TripIt, it’s easy for travelers to print or access their trip
plans from anywhere and to share itineraries and travel calendars with friends and colleagues
in their TripIt social network [2].
Features:
• Trip Notifications : Integrate to your calendar and provide notifications about your upcoming
flights, events, etc.
• Upcoming Trips: Fetch travel plans directly from your email inbox.
Limitations:
• Tripit application doesn’t have OTP Mobile Verification. The interface is not user friendly.
Sometimes it doesn’t catch all the data and users have to manually input the information.
This application also doesn’t provide the feature where business organizations such as a
tour company can create and post ads related to tours. It is restricted to bookings and
reminder notifications only
activities around you, Augmented Reality to see, what’s near you, Local recommendations, and
Real activities trusted reviews. This is just a small sample of the free travel guides worldwide
that the app covers [3].
Features:
Limitations:
• The Travel and Tour application show tours around you, organized by different companies
but don’t have the option to post a tour ad.
CHAPTER 1. INTRODUCTION 5
1.3 Objectives
• The Objective of the system is to help tourism companies of all sizes start, run, and grow
their businesses. Helping them in growing their business means helping them offer better
service to tourist.
• Our mission is to make Pakistan a better place for tourism.We want to make every tourist
experience enjoyable and memorable. By using the system, their journey will be safe and
CHAPTER 1. INTRODUCTION 6
comfortable.
• Recommendation of tours.
• Organize a Tour.
1.8.1 Introduction
The prototyping model is one of the most popularly used Software development Life Cycle
Model. Prototyping can be defined as developing a replica of a product that has to be engineered.
It offers a small-scale facsimile of the end product. In this process model, the system is partially
implemented before or during the analysis phase thereby giving us an opportunity to see the
product early in the life cycle [4].
1.8.2 Justification
The reason for choosing the prototype process model is that it offers a developing team to
make a functioning prototype of the system step by step so that on the basis of the prototype it
can be easily reviewed and modified by the developing team and respective supervisor. In the
CHAPTER 1. INTRODUCTION 8
initial stages requirements seems to be complete but this process model indicates modification
in requirements with time. Also, by using this process model, we can interact with a fully
functioning prototype, and thus any lack or requirement to be fulfilled can easily judged.
1.8.3 Steps
1. Requirement Gathering and Analysis
In this step we will define requirements of the system in detail.
2. Quick Design
In this step we will Create a simple design of the system.
3. Building a Prototype
In this step we will designed an actual prototype based on the information we gathered
in step 2. It will be a small working model of our system.
4. Evaluation
In this step we will evaluate our system and find out strength and weakness of the working
model.
6. Implementation
Once our final system is developed based on our prototype , it will be tested and deployed
to production.
CHAPTER 1. INTRODUCTION 9
SOFTWARE REQUIREMENTS
SPECIFICATION
This document presents a detailed description of the system named "TourHunt" (A Tour Based
Android Application). It provides a general overview of the system. It includes the understanding
of the problem domain, users who will interact with the system, and the overall functionality
of the system.
2.1 Introduction
The purpose of this document is to describe the requirements of the system completely,
accurately, and unambiguously in a Technology-independent manner. It will provide a detailed
description of the project’s functional, non-functional requirements, and other requirements for
the system, and all the features which will be present in the system will also be expressed in
this document.
2.1.2 Audience
The intended audience for this document is developers of the system and, it is restricted
within the university premises. The system is being developed under the guidance of Prof.
Adil Majeed.
10
CHAPTER 2. SOFTWARE REQUIREMENTS SPECIFICATION 11
• Partner
• Tour Organizer
• Tourist
FR-2: The users shall be able to register in the system using email, phone number and
password.
FR-3: The users email and phone number should be verified using OTP.
FR-4: The users shall be able to login into the system using registered email and password.
FR-6: The users shall be able to change their email and password.
FR-7: Each user type shall have different access to the system.
FR-8: The tourists, tour organizers and partners shall be able to set up their profile.
FR-9: The tourists, tour organizers and partners shall be able to set their profile picture.
FR-10: The tourists, tour organizers and partners shall be able to edit their profile.
FR-12: The tour organizers shall be able to upload tour artwork image while posting ad.
FR-14: The tour organizers and partners shall be able to see bookings they receive.
FR-15: The system shall notify tour organizers and partners when they receives booking.
FR-16: The tour organizers and partners shall be able to manage bookings.
CHAPTER 2. SOFTWARE REQUIREMENTS SPECIFICATION 12
FR-17: The tour organizers shall be to see reviews given about them by the tourists.
FR-18: The partners shall be able to register their business in the system.
FR-19: The partners shall be able to set their business availability every day.
FR-20: The system shall notify partners if they forget to set availability status.
FR-21: The tourists shall be able to choose their city on homepage of system.
FR-22: The system shall show tour ads posted by tour organizers to tourists based on their
city.
FR-25: The tourists shall be able view weather forecast of the tour destination place on tour
detail page.
FR-26: The tourists shall be able to book and make payment for the tour in the system.
FR-27: The tourists shall be able to download digital ticket in PDF format after making
payment successfully.
FR-28: The tourists shall be able to give review for tour organizers after completing tour.
FR-31: The system shall recommend tours to tourists based on their search using notifications.
CHAPTER 2. SOFTWARE REQUIREMENTS SPECIFICATION 13
• Usability: This system interface shall be developed in such a way that there will be no
need for instructing users about how to use the system, anyone with basic knowledge of
using a smartphone should be able to use it easily.
• Reliability: The system shall not crash or close under any circumstances. It should
recover from failure in the time application closes and restart. The system shall always
be available to be used by the user.
• Maintainability: The code shall be written clean so that other programmers can easily
make changes and enable the future evaluation of the system
• Portability: The system shall be available for download via Play-store. It shall perform
without errors in the presence of other android applications.
• Hardware Requirements
• Performance Requirements
The system shall respond to the user queries without delay. It shouldn’t lag and work
fast. When the user logs in, it shall take only 1 to 2 seconds to verify the user credentials.
When tour organizer posts-tour ads, it shall get visible to tourists in less than a minute,
and when partners set their availability, it shall make an update on the tour organizers
screens immediately.
CHAPTER 2. SOFTWARE REQUIREMENTS SPECIFICATION 14
• Safety Requirements
The system shall make the payment method safe for tour organizers. All the Payment of
tour bookings shall be transferred to their accounts after tours will be completed. All the
data system shall take from tourists, tour organizers and, partners shall be confidential
and shall not be shared with any third party.
• Security Requirements
The system shall provide access to authorized persons only with valid user IDs and
passwords. All three different users shall have different access to the application. Tourists
shall have access to tour ads and making bookings and payments, Tour organizing companies
shall have access to posting tour ads and organizing tours and, partners shall have access
to registering their business and setting availability status. When tourists make a booking
of the tour it shall reflect into tour organizers module and, when tour organizers will make
bookings to hotels or restaurants for organizing tour it shall reflect into partner’s module.
When the tourist will make the payment for the Tour booking their account details shall
be fully secured.
2.4.1 Brainstorming
The first technique is brainstorming. In this technique, the requirement gathering team
invites all the stakeholders to an open environment where all the stakeholders will participate in
the discussion, and everyone is free to share suggestions. In this way, all the direct people who
are indirect affiliates with the project will come face to face, and the requirements gathering
team will get a better idea of the user’s need and the problems that the tourists are facing in
other existing applications. After gathering the requirements of tourists, developers and other
team members will analyze how they will develop the application that fulfills the requirements.
2.4.2 Questionnaires
The following requirement elicitation technique is to gather requirements by filling out the
questionnaire by tourists. We have created the questionnaire on google form and asked the
people of Pakistan to fill the questionnaire. It is to know what problems people are facing and
what features do they want so that we can solve those problems through our application.
2.4.3 Observation
The following requirement elicitation technique is for requirement gathering by observing
different existing applications, and there are many tourism-based applications available in the
CHAPTER 2. SOFTWARE REQUIREMENTS SPECIFICATION 15
market from where the requirements will be gathered. Different observers will install these
applications on their smartphones. They will analyze the features, design, and facilities of
applications. After that, they will analyze the different common problems they are facing
in these applications. The requirement will also be gathered using this technique by simply
meeting with employees. The observers will ask questions from the employees about the
application. The observer will record all the activities and the time taken to perform the task.
Sr No Phase Duration
1 Feasibility Study 5 Days
2 Elicitation 10 Days
3 Elaboration 5 Days
4 Negotiation Study 5 Days
5 Requirement Analysis 8 Days
6 Requirement Validation 3 Days
7 Requirement Specification 15 Days
8 SRS Document 12 Days
Chapter 3
Deliverables Month
Project Proposal March 2021
FYP- 1 Mid Review ( Chapter 1 & 2 ) April 2021
FYP- 1 Implementation (25 %) April 2021
FYP- 1 Final Document ( Chapter 3 & 4 ) June 2021
FYP- 1 Implementation (50 %) June 2021
FYP- 11 Mid Review ( Chapter 5 & 6 ) November 2021
FYP- 11 Implementation (75 %) November 2021
FYP- 11 Final Document ( Chapter 7 & 8 ) January 2022
FYP- 11 Implementation (100 %) January 2022
Final Report January 2022
16
CHAPTER 3. SOFTWARE PROJECT PLAN 17
• Providing a platform for free of cost to the tour organizing companies to earn the most
from their businesses.
• Saving tourists from spending time on social media applications in search of tour ads.
The Proposed system will allow them to explore the variety of tour ads in one place.
CHAPTER 3. SOFTWARE PROJECT PLAN 20
• Risk of Team member does not have a skill to develop some part of module.
3.4.1.1 Purpose
The purpose of the Risk management plan is to predict upcoming risks, their impacts on
the project, and how to deal with those risks. It also helps the team with accurate knowledge of
what to do to protect the project from risk.
CHAPTER 3. SOFTWARE PROJECT PLAN 21
This table shows the roles and responsibilities of the team members
Roles Responsibilites
1. Schedule and conduct risk review in meetings.
2. Facilitate identification/prioritization/planning discussions.
Project Manager 3. Assist with risk response planning
4. Assist with managing risk action plan
5. Implement or designate risk management strategy
1. Participate in risk review during meetings
Project Team 2. Assist with risk response planning
3. Prioritize risks
1. Approve risk response strategy
Project Analyst
2. Approve closure of risk
1. Losing data: Due to some inconvenient situation, all the actual project progress can lose.
2. Team communication gap: The communication gap between team members will cause a
severe problem in any SDLC phase.
CHAPTER 3. SOFTWARE PROJECT PLAN 22
3. The project may not be complete in time : The risk of not completing the project in time
may occur because of some annoying bugs in the developing phase, which may take extra
time to complete the project.
4. Fewer Tour Ads Risk: The project may fail if tour organizing does not switch to our
platform and post ads. If there will be no new ad on the application, the tourist will stop
using the application.
5. Fewer Partner Business Registration Risk: The project may fail if partners do not register
their business in the application. If they do not register, tour organizers will not be able
to organize a tour.
6. Tour Quality Risk: The project may also fail due to bad reviews of the tourists if tour
organizing companies do not organize suitable quality tours.
Impact / Probability
0-20% Very Low
21-40% Low
41-60% Medium
61-80% High
81-99% Very High
Severity
0-5% Very Low
6-16% Medium
17-99% Very High
Project risk control and risk monitoring are where we maintain a record of how risk responses
are acting upon the plan and the area where new risks to the project are maintained. The team
needs to identify that risks can have contradictory and positive impacts. Positive risk is a
risk assumed by the project because its potential advantages exceed the expected path, and an
adverse risk could negatively affect the schedule and cost of the project.
The main objectives of our project risk monitoring and control are as follow
• Recognize the issues that can have a direct impact on the project deliverable
• Allocate qualitative and quantitative weight, the likelihood and importance of those issues
that might affect the project deliverable
• Provide alternative ways of fulfilling for events that are out of control or cannot be
mitigated from the team
The tourist will first sign up for the application. After registering for the application
and completing OTP verification, Tourists will log into the application. After logging in
successfully, tourists will see a list of tour ads on the Main dashboard and will be to browse
them. If the tourist clicks on an ad, he will view tour details, and from there, he will be to
book and make payment for the tour and get a ticket after booking confirmation. There will
be a menu option on the tourist’s dashboard; if the tourist clicks on it, he will see the profile,
bookings, and account settings options. The user will set or update his name, age, gender, and
city in the profile. In Bookings Tourist will see his booking history and will also be able to
manage his bookings. In Account Setting, the tourist will update his email, phone number, and
password. Using Logout, the tourist will get a sign out from the application.
PARTNERS:
The partner will first sign up for the application. After registering for the application
and completing OTP verification, the partner will log into the application. After logging in
successfully, the partner will see a list of his registered business on the Main dashboard, and
from their partner will set his business availability. There will be a menu option on the partner
dashboard; if the partner clicks on it, he will see the registered business, profile, bookings,
and account settings option. In Register business, partners will register their business into the
system such as hotel, restaurant, or bus travel. The partner will set or update his business name,
city, phone number, and address in his profile. In Bookings partner will see his booking history
and will also be able to manage his bookings. In Account Setting, the partner will update his
email, phone number, and password. Using Logout, the partner will get a sign out from the
application.
26
CHAPTER 4. FUNCTIONAL ANALYSIS AND MODELING 27
TOUR ORGANIZERS:
The Tour Organizer will first sign up for the application. After registering for the application
and completing the OTP verification, the tour organizer will log into the application. After
logging in successfully, on the Main dashboard tour organizer will see a list of his posted ads,
and from there, they will be able to edit or delete their tour ads. There will be a menu option on
the tour organizer dashboard; if the tour organizer clicks on it, he will see post-tour ad, organize
a tour, profile, bookings, and account settings option. In post-tour ad, the tour organizer will
post an ad by filling the required fields. In Organize Tour, the tour organizer will organize a tour
by choosing the destination, trip duration, hotel, restaurant, and travel company of their choice.
The tour organizer will set or update his company name, city, phone number, and address in
his profile. In Bookings, the tour organizer will see his booking history and will also be able to
manage his bookings. In the Account Settings, the tour organizer will update his email, phone
number, and password. Using Logout, the partner will get a sign out from the application.
CHAPTER 4. FUNCTIONAL ANALYSIS AND MODELING 28
SYSTEM DESIGN
5.1 Structure Diagrams
37
CHAPTER 5. SYSTEM DESIGN 38
5.2.1.1 Signup
5.2.1.2 Login
5.2.1.3 Post Ad
5.2.1.6 Profile
5.2.1.9 Bookings
5.2.1.11 Review
5.2.2.1 Signup
5.2.2.2 Login
5.2.2.3 Post Ad
5.2.2.6 Profile
5.2.2.9 Bookings
5.2.2.11 Review
5.2.3.1 Signup
5.2.3.2 Login
5.2.3.3 Post Ad
CHAPTER 5. SYSTEM DESIGN 66
5.2.3.6 Profile
CHAPTER 5. SYSTEM DESIGN 67
5.2.3.9 Review
CHAPTER 5. SYSTEM DESIGN 69
70
CHAPTER 6. SYSTEM INTERFACE AND PHYSICAL DESIGN 71
6.1.1.4 Tour Ad
6.1.2.4 Post Ad - 1
6.1.2.5 Post Ad - 2
6.1.2.6 Post Ad - 3
6.1.2.7 Post Ad - 4
Unique Keys
Table Name Field Name Key Type
tbltourist Tourist_ID PK
6.1.6 PartnerTable
Field Name Description Type Length Default Null
Partner_ID Partner id number int 18 identify
Partner_Name Name of Business varchar 20 Y
Partner_Type e.g Hotel,Restaraunt or Bus Travel varchar 10 Y
Partner_Address Business Address varchar 6 Y
Partner_City City where Located varchar 10 Y
Partner_Email Business Email varchar 31 Y
Partner_Phone Business Phone Number varchar 14 Y
Unique Keys
Table Name Field Name Key Type
tblpartner Partner_ID PK
CHAPTER 6. SYSTEM INTERFACE AND PHYSICAL DESIGN 124
6.1.7 OrganizerTable
Field Name Description Type Length Default Null
Organizer_ID Organizer id number int 18 identify
Organizer_Name Name of Tour Organizer or Company varchar 20 Y
Organizer_Address Company Address varchar 6 Y
Organizer_City City where Located varchar 10 Y
Organizer_Email Company Email varchar 31 Y
Organizer_Phone Company Phone Number varchar 14 Y
Unique Keys
Table Name Field Name Key Type
tblorganizer Organizer_ID PK
6.1.8 TourAdTable
Field Name Description Type Length Default Null
TourAd_ID TourAd id number int 18 identify
Organizer_ID Organizer id number int 18 identify
Tour_DatePosted Tour Ad Posted on Date date Y
Tour_OrganziedBy Company Name varchar 20 Y
Tour_Title Title varchar 50 Y
Tour_Description Description varchar 400 Y
Tour_City City varchar 20 Y
Tour_Destination Tour Destination varchar 20 Y
Tour_Departuredate Departure Date date Y
Tour_DepartureTime Departure Time varchar 5 Y
Tour_PickupPoint Pickup Location varchar 20 Y
Tour_Hotel Hotel Name varchar 20 Y
Tour_Restaraunt Restraunt Name varchar 20 Y
Tour_BusTravel Bus Company N varchar 20 Y
Tour_Seats Available Seats of Tour int 2 Y
Tour_Duration Duration of Tour int 2 Y
Tour_Price Price per Head of Tour int 4 Y
Unique Keys
Table Name Field Name Key Type
tbtourad TourAd_ID PK
CHAPTER 6. SYSTEM INTERFACE AND PHYSICAL DESIGN 125
Foreign Keys
Table Name Field Name Key Type
tborganizer Organizer_ID FK
6.1.9 TourBookingTable
Field Name Description Type Length Default Null
TourBooking_ID Booking id number int 18 identify
Organizer_ID Organizer id number int 18 identify
Tourist_ID Tourist id number int 18 identify
TourAD_ID TourAd id number int 18 identify
Tour_Name Name of Tour varchar 20 Y
Organized_By Name of the Tour Organizing Company varchar 20 Y
Seats_Booked No of Seats Booked int 2 Y
Price Price according to no of seats booked int 4 Y
Unique Keys
Table Name Field Name Key Type
tbtourbooking TourBooking_ID PK
Foreign Keys
Table Name Field Name Key Type
tborganizer Organizer_ID FK
tbtourist Tourist_ID FK
tbtourad TourAd_ID FK
CHAPTER 6. SYSTEM INTERFACE AND PHYSICAL DESIGN 126
6.1.10 OrganizeTourTable
Field Name Description Type Length Default Null
OrganizeTour_ID OrganizeTour id number int 18 identify
Organizer_ID Organizer id number int 18 identify
Partner_ID Partner id number int 18 identify
Created_On Tour Organized on Date date Y
Organized_Date Bookings Date date Y
Hotel_Name Hotel Name varchar 20 Y
Hotel_Rooms Rooms Booked int 2 Y
Hotel_Price Price int 4 Y
Restaurant_Name Restaurant Name varchar 20 Y
Restaurant_Tables Tables Booked int 2 Y
Restaurant_Price Price int 4 Y
BusTravel_Name Bus Travel Name varchar 20 Y
BusTravel_Seats Seats Booked int 2 Y
BusTravel_Price Price int 4 Y
Unique Keys
Table Name Field Name Key Type
tborganizetour OrganizeTour_ID PK
Foreign Keys
Table Name Field Name Key Type
tborganizer Organizer_ID FK
tbpartner Partner_ID FK
Chapter 7
TEST PLAN
7.1 Objective of the Testing Phase
The main purpose of testing our application is to identify if there is any malfunctioning in any
of the modules of an app. The testing phase is carried out on each module of an app, such as
in, Tourist, Partners, and Organizer’s Modules functionalities, to ensure that the developed
application is the same as specified in the document.
127
CHAPTER 7. TEST PLAN 128
monitor the flexibility of an app, we also ran our app on different android devices, and all the
requirements and functionalities were working properly.
• Scope: As we have already defined our boundaries, modules and features and all the things
are according to an application.
• Test Approach: We are doing testing on our application in order to remove bugs and check
that all functionalities are working properly and also performance of our application.
• Test Environment: For test environment we have already backup our data to save our app
from any kind of incidence.
• Test Tools: We are using android studio in build tool called Code Coverage.
• Conclusion: After implementing all the above steps, our application is ready to deploy
without any ambiguity and malfunctioning.
• Re-testing and connecting all the high-priority bugs to execute similar scenarios successfully
CHAPTER 7. TEST PLAN 129
Conclusion
8.1 Conclusion
This system is based on the needs of the Hospitality Industry of Pakistan and on the needs of
local and international tourists. A Person with basic knowledge of using a mobile phone can
use this application easily because it has a user-friendly interface. Tourhunt has a market of
tour ads, so it has given tourists a variety of tour packages options so that they can make the
best and most affordable decisions for their holidays and allows tourists to make a booking
from the application through the most Used Payment Methods, e.g., JazzCash and EasyPaisa;
also it lets tourists see the weather forecast of their destination. Tourhunt has not only to bring
easiness for tourists to arrange their vacations, but it has also given opportunities to Tour
Organizing Companies and hospitality industry of our country by allowing them to register in
the application and get bookings in return for free of cost. Tour organizers are able to post an
ad and organize tours while partners are able to register their business in order to get bookings
after setting the availability of their business. Tourhunt has a proper notification system in
which for every update, e.g., Receiving Bookings, Book Confirmation Cancellation, a
notification is sent to the users, and it also has a recommendation system that recommends
tour ads through notifications to tourists.
So, future goals regarding an app can be divided into two parts:
138
CHAPTER 8. CONCLUSION 139
• Adding more partners like shopping malls, cinemas, and gyms to facilitate the tourists.
After deploying successfully, next step will be to promote it in market for business purposes.
Basically, it will be carried out by different methods of promotions and marketing skills
discussed below:
• Promoting an app using social media platforms such as you-tube ads, google ads and
others.
[2] SAP Concur. (2006). TripIt (14.2.1) [Mobile application software]. Retrieved from
www.tripit.com
[3] eTips LTD. (2018). Tours and Travel (3.0.19) [Mobile application software]. Retrieved
from Tours and Travel on the AppStore (apple.com)
[4] 02DCE, Software Engineering Prototyping Model, GeeksForGeeks, Oct 19, 2020.
Accessed on: April 8,2021. [Online]. Available: https://www.geeksforgeeks.org/software-
engineering-prototyping-model/
[7] Rating Risk Likelihood and Impact (2019).www.mindtools.com [Webiste]. Retrieved from
https://www.mindtools.com/pages/article/newPPM78.ht Last accessed: 07/10/2021
140