Presentation is loading. Please wait.

Presentation is loading. Please wait.

Project Mocha E-Ticket Airline Reservation System Programmers: Kevin, Iris, Brad.

Similar presentations


Presentation on theme: "Project Mocha E-Ticket Airline Reservation System Programmers: Kevin, Iris, Brad."— Presentation transcript:

1 Project Mocha E-Ticket Airline Reservation System Programmers: Kevin, Iris, Brad

2 Package Structure (Application Organization) The main package The database package The logging package The model package The user interface package The utility package The xml package The main application class

3 Quick Update Current class hierarchy contains 17 classes and growing… (predicted 20 – 30) Presentation Classes are an extremely high level view Current CRCs DO NOT account for anonymous classes, inner classes, abstract classes and interfaces Classes DO NOT account for classes used in the Java API except by stating “Common Java Classes” The methodology used is rapid prototyping, thus class structure changes with each examination of the application. Iterative development plan, with small releases

4 The main package edu.fullerton.cpsc461 ETRS (b) starts applicationstarts application closes applicationcloses application displays main framedisplays main frame displays available flightsdisplays available flights handles search uihandles search ui handles payment uihandles payment ui handles user helphandles user help handles about dialoghandles about dialog SearchView shows searchuiSearchView shows searchui PaymentView shows payment uiPaymentView shows payment ui SplashWindow shows splash screenSplashWindow shows splash screen (Logger)(Logger) (HelpView)(HelpView) (AboutDialog)(AboutDialog) Common Java ClassesCommon Java Classes

5 The database package edu.fullerton.cpsc461.db ETRSDb Queries for flight information Queries for Airport information Queries for Common Java Classes

6 The model package edu.fullerton.cpsc461.model Airplane Common Java Classes

7 The model package edu.fullerton.cpsc461.model Airport Common Java Classes

8 The model package edu.fullerton.cpsc461.model AvailableFlight Common Java Classes Airplane

9 The model package edu.fullerton.cpsc461.model Customer Common Java Classes

10 The model package edu.fullerton.cpsc461.model FlightSchedule Common Java Classes

11 The model package edu.fullerton.cpsc461.model PaymentForm (b) contains payment datacontains payment data Common Java Classes

12 The model package edu.fullerton.cpsc461.model SearchForm (b) contains search datacontains search data Common Java Classes

13 The model package edu.fullerton.cpsc461.model FlightTableModel (b) contains table datacontains table data Common Java Classes

14 The model package edu.fullerton.cpsc461.model Transaction Common Java Classes

15 The ui package edu.fullerton.cpsc461.ui.splash SplashWindow (b) displays splash screen Common Java Classes

16 The ui package edu.fullerton.cpsc461.ui.view SearchView * (b) Displays search uiDisplays search ui Handles basic search information validationHandles basic search information validation Handles search for available flightsHandles search for available flights SearchEngine handles searching for available flightsSearchEngine handles searching for available flights SearchEngine handles searching for airportsSearchEngine handles searching for airports SearchForm (Model) contains Search dataSearchForm (Model) contains Search data ETRSUtil handles input validation and valid date generationETRSUtil handles input validation and valid date generation Common Java ClassesCommon Java Classes

17 The ui package edu.fullerton.cpsc461.ui.view PaymentView* (b) Displays payment uiDisplays payment ui Handles basic user information validationHandles basic user information validation Handles credit card authorizationHandles credit card authorization CreditCardManager handles credit authorizationCreditCardManager handles credit authorization PaymentForm (Model) contains the PaymentView dataPaymentForm (Model) contains the PaymentView data ETRSUtil handles input validationETRSUtil handles input validation Common Java ClassesCommon Java Classes

18 The utility package edu.fullerton.cpsc461.util ETRSUtil (b) Validates user inputValidates user input Name Name Address Address City City Validates search criteriaValidates search criteria Validates payment informationValidates payment information Common Java Classes

19 The utility package edu.fullerton.cpsc461.util SearchEngine (b) Retrieves flights based on search criteria Retrieves airports Retrieves customer information Retrieves transaction information ETRSDbSearchFormAirportAirplaneTransactionCustomer Common Java Classes

20 The utility package edu.fullerton.cpsc461.util CreditCardManager (b) Communicates with the Credit Card vendors to authorize credit card purchases ETRSDbPaymentFormBook Common Java Classes

21 Additional Classes Testing Package test.edu.fullerton.cpsc461 Package test.edu.fullerton.cpsc461 All classes have an associated test class All classes have an associated test class Test classes have the same name as the class with “Test” pre-pended to the beginning of the class name. Test classes have the same name as the class with “Test” pre-pended to the beginning of the class name. Tests initial methods Tests initial methods Testing Methodology After each development cycle After each development cycle Guarantees functionality of the previous cycle Guarantees functionality of the previous cycle


Download ppt "Project Mocha E-Ticket Airline Reservation System Programmers: Kevin, Iris, Brad."

Similar presentations


Ads by Google