VideoShop
(→The End) |
(→The End) |
||
(10 intermediate revisions by one user not shown) | |||
Line 15: | Line 15: | ||
Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.<br /> | Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.<br /> | ||
− | Klassen welche von Salespoint-Entityklassen erben | + | Klassen welche von Salespoint-Entityklassen erben ebenfalls, bis auf eine Außname, jede Bedingung erfüllen. Der Primärschlüssel ist nicht notwendig, da sich dieser schon in der Elternklasse befindet. |
− | = | + | =Umsetzung= |
− | + | Die Umsetzung ist, wie auch schon im Guestbook, von (。◕‿◕。) direkt im Code kommentiert. | |
− | + | ||
= The End = | = The End = | ||
Line 32: | Line 31: | ||
* in der Bestellungen-Ansicht des Chefs nicht nur das Datum, den Preis und den Nutzer anzuzeigen sondern auch welche Filme in welchen Stückzahlen gekauft worden sind. | * in der Bestellungen-Ansicht des Chefs nicht nur das Datum, den Preis und den Nutzer anzuzeigen sondern auch welche Filme in welchen Stückzahlen gekauft worden sind. | ||
* eine Suche einzubauen um Filme nach Genre zu finden | * eine Suche einzubauen um Filme nach Genre zu finden | ||
− | * | + | |
+ | Bonus: | ||
+ | * Verbesserungen bezüglich des Htmls/der Templates sowie der Css sind willkommen :) |
Latest revision as of 00:04, 5 November 2013
Contents |
Einleitung
Ein kleines Beispielprojekt, der Videoshop, soll mit Hilfe von Salespoint 5 umgesetzt werden.
In dem Videoshop sollen sich Nutzer registrieren und anmelden können, sowie in Katalogen blättern und Filme zu einem Warenkorb hinzufügen können.
Außerdem soll jeder Film kommentiert werden können und nur angemeldete Nutzer sollen Filme kaufen können.
Ziel ist, das Framework so gut wie möglich zu verwenden und so den zu schreibenden Code zu minimieren.
Es wird erwartet, dass das Guestbook Tutorial durchgearbeitet und verstanden wurde.
JPA Basics
Salespoint5 speichert Daten unter Zuhilfenahme der Java Persistence API. Diese bringt einige Anforderungen mit sich, so müssen Klassen, die gespeichert werden sollen:
- mit @Entity annotiert werden
- nicht final sein
- einen parameterlosen public oder protected Konstruktor besitzen
- einen Primärschlüssel, annotiert mit @Id, besitzen
Alle persistierbaren Klassen in Salespoint5 erfüllen diese Eigenschaft und können somit direkt verwendet werden.
Klassen welche von Salespoint-Entityklassen erben ebenfalls, bis auf eine Außname, jede Bedingung erfüllen. Der Primärschlüssel ist nicht notwendig, da sich dieser schon in der Elternklasse befindet.
Umsetzung
Die Umsetzung ist, wie auch schon im Guestbook, von (。◕‿◕。) direkt im Code kommentiert.
The End
Wie man in der Videoshop.java lesen kann, kann sich der Chef mit den Nutzernamen "boss" und dem Passwort "123" einloggen. Ein Kunde dagegen kann es unter anderem mit "hans" und "wurst" probieren.
Als kleine Übung könnte man den Shop ausbauen z.B.:
- die Warenkorb-Ansicht um einen Cancel-Button erweitern
- von allen Filmbewertungen (siehe Comment.java) je Film den Durchschnitt zu bilden und diesen auch auf der Detailseite anzuzeigen
- dem Chef eine Nachbestellung der Filme im Lager zu ermöglichen
- in der Bestellungen-Ansicht des Chefs nicht nur das Datum, den Preis und den Nutzer anzuzeigen sondern auch welche Filme in welchen Stückzahlen gekauft worden sind.
- eine Suche einzubauen um Filme nach Genre zu finden
Bonus:
- Verbesserungen bezüglich des Htmls/der Templates sowie der Css sind willkommen :)