ClassDiagram
ShoeModelCustomization
smcID: Integer
name: String
lacing: Lacing
colorpattern: ColorPattern
material: Material
setName(): String
setLacing(): Lacing
setColorPattern(): ColorPattern
setmaterial(): Material
ShoeModel
sID: Integer
name: String
Lacing
IID: Integer
description: String
setDescription(): String
ColorPattern
cpID: Integer
description: String
setDescription(): String
Material
mID: Integer
description: String
setDescription(): String
LeatherMaterial
SyntheticMaterial
FabricMaterial
Account
choice: ShoeModelCustomization
aID: Integer
storeCustomization(): ShoeModelCustomization
Customer
cIDattribute: Integer
orderList: Order
Order
orderItem: ShoeModelCustomization
customer: Customer
1 shoe model is associated to 0 to infinite SMC
the customer
can make
custom
choice
customer can store the preferred
choice in an account and also order it
+shoeModel
1
+shoeModelCustomization
*
+shoeModelCustomization
*
+lacing2
1
+shoeModelCustomization
*
+colorPattern
1
+shoeModelCustomization
*
+material2
1
+shoeModelCustomization
0..1
+account
0..1
+customer
1
+account
1
+order
*
+customer2
1
+order
0..1
+shoeModelCustomization
1