background image

Inżynieria oprogramowania

Projekt

Dawid Marks

Kierunek Informatyka

III rok niestacjonarnych studiów I stopnia

Rok akademicki 2011/2012

prowadzący: 

dr inż. Krzysztof Bartecki

Temat projektu

Ogród Zoologiczny

Politechnika Opolska 2012

- 1 -

background image

Spis treści

1. Cel projektu

3

2. Opis dziedziny problemu

3

3. Zakres i kontekst przedsięwzięcia

3

     3.1. Zakres przedsięwzięcia

3

     3.2. Kontekst przedsięwzięcia

4

4. Wymagania funkcjonalne

4

     

4.1. Hierarchia wymagań funkcjonalnych

7

5. Wymagania niefunkcjonalne

7

6. Narzędzia programistyczne

8

7. Architektura systemu

8

8. Platforma sprzętowa

8

     8.1. Serwer

8

     8.2. Klient

8

9. Diagramy DFD

9

     9.1. Diagram DFD kontekstowy

9

     9.2. Diagram DFD I poziomu

9

     9.3. Diagramy DFD II poziomu

10

     9.4. Diagramy DFD III poziomu

11

     9.5. Diagramy DFD IV poziomu

14

10. Macierz CRUD

19

11. Diagram związków encji

20

12. Słownik danych

20

     12.1. Magazyny danych

20

     12.2. Przepływ danych

21

13. Specyfikacja procesów

23

- 2 -

background image

1. Cel projektu

łatwy dostęp do ewidencji gatunków, zwierząt, sektorów, wybiegów, pomieszczeń ogrodu 

zoologicznego,

łatwy dostęp do wykazu wszystkich pracowników ogrodu zoologicznego,

łatwość w administracji ogrodu zoologicznego.

2. Opis dziedziny problemu

System   ma   na   celu   ułatwienie   administracji,   szybki   dostęp   do   wykazu   ewidencji   nabytków, 

pomieszczeń oraz pracowników ogrodu zoologicznego.

3. Zakres i kontekst przedsięwzięcia

3.1. Zakres przedsięwzięcia

wykaz gatunków,

dodawanie gatunków,

edytowanie danych o gatunkach,

wyświetlenie danych o gatunku,

wykaz zwierząt,

dodawanie zwierząt,

edytowanie danych o zwierzętach,

wyświetlenie danych o zwierzęciu,

wykaz sektorów,

dodawanie sektorów,

edytowanie danych o sektorach,

wyświetlenie danych o sektorze,

wykaz wybiegów,

dodawanie wybiegów,

edytowanie danych o wybiegach,

wyświetlenie danych o wybiegu,

- 3 -

background image

wykaz pomieszczeń,

dodawanie pomieszczeń,

edytowanie danych o pomieszczeniach,

wyświetlenie danych o pomieszczeniu,

wykaz opiekunów,

wykaz pracowników,

dodawanie pracowników,

edytowanie danych o pracownikach,

wyświetlenie danych o pracowniku.

3.2. Kontekst przedsięwzięcia

Zewnętrznymi systemami, z którymi system będzie współpracował, będą:

pracownik

właściciel

4. Wymagania funkcjonalne

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

gatunków. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

gatunków uszeregowanych alfabetycznie.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   dodanie   nowego 

gatunku. Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz do wypełnienia w 

którym określa nazwę gatunku.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   edycję   dodanego 

gatunku. Polegało by to na tym,  że pracownik lub właściciel otrzymuje formularz wypełniony 

wcześniej podanymi danymi i dokonuje poprawek.

System  powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na  wyświetlenie   danych 

wybranego gatunku. Polegało by to na tym że pracownik lub właściciel dostaje spis wszystkich 

informacji o gatunku.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

zwierząt. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

zwierząt uszeregowanych alfabetycznie.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   dodanie   nowego 

- 4 -

background image

