Bachelor's Thesis

Information System for Accommodation Facilities

Final Thesis 18 MB

Author of thesis: Bc. Jan Škrabal

Acad. year: 2024/2025

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

Reviewer: Ing. Petr John

Abstract:

The goal of this thesis is to develop an information system for accommodation management in the form of a mobile application with a modern method of door access. The overall system requirements were provided by Masaryk High School in Letovice. The system addresses the issue of guest access to accommodation during their stay. The final door-opening solution was inspired by the concept of parcel lockers, which have become increasingly popular in recent years. Access to the accommodation building is controlled via a mobile application using Bluetooth technology. The resulting information system is based on a three-layer architecture, and door access is managed by a device consisting of an ESP32 microcontroller, a relay module, and an electronic lock.

Keywords:

Information System, IS, Reservation System, Accommodation Management, Remote Door Opening, Bluetooth Door Opening, Mobile Application, Multiplatform Applications, IoT, React, React Native, Java Spring Boot, ESP32, WebSocket

Date of defence

16.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

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.

Topics for thesis defence

  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?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

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)

Supervisor’s report
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.

Evaluation criteria Verbal classification
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.

Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
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.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: 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í

Evaluation level: 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

Evaluation level: 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
Topics for thesis defence:
  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ů?
Points proposed by reviewer: 65

Grade proposed by reviewer: D

Responsibility: Mgr. et Mgr. Hana Odstrčilová