24
PISZEMY SKLEP W JAVIE Lukas Leśniewski źródł o: https://bitbucket.org/Procek69/sklepwjavie

Piszemy sklep java

Embed Size (px)

Citation preview

Page 1: Piszemy sklep java

PISZEMY SKLEP W JAVIE

Lukas Leśniewski

źródło: https://bitbucket.org/Procek69/sklepwjavie

Page 2: Piszemy sklep java

CELE co aplikacja ma robić

Page 3: Piszemy sklep java

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

część 1: tworzymy logowanie

Page 5: Piszemy sklep java

LOGOWANIE

MENU

OPERACJA 1 OPERACJA 1 OPERACJA 1

1

2

3

Page 6: Piszemy sklep java

„Ale jak to podzielić na klasy?

-Dobre pytanie studencie!

Page 7: Piszemy sklep java

LOGOWANIE

MENU PRACOWNIKA

1

2 MENU KLIENTA

MENUjedna klasa do logowania

i po jednej klasie dla każdego menu

Page 8: Piszemy sklep java

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

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

• 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

MAM CIĘ,

menu!

część 2: tworzymy menu

Page 12: Piszemy sklep java

JAK DZIAŁAĆ Z OPCJAMI MENU

Page 13: Piszemy sklep java

Model View

Controller

przetwarza dane wyświetla dane

łączy Model oraz View

Page 14: Piszemy sklep java

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

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

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

OPCJA ZMIENIA SIĘ W ZALEŻNOŚCI

OD TYPU KONTA

Page 18: Piszemy sklep java

LISTA PRODUKTÓW

konto

Przykro mi, nie mogę działaćnull

Page 19: Piszemy sklep java

LISTA PRODUKTÓW

konto

Ok, możesz przeglądaćklient

Page 20: Piszemy sklep java

LISTA PRODUKTÓW

konto

Ok, możesz zrobić wszystkoadmin

Page 21: Piszemy sklep java

część 3: tworzymy funkcjonalności

Page 22: Piszemy sklep java

DOBRA, JAK TO POŁĄCZYĆ?

drogi studencie, już odpowiadam

Page 23: Piszemy sklep java

Aplikacja

Logowanie

Menu klient

Opcja 1 Opcja nOpcja 2 …

main

K

Menu pracownik

Page 24: Piszemy sklep java

część 4 (ostatnia): łączymy wszystko razem