UML praktycznie – zadanie 2 (hotel)

System Zarządzania Hotelem

Opis sytuacji

Hotel „Pod Wiązem” to średniej wielkości obiekt noclegowy, dysponujący około 100 pokojami. W ofercie hotelu znajdują się również dwa punkty gastronomiczne, klub fitness oraz kilka sal konferencyjnych.

Obecny proces telefonicznej rezerwacji pokoju hotelowego przebiega następująco:

  1. Klient kontaktuje się telefonicznie z recepcją hotelu, prosząc o rezerwację pokoju. Podaje datę przyjazdu, długość pobytu oraz liczbę gości.
  2. Recepcjonista sprawdza dostępność pokoi w systemie i informuje klienta o wolnych terminach.
  3. Po podjęciu decyzji o rezerwacji, klient przekazuje swoje dane kontaktowe oraz informacje o karcie kredytowej.
  4. Recepcjonista weryfikuje kartę kredytową, dokonuje rezerwacji i potwierdza ją klientowi.

Właściciel hotelu dąży do zwiększenia stopnia wykorzystania pokoi. Wprowadzenie systemu rezerwacji online w połączeniu z odpowiednią kampanią marketingową wydaje się być obiecującym rozwiązaniem.

Zwiększenie obłożenia pokoi wymaga poprawy efektywności zespołu odpowiedzialnego za obsługę techniczną. W związku z tym konieczne jest usprawnienie procesów związanych z przydzielaniem i realizacją prac dotyczących utrzymania czystości w pokojach hotelowych.

Aktualny proces utrzymania czystości w pokojach wygląda następująco:

  1. Kierownik służby pięter, na podstawie informacji z recepcji o zwolnieniu pokoju, przydziela zadanie sprzątania konkretnej pokojówce.
  2. Pokojówka wykonuje zlecone zadanie.
  3. Po zakończeniu pracy pokojówka informuje kierownika służby pięter o wykonaniu zadania.

Właściciel hotelu zamierza usprawnić ten proces poprzez:

  1. Wdrożenie systemu umożliwiającego zarówno ręczne, jak i automatyczne przydzielanie zadań pracownikom służby pięter:
    • Ręczne – na przykład zlecenie przez recepcjonistę posprzątania schodów, pokoju lub innego pomieszczenia w przypadku nieprzewidzianego zabrudzenia przez gościa.
    • Automatyczne – system generuje zadania na podstawie zdarzeń, takich jak wymeldowanie gościa (generuje zadanie posprzątania pokoju) czy zbliżający się termin nowej rezerwacji (generuje zadanie przygotowania pościeli).
  2. Wprowadzenie automatycznego doliczania do rachunku gościa kosztów nieplanowanych prac porządkowych oraz uzupełnienia minibarów.

Dodatkowe wymagania dla rozwiązania:

  • Wyposażenie personelu sprzątającego w urządzenia przenośne (smartfony lub tablety) z aplikacją mHOTEL.
  • Zapewnienie komunikacji między aplikacjami mobilnymi a systemem zarządzania hotelem HOTEL wyłącznie w ramach wewnętrznej sieci bezprzewodowej.
  • Umożliwienie rezerwacji pokoi przez Internet za pośrednictwem dowolnej przeglądarki internetowej.
  • Zagwarantowanie bezpiecznej komunikacji.
  • Zapewnienie szerokich kryteriów wyszukiwania dla klientów.
  • Obsługa rezerwacji pokoi hotelowych przez system HOTEL, który składa się z modułów: Rezerwacje, Fakturowanie i Sprzątanie.

Aplikacje w systemie:

  • Hotel – główna aplikacja wspierająca rezerwacje oraz zarządzanie czystością w hotelu (zwana również systemem Hotel).
  • mHotel – aplikacja mobilna współpracująca z aplikacją Hotel.

Zadania

Zadanie 2.1 – diagram komponentów

Przygotuj diagram komponentów pokazujący architekturę rozwiązania. Zdefiniuj komponenty i interfejsy. Do interfejsów zdefiniuj odpowiednie operacje. Interfejsy przypisz do komponentów. Nie zapomnij o architekturze wewnętrznej aplikacji Hotel.

Zadanie 2.2 – diagram przypadków użycia

  1. Zidentyfikuj aktorów wchodzących w interakcję z aplikacjami
  2. Opisz minimum 3 przypadki użycia w zakresie:
    • Nazwa
    • Krótki opis
    • Warunki początkowe i końcowe
    • Scenariusze główne i alternatywne

Zadanie 2.3 – diagram klas

Korzystając z diagramu klas, przygotuj model, który opisuje dane przetwarzane w systemach Hotel i mHotel

Budując ten model dodaj:

  • atrybuty
  • relacje pomiędzy klasami
  • liczebności

Model powinien swoim zakresem obejmować dane dotyczące minimum: rezerwacji i zleceń sprzątania.

Zadanie 2.4 – diagram aktywności

Narysuj diagram aktywności dla scenariusza działania aplikacji, w którym:

  • wymeldowanie Gościa hotelowego generuje zadanie posprzątania pokoju;
  • zbliżający się termin rezerwacji generuje zadanie przygotowania pościeli

Zadanie 2.5 – diagram sekwencji

Zadanie wykonaj po przygotowaniu diagramu komponentów.

Narysuj diagramy sekwencji. Wykorzystaj komponenty z zadania 2.5. Na komunikatach wykorzystaj operacje zdefiniowane w interfejsach. W razie potrzeby zaktualizuj operacje.

  1. zgłoszenie pokoju do sprzątania w aplikacji Hotel wraz z powiadomieniem w aplikacji mHotel
  2. zgłoszenie w aplikacji mHotel realizacji dodatkowego posprzątania pokoju co skutkować będzie doliczeniem dodatkowej opłaty do rachunku gościa

Zadanie 2.6 – diagram wdrożenia

Przygotuj diagram wdrożenia, na którym zaprezentujesz architekturę fizyczną aplikacji Hotel. Architektura fizyczna powinna obejmować swoim zakresem bazę danych (np.: PostgreSql), serwer www (Apache) oraz środowisko zapasowe. Weź pod uwagę, że baza danych oraz serwer www są na innych maszynach. Nie zapomnij też o aplikacji mobilnej 🙂

Scroll to Top