Ogród Zoologiczny

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 -


Wyszukiwarka

Podobne podstrony:
OGRÓD ZOOLOGICZNY W PŁOCKU JAKO ŚRODOWISKO SPOŁECZNO WYCHOWAWCZE, Pedagogika
Miejski Ogród Zoologiczny 20100601, ogrody, ogród zoologiczny
Lofting Hugh Ogrod zoologiczny doktora Dolittle (SCAN dal 748)
Lofting Hugh Ogród zoologiczny doktora Dolittle
Lofting Hugh Ogrod zoologiczny doktora Dolittle
Ogród Zoologiczny
Inz ogrod 2
Ogrody zoologiczne i ich rola we wspolczesnym swiecie
zoologia pytania na egzamin, Leśnictwo, zoologia
Kruszaniec, Ogrod, Ciasta i torty
wyklad III- uklad wydalniczy, Biologia, zoologia
egzamin 2010, BIOLOGIA UJ, Zoologia bezkręgowce
ZOOLOGIA, materialy z zoologi przydatne do egzaminu
ZAJĘCIA ZOOLOGIA SYSTEMATYCZNA

więcej podobnych podstron