Fig. 01
Try it
AI-generated voice and avatar
01
Problem & approach
The problem
Two kinds of users share one system: customers who search and buy flights, and airline staff who manage flights and need reports.
The approach
A normalized MySQL schema designed from ER and relational diagrams, and one Flask application with session-based authentication for both roles.
02
How it works
- Database designCustomers, staff, flights, airplanes, airports, tickets and ratings, modeled in ER and relational schema diagrams with enforced primary and foreign keys.
- ApplicationPython Flask with an HTML/CSS front end and session-based authentication for customer and staff roles.
- CustomersSearch flights, buy tickets and track their spending.
- Staff reportsAggregate SQL for revenue reports, frequent-customer analysis and month-by-month sales.
03
Results & stack
- 2
- portals: customer and staff
- Normalized
- MySQL schema
- Python
- Flask
- MySQL
- HTML
- CSS