zwierzęcia. Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz do wypełnienia 

w którym określa nazwę gatunku, nazwę zwierzęcia, miejsce skąd zwierze jest sprowadzone oraz 

numer wybiegu.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   edycję   dodanego 

zwierzęcia. Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz wypełniony 

wcześniej podanymi danymi i dokonuje poprawek.

System  powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na  wyświetlenie   danych 

wybranego zwierzęcia. Polegało by to na tym że pracownik lub właściciel dostaje spis wszystkich 

informacji o zwierzęciu.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

sektorów. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

sektorów uszeregowanych alfabetycznie.

System powinien umożliwiać pracownikowi oraz właścicielowi na dodanie nowego sektora. 

Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz do wypełnienia w którym 

określa nazwę nazwę sektora.

System powinien umożliwiać pracownikowi oraz właścicielowi na edycję dodanego sektora. 

Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz wypełniony wcześniej 

podanymi danymi i dokonuje poprawek.

System  powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na  wyświetlenie   danych 

wybranego sektora. Polegało by to na tym że pracownik lub właściciel dostaje spis wszystkich 

informacji o sektorze.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

wybiegów. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

wybiegów uszeregowanych alfabetycznie.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   dodanie   nowego 

wybiegu. Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz do wypełnienia 

w którym określa nazwę wybiegu oraz sektor.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   edycję   dodanego 

wybiegu. Polegało by to na tym, że pracownik lub właściciel otrzymuje formularz wypełniony 

wcześniej podanymi danymi i dokonuje poprawek.

System  powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na  wyświetlenie   danych 

wybranego wybiegu. Polegało by to na tym że pracownik lub właściciel dostaje spis wszystkich 

informacji o wybiegu.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

- 5 -

background image

pomieszczeń. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

pomieszczeń uszeregowanych alfabetycznie.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   dodanie   nowego 

pomieszczenia.   Polegało   by   to   na   tym,   że   pracownik   lub   właściciel   otrzymuje   formularz   do 

wypełnienia w którym określa nazwę pomieszczenia, sektor oraz funkcję jaką spełnia.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   edycję   dodanego 

pomieszczenia.   Polegało   by   to   na   tym,   że   pracownik   lub   właściciel   otrzymuje   formularz 

wypełniony wcześniej podanymi danymi i dokonuje poprawek.

System  powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na  wyświetlenie   danych 

wybranego   pomieszczenia.   Polegało   by   to   na   tym   że   pracownik   lub   właściciel   dostaje   spis 

wszystkich informacji o pomieszczeniu.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

opiekunów. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

opiekunów uszeregowanych alfabetycznie.

System   powinien   umożliwiać   pracownikowi   oraz   właścicielowi   na   wgląd   do   wykazu 

pracowników. Polegało by to na tym, że pracownik lub właściciel dostaje listę wszystkich dodanych 

pracowników uszeregowanych alfabetycznie.

System powinien umożliwiać właścicielowi na dodanie nowego pracownika. Polegało by to 

na   tym,   że   pracownik   lub   właściciel   otrzymuje   formularz   do   wypełnienia   w   którym   określa 

nazwisko, imię, adres  zamieszkania, funkcję, oraz przypadku opiekuna zwierze, w pozostałych 

przypadkach sektor.

System powinien umożliwiać właścicielowi na edycję dodanego pracownika. Polegało by to 

na tym, że właściciel otrzymuje formularz wypełniony wcześniej podanymi danymi i dokonuje 

poprawek.

System   powinien   umożliwiać   właścicielowi   na   wyświetlenie   danych   wybranego 

pracowniku. Polegało by to na tym że właściciel dostaje spis wszystkich informacji o pracowniku.

- 6 -

background image

4.1. Hierarchia wymagań funkcjonalnych

5. Wymagania niefunkcjonalne

musi istnieć możliwość obsługi systemu za pomocą myszki i klawiatury oraz wyłącznie za 

