Ing. Jiří Mlejnek

Závěrečné práce

Bakalářské práce

SmartBuildings - Bezpečnostní kamery

Autor
Ondřej Perutka
Rok
2012
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Martin Komárek

Generátor testovacích dat

Autor
Karel Ševčík
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Práce se věnuje vývoji aplikace pro generování testovacích dat. Cílem práce je navrhnout a implementovat prototyp, který bude podporovat generování dat do databází Oracle a SQL Server a bude v budoucnosti rozšiřitelný o podporu dalších databází. Integrováním s nástrojem GEM Winch aplikace umožní pomocí jeho rozsáhlých slovníků generovat smysluplné údaje.

Návrh a implementace webové hry pro více hráčů

Autor
Petr Košvanec
Rok
2017
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Hlavní náplní této bakalářské práce je navrhnout a implementovat webovou hru pro více hráčů a nabídnout zájemcům příjemný herní zážitek. Jedná se o hru zasazenou do prohlížeče. Tento typ her je v první části práce porovnán s jinými typy z vybraných hledisek. Nechybí vyjádření se k finančním transakcím za účelem získání herních výhod a komentář ke konkurenčním prohlížečovým hrám. Na základě těchto poznatků jsou v druhé části zavedeny požadavky na aplikaci a přiblíženo téma hry. Na to navazuje návrh včetně zvolení technologií, databázového modelu a adresářové struktury. V poslední části se čtenář dozví více o herní logice, nasazení aplikace, zabezpečení a na závěr je mu odhalen plán do budoucna. Tématem hry je drsný sci-fi svět závodů vesmírných lodí a sázek. Fair play jsou jen slova, vyhrát může jen jeden a to za jakoukoliv cenu!

Systém osobního plánování na základě metodiky Getting Things Done

Autor
Michal Sláma
Rok
2015
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Bakalářská práce obsahuje analýzu osobního plánování na základě metodiky Getting Things Done. Srovnává existující řešení, navrhuje vlastní informační systém a hledá pro něj vhodné technologie. Součástí práce je implementace aplikace pro centrální uložení dat vystavující REST API a mobilní aplikaci pro OS Android na principu tenkého klienta. Zároveň navrhuje a obsahuje implementaci publikace dat na Facebook a Google Kalendář. Popisuje instalaci webového serveru na portálu DigitalOcean.

Implementace datové vrstvy pro anonymizační nástroj

Autor
Matěj Schuh
Rok
2018
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato Bakalářská práce je zaměřena na problematiku anonymizace osobních a citlivých údajů v informačních systémech. Vzhledem k aktuálním i vycházejícím nařízením je anonymizace nedílnou součástí ochrany těchto údajů, které se v dnešní době nachází téměř v každém systému. Teoretická část práce je věnována vysvětlení pojmů týkajících se anonymizace a vysvětlení jejího významu a využití. Cílem praktické části je úprava rozhraní pro načítání nastavení anonymizace v existujícím anonymizačním nástroji a implementace nového úložiště pro toto nastavení. V práci je kladen důraz na popis aktuální implementace nástroje a úpravy jsou diskutovány v rámci obecných návrhových vzorů společně s příklady z reálného prostředí. Práce takto přináší nejen přehled problematiky anonymizace osobních údajů, než začne platit Nařízení o ochraně osobních údajů, ale také poskytuje zevrubný popis upravovaného anonymizačního nástroje včetně diskuze nově implementovaných částí. Ucelený popis tomuto nástroji velmi scházel a práce tak může být použita při dalším vývoji jako základ pro rychlejší pochopení nástroje.

Rozšíření nástroje pro synchronizaci databázových modelů

Autor
Adam Kugler
Rok
2015
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Práce se zabývá porovnáváním a synchronizací databázových modelů. Cílem této práce je navázat na práce kolegů z minulých let a rozšířit jimi vytvořený nástroj, který umí již pracovat s Enterprise Architektem a Oracle databází, o možnost pracovat s modely z databázových systémů MySQL a PostgreSQL. Součástí práce je analýza požadavků na toto rozšíření, jeho následný návrh a implementace. Analýza se zabývá hlavně vzájemnými převody datových typů v různých typech databází. Implementace se týká především datové vrstvy. Implementačním jazykem je Java. Nástroj by měl sloužit pro porovnávání databázových modelů nejen ze stejných databázových systémů, ale i z různých systémů, což by v důsledku umožnovalo přenést databázové schéma na jiný systém.

