Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Jan Škrabal
Acad. year: 2024/2025
Supervisor: Ing. Jiří Hynek, Ph.D.
Reviewer: Ing. Petr John
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.
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)
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
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
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 reportIng. 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.
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é.
Student si dle potřeb dohledával literaturu týkající se zejména zvolených technologií.
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.
Technická zpráva byla dokončována na poslední chvíli. Některé její pasáže mohly být realizovány lépe.
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.
Grade proposed by supervisor: B
Reviewer’s reportIng. 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 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.
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.
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á.
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.
Vytvořené řešení vyhovuje požadavkům Masarykovy střední školy Letovice a podle technické zprávy bude využívano.
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ů.
Evaluation level: je v obvyklém rozmezí
Práce je v typickém rozsahu pro bakalářskou práci.
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á.
Grade proposed by reviewer: D
Responsibility: Mgr. et Mgr. Hana Odstrčilová