Travel Booking System for an Airline Company
*Overview*
This project is a web-based travel booking platform designed to streamline the process of booking airline tickets for both customers and administrators. The system offers a user-friendly interface, secure transactions, and comprehensive flight management features, tailored for an airline company.
*Objectives*
Simplify flight search, selection, and booking for users.
Provide real-time inventory and pricing control to administrators.
Ensure secure and scalable transactions and user data handling.
Generate e-tickets and email confirmations automatically.
Offer multi-language support and accessibility for all users.
* Core Features*
--------- User Panel-----------
User Registration & Login (with passport verification)
Flight Search & Filter (by location, date, class)
Automated Seat Allocation
Special Requests Handling (e.g., wheelchair, meal preferences)
Secure Payment Integration (credit/debit card)
Email Confirmations & E-Tickets
Booking Management (view, cancel, reschedule)
--------- Admin Panel---------------
Manage Flights (CRUD operations for flights and pricing)
Customer Management (edit/delete user info)
View Bookings (detailed history and status)
Generate Reports (daily, weekly, monthly)
Set Pricing and Class Differentiation
---------- Testing & Validation-----------
*Functional test cases for all modules*
Performance: Flight searches return results within 3 seconds
Security: Encrypted personal/payment data, 2FA login
Scalability: Built to handle thousands of concurrent users
Backup & Recovery: Daily automated backups
* Design & Architecture*
ERD & Database Schema: Well-structured relational model
Use Case Diagrams: Cover all user/admin interactions
Activity & Sequence Diagrams: Depict system logic flow
UI/UX Design: Adaptive interface for desktop and mobile
ADA-Compliant accessibility standards
* Technologies Used*
Frontend: HTML5, CSS3, JavaScript
Backend: Java (JSP/Servlets)
Database: PostgreSQL
Tools: Figma (Design), Apache Tomcat (Deployment)
* Security & Risk Mitigation*
RiskLikelihoodImpactMitigation
Data BreachesMediumHighEnd-to-end encryption, audits
Payment FailuresMediumHighBackup gateways, retry mechanisms
Flight OverbookingHighMediumReal-time seat availability check
DowntimeLowHighCloud redundancy and monitoring
Document ErrorsLowHighReal-time validation of input fields
* Team Members*
Marwan Amr Taher
Somaya Alaa Mohamed
Hana Sayed Mohamed
Ahmed Hamdi Ashour
Mohab Mohammed Eid