SRS - CSE327-Project-Group-1/Travel-management-system GitHub Wiki

Tourist Guide Website

Software Requirement Specification

1. Introduction

1.1 Purpose:

This website deals with the problems that a person faces when planning to go out on a tour. For example – hotel reservation, Hotel facilities and Guide Selection, etc. For our project, we propose the development of a web-based tourist guide website, which provides the user with fast and reliable communication between the agency and customers. It lets the user manage destinations and custom routes, book tickets online for both vehicles and hotels, and makes it easier and beneficial for customers and service providers altogether.

1.2 Intended Audience:

  1. Everyone who loves traveling
  2. Travel agencies
  3. Hotel managers.

1.3 Intended Use:

  1. Travelers can use it to choose their packages which will include destinations, hotels etc.
  2. Travel agencies will organize the packages which will include guides, hotels, prices, etc.
  3. Hotel managers can contact the travel agencies to add their hotels to the packages.

1.4 Product Scope:

The goal of our project is to make traveling a lot easier and less time-consuming and as hassle-free as possible. It becomes easier for travelers if they can book transport, hotels from only one website for their trip. Here, they get the facility of booking not only bus tickets but also air tickets! As we know, many tourists visit Bangladesh each year but they do not know much about our country. By using our website, they can explore many attractive places and can visit them instantly by choosing any of our ready-made packages. In our project we will build a dynamic website where a user can choose his destination package, We have assigned a guide with each tour package. The information we provided on our website, is easily understandable. Anyone can use our website without any trouble.

1.5 Risk Definitions:

Website hacking and unprotected web services are the main risks of this project. There are many hackers who can breach the network of a website. SQL injection is also dangerous because hackers may get access to a database and steal the information of the user and the administrator of the website.

2. Overall Description

2.1 User Classes and Characteristics:

For our project, we are considering three user classes. They are-

  1. Traveler
  2. Hotel manager
  3. Travel agencies

Travelers and hotel managers are our primary users. Travel agencies is the secondary classes. Here we’ll explain the characteristics of each user class.

Primary Users:

  1. Traveler: Travelers are our main focus in this project. We’ve designed this project, especially thinking of the advantages of the travelers. We’ve listed out the possible necessities they’ll face while they travel. We tried to include all those facilities in different features. Through our website, they’ll get a complete package of services by signing up on it. They can choose a hotel manager and book rooms for them. They can also get help from travel agencies who can help with information and provide travel vehicle services. The travelers can also get food services through different restaurants that use our website. They can choose from their menu and make online purchases delivered to their requested destination.

  2. Hotel Manager: Hotel managers are another primary user. A significant section of their customer will use our services. Also, due to being a user of our website, they’ll get more online booking offers. The travelers will choose hotel managers through us and the hotel managers will approve their booking confirmation. They’ll also update the vacant room numbering for the users to see. Basically, they’ll be in charge of handling all the facilities the hotel would provide the travelers.

Secondary Users:

  1. Travel agencies: For the ease of the travelers, we’ve included travel agencies in our service system. Travelers sometimes require more information regarding the places they plan to visit. Travel agencies can help them with this. They can answer all their queries online through our website. They can help travelers with providing travel routes and vehicles. If needed they can also provide travel guides if the traveler requests.

2.2 User Needs:

We have 3 types of user classes using our service. They all have different purposes and needs. The primary and most important class is the travelers. The whole concept of this website was to make the traveling experience more thrilling and enjoyable for the users. It’ll make traveling a lot easier considering travelers has to categorize a lot of necessities. They’ve to calculate the hotel booking cost, vacancy, weather, travel cost, and many other things. It’s quite hectic to gather all the information scattered all over. But from our website, the traveler can make a close range to an accurate guess of the whole cost they’ll need for a journey. All the facilities they’ll need will be gathered in one place. Our other users like hotel managers, and travel agencies will get more customers by using our website. There will be less chance of scamming for all users. In short, this will be a platform that’ll cover the necessities of travelers by providing all the facilities needed for traveling. Similarly, the travel agencies, hotel managers will get more customers for their business.

2.3 Operating Environment:

  1. HTML
  2. CSS
  3. PHP
  4. Laravel

2.4 Constraints:

  1. We are trying to create a website. So we have to learn laravel language to use as a framework.
  2. We have basic knowledge about HTML, CSS, PHP. So, now we will try to gather more knowledge about these languages.
  3. We will try to show some progress every week.

2.5 Assumptions:

  1. All users will have a stable internet connection, usable device, and browser.
  2. All users will have valid information.
  3. Travel agencies as users will have to have knowledge of the cities and tourist spots.

3. Requirements

3.1 Functional Requirements:

Use story 1:

As a traveler. I wants to go on a trip with my family. Now, I can do:

  1. First of all, I create an account using my name, email, address, phone number, password, etc. If any info isn’t fulfilling our requirements, i will be redirected to the signup page again. If i successfully creates an account, he will be redirected to the tourist dashboard where he will see options like search, profile, booking history, etc.
  2. If he already has an account, he can log in simply using email and password. If he fails to log in, he will be redirected to the login page again. If he successfully login, he will see the tourist dashboard.
  3. Search for his preferable places on the travel management site. From the results he gets, he can choose any package he likes and then book that and complete the payment.
  4. He can simply see the available packages and then choose any of them based on his budget and other preferences.

Use story 2:

