// 顾客类 classCustomer { int customerId; int customerWarehouseId; int customerDistrictId; String customerFirstName; String customerLastName; String customerAddress; String customerCity; String customerState; String customerZip; String customerPhone; Date customerSince; String customerCredit; double customerCreditLimit; double customerDiscount; double customerBalance; double customerYtdPayment; int customerPaymentCount; int customerDeliveryCount; }
// 订单类 classOrder { int orderId; int orderWarehouseId; int orderDistrictId; int orderCustomerId; int orderCarrierId; int orderLineCount; boolean orderIsNew; boolean orderIsFilled; Date orderEntryDate; Date orderCarrierDeliveryDate; int[] orderLineItems; // 订单项 }
// 订单项类 classOrderLine { int orderLineId; int orderLineWarehouseId; int orderLineDistrictId; int orderLineOrderId; int orderLineItemId; int orderLineSupplyWarehouseId; double orderLineQuantity; double orderLineAmount; Date orderLineDeliveryDate; int orderLineIsNew; }
// 商品类 classItem { int itemId; int itemWarehouseId; double itemPrice; String itemDescription; Date itemReleaseDate; String itemImageUrl; }
// 库存类 classStock { int stockItemId; int stockWarehouseId; int stockDistrictId; int stockQuantity; String stockDist01; String stockDist02; String stockDist03; String stockDist04; String stockDist05; String stockDist06; String stockDist07; String stockDist08; String stockDist09; String stockDist10; double stockYtd; int stockOrderCount; int stockRemoteCount; String stockData; }
事务模式
1 2 3
publicvoidcreateNewOrder(int warehouseID, int districtID, int customerID, int orderLineCnt, int allLocal, int[] itemIDs, int[] supplierWarehouseIDs, int[] orderQuantities)
1
publicvoiddelivery(int numDistricts, int warehouseID, int carrierID)
1 2 3
//all but warehouseID are random!!! public String orderStatus(int warehouseID, int districtID, int customerID, String customerName, boolean customerIDSearch)
1 2
publicvoidpayment(int warehouseID, int districtID, int customerID, String customerName, boolean customerIDSearch, float paymentAmount)
1
public Integer stockLevel( int warehouseID, int districtID, int threshold)