pomocą klawiatury,

system automatycznie dodaje do każdego rekordu datę dodania owego rekordu do bazy 

danych,

kopia bezpieczeństwa bazy danych powinna być wykonywane w każdą niedzielę o godzinie 

00:00:00,

czas szkolenia użytkowników systemu wynosi 5 godzin.

- 7 -

Zarządzanie Ogrodem Zoologicznym

Okazy

Pracownicy

Nieruchomości

Gatunki

Zwierzęta

Sektory

Wybiegi

Pomieszczenia

Wyświetlenie listy gatunków

Dodanie nowego gatunku

Edytowanie danych gatunku

Wyświetlanie danych o gatunku

Wyświetlenie listy zwierząt

Dodanie nowego zwierzęcia

Edytowanie danych zwierzęcia

Wyświetlanie danych o zwierzęciu

Wyświetlenie listy sektorów

Dodanie nowego sektora

Edytowanie danych sektora

Wyświetlanie danych o sektorze

Wyświetlenie listy wybiegów

Dodanie nowego wybiegu

Edytowanie danych wybiegu

Wyświetlanie danych o wybiegu

Wyświetlenie listy pomieszczeń

Dodanie nowego pomieszczenia

Edytowanie danych pomieszcenia

Wyświetlanie danych o pomieszczeniu

Wyświetlenie listy pracowników

Dodanie nowego pracownika

Edytowanie danych pracownika

Wyświetlanie danych o pracowniku

Wyświetlenie listy opiekunów

background image

6. Narzędzia programistyczne

Jako platformę proponuje użyć Eclipse, gdyż pozwala ona na napisanie systemu w języku 

Java,   co   będzie   pozwalało   na   uruchomienia   aplikacji   na   każdym   systemie   operacyjnym   który 

posiada maszynę wirtualną Java, ponadto język Java jest kompatybilny z serwerami baz danych, a 

sama platforma programistyczna jest darmowa.

7. Architektura systemu

System operacyjny działający w architekturze klient-serwer, z zastosowaniem graficznego systemu 

operacyjnego opartego na jądrze UNIX, jako serwer bazy danych zaleca się użycie MySQL.

8. Platforma sprzętowa

8.1. Serwer

procesor Intel Xenon Quadcore x3430 (4x2,4GHz),

przestrzeń dyskowa 250GB,

pamięć RAM 4GB,

monitor LCD o przekątnej 15 cali,

klawiatura,

mysz.

Serwer powinien działać szybko aby obsłużyć kilka klientów, przestrzeń dyskowa 

powinna być duża gdyż do system będzie przechowywał wiele informacji.

8.2. Klient

procesor Intel Core 2 Duo (1,6GHz),

przestrzeń dyskowa 10 GB,

pamięć RAM 1GB,

monitor LCD panoramiczny o przekątnej nie mniejszej niż19 cali,

klawiatura,

mysz.

- 8 -

background image

Klient   nie   musi   być   aż   tak   potężny   jak   serwer,   ale   powinien   posiadać   większy 

monitor aby wyświetlić więcej danych. Przestrzeń dyskowa jest tu wykorzystywana głównie 

na system operacyjny.

9. Diagramy DFD

9.1. Diagram DFD kontekstowy

Diagram DFD kontekstowy

9.2. Diagram DFD I poziomu

Diagram DFD I poziomu

- 9 -

Zarządzaj Ogrodem  

Zoologicznym

Wynik Operacji

Wynik Operacji

WŁAŚCICIEL

PRACOWNIK

1

Ogród Zoologiczny

Zarządzanie Ogrodem  

Zoologicznym

PRACOWNIK

WŁAŚCICIEL

2

Zarządaj okazam i

3

Zarządzaj 

nieruchom ościam i

4

Zarządaj 

pracownikam i

2

Zwierzęta

3

Sektory

4

Wybiegi

5

