1 / 2
<<specjalne uprawnienia>>
<<posiada uprawnienia>>
<<posiada uprawnienia>>
<<posiada>>
1..1
0..1
<<gromadzi>>
1..1
0..*
<<powołuje>>
<<czeka na obsługę>>
<<powołuje>>
<<czeka na obsługę>>
<<przekazuje dane>>
<<korzysta>>
0..*
<<przekazuje dane>>
0..1
0..*
<<powołuje>>
<<przekazuje dane>>
1..1
0..*
<<powołuje>>
<<gromadzi>>
1..1
1..1
<<korzysta>>
<<korzysta>>
<<udostępnia interfejs użytkownika>>
<<gromadzi>>
1..1
0..*
Uzytkownik
+
+
konto
komunikator
: Konto
: Komunikator *
+ powolaj_komunikator ()
...
: Komunikator &
Pracownik
- flagi_uprawnien
: int
+ nowe_wyszukiwanie ()
...
: PakietInformacji &
Klient
- flagi_dodatkowe
+ zmien_uprawnienia ()
...
Aplikacja_serwerowa
-
-
-
konta
aktywne_wyszukiwania
operacje
+ pracuj ()
...
: void
Konto
- dane_konta
: Dane_konta
+
+
+
utworz_konto ()
edytuj_konto ()
wywołaj_operacje ()
...
: Konto &
: bool
: bool
Lista_kont_uzytkownikow
- konta : Konto[]
+
+
dodaj_do_listy ()
usun_z_listy ()
...
: bool
: bool
Archiwizator
- operacja
: Operacja[]
+ archiwizuj ()
...
: bool
Komunikator
-
-
-
-
-
wlasciciel
historia
skrzynka_odbiorcza
skrzynka_nadawcza
baza_formularzy
: Uzytkownik &
: Wiadomosc[]
: Wiadomosc[]
: Wiadomosc[]
: Formularz[]
+
+
+
odbierz_wiadomosci ()
wyslij_wiadomosc ()
wyslij_formularz ()
...
: void
: bool
: bool
Operator_bazy_danych
+
+
+
+
zapisz ()
odczytaj ()
usun ()
edytuj ()
...
Operacja
-
-
rodzaj_operacji
dodatkowe_argumenty
: int
: String[]
+ wykonaj_operacje ()
...
: bool
Dane_konta
-
-
-
-
-
-
-
-
-
-
identyfikator
imie
nazwisko
ulica
kod_pocztowy
miejscowosc
data_urodzenia
login
hasło
e-mail
: int
: String
: String
: String
: String
: String
: String
: String
: String
: String
DBMS
Aplikacja serwera www
Wiadomosc
-
-
-
-
tresc
adresat
nadawca
temat
: String
: String
: String
: String
-
-
-
ID_formularza
nazwa_formularza
szablon_formularza