BierBest-owner
Opis
Aplikacja wspiera proces zamawiania piwa przez sieć.
Użytkownik korzystając z aplikacji "klient" (tworzona przez kolegę),
rejestruje się i może złożyć zamówienie na wybrane przez siebie piwo.
Następnie właściciel sklepu potwierdza, czy może takie piwo zamówić w hurtowni oraz określa cenę.
Klient akceptuje lub odrzuca ofertę.
Właściciel sklepu korzysta z aplikacji "serwer" (w tym repozytorium). Zarządza ona ona bazą klientów i zamówień. Każdy użytkownik ma swoje konto (nazwa użytkownika i hasło).
Aplikacja umożliwia wyświetlenie list zamówień, zaproponowanie klientowi ceny i zmianę statusów zamówienia.
Dane przesyłane między klientami a serwerem są szyfrowane (SSL/TLS), komunikacja odbywa się za pomocą socketów.
Aplikacja serwerowa korzysta z Hibernate'a i za jego pomocą przechowuje dane w bazie MySQL.
Testy
Testy jednostkowe sprawdzają i demonstrują działanie komunikacji między serwerem a klientami.
./gradlew test
Uruchomienie programu
./gradlew jfxJar
java -jar ./build/jfx/app/BierBest-owner.jar <db_address> <db_username> <db_password> <keystore_path> <keystore_password> [simulated]
- Argumenty programu
<db_address> <db_username> <db_password> <keystore_path> <keystore_password> [simulated]
- Opcjonalnie parametr VM
-Dbierbest.communication.port=<port_number>
keystore_path
- scieżka do certyfikatu z kluczem w formacie PKCS#12
keystore_password
- hasło do certyfikatu
Dodanie simulated
jako ostatni parametr spowoduje usunięcie i stworzenie na nowo tabel w bazie oraz uruchomienie symulatora klienta przy starcie programu
Bez parametru simulated
, aplikacja stworzy tabele w bazie tylko, jeśli nie istnieją