As a user I want a tourist service that can provide me with tour packages with different range of budget. A service that will help me find discount if I’m running on low budget. “Shohoj Bhromon” can make it possible with the following steps:

  1. To have discount, first of all, user has to create an account using his name, email, address, phone number, password etc. If the user already has an account, he/she can’t have the discount offer.
  2. User can find the description of many attractive places of Bangladesh in the travel management site and book one according to his/her budget.
  3. User can book any of the packages without thinking too much about the budget, because he/she will get 15% discount on their first booking.

Use story 3:

As an owner of a travel management site, I require a service that can provide me with more tourists so I can flourish my business. A website where many types of tourists gather can help me grow my business. I can also gather information on the tourist’s demand, popular tourist choices, and other related issues. This is how “Shohoj Bhromon” can make it possible:

  1. First of all, user have to create an account using my name, email, address, phone number, password etc. If any info isn’t fulfilling the requirements, he/she will be redirected to signup page again. If user successfully creates an account, he/she will be redirected to tourist dashboard where he will see options like search, profile, booking history etc.
  2. If user already has an account, he/she can login simply using email and password. If he fails to login, he will be redirected to the login page again. If he successfully login, he will see tourist dashboard.
  3. He can get transaction details from transactions table to calculate profits.
  4. He can get booking details from the database to pass those to the hotel and transport authority.

Use story 4:

As a rising tourist I need to find a travel management agency that can help me with preparing all the process. Looking for travel agencies separately can be time consuming. “Shohoj Bhromon” will provide with chances to pick out favorable travel agencies and this is how:

  1. User will create an account by filling name, email, address, phone number, password etc.
  2. Once he logs in to the website, he’ll be able to search for travel agencies and choose to his/her liking.
  3. The travel agencies will have detail information about them in their profile. There will be also the review section of each agency. So user will know which agency will be a good choice.
  4. User will be able to make online transactions and communication through the website.

Use story 5:

As a tourist guide, I want a platform where I can find more jobs as tourist guide. It’s difficult to find a platform that gathers tourists and tourist guides together. “Shohoj Bhromon” can make it happen:

  1. At first, the guide has to sign up where he will provide his personal information for example - his name, address, phone number and email.
  2. After signing up. he can now sign in to his account by providing his email and password. In his account he will see his profile. where he can upload his picture and give his personal information. He can update his personal information if it is needed
  3. In the account there is one dashboard where he will find his tour packages, he will see which traveler has hired him by tour packages

Use story 6:

As a tourist, sometimes I need help from tourist guides. When I’m visiting a new place it’s hard to gather all the information regarding that place within a short time. If I’m not prepared properly for the tour, I won’t be able to enjoy it to the fullest. So, I may require a tourist guide. “Shohoj Bhromon” is a platform that can be a bridge for hiring tourist guides.

  1. At first, tourist have to create an account using my name, email, address, phone number, password etc.
  2. once the tourist gets his own account he will be able to search for tourist guides available for a particular tourist spot.
  3. Tourist will be able to see the guide’s profile where he/she’ll find the all the necessary information regarding the tourist. He/she will also be able to see the guide’s experience in his job. From the provided information tourist will be able to contact with them and make appointments.
  4. Tourist will be able to share their thoughts and review on the tourist guide’s service. So the new tourists will be able to have an idea on the guide’s work experience.

Use story 7:

As a hotel manager I want to promote my hotel to the tourists so that we have a lot of customers all over the season. An online platform where a lot of tourists gather for information and available packages can be a great asset for us to publicize and gain more tourists. “Shohoj Bhromon” can help to make that happen.

  1. At first, the hotel manager has to create an account using his name, hotel email, hotel address, phone number, profile password etc.
  2. once the manager gets his account on the website, he will be able to promote his hotel through the website. It’ll work as a communication platform for the tourist and the hotel manager.
  3. Hotel manager will be able to make online transaction by using the website.

Use story 8:

As a tourist I want to find a hotel that’ll be nearby to my touring spot. Whether I’m traveling alone, or with my family or friends I want a platform that can provide me with a service that helps me to book a hotel beforehand my travel. I would also like to know what other options can I have and whether I can get special tour packages. It would be better if I can directly communicate with a hotel employee who can answer all my questions. “Shohoj Bhromon” can help with that.

  1. At first, tourist has to create an account using his name, hotel email, hotel address, phone number, profile password etc. if the account already exists, he/she will have to login to the website first.
  2. Tourist can look for a specific hotel manager’s contact info through the website. So that he/she can communicate and ask for the detailed information.
  3. Tourist will be able to make booking to the hotel by communicating with the hotel manager.
  4. Tourist will also be able to make online transactions to the hotel through the website.

3.2 Non-Functional Requirements:

  1. Performance: We are building a dynamic website. we will make sure it has a great response time, perform faster than other websites.
  2. Safety: On our website, we will provide strong security so third parties could not make any differences there.
  3. Security: The users of our service will have strong password requirements that they must fulfill. As all the given information will be
    confidential to us there won’t be any breaching of the rules and regulations. This way the profiles will be secure to the users. We’ll follow strict protocols to fend off any cyberattack that may come to our website.
  4. Quality: As the admin of our website, we’ll try to maintain the qualities of our services to the best. We’ll ensure that the users are able to use all the features to their advantage. We’ll also try to regularly update and add more features in the future. We’ll pay attention to the customer reviews as well. So that we can determine which sectors we must improve for our users.