capstone project
The Airline Database Capstone Project involves designing and implementing a database management system for a fictional airline company. The project aims to demonstrate proficiency in database design, development, and management.
- Design a conceptual database schema for the airline company.
- Implement the database schema using a relational database management system (RDBMS) such as MySQL or PostgreSQL.
- Populate the database with sample data.
- Develop a user interface to interact with the database.
- Perform queries and analytics on the database to extract insights.
The ERD should include the following entities and relationships:
- Airlines
- Airline ID (primary key)
- Airline name
- Airline code
- Flights
- Flight ID (primary key)
- Airline ID (foreign key)
- Departure airport
- Arrival airport
- Departure time
- Arrival time
- Passengers
- Passenger ID (primary key)
- Passenger name
- Passenger email
- Passenger phone number
- Bookings
- Booking ID (primary key)
- Passenger ID (foreign key)
- Flight ID (foreign key)
- Booking date
- Booking status
- Payments
- Payment ID (primary key)
- Booking ID (foreign key)
- Payment method
- Payment date
- Payment amount
The database schema should include the following tables:
- airlines
- flights
- passengers
- bookings
- payments
The user interface should allow users to:
- Create, read, update, and delete (CRUD) airlines, flights, passengers, bookings, and payments.
- Search for flights by departure and arrival airports, dates, and times.
- Book flights and make payments.
- View booking history and payment receipts.
The following queries and analytics should be performed:
- Retrieve the total number of flights operated by each airline.
- Retrieve the total number of passengers booked on each flight.
- Retrieve the total revenue generated by each airline.
- Analyze the booking trends by month, quarter, and year.
- Analyze the payment methods used by passengers.
The following tools and technologies can be used:
- MySQL or PostgreSQL for database management.
- Python or Java for backend development.
- HTML, CSS, and JavaScript for frontend development.
- Flask or Django for web framework.
- pandas and NumPy for data analysis.
The project timeline should include the following milestones:
- Week 1-2: Database design and schema creation.
- Week 3-4: Database implementation and population.
- Week 5-6: User interface development.
- Week 7-8: Query and analytics development.
- Week 9-10: Testing and debugging.
- Week 11: Final presentation and submission.