Centrální správa počítačů v Kiosk módu

Autor
Jan Klička
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato práce se zabývá vývojem serveru pro správu kiosků, což jsou Raspberry Pi zařízení zobrazující webovou stránku. Dalším cílem je vytvořit proces efektivní instalace těchto kiosků. Server je napsán v programovacím jazyce Java s použitím frameworku Spring, pomocí kterého poskytuje REST API. Raspberry Pi používá Raspberry Pi OS, který je pro potřeby práce upraven během jeho instalace na SD kartu. Výstupem práce je systém připravený pro produkční nasazení.

Vyhledávání osobních údajů v relačních databázích

Autor
David Skalský
Rok
2018
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
V této bakalářské práci jsou analyzované osobní a citlivé údaje podle GDPR (nařízení EU 2016/679 upravující náležitosti práce a nakládání s osobními daty) z pohledu formálního a zároveň z pohledu eventuálního uložení těchto údajů v reálných databázích. Dále je součástí návrh a implementace systému, který je schopen tyto údaje, podle popisu v analytické části, aktivně v databázích vyhledávat. Implementační část je vytvořena jako rozšíření již existujícího nástroje na řezy dat a anonymizaci Winch. Celá aplikační část využívá technologie Java, konkrétně se jedná o jazyk Groovy. Co se týče databázových strojů tak podporuje Oracle DB a Microsoft SQL Server. Kromě holé funkčnosti se práce zabývá i optimalizacemi a výkonem výsledného nástroje pro různorodá vstupní data.

Rozšíření nástroje pro anonymizaci dat

Autor
Pavel Perner
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Bakalářská práce se věnuje možnostem rozšiřování existujícího anonymizačního nástroje. V aplikaci byl přislíben tzv. "pluginovací" systém, jenž by umožňoval dodávat vlastní komponenty podle definovaného postupu. Protože je rozvoj nástroje komplikovaný, nebyla popisovaná funkcionalita stále dodána. V teoretické části práce pojednává o existujících možnostech rozšiřování aplikací. Dále seznamuje čtenáře s návrhovými vzory, konceptem refactoringu a samotným anonymizačním nástrojem. Praktická část se pak věnuje návrhu, realizaci a ověření pluginovacího systému pro aplikaci včetně nutných úprav kódu, které implementace vyžaduje. Obsahem je také programátorská příručka v elektronické podobě, jež koncové uživatele provází postupem tvorby pluginů pro nástroj. Výsledkem práce je tak upravený nástroj, který nyní nejen koncovým klientům ale i samotným vývojářům aplikace umožňuje dodávat vlastní komponenty v podobě pluginů. Přidávat lze neomezené množství rozšíření a každé z nich může program obohacovat o jednu či více základních komponent.

Anonymizace osobních údajů pro databáze MySQL a Teradata

Autor
Ondřej Brychta
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Práce pojednává o rozšíření již existujícího nástroje GEM Winch na provádění datových řezů, vyhledávání a anonymizování osobních údajů v databázích. Ke čtyřem momentálně podporovaným databázovým systémům jsou přidány další dva - MySQL a Teradata. Aktuální podoba implementace způsobuje, že v implementacích pro jednotlivé databázové systémy, ale i v rámci modulů, vzniká mnoho duplicit v kódu či logice, které z vytváření nových implementací nástroje Winch dělá zdlouhavý a náročný proces, při kterém je třeba opakovaně programovat stejné, ve starších modulech již existující, anonymizační funkce. Na základě analýzy stávající implementace nástoje Winch předkládám návrh postupu, jak tento proces zjednodušit a množství duplicit snížit. Protože velkou část opakované logiky představují zdrojové SQL kódy jednotlivých anonymizačních funkcí pro různé databáze, zvolil jsem jako řešení pokusit se tyto zdrojové SQL kódy generovat dynamicky, za pomoci generátorů a šablon. Efektivita a použití navrženého postupu je ukázáno právě na nově přidaných implementacích pro databáze MySQL a Teradata. Detailnější popis navrhovaného postupu je obsahem dalšího textu, stejně tak počáteční analýza, implementace, testování a zhodnocení.

Rozšíření aplikace Smartbuildings o možnost ovládání pomocí bluetooth

