Software Requirements Specification (SRS) For Online Travel Guide Prepared By: Team 9
Software Requirements Specification (SRS) For Online Travel Guide Prepared By: Team 9
Table of Contents
1. Introduction
1.1 Purpose
1.2 Intended Audience and Reading Suggestions
1.3 Project Scope
1.4 References
2. Overall Description
3. System Features
6. Appendix
A. Glossary
B. Analysis Models (ER Diagram, UML Diagrams, Use Case Diagrams, etc.)
1. Introduction
1.1 Purpose
The purpose of this document is to provide a comprehensive description of the Online Travel Guide system.
It outlines both the functional and non-functional requirements, offering a detailed description of the system's
functionalities such as user and guide management, booking processes, and feedback mechanisms. This
document also outlines the performance and security requirements of the system.
1.4 References
2. Overall Description
The system is a web-based application designed to provide a centralized platform for users to explore and
book travel services, for guides to offer their services, and for admins to manage the platform.
User Authentication and Authorization: Role-based login for users, guides, and admins.
User Management: Profile management, session management, and password change functionality.
Guide Management: Registration, profile management, and service offerings.
Location Management: Admin can add, edit, and delete locations.
Booking Management: Users can book services, and guides can manage bookings.
Feedback Management: Users can leave feedback for locations and guides.
API Integration: Integration with payment gateways, Google Maps, and other relevant APIs.
Frontend: React
Backend: Spring Boot
Database: MongoDB and MySQL
Tools: IntelliJ IDEA, VS Code, Git, Postman
3. System Features
User Feedback: Users can leave feedback for locations and guides.
Admin Review: Admins can review and manage feedback.
6. Appendix
A. Glossary