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:
- Klient kontaktuje się telefonicznie z recepcją hotelu, prosząc o rezerwację pokoju. Podaje datę przyjazdu, długość pobytu oraz liczbę gości.
- Recepcjonista sprawdza dostępność pokoi w systemie i informuje klienta o wolnych terminach.
- Po podjęciu decyzji o rezerwacji, klient przekazuje swoje dane kontaktowe oraz informacje o karcie kredytowej.
- 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:
- Kierownik służby pięter, na podstawie informacji z recepcji o zwolnieniu pokoju, przydziela zadanie sprzątania konkretnej pokojówce.
- Pokojówka wykonuje zlecone zadanie.
- 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:
- 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).
- 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
- Zidentyfikuj aktorów wchodzących w interakcję z aplikacjami
- 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.
- zgłoszenie pokoju do sprzątania w aplikacji Hotel wraz z powiadomieniem w aplikacji mHotel
- 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 🙂