Flight reservation system

Assignment Help Software Engineering
Reference no: EM131373890

Flight Reservation System

Suppose you wanted to start a small luxury airline that flies between several cities. You would need a flight schedule and software that lets customers plan and reserve flights. This course will show you how to accomplish these tasks, in a simplified way.

Your application will be built from software components, a graphical user interface, XML files, XSLT documents, and (eventually) Web services. Because most applications run on multiple platforms, you will design classes and methods in a way that allows you to replace application interfaces. Software design patterns will help you make your application extensible and maintainable. The application will be built in steps, by teams of 1-3 people (no larger). You will use automated testing to verify that your application generates correct outputs from a set of predetermined inputs.

Scheduled Flight
A ScheduledFlight object contains a flight number, date, time, origin airport, destination airport, number of available seats, and price. We want to create a large list of these objects, so customers have a lot to choose from.

Reservation
When a customer selects a flight, a Reservation object is created. It contains a unique 6-character record locator, customer last and first names, date, time, origin airport, destination airport, and price. You will assemble confirmed reservations into a list so it can be reviewed later. Reservations can also be canceled by removing them from the list.

Flight Request
A FlightRequest object is created when a customer wants to search for flights. It contains a date, origin and destination airports. This will allow the application to create a list of ScheduledFlight objects that match the FlightRequest. The user can display a list of the matching flights, select one, and create a reservation.

Flight details:

Each aircraft holds 10 passengers. The flights.xml file must contain 4 flights in each direction on the following routes: MIA-SEA, MIA-DEN, MIA-LAX, and SEA-LAX, for dates 6/1/2017 through 7/1/2017, inclusive. That's 32 flights per day, times 31 days, for a total of 992 flights. You will probably want to use a loop when creating this file, possibly with some random numbers.

The flight number and time schedule will be the same each day. Flights between different cities have different costs. Flights between the same two cities (MIA-DEN, for example) will have different prices at each time of the day. (Some times are more desirable than others.) Fares for flights will never be less than $500 and never more than $3,000. Flights in the middle of the day tend to be more expensive that early morning and late evening flights.

Reference no: EM131373890

Questions Cloud

Transport of amino acids across the intestinal epithelium : You are studying the transport of amino acids across the intestinal epithelium. You set up an in-vitro system (see diagram below) that has a layer of intestinal epithelium separating two chambers. You can alter the contents of the two chambers and..
Why is water useful as a solvent : Why is water useful as a solvent? Why is water important for plants?
Identfiy the massive innovation : Review the Centers for Medicare and Medicaid Innovation. Identfiy the massive innovation funded by the Affordable Care Act and discuss a model that relies on technology to promote optimal patient centered outcomes.
Discussing the phases of the moon : The other argues that the phases are caused by the orientation of Earth, the Moon, and the Sun. Explain how the photos in the chapter-opening illustration falsify one of these hypotheses.
Flight reservation system : COP 4184 - Your application will be built from software components, a graphical user interface, XML files, XSLT documents, and (eventually) Web services. Because most applications run on multiple platforms, you will design classes and methods in a..
What are the two most common pollutant pathways : Name three pollutant areas that would be category
What is meant by the amdr : What is meant by the AMDR, and what is this range for carbohydrates? How does the type of carbohydrate impact health?
National show of the african violet society of america : Dr. Smith has just won the award for best new plant at the national show of the African Violet Society of America. A check of the genetics of the plant shows that it has 45 chromosomes. (African violets are listed in the literature as 2N=30) To re..
Explain the technician''s role in iaq : Define IAQ. What needs to be addressed to achieve acceptable IAQ?

Reviews

Write a Review

Software Engineering Questions & Answers

  Discuss the major strengths on developing computing chips

Discuss the major strengths, weaknesses, and ethical issues on developing computing chips based off the human brain. Give your opinion on whether a computer could ever hold the complexity of the human brain.

  Define and explain in your own words the primary challenges

you have been hired as the cio of a large multinational internet advertising company. the president of the company is

  How architecting systems provide a means to deliver product

Explain how architecting systems provide a means to deliver a product that was in line with the requirements based on the information you gathered from the three cases.

  Compare at least three different software development method

Compare and contrast at least three different software development methods. Explain why the testing of software products is of great importance.

  Show how each of the following floating point values

Show how each of the following floating point values would be stored using IEEE-754 single precision (be sure to indicate the sign bit, the exponent, and the significant fields).

  How to measure the return on the company investment

Describe an appropriate strategy for implementing the recommended improvement activities that you have identified. Explain how to measure the return on the company investment after applying the key practices and improvement activities.

  Summarizes what an attack surface

Prepare a ½ to 1 page memo to your manager that summarizes what an attack surface is and why it is important to limit the attack surface of a system. Provide a few examples in support of your explanation.

  Choose a phase in the systems development life cycle and

choose a phase in the systems development life cycle and describe the tasks that make up the phase. what are some

  What would you consider some of the key considerations

Explain your choices. Is the organization you work for (or one that you are familiar with) meeting these key considerations?

  Sdlc and the role of analysis and design

In this unit, you have examined phases of the SDLC and the role of analysis and design in the overall process. A question remains, however, about the analysis and design. What methodology or approach should you use? One common methodology is the ..

  The environment and the strategic business plan

1.What is the relationship between the environment and the strategic business plan? 2.What is the relationship between the firm's resources and the strategic business plan?

  Construct a data dictionary and draw a hierarchy chart

Construct a data dictionary, and draw a hierarchy chart and flowchart or pseudocode for a program to produce a report for the principal of a school.Output.

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