W relacyjnej bazie danych znajdują się m. in. następujące tabele:
W systemie informatycznym obsługującym tę bazę danych zrealizowano m.in. następującą
funkcjonalność:
Zarządzanie osobami
ID imię
nazwisko
1
Anna
Adamowicz
2
Tomasz
Novak
3 Grzegorz
Dec
_x
Zadanie 1
Napisz w dowolnym języku programowania obiektowego kod obiektów transferowych
odpowiadających pokazanym tabelom. Jak nie znasz żadnego języka programowania obiektowego,
napisz po polsku jakie pola i metody powinny posiadać te obiekty transferowe. Przy opisie pól
określ ich typ.
Zadanie 2
Narysuj diagram klas odpowiadający obiektom transferowym z zadania 1. Jeżeli na diagramie
wystąpią asocjacje, opisz je używając liczebności, nazw i ról.
Zadanie 3
Narysuj diagram przypadków użycia modelujący GUI z rysunku.
Zadanie 4
Narysuj diagram sekwencji pokazujący komunikację między komponentami systemu przy
kliknięciu w przycisk Usuń. Przyjmij następujące założenia:
•
system nie pyta się o potwierdzenie usunięcia, tylko od razu usuwa dane,
•
zastosuj wzorce projektowe Data Transfer Object (DTO), Session Façade, Application
Service, Data Access Object (DAO),
•
klientem (pierwszy obiekt z lewej strony diagramu) jest obiekt osobyList klasy
OsobyListBackingBean
osoby
dane osobowe
id
pesel
data urodzenia
id
imię
nazwisko
płeć id_osoby od kiedy
do kiedy
1 91010112356
1.01.1991
1 Adam
Adamowicz M
1
1.01.1991
1.01.2011
2 93031354321
13.03.1993
2 Anna
Adamowicz K
1
1.01.2011
NULL
3 Tomasz
Novak
M
2 13.03.1993
NULL
Edycja
Usuń
Nowa osoba
Szczegóły