bakalářská práce

Informační systém pro ubytovací zařízení

Text práce 18 MB

Autor práce: Bc. Jan Škrabal

Ak. rok: 2024/2025

Vedoucí: Ing. Jiří Hynek, Ph.D.

Oponent: Ing. Petr John

Abstrakt:

Cílem práce je vytvořit informační systém pro správu ubytovaní formou mobilní aplikace s moderním způsobem otevírání dveří. Požadavky na systém jako celek byly poskytnuty Masarykovou střední školou Letovice.  Systém řeší problematiku přístupu ubytovaných hostů do ubytování při jejich pobytu. Finální řešení otevírání dveří bylo inspirováno principem výdejních boxů, jejichž obliba v posledních letech výrazně roste. Přístup do budovy ubytovaní se podařilo zajistit pomocí ovládání mobilní aplikací s využitím technologie Bluetooth. Výsledný informační systém využívá třívrstvou architekturu a samotné otevírání dveří zajišťuje zařízení složené z mikrokontroléru ESP32, relé modulu a elektronického zámku.

Klíčová slova:

Informační systém, IS, Rezervační systém, Správa ubytování, Vzdálené otevírání dveří, Bluetooth otevírání dveří, Mobilní aplikace, Multiplatformní aplikace, IoT, React, React Native, Java Spring Boot, ESP32, WebSocket

Termín obhajoby

16.06.2025

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaCznamka

Klasifikace

C

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Otázky k obhajobě

  1. Jakým způsobem navrhujete upravit systém, aby umožňoval poskytovatelům ubytování ovládání a správu dveří jednotlivých pokojů?
  2. Můžete prosím podrobněji vysvětlit schéma zapojení?
  3. Co byla nejnáročnější část práce?
  4. Jakou má zařízení spotřebu?
  5. Co jste upravoval nad rámec týmových projektů?
  6. Co jste řešit z bezpečnostního pohledu?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
Ing. Libor Polčák, Ph.D. (člen)
doc. Dr. Ing. Otto Fučík (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)

Posudek vedoucího
Ing. Jiří Hynek, Ph.D.

Student byl aktivní během celého akademického roku. Vytvořil řešení, které je využitelné v reálném ubytovacím zařízení. Navrhuji hodnocení stupněm B.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Práce vznikla ve spolupráci s Masarykovou střední školou Letovice. Úkolem bylo navázat na studentský projekt informačního systému pro správu ubytování a rozšířit ho o mobilní verzi spolu s mechanismem otevírání dveří pro nově ubytované lidi, kteří zatím nemají klíč. Student prostudoval problematiku systémů pro ubytovacích zařízení, způsoby vzdáleného otevírání dveří a mikrokontrolér ESP32. Dále se seznámil s technologiemi Java/Spring Boot pro serverovou část, JavaScript/React Native nebo komunikačním protokolem WebSocket. Zadání považuji za obtížnější a považuji ho za splněné.

Práce s literaturou

Student si dle potřeb dohledával literaturu týkající se zejména zvolených technologií.

Aktivita během řešení, konzultace, komunikace

Student byl aktivní během celého akademického roku. Účastnil se jednou týdně online porad. Také průběžně komunikoval přes Slack.

Aktivita při dokončování

Technická zpráva byla dokončována na poslední chvíli. Některé její pasáže mohly být realizovány lépe.

Publikační činnost, ocenění

Výstupy jsou prakticky využitelné Masarykovou střední školou Letovice. Student také podával příspěvek na konferenci Excel@FIT 2025, nicméně jeho práce nebyla vybrána. Této snahy si přesto velmi cením.

Výsledný počet bodů navržený vedoucím: 80

Známka navržená vedoucím: B

Posudek oponenta
Ing. Petr John

Pan Škrabal vytvořil rozšíření existujícího systému, které je schopné poskytnout ubytovacím zařízením, s velmi jednoduchými požadavky, řešení, které hostům zjednoduší přístup do budovy pomocí elektronického ovládání vstupních dveří. Dále také usnadní provozovatelům správu rezervací a další interní procesy. I přes jednodušší provedení hodnotím bakalářskou práci jako zdařilou a navrhuji hodnocení stupněm D.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: méně obtížné zadání

Cílem této bakalářské práce bylo vytvořit informační systém pro ubytovací zařízení, který umožní spravovat rezervace a informace o hostech i zaměstnancích. Dále měl být schopen spravovat možnost vstupu do budovy pomocí přístupů, které nevyžadují kontakt hosta a zaměstnance ubytovacího zařízení (např. chytré skříňky otevíratelné na kód nebo bezdrátové otevírání dveří). Bakalářská práce byla vypracována ve spolupráci s Masarykovou střední školou Letovice, která by systém mohla využít pro své koleje. Zadání hodnotím jako průměrně obtížné, nicméně student jej pojal spíše jednodušším zpracováním.