Autor
Karel Ploc
Rok
2012
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Anonymizace osobních údajů pro databázi PostgreSQL

Autor
Tomáš Průšek
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Práce se zabývá analýzou současného stavu anonymizace v databázi PostgreSQL v nástroji Winch a implementováním chybějících částí anonymizace. Dále se věnuje návrhu a implementaci rozšíření anonymizace pro databázi PostgreSQL v nástroji Winch o možnost anonymizovat JSON a XML dokumenty. Analytická část se zabývá identifikováním chybějících částí anonymizace v databázi PostgreSQL. Dále se věnuje analýze nástrojů, jež PostgreSQL databáze poskytuje pro práci s JSON a XML dokumenty. Na základě zjištěných informací je anonymizace JSON dokumentů implementována pomocí nástrojů, které databáze PostgreSQL poskytuje, a k implementaci anonymizace XML dokumentů je využito rozšíření PL/Python. Výsledkem práce je plně funkční anonymizace v databázi PostgreSQL včetně rozšíření umožňujícího anonymizovat strukturované dokumenty.

Prezentační vrstva nástroje pro synchronizaci struktur databázových modelů

Autor
Ondřej Kála
Rok
2013
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Rozšíření systému Burza projektů

Autor
Jakub Neburka
Rok
2016
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato práce je pokračováním vývoje systému Burza projektů, jehož účelem je nabízení projektů z různých zdrojů studentům. Během práce je dokončen vývoj základních funkcí systému a přidána podpora nabídky rámcových témat závěrečných prací a projektů portálu Spolupráce s průmyslem. Práce popisuje analýzu požadavků, návrh řešení, postup implementace a testování. Výsledkem práce je serverová aplikace a webové uživatelské rozhraní Burzy projektů, několik dalších softwarových produktů a dokumentace.

Správa číselníků v IT systémech

Autor
Přemysl Dědic
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Práce se věnuje číselníkům v informačním systému. Definuje jejich strukturu, zkoumá možnosti jejich uložení přímo v prostředí objektového rozšíření relační databáze Oracle, které demonstračně využije pro vývoj serverové části REST rozhraní pro publikaci číselníků. Součástí je vytvoření GUI klienta rozhraní, který umožňuje verzovanou editaci jak struktury, tak i obsahu číselníků.

Anonymizace osobních údajů v dokumentech

Autor
Radomír Ort
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Winch je nástroj pro anonymizaci osobních údajů vyvíjený pražskou softwarovou společností GEM System a.s. Winch byl primárně navržen pro anonymizaci dat uložených v databázích, podpora pro anonymizaci dat v souborech mu scházela. Tato práce je součástí snahy o doplnění chybějící funkcionality. Práce se zabývá tabulkovými soubory (tj. soubory ve formátech XLS nebo ODS, které podporují nástroje z balíku MS Office nebo Open Office, nebo soubory ve formátu CSV) i nestrukturovanými soubory a předkládá několik návrhů pro jejich reprezentaci pomocí anonymizačního modelu. Výhody a nedostatky jednotlivých návrhů jsou podrobně diskutovány a nejvhodnější model je doporučen k implementaci. Na základě zvoleného modelu je připraven návrh architektury a provedena implementace rozšíření nástroje Winch o anonymizaci osobních údajů v souborech XLS a XLSX uložených na lokálních a síťových discích. Práce podává detailní návod, jak doplnit podporu pro další typy souborů a souborových systémů. Implementace je důkladně otestována.

Nástroj pro hromadnou správu síťových zařízení

Autor
Lukáš Merta
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato práce se zabývá možností konfigurace více síťových prvků s využitím responzivního webového uživatelského rozhraní, které je použitelné na všech zařízeních. Zaměřuje se na správu uživatelských účtů a konfiguraci síťového rozhraní na prvcích se systémem RouterOS, k nimž se aplikace připojuje pomocí API nebo protokolu SSH.

Business vrstva nástroje pro synchronizaci struktur databázových modelů

Autor
Martin Novák
Rok
2013
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

SmartBuildings - SMS komunikace

Autor
Tomáš Zrůst
Rok
2012
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Martin Komárek

Srovnání technologií pro implementaci backendu v Javě

