Complete
Complete
By:
Taqdees Zafar
2474
Muhammad Faheem Afzal
2123
Supervised by:
Zeeshan Sabir
Faculty of Computing
Riphah International University, Islamabad
Spring 2020
A Dissertation Submitted To
Faculty of Computing,
the Degree of
Faculty of Computing
Riphah International University, Islamabad
This is to certify that we have read the report submitted by Taqdees zafar (2472),
M.Faheem Afzal (2123) for the partial fulfillment of the requirements for the degree of
the Bachelors of Science in Software Engineering (BSSE). It is our judgment that this
report is of sufficient standard to warrant its acceptance by Riphah International
University, Islamabad for the degree of Bachelors of Science in Software Engineering
(BSSE).
Committee:
[Dr.Zubair]
(Head of Department/chairman)
Declaration
We hereby declare that this document “Trusted Tourism” neither as a whole nor as a
part has been copied out from any source. It is further declared that we have done this
project with the accompanied report entirely on the basis of our personal efforts, under
the proficient guidance of our teachers especially our supervisor Mr.Zeeshan sabir. If
any part of the system is proved to be copied out from any source or found to be
reproduction of any project from anywhere else, we shall stand by the consequences.
___________________________
Taqdees Zafar
2474
___________________________
Muhammad Faheem Afzal
2123
Dedication
To the most kind person, Mother and the dearest person, Father;
Who were always our support and whose prayers brought us up to this level,
And
To our supervisor;
The most kind and dedicated person without his motivation we cannot accomplish this
project.
Acknowledgement
First of all we are obliged to Allah Almighty the Merciful, the Beneficent and the source
of all Knowledge, for granting us the courage and knowledge to complete this Project.
We are wholeheartedly thankful to Mr Zeeshan Sabir, our respected and most dedicated
supervisor whose guidelines are helping in accomplishing our project.
___________________________
Taqdees Zafar
2474
___________________________
Muhammad Faheem Afzal
2123
Abstract
Text in 12-Point Size, Times New Roman, 1.5 Line Spacing.
Table of Contents
List of Figures 1
List of Tables 2
Chapter 1: Introduction 3
1.1 Opportunity & Stakeholders 4
1.2 Motivations and Challenges 5
1.3 Goals and Objectives 6
1.4 Solution Overview
1.5 Report Outline
Chapter 2: Literature / Market Survey
2.1 Introduction
2.2 Literature Review/Technologies Overview
2.3 Summary
Chapter 3: Requirement Analysis
3.1 Introduction
3.2 Problem Scenarios
3.3 Functional Requirements
3.4 Non-Functional Requirements
Chapter 4: System Design
4.1 Introduction
4.2 Architectural Design
4.3 Detailed Design
Chapter 5: Implementation
5.1 Endeavour (Team + Work + Way of Working)
5.2 Flow Control/Pseudo codes
5.3 Components, Libraries, Web Services and stubs
5.4 IDE, Tools and Technologies
5.5 Best Practices / Coding Standards
5.5.1 Software Engineering Practices
5.5.2 Development Practices & Standards
5.6 Deployment Environment
5.7 Summary
Chapter 6: Testing and Evaluation
6.1 Introduction
6.2 List of Test Scenarios
6.3 Performance and Evaluation
6.4 Summary
Chapter 7: Conclusion and Outlook
7.1 Introduction
7.2 Achievements and Improvements
7.3 Critical Review
7.4 Future Recommendations/Outlook
7.5 Summary
References
Appendices
Appendix-A: Software Requirements Specifications (SRS)
Appendix-B: Design Documents
Appendix-C: Coding Standards/Conventions
Appendix-D: Test Scenarios
Appendix-E: Work Breakdown Structure
Appendix-F: Roles & Responsibility Matrix
List of Figures
1.1 Caption of first figure of first chapter 6
1.2 Caption of second figure of first chapter 7
2.1 Caption of first figure of second chapter 14
2.2 Caption of second figure of second chapter 22
2.3 Caption of third figure of second chapter 26
5.1 Caption of first figure of fifth chapter 49
5.2 Caption of second figure of fifth chapter 49
List of Tables
1.1 label of first table of first chapter 6
1.2 label of second table of first chapter 7
2.1 label of first table of second chapter 14
2.2 label of second table of second chapter 22
2.3 label of third table of second chapter 26
5.1 label of first table of fifth chapter 49
5.2 label of second table of fifth chapter 49
Chapter 1:
Introduction
Chapter 1:
1 Introduction
Tourism is an emerging domain that gained a lot of attention during the last decade due
the development and beautification of places in a best possible way it was and still
promoted on social media. An interesting thing about tourism is that is considered as
industry because it is not only entertaining the public but giving employment to a large
number of people. Tourism is one of the biggest industry in which large number of
people are working together. The best thing of this industry is that every persons' money
is connected with each other.
Word tourism has itself many hidden aspects. People go on trips because of many reasons
depending on their life style, personality and way of relaxing themselves from daily
hectic and boring routine. Some adopt tourism as their profession. It is observed that most
of the young girls and boys are coming towards this industry and begins a startups.
The Tours Management System named as Trusted Tourism is a web based application.
The main purpose of “Trusted Tourism” is to provide a platform to tourism Agencies to
do their online rather the manually. The objective of this project is to develop a system
that automates the processes and activities of a tourism agency. In this project, we will
make an easier task of arranging tours by searching places, categories, activities and
booking vehicle. We will provide them a different types of packages, deals and facilities
according to their need. In the present systems a customer has to approach various
agencies to find details of places and to book tickets. This often requires a lot of time and
effort.
We provide approach skills to critically examine how a tourist visits and its ability to
operate in an appropriate way when dealing with the consequences of tourism, locally,
regionally, and nationally including visitor security and ecological influences. It is
tedious for a customer to plan a particular journey and have it executed properly. The
project ‘Trusted Tourism’ will be developed to replace the currently existing system,
which helps in keeping records of the customer details of destination as well as payment
received. In short we will provide all in one.
What it really excels at, however, is providing inspiration. It will also help tourist to see
the upcoming popular tours areas that will help them to ponder where to go. It is basically
a website that allows the tourist to plan tours according to their desires to analyze the
change and predict what places will be followed by the tourist in upcoming era.
This platform lets you make a decision of your trip from all over Pakistan. What it really
excels at, however, is providing inspiration. You can scroll through other members'
collections for ideas on what and how and where to find place in a reasonable price
range. Also it displays the feedback about the trips.
The main purpose is to provide a platform where you can arrange your best trip according
to your desires by just one click.
Tourism industry is exploring & expanding too fast, various new career options and job
opportunities are knocking the door. It's an extremely profitable and inventive industry
for worldwide destinations.
Tourism replaces illegal jobs with legitimate sources of income. It’s not just about
offering opportunities to people who might otherwise struggle to find work. Travel and
tourism can also provide alternative income to people who previously relied on illegal or
dangerous work for their livelihoods.
Our website will be having potential to create new jobs for many people which will
automatically helps in economy and people living, tourism agencies, tourist and hotels
and all the other linked people will be benefitted from it.
1.1.1 Stakeholders
Basically stakeholder is any person, organization, social group, or society at large that
has a stake in the business. Thus, stakeholders can be internal or external to the business.
A stake is a vital interest in the business or its activities. ... Be both affected by a business
and affect a business.
Stakeholder of this “Trusted Tourism” project are:
Hotels
Tourism agencies
Tourist
Admin
Punjab Tourism
TripMate
KP Tourism
Lonely Planet
Shop
Tourism Corp
Pakistan Tourism
FYP
2.3 Summery
The market survey tells us that very few systems are providing tourism services while
most of the agencies in Pakistan work manually and do not use proper platform for
providing most of the online services and facilities. Other systems fail to provide most of
the suggestion and feedback back based facilities under one platform. Tourist have to use
different websites and apps for research and for all facilities in one website they also
search for bloggers and YouTube videos to know about the best places and their rating
which is very hectic and time consuming. Bloggers have to use different sites for writing
blogs on places so we will providing them a facility to write a blog whenever they are
they want. Our system ‘Trusted Tourism” is an interactive system which provides
numerous services to all people such tourist, tourism agencies, hotels and tourism
bloggers. Now everyone can avail most required services at one place easily.
CHAPTER 3:
Requirement Analysis
3 Requirement Analysis
3.1 Introduction
Requirement analysis usually described what is really required for our system and what the
problems was in the existing system. The main focus of this chapter is the requirements of this
system and the problem encountered in the previous system so that those problems can be remove
in the upcoming system. It illustrates the problem statement, functional and nonfunctional
requirements, and thus covers the scope of the project.
3.3.1 Admin
[FR - 01] Admin shall be able to register into system [UC-001]
[FR - 02] Admin shall be able to login into the system [UC-002]
[FR - 03] Admin should be authorized to create profile. [UC-003]
[FR - 04] Admin should be authorized to update profile. Information [UC-012]
[FR - 05] Admin shall be able to approve shared Content. [UC-007]
[FR - 06] Admin shall be able to view feedback and ranking from general public and
agencies. [UC-013]
3.3.2 Tourism Agencies
[FR - 01] System will be able to display business signup page to tourism agencies. [UC-
001]
[FR - 02] Tourism agencies will be able to login to system. [UC-002]
[FR - 03] Tourism agencies will be able to register in system for membership.[UC-003]
[FR - 04] Agencies should be authorized to create profile. [UC-003]
[FR - 05] Agencies should be authorized to update profile. Information [UC-012]
[FR - 06] Agencies will be able to create packages. [UC-005]
[FR - 07] Agencies will be able to add customized food menu in tour packages. [UC-005]
[FR - 08] Agencies will be able to deal with hotel operators. [UC-004]
[FR - 08] System will allow them to write blogs in gallery. [UC-006]
[FR - 010] System will allow them to give feedback and ranking. [UC-013]
In this chapter we will elaborates detail System designs starting from the
very first Architectural design and then followed by Use cases. We will illustrate
Use case diagrams as well as detailed use case textual details in fully dress
format. After that we will discuss Class diagram. In the last we will see ERD.. In
all the diagrams we will try to draw out the work flow and technical design of
System.
Figure AD-01
%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22130%22%20y%3D%22320%22%20width%3D%22120%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E%2BvjjaJ9pZRf8480M0PkU%2FsIcXe51Rzk2UiACRCb6kbk8A9A62w23MScY%2FCdwzwYdNOZbqt8xPiN9dJgZ731rxoCrnJxdVPSvDsvaXxadEAOTTlcOnS59E0shPmUMY0iwfN55o1kRy%2Fz1Hpc5MFoIac1937rYDL0Xlh 1svbrvEf%2FoDfj2JvIrlkGRhU7oCZfVaWsH06d1iAn7HGZmV013%2BOy%2FJvyj3jQXiG79VAjzl0e%2BRd5IC9E303wq
Brief Description This use case explains the user Sign up procedure.
Preconditions 1. Signup page should be open.
2. User must have an email account.
Actors Admin
Brief Description In this use case General public can search activity based places
Brief Description In this use case General public can search places based on ranking.
Brief Description In this use case General public can select their desire package.
1. User initiate select tour package 2. System displays all the tour
activity. packages.
3. User types his desired packages 4. System searches the record
in to the text field. associated with provided data.
6. User click on desired package 5. System displays a packages
8. User will add customized food based on user input.
9. User click on “Done” Button. 7. System display the option to
add customized food and all the
information of that selected
package.
10. System displays message
“your package is successfully
selected”.
Alternative Flows 4. If a searched package is not found.
a. System displays a message “no record is found”.
Brief Description In this use case user can update or edit their information in profile.
Brief Description In this use case user can mark rank and give feedback of their choice.
Figure: ERD-01.
2.4 Implementation
The flow control of complex process of Trusted Tourism have been discussed
in the section activity diagrams (4.3.3), in which flow control of every
complex process has been discussed.
5.3 Components, Libraries, Web Services and stubs
Framework:
Laravel
Database:
MySQL (Relational DBMS)
Server:
Xamp
Version Control:
Git
5.4Best Practices / Coding Standards
5.5Summary
We will try our best to follow all the conventions and best practices that are
mentioned in this chapter. Also we will make sure to give credit to any third
party code and libraries we will be going to use for fair play.
Reference and Bibliography
1.1.1 Second level heading [12-Point Size, Times New Roman, Bold and left aligned]