Develop a reservation system for a very small airline

Assignment Help JAVA Programming
Reference no: EM131992102

Airline Booking System Phase 2: Design Document

Introduction - XYZZY Software is contracted to develop a reservation system for a very small and exclusive airline. The system is to be developed using Java Technologies (NetBeans, Java DB) and a phased implementation strategy will be adopted. This document represents the current state of the design for the Phase 2 system.

Requirements - Because of the simplicity of the functional requirements, the corresponding use cases are not duplicated here.

The purpose of the system is to assist staff in the management of reservations. In this regard, note that the airline is unusual in that it only operates two flights per day - one from Canberra to Melbourne and the other from Melbourne to Canberra. Because of the quality of the in-flight dining, business is thriving and in order to retain its exclusivity, the owners have no immediate intention of adding more flights or destinations. The reservation system is to be implemented as a Java desktop application that employs a simple Swing GUI and Java DB database. Interaction between the database and the application is to be via JDBC. The NetBeans IDE is to be used for development.

The functional requirements for the Phase 1 system were as follows:

1. Start the application and connect to the database

2. Close the database connection and stop the application

3. Display all reservations

4. Display all reservations for which the number of passengers is within a specified range

5. Display the total number of passengers who have booked for a particular flight

6. Add a reservation to the database if sufficient seating is available and the application was to conform to the MVP (Model View Presenter).

In Phase 2, the following additional functional requirements are added:

7. Clear all fields in the GUI

8. For commands that return reservation records (ie requirements 3 and 4) the records are to be browsable via previous and next buttons, as detailed in Section 5.

Furthermore, the display of browsable records is to be realised using the MVC (Model View Controller) pattern. Any output associated with requirements 5 and 6 will be initiated by the controller (using the MVP pattern) and not by the model. Refer to the class diagram of Figure 6 for clarification. Note that "presenter" functionality is provided by the ReservationsController class. Your application must conform to Figure 6, although you are free to add additional private members and methods.

The database design and sample data are provided in Section 4. Note that dates are represented (both in the database and in the application) as text strings. Data validation is not required at this stage. However, basic preconditions must be satisfied for each requirement and if these are not satisfied, an appropriate message is to be displayed. These preconditions are specified in Section 8.

Attachment:- Assignment File.rar

Reference no: EM131992102

Questions Cloud

Calculate the cash conversion cycle ratios : Calculate the following cash conversion cycle ratios based on the financial statements usingMicrosoft® Excel®: Average inventory.
Calculate what is bad boys cost of capital : If Bad Boys, Inc. raises capital using 30% debt, 5% preferred stock, and 65% common stock, what is Bad Boys cost of capital?
What information statement of cash flows provide investors : In terms of cash management, what information might the statement of cash flows provide investors and other decision-makers?
Sample mean-hypothesized mean and sample standard deviation : We can't determine the p-value for this test because we do not have the sample mean, hypothesized mean, and sample standard deviation
Develop a reservation system for a very small airline : Airline Booking System Phase 2: Design Document. XYZZY Software is contracted to develop a reservation system for a very small and exclusive airline
Summarize the nmt process : In reading this article on non-monetary transactions (NMT): What Are Non-Monetary Transactions, How Are They Accounted? (By Lie Dharma Putra).
Develop a 5-number summary for the overall salary variable : Develop a 5-number summary for the overall, male, and female SALARY variable.For full credit, show the excel formulas in each cell rather than simply the numer
Represent the most desirable condition : If X2 is a binary predictor (i.e. it is a dummy variable) in Y = ß0 + ß1X1 + ß2X2, then which statement is most nearly correct?
The bank arbitrage-what is the spread earned : If the forward rate is $0.6735/TL, how could the bank arbitrage using a sum of $5 million? What is the spread earned?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Evaluate the web system protocols and vulnerabilities

Evaluate the web system protocols and vulnerabilities within Intranet server and suggest secure protocol improvement to improve security for web authentication.

  Write java classes and instantiate objects of those classes

Let list be a nonempty sequence of nonnegative random integers, each in the range [0, 32767] and let n be the length of list, e.g.

  Write a method that returns the last digit of an integer

Write a method named lastDigit that returns the last digit of an integer - It should work for negative numbers as well.

  Write a program which randomly chooses an integer

Write a program which randomly chooses an integer from 1 to 100. The program should then tell the user.The program should then ask the user to complete the puzzle such that each row and each column consists of the letters

  Provide platform portability for developing applications

How does Java provide platform portability for developing applications? Describe the process of creating Java applications using Java SE and an IDE

  Classes and pointers experience using dynamic memory

To practice defining classes using separate compilation using classes, vectors, and pointers experience using dynamic memory.

  Create a uml class diagram that describes your class designs

Create a UML class diagram that describes your class designs. Explain in a separate document why you chose the ADTs you used in the design of the data structure

  Make and run an android mobile app on my mysql database

I need help to make and run an android mobile app on my mysql database. I need professional help. The app connect with given database and show me the details including generated reports of product in my phone.

  Describe addition continuation toward the android app

Have been working on it, just need some addition continuation toward the app, you will continue the app from the main file attached.

  Adt for a two color double stack adt consists of two stacks

design an adt for a two color double stack adt that consists of two stacks one red and one blue and has its operations color coded versions of the regular stack adt operations.

  Description of the problems-uml diagrams

The main components that should be included in the report are brief description of the problems, the UML diagrams, and your approach to solving the problems. In the report, you should explain the data fields used, the classes, and the methods alo..

  Development of a simple menu driven program

Identify all of the lines of code within the program that are associated with obtaining user input. This can be done by either copying the lines into your answers or highlighting the lines within the code.

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