Autor
Branislav Zlacký
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Jiří Daněček
Anotace
Táto bakalárska práca sa zaoberá implementáciou backendu aplikácie, ktorá slúži ako jednoduchá sociálna sieť. Tento backend je implementovaný s využitím jazyku Java v štyroch rôznych technológiach Spring, Quarkus, Micronaut a AWS. Taktiež ponúka prihlásenie pomocou Google OAuth 2.0 a užívateľa udržiava prihláseného pomocou JWT. Keďže je to sociálna sieť, tak jej súčasťou sú obrázky, ktoré sú manažované pomocou služby Cloudinary. Okrem klasickej SQL databázy je využívaná NoSQL databáza menom Elasticsearch. Na synchronizáciu dát medzi týmito dvoma databázami sa využíva Logstash. Na monitorovanie a získavanie metrík z aplikácie sa používa Prometheus a Grafana. Pre lokálny vývoj AWS backendu je využívaná technológia Localstack a príkazy, ktoré ponúka AWS CLI. S jednoduchým spustením týchto backendov a spolu s nimi aj pomocných služieb a technológií pomáha Docker, ktorý vytvorí pre každú časť aplikácie kontajner. Tieto kontajnery sa pomocou Docker Compose môžu spustiť súčasne. Hlavným cieľom je tieto implementácie porovnať z pohľadu náročnosti vývoju a podpory pre testovanie.

SmartBuildings - Grafické uživatelské rozhraní

Autor
Jaroslav Machotka
Rok
2012
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

IoT platforma s webovým rozhraním

Autor
Martin Skalický
Rok
2021
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Tomáš Vondra, Ph.D.
Anotace
Tato práce se zabývá porovnáním aktuálních IoT platforem na trhu pro domácí použití a následným návrhem a implementací platformy vlastní. Základním pilířem celého řešení je definice schématu, dle kterého každé zařízení popíše své schopnosti a uživateli se následně zobrazí příslušné rozhraní vygenerované na základě jeho dovedností. Platforma je určena pro domácí kutily a technické entuziasty, kteří chtějí mít svá zařízení pod jednotným rozhraním. Uživatelské rozhraní je realizováno progresivní webovou aplikací. Součástí práce je také tvorba zařízení založeného na čipu ESP8266 pro měření teploty v udírně, na kterém je demonstrováno jeho zapojení do platformy.

Validátor anonymizačních modelů

Autor
Kateřina Kindlová
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato bakalářská práce se zabývá návrhem a implementací validátoru anonymizačního modelu do nástroje GEM Winch. Rozšíření je napsané do konzolové aplikace Winch Actor v programovacím jazyce Groovy. Analytická část se zabývá popisem databázového modelu a integritních omezení a představuje nástroj GEM Winch. Na základě získaných informací jsou v části návrhu řešení určena pravidla, která se budou v procesu validovat. Každé takové pravidlo implementuje příslušná třída validátoru. Pokud dojde k porušení pravidla a mohlo by dojít k neúspěchu procesu anonymizace, je vypsáno varování o chybném nastavení. Jednoduše lze zobrazit všechna možná varovaní, která mohou být vypsána. Výsledkem práce je praktické rozšíření nástroje GEM Winch, které ulehčuje práci uživatelům nástroje, a zároveň nová implementace a úprava funkcí do aplikace Winch Actor, která usnadní budoucí rozšiřování nástroje.

Databáze nebezpečných chemických látek

Autor
Markéta Wachtlová
Rok
2018
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
doc. Ing. Ivan Šimeček, Ph.D.
Anotace
Cílem této práce je návrh a realizace aplikace umožňující správu databáze nebezpečných chemických látek. V práci je diskutován výběr vhodného databázového systému a schéma uložení dat. Výstupem praktické části jsou skripty pro převod dat z existujícího řešení do nové aplikace.

Datové řezy a anonymizace

Autor
Petr Smítka
Rok
2013
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Aplikace pro vyhodnocení splnění úkolů ve vývojových nástrojích

Autor
Anna Churina
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato bakalářská práce se zabývá vývojem aplikace pro vyhodnocení splnění úkolů ve vývojových nástrojích. Aplikace slouží ke kontrole a automatickému vyhodnocení úkolů, které budou splněny studenty v rámci předmětů na Fakultě informačních technologií Českého vysokého učení technického v Praze. Primárně aplikace bude využívaná pro potřeby předmětu Úvod do DevOps. Analytická čast práce se zabývá anályzou požadavků na aplikaci, návrhem způsobu definování úkolů, výběrem technologií pro implementaci a návrhem aplikace. Výstupem práce je naimplementovaná aplikace, která umožnuje evidovat splnění úkolů studenty.