Pom ieszczenia

6

Pracownicy

7

Gatunki

background image

9.3. Diagramy DFD II poziomu

Zdarzenie 2: Zarządzaj okazami

Zdarzenie 3: Zarządzaj nieruchomościami

- 10 -

Dane_Zwierzęcia

Id_Zwierzęcia

Id_Wybiegu

Id_Gatunku

Dane_Gatunku

Id_Zwierzęcia

Dane_Zwierzęcia

Id_Pracownika

Dane_Gatunku

PRACOWNIK

WŁAŚCICIEL

5

Zarządzaj gatunkam i

6

Zarządzaj 

zwierzętam i

2

Zwierzęta

4

Wybiegi

6

Pracownicy

7

Gatunki

Id_Sekto ra

Da ne_ Sektora

Id _Wybieg u

Dane _Wybieg u

Id _Pom ieszczen ia

Dan e_Pom ieszcze nia

Dane _Sektora

Dan e_Wyb ie gu

Id_Zwie rzęcia

Dane _Pom ieszczen ia

Id _Wybieg u

Id_Po m ie szcze nia

Id_ Praco wn ika

Id_ Praco wn ika

PRACO WNIK

WŁ AŚCICIEL

3

Sektory

4

Wybiegi

5

Pom ieszcze nia

2

Zwie rzę ta

7

Za rzą dzaj sektoram i

8

Za rzą dzaj wybieg am i

9

Zarzą dzaj 

Pom ieszczen ia m i

6

Praco wn icy

background image

Zdarzenie 4: Zarządzaj pracownikami

9.4. Diagramy DFD III poziomu

Zdarzenie 5: Zarządzaj gatunkami

- 11 -

Id_Pracownika

Dane_Pracownika

Dane_Pracownika

Dane_Pracownika

Id_Pracwonika

Dane_Pracowników

Dane_Pracownika

Dane_Pracownika

Dane_Pracownika

Id_Pracownika

Id_Sektora

Id_Pom ieszczenia

Id_Zwierząt

Dane_Pracowników

WŁAŚCICIEL

11

Dodaj pracownika

12

Edytuj dane 

pracownika

13

Zwolnij pracownika

10

Wyświetl dane 

pracownika

6

Pracownicy

2

Zwierzęta

14

Wyświetl pracowników

3

Sektory

5

Pom ieszczenia

Dane_Gatunków

Id_Zwierząt

Dane_Gatunku

Dane_Gatunku

Dane_Gatunku

Id_Gatunku

Id_Gatunku

Dane_Gatunku

Dane_Gatunku

Dane_Gatunków

Id_Gatunku

Dane_Gatunku

P RACOWNIK

WŁAŚ CICIEL

15

Wyświetl gatunki

16

Wyświetl dane 

gatunku

17

Dodaj gatunek

18

Edytuj dane gatunku

19

Usuń gatunek

7

Gatunki

2

Zwierzęta

background image

Zdarzenie 6: Zarządzaj zwierzętami

Zdarzenie 7: Zarządzaj sektorami

- 12 -

Dane_Zwierząt

Dane_Zwierzecia

Id_Wybiegu

Id_Pracownika

Id_Gatunku

Dane_Zwierzecia

Dane_Wierzęcia

Id_Zwierzęcia

Dane_Zwierząt

Id_Zwierzecia

Dane_Zwierzecia

Dane_Zwierzecia

Dane_Zwierzecia

Id_Zwierzęcia

PRACOWNIK

WŁAŚCICIEL

20

Wyświetl zwierzęta

21

Wyświetl dane 

zwierzęcia

22

Dodaj zwierze

23

Edytuj dane 

zwierzęcia

24

Usuń zwierze

2

Zwierzęta

7

Gatunki

6

Pracownicy

4

Wybiegi

Id_Pom ieszczenia

Id_Wybiegu

Id_Pracownika

Dane_Sektora

