inz opr zal 2k09 d

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
i 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 data, sala, filmID 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


Wyszukiwarka

Podobne podstrony:
inz opr zal 2k09 c
inz opr zal 2k09 c
inz opr zal 2k11 b
inz opr zal 2k10 e
inz opr zal 2k12 ab rozwiazania
inz opr zal 2k12 a
inz opr zal 2k11 b
inz opr zal 2k10 c id 219488 Nieznany
inz opr zal 2k11 przyklad
inz opr zal 2k12 termin2 id 219 Nieznany
inz opr zal 2k10 b id 219486 Nieznany
inz opr zal 2k10 a id 219485 Nieznany
inz opr zal 2k10 e
inz opr zal 2k10 f
inz opr zal 2k12 termin3
inz opr zal 2k12 ab rozwiazania

więcej podobnych podstron