background image

Inżynieria Oprogramowania

Egzamin 2FD

Zadanie 1.

Na podstawie dokumentu pokazanego obok, utwórz 
znormalizowany diagram ERD, który modeluje dane 
pokazane na dokumencie.

Wskazówka: towar traktujemy jako osobną encję.

Zadanie 2.

Na podstawie diagramu ERD z zadania 1, utwórz 
Diagram Bazy Danych.

Zadanie 3.

Narysuj tabele z relacyjnej bazy danych, odpowiadające 
diagramowi z zadania 2, wypełnione danymi pokazanymi 
na rysunku z zadania 1. Tabele powinny wyglądać wg 
następującego wzoru:

Nazwa tabeli

Kolumna 1

Kolumna 2

Kolumna n

Wartość 1

Wartość 1

Wartość n

Zadanie 4.

Analityk modelując system fakturowania (zadania 1 – 3), zaproponował następujące 
funkcje biznesowe służące do zarządzania towarami:

• Zarządzaj towarami

• Pokaż listę wszystkich towarów
• Dodaj nowy towar
• Edytuj wybrany towar
• Usuń towar

W celu implementacji systemu projektant zastosował m.in. wzorce projektowe Data 
Access Object i Data Transfer Object. Odpowiedz na pytania:

a) Jakie pola musi posiadać klasa obiektu transferowego TowarDTO?

b) Jakie metody musi posiadać klasa obiektu DAO TowarDAO?

Inżynieria Oprogramowania

Egzamin 2FD

Zadanie 1.

Dany jest fragment diagramu ERD, pokazany obok. Zmodyfikować diagram w taki 
sposób, żeby system był w stanie przechowywać następujące informacje:

• historia zmian danych osobowych pracowników,
• historia zmian zależności służbowych pracowników.

Zadanie 2.

Na podstawie zmodyfikowanego diagramu ERD z zadania 
1, utwórz Diagram Bazy Danych.

Zadanie 3.

Narysuj tabele z relacyjnej bazy danych, odpowiadające 
diagramowi z zadania 2, wypełnione następującymi 
danymi:

Adam Kowalski był szefem Anny Nowak i Piotra Wąskiego od 01-01-200 do
 01-07-2008.  01-07-2008 Anna Nowak zmieniła nazwisko na Kowalska i została 
szefową obydwu panów.

Tabele powinny wyglądać wg wzoru:

Zadanie 4.

Okno przedstawione poniżej pokazuje 
GUI funkcji biznesowej „Zarządzaj 
pracownikami” systemu z zadań 1 – 3. Zakładając, że przy projektowaniu zastosowano 
wzorce projektowe Data Transfer Object i Session Façade, odpowiedz na pytania:

a) Jakie pola posiada klasa obiektu transferowego PracownikDTO?
b) Jakie metody musi posiadać klasa fasady?

Wskazówka: obiekt transferowy może przechowywać dane z kilku tabel.

Faktura

nr 09062401

1.   Mysz USB        5        50

2.   Monitor 22”      1       800

3.   Pendrive 4GB  1         30

lp.     towar              ilość   wartość

Razem:                               880

Data płatności:              01-07-2009

Odbiorca:
  Spółka z o.o.
  ul. Wąska 1
  Rzeszów

PRACOWNIK

# pesel
* data urodzenia
* imię
* nazwisko
*adres

Jest szefem dla

Podlega
pod

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

Nazwa tabeli

Kolumna 1

Kolumna 2

… Kolumna n

Wartość 1

Wartość 1

… Wartość n

B

A