Dane_Sektorów

Dane_Sektora

Dane_Sektora

Id_Sektora

Dane_Sektorów

Id_Sektora

Dane_Sektora

Dane_Sektora

Dane_Sektora

Id_Sektora

PRACOWNIK

WŁAŚCICIEL

25

Wyświetl sektory

26

Wyświetl dane 

sektora

27

Dodaj sektor

28

Edytuj dane sektora

29

Usuń sektor

3

Sektory

5

Pom ieszczenia

4

Wybiegi

6

Pracownicy

background image

Zdarzenie 8: Zarządzaj wybiegami

Zdarzenie 9: Zarządzaj pomieszczeniami

- 13 -

Dane_Wybiegów

Id_Zwierzęcia

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Id_Wybiegu

Dane_Wybiegów

Id_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Id_Wybiegu

PRACOWNIK

WŁAŚCICIEL

30

Wyświetl wybiegi

31

Wyświetl dane 

wybiegu

32

Dodaj wybieg

33

Edytuj dane wybiegu

34

Usuń wybieg

4

Wybiegi

2

Zwierzęta

Dane_Pom i eszczenia

Id_Pracownika

Dane_Pom ieszczenia

Dane_Pom ieszczeni a

Dane_Pom ieszczenia

Id_Pom ieszczenia

Id_Pom i eszczenia

Id_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Id_Pom ieszczeni a

PRACOWNIK

WŁAŚCICIEL

35

Wyświetl 

pom ieszczenia

36

Wyświetl  dane 
pom ieszczeni a

37

Dodaj pom ieszczenie

38

Edytuj dane 

pom ieszczenia

39

Usuń pom ieszczeni e

5

Pom ieszczeni a

6

Pracownicy

background image

4.5. Diagramy DFD IV poziomu

Zdarzenie 11: Dodaj pracownika

Zdarzenie 12: Edytuj dane pracownika

- 14 -

Dane_Pracownika

Dane_Pracownika

Dane_Pracownika

Nip

Dane Pracownika

WŁAŚCICIEL

40

Wypełnij form ularz 

dodawania 

pracwoników

6

Pracownicy

41

Sprawdź czy 

prawownik istnieje

42

Dodaj nowego 

pracownika

Dane_Pracownika

Dane_Pracownika

Dane_Pracwonika

Dane_Pracownika

Dane_Pracownika

WŁAŚCICIEL

43

Edytuj dane 

pracownika w 

form ularzu

44

Zaktualizuj dane o 

pracowniku

6

Pracownicy

50

Odczytaj dane 

pracwonika

background image

Zdarzenie 17: Dodaj gatunek

Zdarzenie 18: Edytuj dane gatunku

Zdarzenie 22: Dodaj zwierze

- 15 -

Dane_Gatunku

Dane_Gatunku

Dane_Gatunku

Nazwa_Gatunku

Dane_Gatunku

PRACOWNIK

WŁAŚCICIEL

45

Wypełnij form ularz 

dodawania gatunku

46

Sprawdź czy gatunek 

już istneije

7

Gatunki

47

Dodaj nowy gatunek

Dane_Gatunku

Dane_Gatunku

Dane_Gatunku

Dane_Gatunku

Dane_Gatunku

PRACOWNIK

WŁAŚCICIEL

7

Gatunki

48

Edytuj dane gatunku 

w form ualrzu

49

Zaktualizuj dane o 

gatunku

51

Odczytaj dane o 

gatunku

Dane_Zwierzęcia

Dane_Zwierzęcia

Dane_Zwierzęcia

Dane_Zwierzęcia

Nazwa_Zwierzęcia

PRACOWNIK

WŁAŚCICIEL

52

Wypełnij form ularz 

dodawania 

zwierzęcia

53

Sprawdź czy zwierze 

istnieje

54

Dodaj nowe zwierze

2

Zwierzęta

background image

