background image

Inżynieria Oprogramowania

Egzamin 2FD

Zadanie 1.

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

Narysuj   diagram   bazy   danych   odpowiadający   tym   tabelom.   Kolumny  id  to   klucze 
główne, w tabeli Pracownicy wszystkie dane są obowiązkowe, w drugiej tabeli id_prac 
id_szef to referencje do klucza głównego w tabeli Pracownicy.

Zadanie 2.

Na podstawie diagramu narysowanego w zadaniu 1, utwórz diagram ERD.

Zadanie 3.

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

Zadanie 4.

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

Zadanie 1.

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

Zamówienia

Wyroby

id data_zł

ilość wyrób_id numer

id numer

nazwa

zam_id cena

1 1.11.2008 1

1

100

1 10

Mysz USB

1

20

2 1.11.2008 1

3

100

2 10

Mysz USB

3

20

3 9.12.2007 2

2

200

3 20

Pendrive

2

50

Narysuj   diagram   bazy   danych   odpowiadający   tym   tabelom.   Kolumny  id  to   klucze 
główne, wszystkie dane są obowiązkowe; wyroby.zam_id to referencja do Zamówienia.id 
a  zamówienia.wyrób_id  to   referencja     do  Wyroby.id.   Kolumny  Numer  identyfikują 
pojedyncze zamówienie i pojedynczy wyrób.

Zadanie 2.

Na   podstawie   diagramu   narysowanego   w   zadaniu   1,   utwórz   diagram   ERD.   Dane 
w zadaniu 1 nie są znormalizowane, więc diagram może wyglądać nietypowo.

Zadanie 3.

Narysuj   znormalizowany   diagram 
ERD  z   zadania  2.  Atrybuty  numer 
można usunąć.

Zadanie 4.

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

A

B