extend the order and shoppingcart sections

This commit is contained in:
Andreas Zweili 2018-02-07 19:01:37 +01:00
parent 0094451351
commit 2ac03588fe
1 changed files with 14 additions and 8 deletions

View File

@ -1202,15 +1202,20 @@ Stackoverflow\footcite{images} die Lösung.
Bestellungen der Kunden werden im Modell "Order",
Abbildung:([[fig:order]]), erfasst. Wobei im Modell Order nur die Kunden
ID gespeichert wird. Da sich bei der Beziehung zwischen den Artikeln
und dem Kunden um eine "Viele zu Viele" Beziehung handelt braucht es
noch ein zusätzliches Modell welches die Beziehung abbildet. Dies
realisieren wir über das Modell "OrderPostion",
Abbildung:([[fig:orderposition]]).
ID gespeichert wird, sowie, gemäss der Anforderung FA\_3.3, der
Foreign Key zum "ExchangeRate" Modell. Über den Foreign Key wird eine
Beziehung auf den für die Bestellung aktuellen Wechselkurs der Währung
hergestellt.
Da sich bei der Beziehung zwischen den Artikeln und dem Kunden um eine
"Viele zu Viele" Beziehung handelt braucht es noch ein zusätzliches
Modell welches die Beziehung abbildet. Dies realisieren wir über das
Modell "OrderPostion", Abbildung:([[fig:orderposition]]).
In diesem Modell werden dann noch zusätzlich die bestellte Menge sowie
der Preis zur Zeit der Bestellung erfasst. Somit kann auch später noch
nachvollzogen werden zu welchem Preis die Ware bezogen wurde.
der Preis zur Zeit der Bestellung in schweizer Franken des jeweiligen
Artikels erfasst. Somit kann auch später noch nachvollzogen werden zu
welchem Preis die Ware bezogen wurde.
#+ATTR_LATEX: :width 9cm :placement [H]
#+CAPTION: Klassenmodel für Bestellungen
@ -1231,7 +1236,8 @@ Abbildung:([[fig:shoppingcart]]), und das Modell "ShoppingCartPosition",
Abbildung:([[fig:shoppingcartposition]]), werden die ausgewählten Artikel
sowie ihre Mengen einem User zugewiesen. Im Gegensatz zur Bestellung
wird im Artikel jedoch der Preis nicht gespeichert da sich der Preis
vor der Bestellung noch ändern könnte.
vor der Bestellung noch ändern könnte. Wenn die Verwaltung etwa die
Preise anpasst oder die Währungen den Kurs ändern.
#+ATTR_LATEX: :width 9cm :placement [H]
#+CAPTION: Klassenmodel für Warenkörbe