SmartBuildings - rozšíření logiky jádra systému

Autor
Pavel Švec
Rok
2012
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Pavel Loupal, Ph.D.

Implementace webové aplikace pro pořádání táborů

Autor
Jan Převrátil
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Pavel Štěpán
Anotace
Teoretická část této bakalářské práce se zabývá problémem aktuálních informačních systémů určených pro tábory. Z pohledu uživatele detailně analyzuje český trh táborových katalogů i informačních systémů. Práce dále identifikuje chybějící funkcionality existujících řešení a poté se věnuje porovnání vhodných technologií. Pro implementaci systému je zvolen multiplatformní jazyk Kotlin s technologiemi Spring (pro server) a KVsion (pro klienta). Praktická část práce se zabývá návrhem systému, který řeší vybrané požadavky. Poté následuje popis jeho implementace s vybranými ukázkami. Přínosem této práce je prozkoumání možností multiplatformního vývoje s použitím jazyka Kotlin. Dalším přínosem je navržená aplikace propojující rodiče, organizátory a tábory, která respektuje aspekty softwarového inženýrství a lze na ní navázat. Závěrem je zhodnocení práce a nastínění dalších směrů, kterými je aplikaci vhodné rozšířit.

Rozšíření informačního systému a jeho propojení se sociálními sítěmi

Autor
Michal Hacura
Rok
2014
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Rozšíření nástroje pro vyhledávání osobních údajů

Autor
Tomáš Chvosta
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
V této bakalářské práci jsou zkoumány osobní údaje podle GDPR (nařízení EU 2016/679 upravující náležitosti ohledně zpracování osobních údajů) z pohledu jejich obecné charakteristiky, ale také z pohledu uložení těchto údajů ve strukturovaných a nestrukturovaných datech. Dále je součástí návrh a implementace rozšíření již existujícího nástroje Winch pro vyhledávání osobních údajů a jejich anonymizaci. Implementační část rozšiřuje nástroj především v oblasti aktivního vyhledávání v nestrukturovaných datech, ale i ve strukturovaných datech, jako jsou databáze. Aplikační část využívá převážně technologii Java, konkrétně se jedná o jazyk Groovy. Pro uživatelské nastavení celého procesu vyhledávání je vytvořeno jednoduché grafické uživatelské rozhraní v jazyce C#. Poslední část je věnována testování funkčnosti a výkonu implementovaného řešení.

Datová vrstva nástroje pro synchronizaci struktur databázových modelů

Autor
Jan Effenberger
Rok
2013
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Modernizace webové aplikace pro online aukce

Autor
Jan Charamza
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
PhDr. Ing. Tomáš Evan, Ph.D.
Anotace
Tato bakalářská práce řeší postup tvorby webové aplikace podle správných zásad softwarového inženýrství. Cílem práce bylo vytvořit plnohodnotnou webovou aplikaci pro provoz aukčního systému online umožňující propojení živé sálové aukce s příhozy přes online prostředí. Webová aplikace byla implementována jako oddělený frontend a backend, disponující testy a dokumentací, a následně nasazena do cloudového prostředí. V závěru jsou uvedené kroky, jak by mohla být výsledná implementace stabilnější s budoucími aktualizacemi.

Diplomové práce

Stabilita a bezpečnost systémů pro řízení inteligentních budov

Autor
Ondřej Drkula
Rok
2013
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Rozšíření autentizačních a autorizačních mechanizmů v systému SWINPRO

Autor
Jiří Špaček
Rok
2013
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.

Anonymizace osobních údajů ve strukturovaných dokumentech