Zdarzenie 23: Edytuj dane zwierzęcia

Zdarzenie 27: Dodaj sektor

- 16 -

Dane_Zwierzęcia

Dane_Zwierzęcia

Dane_Zwierzęcia

Dane_Zwierzęcia

Dane_Zwierzęcia

PRACOWNIK

WŁAŚCICIEL

55

Edytuj dane 

zwierzęcia w 

form ularzu

56

Zaktualizuj dane o 

zwierzęciu

57

Odczytaj dane 

zwierzęcia

2

Zwierzęta

Dane_Sektora

Dane_Sektora

Dane_Sektora

Dane_Sektora

Nazwa_Sektora

PRACOWNIK

WŁAŚCICIEL

58

Wypełnij form ualrz 

dodawania sektora

59

Sprawdz czy sektor 

istnieje

60

Dodaj nowy sektora

3

Sektory

background image

Zdarzenie 28: Edytuj dane sektora

Zdarzenie 32: Dodaj wybieg

Zdarzenie 33: Edytuj dane wybiegu

- 17 -

Dane_Sektora

Dane_Sektora

Dane_Sektora

Dane_Sektroa

Dane_Sektora

PRACOWNIK

WŁAŚCICIEL

61

Edytuj dane sektora 

w form ularzu

62

ZAktualizuj dane o 

sektorze

63

Odczytaj dane 

sektora

3

Sektory

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Nazwa_Wybiegu

PRACOWNIK

WŁAŚCICIEL

64

Wypełnij form uarz 

dodawania wybiegu

65

Sprawdź czy wybieg 

istnieje

66

Dodaj nowy wibieg

4

Wybiegi

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

Dane_Wybiegu

PRACOWNIK

WŁAŚCICIEL

67

E dytuj dane o 

wybiegu w form ualrzu

68

Zaktualizuj dane o 

wybiegu

69

Odczytaj dane o 

wybiegu

4

Wybiegi

background image

Zdarzenie 37: Dodaj pomieszczenie

Zdarzenie 38: Edytuj dane pomieszczenia

- 18 -

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Nazwa_Pom ieszczenia

PRACOWNIK

WŁAŚCICIEL

70

Wypełnij form ualrz 

dodawania 

pom ieszczenia

71

Sprawdź czy 

pom eiszczenie 

istnieje

72

Dodaj nowe 

pom ieszczenie

5

Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

Dane_Pom ieszczenia

PRACOWNIK

WŁAŚCICIEL

73

Edytuj dane 

pom ieszczenia w 

form ularzu

74

Zaktualizuj dane o 

pom ieszczeniu

75

Odczytaj dane 
pom ieszczenia

5

Pom ieszczenia

background image

10. Macierz CRUD

Zdarzenie

Gatunki

Pomieszczenia

Pracownicy

Sektory

Wybiegi

Zwierzęta

10

R

R

R

R

13

D

14

R

15

R

16

R

R

19

D

20

R

21

R

R

R

R

24

D

25

R

26

R

R

R

R

29

D

30

R

31

R

R

34

D

35

R

36

R

R

39

D

41

R

42

C

44

U

50

R

46

R

47

C

49

U

51

R

53

R

54

C

56

U

57

R

59

R

60

C

62

U

63

R

65

R

66

C

68

U

69

R

71

R

72

C

74

U

75

R

- 19 -

background image

11. Diagram związków encji

12. Słownik danych

Cyfra = [ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]

Litera = [a … z | A … Z ]

Znak = [ % | - | . | : | _ ]

Rok = Cyfra + Cyfra + Cyfra + Cyfra

Miesiąc =  [ 1 ... 12 ]

Dzień = [ 0 … 31 ]

Godzina = [ 0 … 23 ]

Minuta = [ 0 … 60 ]

Sekunda = [ 0 … 60 ]

Data  =   Rok   +   Znak   -   +   Miesiąc   +   Znak   -   +   Dzień   +   Znak   _

+ Godzina + Znak : + Minuta + Znak : + Sekunda

12.1. Magazyny danych

Gatunek 

= @id_gatunku + nazwa_gatunku + dodano

@id_gatunku = {Cyfra}

nazwa_gatunku = {Litera}

dodano = Data

- 20 -

należy do

zawiera

należy do

posiada

nadzoruje

nadzorowane przez

odpowiedzialny za

zarządzane przez

odpowiedzialny za

zarządzany przez

posiada

należy do

posiada

należy do

Gatunek

id_gatunku
nazwa_gatunku
dodano

Integer
Variable characters (1024)
Date & T im e

<M >

Pom ieszczenie

id_pom ieszczenia
nazwa_pom ieszczenia
dodano

Integer
Variable characters (1024)
Date & T im e

<M >

Pracownik

id_pracownika
nazwisko_pracownika
im ie_pracownika
adres
telefon
NIP
PESEL
funkcja_pracownika
zatrudniono
dodano

Integer
Variable characters (1024)
Variable characters (1024)
Variable characters (1024)
Num ber (9)
Num ber (14)
Num ber (10)
Variable characters (1024)
Date & T im e
Date & T im e

<M >

Sektor

id_sektora
nazwa_sektora
dodano

Integer
Variable characters (1024)
Date & T im e

<M >

Wybieg

id_wybiegu
nazwa_wybiegu
dodano

Integer
Variable characters (1024)
Date & T im e

<M >

Zwierze

id_zwierzecia
nazwa_zwierzecia
kraj
dodano

Integer
Variable characters (1024)
Variable characters (1024)
Date & T im e

<M >

background image

Pracownik  = @id_pracownika + nazwisko_pracownika + imie_pracownika + adres + 

telefon + NIP + PESEL + funkcja_pracownika + zatrudniono + dodano

@id_pracownika = {Cyfra}

nazwisko_pracwonika = {Litera}

imie_pracownika = {Litera}

adres  =   Ulica   +   Nr_budynku   +   (   Nr_lokalu   )   +   Kod_pocztowy

  + Miejscowość

Ulica = {Litera}

Nr_budynku = {Cyfra} + (Litera)

Nr_lokalu = {Cyfra} + (Litera)

Kod_pocztowy = Cyfra + Cyfra + Znak - + Cyfra + Cyfra + Cyfra

Miejscowość = {Litera}

telefon = 9{Cyfra}

NIP = 10{Cyfra}

PESEL = 10{Cyfra}

funkcja_pracownika = [ sprzatanie | opieka | administracja | ochrona ]

zatrudniono = Data

dodano = Data

Pomieszczenie = @id_pomieszczenia + nazwa_pomieszczenia + dodano

@id_pomieszczenia = {Cyfra}

nazwa_pomieszczenia = {Litera}

dodano = Data

Sektor

= @id_sektora + nazwa_sektora + dodano

@id_sektora = {Cyfra}

nazwa_sektora = {Litera}

dodano = Data

Wybieg

= @id_wybiegu + nazwa_wybiegu + dodano

@id_wybiegu = {Cyfra}

nazwa_wybiegu = {Litera}

dodano = Data

Zwierze

= @id_zwierzecia + nazwa_ zwierzecia + kraj + dodano

@id_zwierzecia = {Cyfra}

nazwa_zwierzecia = {Litera}

kraj = 2{Litera}

dodano = Data

- 21 -

background image

12.2. Przepływy danych

Dane_Gatunku 

= @id_gatunku + nazwa_gatunku + dodano

Dane_Gatunków 

= {Dane_Gatunku}

Id_Gatunku

= @id_gatunku

Dane_Pracownika  =   @id_pracownika   +   nazwisko_pracownika   +   imie_pracownika

+   adres   +   telefon   +   NIP   +   PESEL   +   funkcja_pracownika

