AdamSalwowski_ZadanieDomowe3.org 22 KB

Diagram klas

Sformułowane zdanie

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.