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 -
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 -
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 -
•
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 -
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 -
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 -
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
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 -
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
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
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
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
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
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
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
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
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
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
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 -
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 >
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 -
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 -
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 -
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 -