Autor
Jakub Doležal
Rok
2022
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Tato práce se zabývá návrhem a implementací rozšíření nástroje Winch pro záměnu (tzv. anonymizaci) osobních údajů. Anonymizace jako taková přináší výhodu v tom, že odstraní citlivá data a zároveň je ponechá v podobě, která je srovnatelná se skutečností. To pak umožňuje například testování s reálně vypadajícími daty, ale bez nebezpečí vyzrazení osobních údajů. Toto rozšíření se pak zaměřuje na data obsažená v dokumentech ve formátu XML a JSON. Práce nejdříve sleduje, jak anonymizace probíhá v současných částech nástroje anonymizující data v relačních databázích či v souborech tabulkových procesorů Excel. Dále probíhá analýza problému včetně obou požadovaných formátů a různých forem dotazování na data uložená v nich. Na analýzu postupně navazuje návrh, kdy je definován anonymizační model, neboli způsob určení dat k anonymizaci. Následuje návrh začlenění nových funkcí do současného řešení a poté již samotná realizace. Výsledkem práce je pak rozšíření aplikace Winch pro souborový systém, které umožňuje nastavit anonymizační model a poté anonymizovat data v obou požadovaných formátech.

Reimplementace aplikace pro znovupoužití v době Cloud Computingu a SaaS

Autor
Ondřej Stuchlík
Rok
2012
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Jiří Chludil

Revize architektury rozhraní nástrojů v systému SWINPRO

Autor
Vojtěch Král
Rok
2013
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Pavel Loupal, Ph.D.

Aplikace pro vzdálené řízení anonymizace

Autor
Martin Hanzl
Rok
2023
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Diplomová práce se věnuje problematice anonymizace dat v relačních databázích a jejímu vzdálenému řízení například z centrálního systému. Konkrétně se zaměřuje na existující nástroj GEM Winch od Firmy Gem System a.s. Tento nástroj v současné době nabízí API tvořené úložnými procedurami v databázi, v které je nainstalován. Cílem práce je vytvořit API službu, která zpřístupní existující API nástroje Winch přes webové rozhraní. Součástí práce je i tvorba webové aplikace, která podpoří funkcionality zmíněné služby. V práci je provedena analýza současného API a domény, v které má výsledná služba figurovat. Na základě toho je proveden návrh služby i webové aplikace, při kterém je kladen velký důraz na bezpečnost. Řešení je realizováno dle návrhu. API služba je implementována v programovacím jazyce Groovy pomocí frameworku Spring Boot. Webová aplikace pak pomocí Javascript frameworku Vue.js. Pro řešení jsou vytvořeny automatické integrační testy a je popsán jeho možný budoucí rozvoj.

Refaktoring a metodika testování nástroje pro anonymizaci dat

Autor
Pavel Perner
Rok
2022
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Oponenti
Ing. Zdeněk Rybola, Ph.D.
Anotace
Diplomová práce se věnuje přípravě a nasazení přepracovaného vývojového prostředí, návrhu rozšíření metodiky testování a implementaci nové datové vrstvy zajišťující multiplatformní využití anonymizačního nástroje Winch. Analytická část práce se zabývá analýzou aplikace Winch a definicí požadavků na výsledné řešení. V teoretické části se pak nejdříve zkoumají různé varianty tvorby a provozu jednotných vývojových prostředí. Následně se v ní nahlíží na problematiku testování softwaru, jeho vztah s psychologií člověka a popis rozličných kategorií testů včetně krátkého přiblížení možností jejich automatizace. V poslední řadě pak seznamuje čtenáře s různými formáty pro persistenci dat desktopových aplikací. Výsledek diplomové práce představuje nové a jednotné vývojové prostředí, jež usnadní budoucí rozšiřování nástroje Winch. Dále přináší návrh nové metodiky testování, která obsahuje pravidla a doporučení pro psaní testovacího kódu, včetně příkladu aplikace představené metodiky. Konečným výsledkem je poté přepracovaný datový model pro anonymizaci, jenž nyní podporuje více druhů úložišť, a s ohledem na zvolený formát přidané datové vrstvy lze nástroj Winch testovat a používat na libovolném operačním systému.

Vyhodnocení a srovnání technologií pro servisně orientovanou architekturu

Autor
Antonín Daněk
Rok
2014
Typ
Diplomová práce
Vedoucí
Ing. Jiří Mlejnek
Anotace
Tato práce se zabývá porovnáním technologií pro tvorbu aplikací se servisně orientovanou architekturou. Konkrétně se zaměřuje na RESTful, SOAP a Thrift. O technologiích pojednává obecně, konkrétní testy jsou implementovány na cílové platformě Java. Stěžejním dílem práce jsou samotné výsledky testů, které dávají čtenáři ucelený přehled toho, pro jaké požadavky jsou jednotlivé technologie více či méně vhodné.