background image

Inżynieria Oprogramowania

Egzamin 2FD

W relacyjnej bazie danych znajdują się następujące tabele:

Pracownicy

Przydziały_podwładnych

id imię

nazwisko data_ur

adres

id id_prac id_szef od

do

1 Adam Kowalski 4.04.1978

Wesoła 1

1 1

2

1.01.2008 null

2 Anna Kowalska 7.05.1980

Wesoła 1

2 3

2

1.01.2008 null

3 Piotr

Wąski

21.11.1988 Smutna 13

Kolumny  id  to klucze główne, w tabeli  Pracownicy  wszystkie dane są obowiązkowe, 
w drugiej tabeli id_prac i id_szef to referencje do klucza głównego w tabeli Pracownicy.

Zadanie 1.
Narysuj diagram klas dla obiektów transferowych niezbędnych do obsługi pokazanych 
tabel. W klasach uwzględnij pola i metody. Jeżeli na diagramie wystąpią asocjacje, opisz je 
używając liczebności, nazw i ról.
Zadanie 2.

Zmodyfikuj  diagram z zadania 2 w taki  sposób,  żeby system przechowywał  historię 
zmian danych osobowych pracowników (imię, nazwisko i adres).

Zadanie 3.

Okno przedstawione poniżej pokazuje GUI funkcji bizneso-
wej „Dodaj nowy seans” systemu informatycznego kina.
W celu implementacji systemu projektant zastosował m.in. 
wzorce projektowe Data Transfer Object i i Session Façade. 

Narysuj   diagram   sekwencji,   odpowiadający   kodowi 
kliknięcia w przycisk „Ok”:

public void onClickOk() {

    SeansDTO seans;
    seans = new SeansDTO(data, sala,filmID);

    fasada.dodajSeans(seans);
}
Zmienne datasalafilmID są zadeklarowane i zawierają dane wprowadzone przez użyt-
kownika do okna, a zmienna  fasada  zawiera referencję do obiektu fasady. Procedura 
onClickOk  znajduje się w obiekcie  seansForm  klasy  SeansForm. Jest uruchamiana 
przez aktora o nazwie użytkownik.

Inżynieria Oprogramowania

Egzamin 2FD

W relacyjnej bazie danych znajdują się następujące tabele:

Zamówienia

Pozycje_Zamowien

id data_zł

wartość

id ilość

wyrob_id zam_id

cena

1 1.11.2008 20

1 1

1

1

20

2 1.11.2008 20

2 1

1

3

20

3 9.12.2007 50

3 2

2

2

50

Kolumny id to klucze główne, wszystkie dane są obowiązkowe; zam_id to referencja do 
Zamówienia.id  a  wyrób_id  to   referencja     do  Wyroby.id.  Tabela   z   wyrobami   nie   jest 
pokazana.

Zadanie 1.
Narysuj diagram klas dla obiektów transferowych niezbędnych do obsługi pokazanych 
tabel. W klasach uwzględnij pola i metody. Jeżeli na diagramie wystąpią asocjacje, opisz je 
używając liczebności, nazw i ról.
Zadanie 2.

Narysuj   diagram   przypadków 
użycia modelujący GUI z rysunku. 
Prawa   do   wykonywania   działań 
z rysunku ma grupa użytkowników 
o nazwie Kadry

Zadanie 3.

Okno przedstawione obok pokazuje GUI funkcji biznesowej „Zarządzaj pracownikami” 
pewnego   systemu   informatycznego.   W   celu   implementacji   systemu   projektant 
zastosował m.in. wzorce projektowe DTO, Session Façade, Application Service i DAO. 
Narysuj   diagram   sekwencji,   odpowiadający   serwisowej   metodzie   obsługi   przycisku 
„usuń”:
public void usunPracownika(PracownikDTO pracownik) {
    PracownikDAO pracownikDAO;

    pracownikDAO = new pracownikDAO();
    pracownikDAO.delete(pracownik);

}
Procedura  usunPracownika znajduje się w obiekcie  serwis klasy KadrySerwis. Jest 
uruchamiana przez obiekt (aktora) fasada klasy KadryFasada.

X

pesel              imię nazwisko    data ur.            adres

 80050712345   Anna Kowalska  1980.05.07 ul. Wesoła 1
 78040454321   Adam Kowalski  1978.04.04 ul. Wesoła 1
 88112178945   Piotr Wąski        1988.11.21  ul. Smutna 13

Lista pracowników

Edycja

Usuń

Dodaj

X

_

Nowy seans

Wybierz film Masakra

V

Data seansu

Sala

ok

anuluj

B

20.06.2012

A

20.06.2012

20.06.2012

P23