+ zatrudniono + dodano

Dane_pracowników = {Dane_Pracwonika}

Id_Pracownika

= @id_pracwonika

Nip

= nip

Dane_Pomieszczenia = @id_pomieszczenia + nazwa_pomieszczenia + dodano

Dane_Pomieszczeń = {Dane_Pomieszczenia}

Id_Pomieszczenia = @id_pomieszczenia

Nazwa_Pomieszczenia = nazwa_pomieszczenia

Dane_Sektora

= @id_sektora + nazwa_sektora + dodano

Dane_Sektorów

= {Dane_Sektora}

Id_Sektora

= @id_sektora

Nazwa_Sektora

= nazwa_sektora

Dane_Wybiegu

= @id_wybiegu + nazwa_wybiegu + dodano

Dane_wybiegów

= {Dane_Wybiegu}

Id_Wybiegu

= @id_wybiegu

Nazwa_Wybiegu

= nazwa_wybiegu

Dane_Zwierzęcia

= @id_zwierzecia + nazwa_ zwierzecia + kraj + dodano

Dane_Zwierząt

= {Dane_Zwierzęcia}

Nazwa_Zwierzęcia = nazwa_zwierzecia

- 22 -

background image

13. Specyfikacja procesów

Zdarzenie 13: Zwolnij pracownika

Warunek początkowy 1:

Administrator postanowił zwolnić pracownika o danym  

Id_Pracwonika

  i kliknął 

przycisk Zwolnij Pracownika, a pracownik widnieje w bazie danych.

Warunek końcowy 1:

Dane pracownika o danym 

Id_pracwonika

 zostaną usunięte z bzy danych.

Warunek początkowy 2:

Administrator postanowił zwolnić pracownika o danym  

Id_Pracwonika

  i kliknął 

przycisk Zwolnij Pracownika, a pracownik nie widnieje w bazie danych.

Warunek końcowy 2:

Generuje się komunikat o błędzie.

Zdarzenie 20: Wyświetl zwierzęta

Warunek początkowy 1:

Pracownik  lub  Właściciel  kliknął w zakładkę  Pokaż listę dodanych zwierząt, gdy

w bazie danych zostało zarejestrowane przynajmniej jedno zwierze.

Warunek końcowy 1:

Pracownik lub Właściciel otrzymuje listę wszystkich dodanych zwierząt.

Warunek początkowy 2:

Pracownik  lub  Właściciel  kliknął w zakładkę  Pokaż listę dodanych zwierząt, gdy

w bazie danych nie zostało zarejestrowane żadne zwierze.

Warunek końcowy 2:

Generuje się komunikat o błędzie.

- 23 -

background image

Zdarzenie 26: Wyświetl dane sektora

Warunek początkowy:

Wybrano poprawny 

Id_Sektora

.

Warunek końcowy:

Wyświetlane są wszystkie dane o sektorze odnośnie wybranego 

Id_Sektora

.

Zdarzenie 64: Wypełnij formularz dodawania wybiegu

Warunek początkowy 1:

Podano wszystkie wymagane dane odnośnie wybiegu.

Warunek końcowy 1:

Nastąpi sprawdzenie czy wybieg o podanych danych już istnieje w bazie danych.

Warunek początkowy 2:

Nie podano wszystkich wymaganych danych.

Warunek końcowy 2:

Generuje się komunikat o błędzie.

Zdarzenie 75: Odczytaj dane pomieszczenia

Warunek początkowy 1:

Odczytano z bazy danych danych pomieszczenie o danym 

Id_Pomieszczenia

.

Warunek końcowy 1:

Nastąpi przesłanie odczytanych danych do formularza edycji pomieszczenia.

Warunek początkowy 2:

Nie odczytano z bazy danych danych pomieszczenia o danym 

Id_Pomieszczenia

.

Warunek końcowy 2:

Generuje się komunikat o błędzie.

- 24 -