Diagram klas
Opis klas
Związki między klasami w kodzie
Diagram obiektów
Sytuacja nr. 1
[[./images/diagram_klas.png]]
[[./images/diagram_klas_ea.png]]
Pracownik obsługi zgłasza się do obsługi imprez specjalnych, które atrakcje chce obsługiwać, ustalić - czy obsługuje jakieś grupy
- pracownik obslugi\\
Odpowiada za przechowywanie informacji na temat pracownika / użytkownika systemu.
- grafik\\
Odpowiada za przechowywanie informacji na temat grafiku pracownika, zarządzać pracami, kolejnością, godzinami itd... Jest zaimplementowany w systemie SI.
- praca\\
Odpowiada za przechowywanie informacji na podejmanej pracy, jej wymogach, wynagrodzeniu.
# ** Dziedzina problemowa
# - Pracownik obsługi
# 1) będzie mógł obejrzeć: swój grafik pracy, które atrakcje ma obsługiwać, terminy imprez specjalnych,
# 2) zgłosić się do obsługi imprez specjalnych, które atrakcje chce obsługiwać, ustalić - czy obsługuje jakieś grupy
# 3) wpisać: czas przystąpienia do pracy, czas zakończenia, miejsce pracy, informacje nt. incydentów,
#+INCLUDE: "./kod/Model/pracownik_obslugi.h" src cpp
#+INCLUDE: "./kod/Model/pracownik_obslugi.cpp" src cpp
#+INCLUDE: "./kod/Model/grafik.h" src cpp
#+INCLUDE: "./kod/Model/grafik.cpp" src cpp
#+INCLUDE: "./kod/Model/praca.h" src cpp
#+INCLUDE: "./kod/Model/praca.cpp" src cpp
Kody zostały wygenerowane za pomocą programu *StarUML*. Niestety nie generuje on związków pomiędzy klasami.
By klasy były połączone związkami należy zmodyfikować kod.\\
*Do następujących klas nalezy dodać zmienne:*
- Do /pracownik obslugi/:
#+begin_src cpp
private grafik *grafik1;
#+end_src
- Do /grafik/:
#+begin_src cpp
private pracownik_obslugi *pracownik_obslugi1;
private praca *praca1;
#+end_src
- Do /praca/:
#+begin_src cpp
private grafik *grafik2;
#+end_src
Poniższe diagramy obietków zostały wykonane w programie *StarUML*.
Grzegorz Brzęczyszczykiewicz postanowił sprawdzić swoje przyszłe terminu pracy. Wchodzi na stronę firmy https://bajaland.pl. Klika przycisk /Zaloguj się/. Loguję się na stwoje konto pracownika podając swój adres e-mail: _grzegorzyk123@gmail.com_ oraz hasło /motylek123/. Po zalogowaniu jest przenoszony na stronę ze swoim grafikiem. Jego minione dni pracy są podświetlone na czerwono szaro. Już na grafiku, nie wchodząc w szczegóły pracy, widzi, że pracuje od 10.10.2020 do 10.11.2020, od 8:00 do 16:00.
[[./images/diagram_obiektow1.png]]
Sytuacja nr. 2
Diagram DDL
Janusz Nowak jest pracownikiem obsługi miasteczka "Bajaland". Postanowił sprawdzić obejrzeć terminy najbliższych imprez specjalnych, by móc się na nie zgłosić w celu dochodu. Wchodzi na stronę firmy pod adresem https://bajaland.pl. Loguję się na swoje konto pracownika używając swojego konta pracownika janusz.nowak@bajaland.pl oraz hasło qwe12334. Wybiera termin pracy używając grafiku. Klika niepodświetlone pole 2021-12-17, od 10:00 do 18:00 na grafiku. Przenosi to go na stronę ze szczegółami. Zgłasza chęć pracy poprzez przycisk "ZGŁOŚ SIĘ". Zgłoszenie zostaje wysłane do pracownika biura.
./images/diagram_obiektow2.png
./images/diagram_ddl.png
Do wygenerowania powyższego diagramu DDL użyłem programu Enterprise Architect.