10
George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Embed Size (px)

Citation preview

Page 1: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

George Mason Air Flight Reservation Service

November 29, 2010

Jean Pierre Antonio GoncalvesAlex NazariTom Essig

Jessica Urquiola

Page 2: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

ObjectiveDesign a distributed system to

utilize a java-generated web service for providing flight availability information through a logic (processing) tier.

Page 3: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Design Considerations for Software ArchitectureThree-tier architecture

◦Presentation tier Will follow the Model View Controller

(MVC) architectural pattern provided by the Spring MVC

Will include JavaServer Pages, which contain the User/Interface components

Page 4: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Design Considerations for Software ArchitectureThree-tier architecture

◦Logic tier Internal service exposed by George

Mason Air Reservation to its client. Spring-Core bean container is used to initialize the beans, manage all transactions exposed by the service, and to persist the entity beans.

Flight availability web service, which provides data of current flight information. This web service interacts with our internal George Mason Air Reservation service.

Page 5: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Design Considerations for Software ArchitectureThree-tier architecture

◦Data Tier Hibernate 3 is an object-relational

mapping utilized to map objects to tables using the HyperSQL database

Page 6: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Overall Design Considerations for Software Architecture

Presentation Tier

Logic Tier

Data TierBrowse

r

JSP/ Spring MVC

Internet

HTML

HTML

HTML

Spring Core

Servlet

Hibernate/ JPA

Controls page flows

Populate and secure model

HSQL

JDBC

Sent to servlet every time

Session Bean

Knows what model

to access

Page 7: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Entity-Relationship Diagram

Page 8: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Design Considerations for System Architecture

Service Requesto

rClient

George Mason Air Reservation Flight Service

Flight Availabilit

y Web Service

Service

Service Descriptio

n

Interact

InteractSOAP Envelope

Server

Page 9: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Demonstrationhttp://localhost:8080/gmu-air/

bookFlight/bookFlight

Please note: localhost is replaced by the IP address of the server

Page 10: George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola

Questions or Comments?

?