Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Tomáš Krejčí
Acad. year: 2025/2026
Supervisor: doc. Ing. Vojtěch Mrázek, Ph.D.
Reviewer: Ing. Martin Hurta, Ph.D.
This bachelor's thesis deals with the design and implementation of an attendance system that serves as a cost-effective and open-source alternative to commercial solutions. The thesis considers the legislative requirements for personal data processing in accordance with the GDPR. The system consists of a hardware terminal and a central web application. The terminal is built on the ESP32 platform utilizing the ESP-IDF framework and the FreeRTOS operating system. The user interface is implemented using a touch screen and the LVGL graphics library, while user identification is performed via RFID or a PIN code. The web application, developed using Laravel and Vue.js frameworks, ensures centralized employee management, request approval, and working hours evaluation. The result is a fully functional prototype of a system that is independent of proprietary hardware and capable of operation even during network connection outages.
attendance system, time tracking, web application, information system, Laravel, Vue.js, embedded systems, hardware terminal, ESP32, ESP-IDF, FreeRTOS, LVGL, RFID
Date of defence
16.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
B
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 B.
Topics for thesis defence
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Computer Systems
Study programme
Information Technology (BIT)
Composition of Committee
doc. Ing. Jan Kořenek, Ph.D. (předseda) doc. Ing. Ondřej Lengál, Ph.D. (místopředseda) Ing. Bohuslav Křena, Ph.D. (člen) Ing. Šárka Květoňová, Ph.D. (člen) Ing. David Bařina, Ph.D. (člen)
Supervisor’s reportdoc. Ing. Vojtěch Mrázek, Ph.D.
Student ve své práci vytvořil kvalitní dílo, které řeší celou řadu detailů a dosahuje veškeré požadované funkčnosti. Vzhledem ke kvalitě výstupu, ale k menší komunikaci s vedoucím navrhuji souhrnné hodnocení z pohledu aktivity při řešení stupněm B - velmi dobře.
Zadání bylo průměrně složité - vytvořit terminály pro docházkový systém. Student ve svém řešení však implementoval celou řadu dalších funkcí, a tím z mého pohledu své řešení významně rozšířil nad rámec zadání. Tím pádem jsem s realizační implementací velmi spokojen.
Student sám získával literaturu, zejména z oblasti dokumentací a implementačních návodu, a využíval ji ve své práci.
Student pracoval samostatně, konzultace nevyužíval, ale i přes to dokázal vytvořit funkční řešení.
Vzhledem ke zdravotním indispozicím studenta byl text práce dokončen na poslední chvíli, a proto byl čas pouze na rámcové úpravy textu.
Není známa.
Grade proposed by supervisor: B
Reviewer’s reportIng. Martin Hurta, Ph.D.
Student splnil zadání, provedl rešerši relevantních oblastí a navrhl a implementoval docházkový systém. Přes drobné nedostatky technické zprávy a strožejší teoretickou část navrhuji vzhledem k realizačnímu výstupu hodnocení stupněm B – velmi dobře.
Evaluation level: moderately difficult assignment
Jedná se o průměrně obtížné zadání, které vyžaduje nastudování identifikace osob a tvorby uživatelského prostředí ve vestavěných systémech, požadavků na docházkové systémy v ČR a jejich existujících řešení. Na základě nastudovaných znalostí pak bylo potřeba navrhnout a implementovat systém pro evidenci docházky (včetně serverové části a hardwarových terminálů), který umožňuje alespoň dvě formy identifikace osob. Obtížnost zadání však může být značně ovlivněna výslednou formou práce a např. počtem a typy pokrytých způsobů identifikace osob.
Technická zpráva je obecně logicky strukturovaná a je rozdělena do kapitol, které se postupně věnují docházkovým systémům, vestavěným zařízením, návrhu, implementaci a vyhodnocení výsledného díla.
Kapitola věnující se docházkovým systémům popisuje požadavky na takové systémy se zaměřením na ČR společně s přehledem několika vybraných komerčních řešení. Popis existujících řešení je však poměrně skromný a vynechává například uživatelská prostředí či přibližné náklady na provoz těchto systémů.
Třetí kapitola popisuje možnosti identifikace osob a základy tvorby uživatelského prostředí pro vestavěné systémy. Oblast identifikace osob pokrývá všechny základní možnosti. Sekce o biometrických přístupech se však bohužel zabývá pouze kapacitním snímačem otisků prstů a opomíjí další technologie či identifikaci na základě očí nebo obličeje. Poslední podkapitola duplicitně popisuje základní strukturu navrhovaného systému, která je následně popsána v kapitole věnované návrhu.
Kapitola věnující se návrhu vhodně popisuje celkovou architekturu, jednotlivé části i návrh uživatelského prostředí. Místy však zabíhá do přílišných hardwarových podrobností, které by spíše patřily do implementace.
Následující kapitoly vhodně popisují implementaci i její otestování. Závěr pak shrnuje dosažené výsledky i možnosti rozšíření jak z pohledu softwaru, tak hardwaru.
Práce je psána dobrou češtinou a obsahuje minimum chyb. Po typografické stránce je pak z větší části v pořádku. Vytknout by se dal například mírně větší obrázek 4.7, který vede k téměř prázdné stránce 23, či obecně volba menšího fontu ve více obrázcích (např. 4.1 a 4.8).
Student v rámci své práce vytvořil prototyp terminálu pro záznam docházky a serverovou aplikaci, která zaznamenaná data uchovává a umožňuje jejich správu.
Zdrojový kód je napsán v jazycích C a PHP a je vhodně strukturován i komentován.
Prototyp terminálu umožňuje identifikaci uživatele pomocí RFID karty či PINu a na své obrazovce nabízí manuální volbu akce k zaznamenání, základní přehled docházky a správu účtu a identifikačních metod. Terminál komunikuje se serverovou částí (přičemž zvládá i výpadky síťového spojení), která zaznamenanou docházku ukládá do databáze a na základě průchodů se automaticky pokouší identifikovat příchody, přestávky či odchody z práce. Součástí serverové části je také webová aplikace pro správu systému a samotné docházky.
Výsledek práce studenta působí velmi dobře. Hardwarový terminál byl navržen tak, aby co nejlépe pracoval s omezenými zdroji, umožnil jednoduchou počáteční konfiguraci, zvládal výpadky síťového spojení, zajistil jednoduché a rychlé používání a případně umožnil i základní správu docházky. Celé řešení pak bylo navrženo tak, aby bylo možné jej provozovat lokálně a s minimálními finančními náklady. Řešení oproti předpokládanému minimu pokrývá také oblasti, jako je ukládání dat v souladu s GDPR a platnou legislativou či kompletní správa docházky (včetně pracovní doby či dovolených) prostřednictvím webové aplikace.
Textová zpráva bohužel postrádá dokumentaci finálního prototypu či podrobnější popis výsledků testování jeho funkčnosti, včetně otestování na dalších uživatelích. Oponentovi byl však prototyp osobně předveden včetně základního ověření jeho funkčnosti.
Výsledkem práce je systém pro jednoduchý a cenově dostupný záznam docházky. Pro reálné nasazení v zaměstnání by pravděpodobně bylo potřeba zvolit bezpečnější variantu RFID karet, která by zamezila jejich možnému duplikování, provést podrobné testování funkčnosti a zajistit návaznost na ekonomické systémy. Z pohledu samotné evidence docházky by se však po osazení do vhodného krytu jednalo o dostačující zařízení, které by mohlo plně nahradit a automatizovat například ruční zapisování.
Evaluation level: assignment fulfilled
Zadání bylo splněno.
Evaluation level: is within the usual extent
Technická zpráva je svým rozsahem v obvyklém rozmezí.
Seznam použité literatury čítá více než dostatečných 51 položek, které jsou vhodně citovány. Z naprosté většiny se však jedná pouze o webové stránky. V několika případech jde o oficiální dokumentaci či diplomové práce. Knih a vědeckých publikací je však zastoupeno pouze minimum.
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová