DBMS Online Flight Reservation System
DBMS Online Flight Reservation System
Project Proposal
Database Management System Laboratory
Course Code- 3102
Abir Kunda
ID 2252421098
Proma Barua
ID 2252421122
Year 3rd
Section B
Project Objective: To Develop a database system to simplify the process of searching, booking,
and managing flight reservations for users.
User: Three categories of users: Customer, Admin, and Moderator.
Customers are the end-users of the system, who will primarily interact with the interface to
search for flights, view available options, book tickets, and manage their own reservations.
They’ll need access to a user-friendly interface that displays information on flights, seats, prices,
and booking status.
Admins have comprehensive control over the system. Their responsibilities include managing
flight schedules, setting ticket prices, handling cancellations, overseeing customer inquiries, and
resolving technical or reservation-related issues. Admins can view all user activities and system
logs for monitoring and maintaining smooth operations.
Moderators assist in customer service and content moderation. They have access to basic data
and can assist customers with their bookings or reservation changes. They help address any
minor issues that customers face, escalate major issues to admins, and manage inquiries to ensure
a positive user experience without full administrative control.
Frontend and Backend Language: HTML, CSS, PHP, Mysql.
The project will be developed using PHP for server-side scripting, enabling seamless data
management and interaction with the MySQL database for efficient storage and retrieval of user,
flight, and booking information. HTML will structure the frontend interface, ensuring a clean
and user-friendly experience, while the Tailwind CSS framework (via CDN) will enhance the
styling and layout with responsive and modern design principles. PHP and MySQL will handle
the dynamic features like user authentication, real-time flight availability, and booking
management. Tailwind's utility-first design approach will simplify the implementation of visually
appealing UI components such as filters, graphical seat maps, and admin dashboards. The
integration of these technologies ensures a robust, scalable, and visually engaging platform to
deliver a smooth user and admin experience.
Features:
1. User registration: : Users can create accounts using Passport id, email, phone number, or
social media for quick access.
2. Profile management: Customers can manage personal information, view past bookings, and
update contact details. There will be an option to save preferences like seat type, frequent
destinations, and preferred airlines for easier future bookings.
3. Flight search by destination and date: Filters will be included for destination, date, class
(economy, business, first-class), price range, airline, and layover preferences. Users can
search by specific dates or browse options for the cheapest fares within a date range. Display
trending destinations or flights to popular cities for user inspiration.
4. Real-time flight availability display: There will be availability updates in real time to prevent
booking conflicts or overbooking.
5. Booking and cancellation options: It represents one-way, round-trip, and multi-city booking
options. It will allow users to cancel or change bookings within a defined period, with
automatic calculation of any applicable fees or refunds.
6. Admin dashboard for managing flights and bookings: Admins can add, update, or delete
flights, adjust seat availability, and update fare details. Reports can be generated on booking
volume, revenue, cancellation rates, and customer satisfaction for business insights.
7. Post-Flight Cab Booking: It enables users to easily book cabs upon landing, providing
options based on destination and availability. The system records flight arrival times,
manages cab schedules, and ensures that cab details are readily accessible to passengers. It
also supports fare calculations and payment processing, enhancing convenience and reducing
waiting times for travelers.