Airline Reservation System

Assignment Help Database Management System
Reference no: EM132920750

AIRLINE RESERVATION SYSTEM

1. Problem Statement

Objective
Designing the database, developing the queries and basic reports required for Airline Reservation System.

Abstract of the Project

We are Domestic Airline Company in India there is a (single) booking office. You are going to design a central air-reservation database to be used by all booking offices.

The flight has a unique flight number, air line code, business class indicator, smoking allowed indicator. Flight availability has flight number, date + time of departure, number of total seats available in business class, number of booked seats in business class, number of total seats available in economy class, and number of booked seats in economy class.
Customer has first & last name, mailing address, zero or more phone numbers, zero or more fax numbers, and zero or more email addresses.
Mailing address has street, city, province or state, postal code, Phone/fax. Email address has only one string, and no structure is assumed. A customer can book one or more flights. Two or more customers may have same mailing address and/or same phone number(s) and/or same fax number(s). But the email address is unique for each customer. First and last names do not have to be unique.
Booking has an unique booking number, booking city, booking date, flight number, date + time of departure (time is always in hours and minutes), date + time of arrival (time is always in hours and minutes ), class indicator, total price (airport tax in origin + airport tax in destination + flight price. The flight price for business class is 1.5 times of the listed flight price), status indicator (three types: booked. Cancelled - the customer cancelled the booking, scratched - the customer had not paid in full 30
days prior to the departure), customer who is responsible for payment, amount-paid-so far, outstanding balance, the first & last names to be printed on the ticket.

Functional components of the project
Design the normalized relational database using the following details.
You can make appropriate assumptions wherever required. Some of the attributes are given below with the restrictions on data it can contain. Find the required attributes for all the tables and create appropriate constraints on it. (For Ex. Primary key, Foreign key, etc.)
Some of the entities and attributes are as follows:

• customer_email - customer id, customer email
• customer_master - customer id, customer first name , customer last
name , customer street, customer city, customer state
• customer_fax_mst - customer id,customer fax number
• customer_phone_mst - customer id, phone1 , phone2
• booking_details - customer id, flight number, class id, origin, destination, departure date time, arrival date time, booking city, paid by, flight price, total price, paid by, balance, booking date
• city_master - city id, city name
• airport_master - airport code, city id, airport name, air port tax
• flight_availability - flight no, origin, dest, dept_time, arrival_time
• flight_master - flight no

Customer Flight availability checking and Booking a flight online presentation mode.
This project shall be done in 2 parts :
• Customer login and registration.
• Customer Flight availability checking and Booking a flight

• Some of the guidelines/protocols are given below:- Normalize the tables.
• Create additional tables, if necessary.

Technology Used
Databases: Oracle sql/plsql

Codes required plsql

• Create a procedure which gets number_of_bookings, number_of_emails, number_of_phones and number_of_faxs for each Customer. Customer id will be the input to the procedure.
• Create a procedure which Display all customer's first_name, last_name, phone_no and email. Please sort them by customer_id. Customer id will be the input to the procedure.
• Create a procedure which will give list of all customers which did not place any booking.
• Create a procedure which will list all cancelled bookings, please display booking_no, customer_id, flight_no, origin, destination, Booking city. Also sort by booking_no, customer_id and flight no.
• Create a procedure which do transaction processing the i.e a customer must be able to book the flight the effects must go to respective tables
• Create a procedure which do transaction processing the i.e a customer must be able to cancel the flight the effects must go to respective tables
SQL

From customers driven capabilities: -

1. The system will allow customers to search for flights and its availabilities.

2. The system will allow customers to make a reservation, add billing address, credit card details, pick departure and arrival time, and make due payment.

3. The system will allow customers to update the flight reservation by changing their departing date/time or/ arrival date/time within 24 hours of booking time.

4. The system will allow existing or new customers to cancel a reservation.

5. The system will allow customers to add more than one booking under the same customer id and billing address for different destinations.

6. The system sends customers email confirmation after the booking is made successfully.

