piszemy sklep java
TRANSCRIPT
![Page 1: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/1.jpg)
PISZEMY SKLEP W JAVIE
Lukas Leśniewski
źródło: https://bitbucket.org/Procek69/sklepwjavie
![Page 2: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/2.jpg)
CELE co aplikacja ma robić
![Page 3: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/3.jpg)
GŁÓWNE ZADANIA➤ Logowanie
➤ jako klient
➤ jako pracownik
➤ Obsługa produktów
➤ dodawanie
➤ kupowanie
➤ usuwanie
➤ zmienianie
➤ Obsługa koszyka
➤ dodanie, usunięcie, itd.
![Page 4: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/4.jpg)
część 1: tworzymy logowanie
![Page 5: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/5.jpg)
LOGOWANIE
MENU
OPERACJA 1 OPERACJA 1 OPERACJA 1
1
2
3
![Page 6: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/6.jpg)
„Ale jak to podzielić na klasy?
-Dobre pytanie studencie!
![Page 7: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/7.jpg)
LOGOWANIE
MENU PRACOWNIKA
1
2 MENU KLIENTA
MENUjedna klasa do logowania
i po jednej klasie dla każdego menu
![Page 8: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/8.jpg)
CZY TO ABY DOBRZE?
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
Menu pracownika Menu klienta
![Page 9: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/9.jpg)
CHMMM, COŚ TU NIE GRA
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do klienta
Menu pracownika Menu klienta
część zadań powtarza się!
![Page 10: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/10.jpg)
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje
LEPIEJ? LEPIEJ
jest dostosowane do pracownika jest dostosowane do pracownika
Menu pracownika Menu klienta
Menu
![Page 11: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/11.jpg)
MAM CIĘ,
menu!
część 2: tworzymy menu
![Page 12: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/12.jpg)
JAK DZIAŁAĆ Z OPCJAMI MENU
![Page 13: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/13.jpg)
Model View
Controller
przetwarza dane wyświetla dane
łączy Model oraz View
![Page 14: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/14.jpg)
DUŻO OPCJI? NIE PROBLEM!
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
MENU
![Page 15: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/15.jpg)
PODZIAŁ OPCJI
Menu pracownika
Menu klienta
opcja 1
opcja 3
opcja 2
opcja 4
opcja 5
opcja może być dostępna i dla pracownika i dla klienta
![Page 16: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/16.jpg)
OPCJA ODCZYT ZAPIS ZMIANA USUNIĘCIE
Lista produktów każdy tylko
pracowniktylko
pracowniktylko
pracownik
Koszyk tylko klient tylko klient tylko klient tylko klient
Statystyki tylko pracownik nikt nikt nikt
Zakup - tylko klient nikt -
Czy wiesz, co tu jest ukryte?
![Page 17: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/17.jpg)
OPCJA ZMIENIA SIĘ W ZALEŻNOŚCI
OD TYPU KONTA
![Page 18: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/18.jpg)
LISTA PRODUKTÓW
konto
Przykro mi, nie mogę działaćnull
![Page 19: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/19.jpg)
LISTA PRODUKTÓW
konto
Ok, możesz przeglądaćklient
![Page 20: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/20.jpg)
LISTA PRODUKTÓW
konto
Ok, możesz zrobić wszystkoadmin
![Page 21: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/21.jpg)
część 3: tworzymy funkcjonalności
![Page 22: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/22.jpg)
DOBRA, JAK TO POŁĄCZYĆ?
drogi studencie, już odpowiadam
![Page 23: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/23.jpg)
Aplikacja
Logowanie
Menu klient
Opcja 1 Opcja nOpcja 2 …
main
K
Menu pracownik
![Page 24: Piszemy sklep java](https://reader030.vdocuments.site/reader030/viewer/2022020301/589b1b211a28abc1148b63af/html5/thumbnails/24.jpg)
część 4 (ostatnia): łączymy wszystko razem