Skip to content

Immortal-Pi/airlines_management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airlines Management System

The Airlines Management System is a comprehensive web-based application designed to streamline and automate the management of an airline's core operations. The system integrates features for managing flights, passengers, bookings, employee details, routes, fares, and transactions. Built using Streamlit for its user interface and SQLite for its database, this project provides a scalable and intuitive solution for airline administrators and end-users alike.

The application incorporates dynamic logging, enabling audit trails for key operations such as flight scheduling, passenger management, and fare updates. Additionally, it leverages triggers within the database to automate log generation for INSERT, UPDATE, and DELETE operations, enhancing operational transparency and accountability.

Demo

Work

Video Demo

Video Demo

Architecture

App Screenshot

Features

Flight Management

Efficiently manage flight schedules, departure/arrival timings, and associated aircraft. Keep track of all active and historical flights with detailed logging for every update.

Passenger Management

Maintain comprehensive records of passenger details, including their contact information, nationality, and booking history. Quickly retrieve passenger information to enhance customer service.

Dynamic Booking System

Facilitate secure and seamless ticket bookings by linking passengers, flights, and transactions. Automatically calculate fares, apply discounts, or add charges based on business rules.

Real-time Logs and Monitoring

Automatically log all database operations (INSERT, UPDATE, DELETE) for critical tables such as flights, passengers, and transactions. Enable advanced search capabilities to audit or troubleshoot activities.

Search and Filtering

Search for records like passengers, flights, and logs using flexible filtering options. Simplify record retrieval with advanced search based on parameters like flight ID, date, passenger name, and routes.

Aircraft Management

Maintain an inventory of aircraft with details like capacity, manufacturer, and manufacturing date. Automatically generate unique aircraft numbers for new entries.

Route and Fare Management

Define and update routes between airports and their corresponding fares. Manage base fares, fuel surcharges, and dynamic pricing adjustments based on real-time requirements.

Employee and Branch Management

Store and manage employee details, including branch locations, contact information, and job roles. Allow for role-based access to manage operational workflows efficiently.

Scalable Design

Built with scalability in mind, the system can accommodate new requirements like additional features or growing passenger data without disrupting operations.

Key Highlights

This project was developed as part of a Database Foundation Course to create an efficient and scalable Airlines Management System. It uses Streamlit for an interactive interface and SQLite for database management. Key features include automated logging via database triggers, dynamic management of flights, passengers, and transactions, and robust search and reporting capabilities. The project demonstrates practical applications of database design and real-world testing using sample datasets.

Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

Tech Stack

Python python

Streamlit streamlit

SQLite SQLite

MongoDB MongoDB

Conclusion

  1. Centralized Airline Management: The ADMS provides a unified platform to manage passengers, flight schedules, reservations, and aircraft maintenance, ensuring seamless airline operations.

  2. Optimized Workflows: The system minimizes redundancy, enhances data accuracy, and streamlines processes, improving operational efficiency.

  3. Scalable and Future-Ready: Designed with scalability in mind, the system can adapt to meet growing airline demands and integrate future enhancements with ease.

  4. Enhanced Data Organization: Well-defined data models ensure efficient data storage and retrieval, resulting in better organization and faster access to critical information.

  5. Improved Customer Satisfaction: Faster processing, reduced errors, and efficient reservation management lead to an enhanced customer experience.

  6. Robust and Flexible Solution: The ADMS delivers a flexible and reliable solution tailored to meet the technical and operational requirements of modern airlines.

  7. Practical and Real-World Impact: By equipping airlines with powerful tools, the system ensures robust operations and prepares them to handle future challenges effectively.

  8. This project demonstrates the integration of advanced database concepts and modern technology to create a system that meets real-world airline management needs efficiently and effectively.

Authors

Acknowledgements

About

streamlit, mongodb, sqlite web application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published