Prezentační úroveň technické zprávy

Bakalářská práce má obvyklou strukturu. Druhá kapitola stroze popisuje problematiku správy ubytovacích zařízení. Třetí kapitola je zaměřena na architektury informačních systémů využívající více klientů na různých zařízeních, ale popis této problematiky je spíše minimalistický, často je více technologií obsaženo v jednom jednoduchém odstavci (například sekce 3.2 až 3.4). Poté následuje rozsáhlá kapitola s analýzou, která vhodně popisuje řešenou problematiku, ale nedostatečně popisuje existující řešení, které bakalářská práce rozšiřuje. Existující řešení je nevhodně obsažené v návrhu a z textu není jasné, které části řešení byly vytvořeny v rámci skupinového projektu a které v rámci bakalářské práce. Implementace vhodně popisuje vytvořené řešení, a to jak po softwarové, tak po hardwarové stránce. Bakalářskou práci zakončují adekvátní kapitoly testování a závěr.

58
Formální úprava technické zprávy

Formální úprava technické zprávy je na nižší úrovni. Práce obsahuje časté typografické chyby (např. časté výčty, které zabírají celou stránku, např. strana 14, osamocené věty jako odstavce nebo chybějící čárky). Jazyková stránka je dobrá.

60
Realizační výstup

Realizační výstup působí jednodušším dojmem. K tomuto názoru se primárně přikláním kvůli tomu, že student své řešení založil na projektu, který vytvořil týmově do předmětů IIS a ITU. Toto řešení již poskytovalo databázovou vrstvu, kde student provedl pouze menší změny (úpravu relací a přidání jednoduchých tabulek, např. pro ukládání informací o změně stavu dveří), backendovou část poskytující REST API (kde opravoval chyby v některých koncových bodech a přidal koncové body pro logiku dveří) a webový frontend založený na rámci React.js. Řešení bakalářské práce tak primárně spočívalo v implementaci mobilní aplikace tvořené pomocí React Native, rozšíření existujícího backendu o WebSocket server poskytující oboustrannou komunikaci a klienta založeného na mikrokontroléru ESP32. Aktuální řešení je příliš přizpůsobené konkrétní instalaci a nepočítá s častější (hotelovou) správou pokojů, kde by každý pokoj odpovídal vlastnímu zámku. Pro praktické využití by bylo nutné upravit řešení v podobné míře, jako byl rozsah této práce.

70
Využitelnost výsledků

Vytvořené řešení vyhovuje požadavkům Masarykovy střední školy Letovice a podle technické zprávy bude využívano.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno s vážnějšími výhradami

Bakalářská práce nesplňuje některé body zadání a jiné splňuje pouze částečně. První bod zadání je ve druhé kapitole splněn minimalistickým způsobem. Rešerše existujících informačních systémů by mohla být podrobnější a kapitola z mého pohledu postrádá studium problematiky správy ubytovacích zařízení, místo toho popisuje historii jejich vzniku. Třetí kapitola, odpovídající druhému bodu zadání, nepopisuje ani zvolené aplikační rozhraní REST a přístupy pro oboustrannou komunikaci (MQTT, AMQP, WebSocket a další) jsou popsány v jednom krátkém odstavci na straně 12. Čtvrtý bod zadání (kapitola 5, Návrh) také obsahuje nedostatky. Tato kapitola měla navrhnout celý informační systém, ale kvůli použití výstupů z projektu do předmětů Informační systémy (IIS) a Tvorba uživatelských rozhraní (ITU) popisuje části, které již poskytoval existující systém.

Nedostatky v prvním a čtvrtém bodě zadání nepovažuji za závažné, na druhou stranu nedostatek druhého bodu vedl k nevhodné volbě technologií a přístupů ke správě zařízení implementující bezdrátové otevírání dveří. Studentovo řešení je nyní schopné spravovat pouze jedny dveře pro celé ubytovací zařízení a nebylo by schopné obsloužit zařízení, kde je možné zamykat dveře do jednotlivých pokojů.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Práce je v typickém rozsahu pro bakalářskou práci.

Práce s literaturou

Student cituje 33 zdrojů, které se skládají převážně z vědeckých článků, knižních publikací a českých zákonů. Zvolené zdroje vhodně pokrývají popisovanou problematiku. Podpůrných online zdrojů student využívá 13 a vhodně doplňují zvolenou literaturu. Práce s citacemi je, až na chybu autora u páté citace (Apple místo Google), dobrá.

80
Otázky k obhajobě:
  1. Jakým způsobem navrhujete upravit systém, aby umožňoval poskytovatelům ubytování ovládání a správu dveří jednotlivých pokojů?
Výsledný počet bodů navržený oponentem: 65

Známka navržená oponentem: D

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová