You are on page 1of 6

PARUL UNIVERSITY

Parul Institute of Computer Application

Basic Software Engineering – 05101253/05301253

Semester – 2

Case Study Example : Travel Management System (TMS)

Practical 2: To develop SRS

SRS: It stands for Software Requirements Specification. It is a description of a software system to be


developed. SRS contains following requirements.

1. Functional Requirements

2. Non-Functional Requirements

Functional Requirements:

User Authentication and Authorization:

Users should be able to register and log in.


Differentiate between admin, travel agent, and customer roles with specific access rights.

Travel Booking:

Users can search for flights, hotels, and transportation services.


Integration with a calendar for date selection.
Support for multiple destinations in a single itinerary.
Display available options with prices and details.

Reservation Management:

Confirm and cancel bookings.


Real-time availability updates.
Integration with external APIs for booking confirmation.
Payment Gateway Integration:

Secure online payment options.


Multiple payment methods (credit cards, PayPal, etc.).
Payment confirmation and receipt generation.

Travel Itinerary:

Generate detailed travel itineraries.


Include travel details, accommodation information, and other relevant data.

User Profile Management:

Editable user profiles with personal information.


History of past bookings and travel preferences.

Notification System:

Send email or SMS notifications for booking confirmations, changes, and cancellations.
Reminders for upcoming trips.

Reporting and Analytics:

Generate reports on booking trends, popular destinations, etc.


Provide analytics for user behavior and preferences.

Feedback and Rating System:

Allow users to provide feedback and ratings for booked services.


Display ratings and reviews for services.

Integration with External APIs:

Integrate with airline APIs, hotel APIs, and other relevant APIs for real-time data.

Multi-language Support:

Support multiple languages to cater to a diverse user base.

ER DIAGRAMM
IMPLEMENTATION

Tools used

Frontend:

Html
CSS

Backend:

PHP
XAMPP (on the Apache and MYSQL server)

Steps of Implementation :
System Design
Technology Stack
Database Setup
User Interface (UI) Development
Authentication and Authorization
Travel Booking Module
Reservation Management
Payment Integration
Travel Itinerary Generation
User Profile Management
Notification System
Reporting and Analytics
Feedback and Rating System
Integration with External APIs
Security Implementation
Mobile Responsiveness
Testing
Documentation
Deployment
Training
Maintenance and Updates

Hardware Requirements:

Server:

Dual-core processor or higher


8 GB RAM or more
SSD storage with at least 100 GB

Database Server:

Quad-core processor or higher


16 GB RAM or more
SSD storage with at least 500 GB

Network:

High-speed internet connection


Network security appliances (firewall, intrusion detection/prevention)

Mobile Devices :

Compatible devices for testing mobile responsiveness

Hardware Requirements:

Server:

Processor: Dual-core or higher


RAM: 8 GB or more
Storage: SSD with at least 100 GB

Database Server:

Processor: Quad-core or higher


RAM: 16 GB or more
Storage: SSD with at least 500 GB

Network Components:

High-speed internet connection


Network security appliances (firewall, intrusion detection/prevention)

Mobile Devices (if applicable):

Compatible devices for testing mobile responsiveness

Software Requirements:

Operating System:

Server: Linux (e.g., Ubuntu, CentOS) or Windows Server


Development machines: Windows, macOS, or Linux

Web Server:

Apache, Nginx, or Microsoft IIS

Database:

Relational Database Management System (RDBMS) such as MySQL, PostgreSQL, or Microsoft


SQL Server

Programming Languages:

Backend: Node.js, Python, Java, or Ruby


Frontend: HTML5, CSS3, JavaScript (frameworks like React, Angular, or Vue.js)

Frameworks and Libraries:

Backend: Express.js (Node.js), Django (Python), Spring (Java)


Frontend: React, Angular, Vue.js

You might also like