This component represents the user interface that is presented to end users of the system. A prospective customer of the Adventure Builder would open the web site, browse through the existing catalog of adventure packages and place an order.
The ConsumerWebsite is a J2EE application that is the client facing part of the application. It is implemented using a number of Java Server Pages, Java Servlets and html pages and provides the Adventure Builders user interface. Its primary responsibility is to securely capture the needs of the end user in the form of a purchase order and relay it across to the OPC application for processing. It requires the following interfaces:
OPCstands for Order Processing Center Application. The core functionality of the Adventure Builder is implemented in this module. Its major functions are:
It provides the following interfaces:
It requires the following interfaces:
A Refinement View of the OpcApp is available.
This activity diagram shows the processing of a purchase order.
PurchaseOrderActivityDiagram.png
This is a relational database that stores the adventure builder catalog containing various adventure packages. It also stores information about users for user authentication and authorization.
This is another relational database that stores the purchase orders, invoices coming from the external suppliers and related information.
This component represents an external application hosted by a bank or credit card administrator. The application provides a SOAP web service to verify customers' credit card information.
This component represents an external application hosted by an airline partner company. The application provides a SOAP web service to book air travel.
This component represents an external application hosted by lodging partner company. The application provides a SOAP web service to book hotel rooms.
This component represents an external application hosted by an activity provider partner company. The application provides a SOAP web service to book adventure activities, such as hot air balooning, surf class, and mountain climbing.
Data repository that works as basic registry of the external services used by OPC. More specifically, it has name, location and metadata about all the SOAP web services offered by the banks, airline, lodging, and activity external partners.