7. The system allows the customer to manage booking after confirmation (reserve seats, change meal plans (Hindu, Asian, veg or non-veg) and ask wheel chair assistance.

8. The system allows customers to enter into a loyalty program to earn miles per flight, rewards, frequent traveler status, and lounge access.

From booking offices internal system driven capabilities: -
9. Add/insert customer information in the database system as required by the administrator.

10. Update customer information in the database system by the administrator.

11. Add/insert flight information if any new flight needs to be added.

12. Update flight information if any flight is canceled or rescheduled from the existing listing.

13. Get all the customers who have seats reserved on a given flight.

14. Get all flights for a given airport.

15. Calculate total sales for a given flight.

16. Add a new airport to the database.

17. Update fare for any given flights in any given country.

18. Get all the customers who live in any of the countries and sort by customer_id.

19. Display all currency exchange rate is greater than 1. Please sort them by from_currency and to_currency.

20. List all the flight availabilities between any given country airport (airport code is 'YYZ') and (airport code is 'JFK'). Please display flight_no, origin, destination, departure_time, and arrival_time. Please sort them by flight_no.

21. List top 10 customers with rewards earned and redeemed and send them congratulations email and mail special loyalty star card

22. List of all the customer's meal preferences for each flight last three months for food inventory in future analysis.

23. List the customers who canceled the flight with date/time and when the same customers booked the other flight with date/time. List the amount of booking and cancellations each country wise to see where do we have more revenue generations and cancellations.

24. List total_price, total_payment, and total_balance for each city. Please exclude canceled bookings and sort records by city_name.

25. Calculate new total_price for each booking if the origin airport tax increase by 0.03 and destination airport tax decrease by 0.006. Please display booking_no, origin, destination, flight_price, previous_total_price and new_total_price.

26. List number_of_bookings, number_of_emails, number_of_phones and number_of_faxs for each customer.

27. The airport taxes must be stored in local currencies for each country flight bookings.

28. List the amount of booking sales for each country and customer wise to calculate the most popular destinations.

29. Display the top 5 customers based on their total booking payment, each country wise and sort them based on the booking amount and sort them within each country total booking amount wise.

30. Calculate the aggregate of the amount of bookings by customers each country wise and list the top 3 popular country bookings.

Attachment:- RESERVATION.zip

Reference no: EM132920750

Questions Cloud

Basic methods and processes used are fairly common : Although there are many different reasons what a person may decide to commit a computer intrusion, the basic methods and processes used are fairly common.
Estimate what is the project net present value : What is this project's net present value? You are considering a project that requires an initial investment of $105,000 with a cost of capital of 12%.
Declaring the properties of android user interface : What are some best practices associated with setting and declaring the properties of an Android user interface?
Difference between data analytics vs data mining : Sometimes these terms are used synonymously but there is a difference. What is the difference between Data Analytics vs Data Mining?
Airline Reservation System : Designing the database, developing the queries and basic reports required for Airline Reservation System - design a central air-reservation database to be used
How long will take for account to be completely depleted : How long will it take for this account to be completely depleted? You put $1,400,000 in an account earning a 3.5% rate of return. You take $7,000 out
Do you consider cyberstalking to be offense : Do you consider cyberstalking to be an offense? What are your experiences with cyberstalking? How can the issue of cyberstalking be handled?
Discussing the security in cyberspace : Discussing the security in cyberspace, explain in detail about cyberspace and their strategies. also discuss few examples explaining the current global trends.
Discuss benefits of virtualization software : Discuss the benefits of virtualization software, as described in the text. Do you agree/disagree with these benefits,

Reviews

Write a Review

Database Management System Questions & Answers

  Develop a database system to keep track of product inventory

HW4IS422 You are asked to develop a database system to keep track of product inventory for an online shopping website, PreownedDVDs.com. It sells used DVDs.

  Create a pl-sql procedure - print out names of employees

Create a PL-SQL procedure that a company name, print out names of employees working at that company. Test your procedure with a company name you have in your company table.

  Demonstrate operating system troubleshooting techniques

Imagine you are a senior systems administrator who has recently been given the task to help improve security of your company's IT infrastructure after a series of network security breaches.

  Define big data analysis dataset to include in datawarehouse

Define a Big Data analysis dataset to include in a data warehouse by identifying two specific type of clinical and financial data from Chronic Condition Triads.

  Create a simple form for the sales rep table

Determine whether changes to the format of a datasheet are desirable - Determine whether validation rules, default values, and formats are necessary.

  Advantages and disadvantages of working with multiple tables

Write down the advantages and disadvantages of working with multiple tables? Write an example of situation where multiple tables would be suitable in the application.

  Document flowchart for the order processing system

document flowchart for the order processing system, and data flow diagram DFD at Level 0 for the order processing system.

  Create database schema use insert update and delete commands

Creating the database schema, use Insert, Update, and Delete commands. After creating the database schema, use Insert, Update, and Delete commands to populate the tables with the following information.

  Design a database for customer tracking service

CIS 2165 - DATABASE MANAGEMENT SYSTEMS - Design a database for customer tracking service for Customer Resource Application Processing (CRAP)

  How documents are converted as they transition

How documents are converted as they transition from one stage to another during their life cycles. How documents are treated as corporate records that must be retained according to legal requirements and corporate guidelines.

  Where do you get automated tool for sql injection

Discuss sqlmap, an automated tool for sql injection and database takeover in 500 words or more. How does it work? Where do you get it? How much does it cost?

  DATA620 Data Management and Visualization Assignment Problem

DATA 620 Data Management and Visualization Assignment, Homework Help - University of Maryland Global Campus, USA. Determine what the story in your data is

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd