Piotr Szumowski, Mateusz Węcławski, Jakub Hapunik
- Sklep internetowy
Aplikacja zawiera:
-Przeglądanie/dodawanie/edycja/usuwanie produktów.
-Możliwość składania zamówienia na wybrane produkty (koszyk zakupów). (możliwość edycji)
-Możliwość przeglądania złożonych zamówień. (Historia zamówień, bez możliwości edycji)
-Przeglądanie/dodawanie/edycja/usuwanie promocji. (tylko menager i admin)
-Przeglądanie/dodawanie/edycja/usuwanie użytkowników. (tylko admin)
-Przesyłanie wiadomości o złożonym zamówieniu poprzez e-mail.
-Uwierzytelnianie.
-Podział na role Administatora, Menagera i Klienta.
Zalecane wersje Java 11, Jakarta 8, Payara 5.2022.5, baza danych H2 1.4.200
Przed uruchomieniem serwera W pliku konfiguracyjnym \src\main\java\wipb\jsfcruddemo\web\Configuration.java
Zmień w @DataSourceDefinitionurl = "jdbc:h2:file:yourProjectAbsolutePath/h2data"
Ewentualnie można zamienić na url = "jdbc:h2:file:./h2data;", wtedy baza danych będzie zapisana tam gdzie jest zainstalowana Payara
Przed uruchomieniem dobrze jest za pomocą maven-a wyczyścić aplikację i zbudować.
Maven -> np. ee-jsfcruddemo-container-security-web -> Lifecycle -> clean and package
Żeby uruchomić aplikację trzeba wybrać konfigurację glassfish-a, ustawić jre: 11, servername: domain1, username: admin, w deployment dodać aplikacje np. ee-jsfcruddemo-container-security-web:war exploded
Jeśli po zalogowaniu się jako admin nie będzie wyświetlać pól dla zarządzania użytkownikami i zarządzania promocjami
- Możliwe, że jest konieczne usunięcie bazy danych h2data.mv.db i h2data.trace.db i ponowne skompilowanie projektu, by naprawić bugg-a.
- Ewentulanie można zarządzać użytkownikami, promocjami podając adresy url */adminRestricted/user.xhtml i */managerRestricted/discount.xhtml zamiast */index.xhtml