String
+ Order()
+ getOrderDate()
+ getOrderId()
+ getTotalCost()
+ getTotalWeight()
+ getUserId()
+ setOrderDate()
+ setOrderId()
+ setTotalCost()
+
setTotalWeight()+ setUserId()
Order
- isAccessoryOf: String
+ Accessory()
+ getInstrName()
Accessory
- address: String
- email: String
- name: String
- password: String
- zipCode: String
+ User()
+ User()
+ User()
+ equals()
+ getAddress()
+ getEmail()
+ getName()
+ getPassword()
+ getZipCode()
+ setAddress()
+ setEmail()
+ setName()
+ setPassword()
+ setZipCode()
User
- accessoryCatalog: AccessoryCatalog
- btnAddToBasket: Button
- btnEmptyBasket: Button
- btnLogin: Button
- btnLogout: Button
- btnOrderHistory: Button
- btnRemoveItem: Button
- btnShowAccessories: Button
- btnShowProducts: Button
- btnSubmitOrder: Button
- chkAir: Checkbox
- chkCash: Checkbox
- chkCredit: Checkbox
- chkGround: Checkbox
- chkShipment: CheckboxGroup
- displayAccessories: boolean
- heading: Label
- lblCostOfItems: Label
- lblCurrentProduct: Label
- lblError: Label
- lblItemCostValue: Label
- lblPassWord: Label
- lblPrice: Label
- lblProductName: Label
- lblProducts: Label
- lblShippingCost: Label
- lblShippingCostValue: Label
- lblShippingPreference: Label
- lblShippingWeight: Label
- lblShippingWeightValue: Label
- lblShoppingBasket: Label
- lblTotalCost: Label
- lblTotalCostValue: Label
- lblUnits: Label
- lblUserName: Label
- loginBtnPanel: Panel
- loginStatus: boolean
- loginTxtPanel: Panel
- lstProducts: List
- lstShoppingBasket: List
- productCatalog: ProductCatalog
- txtInstrumentCategory: TextArea
- txtPassWord: TextField
- txtUnits: TextField
- txtUserName: TextField
- webOrder: WebOrder
- webOrderUser: User
+ WebOrderView()
+ actionPerformed()
- addItem()
- createButtons()
- createLabels()
- createTextComponentsList()
- displayAccessories()
- displayProducts()
- emptyBasket()
- error()
+ focusGained()
+ focusLost()
+ itemStateChanged()
- login()
- logout()
+ main()
- orderHistory()
+ paint()
- removeItem()
- setLabels()
- submitOrder()
+ windowActivated()
+ windowClosed()
+ windowClosing()
+ windowDeactivated()
+ windowDeiconified()
+ windowIconified()
+ windowOpened()
WebOrderView
- activeUser: User
- btnDone: Button
- dbManager: DatabaseManager
- heading: Label
- lblDetails: Label
- lblMessage: Label
- lblOrders: Label
- lstOrdHist: List
- orderHistory: OrderHistory
- txtOrdDetails: TextArea
+ OrderHistoryView()
+ actionPerformed()
- displayOrderDetails()
- displayOrders()
+ itemStateChanged()
+ windowActivated()
+ windowClosed()
+ windowClosing()
+ windowDeactivated()
+ windowDeiconified()
+ windowIconified()
+ windowOpened()
OrderHistoryView
+ OrderHistory()
+ loadHistory()
+ loadHistoryDetails()
OrderHistory
+ ProductCatalog()
+ getProduct()
+ loadCatalog()
ProductCatalog
- productName: String
+ AccessoryCatalog()
+ getAccessory()
+ loadCatalog()
AccessoryCatalog
- dbManager: DatabaseManager
- productCatalog: ProductCatalog
- woSession: WebOrderSession
+ WebOrder()
+ WebOrder()
+ add()
+ addAccessory()
+ addProduct()
+ deleteProduct()
+ eraseBasket()
+ getCatalog()
+ getWebOrderSession()
+ login()
+ logout()
+ selectShipment()
+ setWebOrderSession()
+ showBasket()
+ submitOrder()
+ submitOrderDetails()
+ totalCostOfOrder()
+ totalWeightOfOrder()
+ viewHistory()
WebOrder
- id: String
- productCount: int
+ Basket()
+ add()
+ add()
+ getId()
+ getShippingWeight()
+ numberOfProducts()
+ toString()
+ valueOf()
Basket
- activity: String
- bask: Basket
- dbManager: DatabaseManager
- ship: Shipment
- usr: User
+ WebOrderSession()
+ WebOrderSession()
+ addToBasket()
+ addToBasket()
+ getActivity()
+ getBasket()
+ getDatabaseManager()
+ getShipment()
+ getUser()
+ removeFromBasket()
+ removeFromBasket()
+ setActivity()
+ setDatabaseManager()
+ setShipment()
+ setUser()
WebOrderSession
- databaseQuery: String
- dbConnection: Connection
- dbPassword: String
- dbUsername: String
- queryResultSet: ResultSet
- queryStatement: Statement
+ DatabaseManager()
+ DatabaseManager()
+ closeConnection()
+ getUsername()
+ openConnection()
+ queryDatabase()
+ updateDatabase()
DatabaseManager
- URL: String
- accessories: AccessoryCatalog
- description: String
- id: String
- name: String
- price: double
- unitsOrdered: int
- weight: double
+ Product()
+ Product()
+ Product()
+ Product()
+ Product()
+ equals()
+ getAccessories()
+ getDescription()
+ getId()
+ getName()
+ getPrice()
+ getURL()
+ getUnitsOrdered()
+ getWeight()
+ setAccessories()
+ setDescription()
+ setPrice()
+ setURL()
+ setUnitsOrdered()
+ toString()
+ toString()
+ valueOf()
Product
- date: String
- done: boolean
+ Shipment()
+ isDone()
+ netAmount()
+ processCharge()
Shipment
+ GroundShipment()
+ isDone()
+ netAmount()
+ processCharge()
GroundShipment
+ AirShipment()
+ isDone()
+ netAmount()
+ processCharge()
AirShipment
Class Diagram : WebOrderAccessory
- webOrderUser
0..1
- usr
0..1
- activeUser
0..1
- productCatalog
0..1
- accessoryCatalog
0..1
- webOrder
0..1
- dbManager
0..1
- orderHistory
0..1
- productCatalog
0..1
- accessories
0..1
- woSession
0..1
- dbManager
0..1
- bask
0..1
- dbManager
0..1
- ship
0..1