| |
|
Print Report Creation on the Java Platform
Majzlík, Jakub ; Bartík, Vladimír (oponent) ; Burget, Radek (vedoucí práce)
The goal of this Bachelor's thesis is design and implementation of solution of creating print reports on Java EE platform with use of template written in HTML and CSS. There is a description of the design and implementation of the proposed solution. The output of this thesis is Java library and web application, where functionality of the proposed solution will be demonstrated.
|
|
Nástroj pro podporu managementu rizik
Škutová, Sára ; Trchalík, Roman (oponent) ; Kreslíková, Jitka (vedoucí práce)
Tato diplomová práce se zabývá řízením rizik v projektech. Cílem bylo nastudovat znalostní oblasti řízení projektu, hlavně pak plánování, identifikaci a kvalitativní analýzu z oblasti řízení rizik. Na základě informací z požadované oblasti se navrhl nástroj, který má pomoci k lepší vizualizaci rizik na projektu a zároveň podpořit jejich identifikaci a analýzu. Navržený nástroj byl naprogramován v kombinaci Java Spring Boot server a React klient. V závěru se pak pojednává o testování a možném budoucím rozšíření aplikace.
|
|
Navigace v městské hromadné dopravě
Turic, Matúš ; Křivka, Zbyněk (oponent) ; Burget, Radek (vedoucí práce)
Táto diplomová práca sa zaoberá problematikou cestovania v mestskej hromadnej doprave. V prvej časti autor informuje hlavne o podobných aplikáciách a teórií potrebnej k pochopeniu problematiky. V druhej časti autor popisuje návrh a fungovanie mobilnej a serverovej aplikácie vrátane použitých technológií. Vytvorená mobilná aplikácia má za úlohu navigovať užívateľa z jedného bodu do druhého, v čo najkratšom čase, pričom by malo byť možné nahradiť aktuálnu trasu rýchlejšou.
|
|
Application for Demonstration of Synchronization Mechanisms in Distributed Systems
Klimčíková, Lenka ; Veigend, Petr (oponent) ; Zbořil, František (vedoucí práce)
The aim of this thesis is to design and create a web application for the demonstration of selected synchronization mechanisms in distributed systems. The algorithms communicate by means of message-passing to ensure mutual exclusion of the processes in an effort to access the critical section. Implemented are Lamport's algorithm, Maekawa's algorithm, Raymond's algorithm and Suzuki-Kasami broadcasting algorithm. The application is implemented in Java programming language with the use of Spring Boot framework for listening on different endpoints. Thymeleaf template engine is used to exchange the necessary data between backend and frontend of the application. HTML + JavaScript language are used for dynamic rendering of sent messages to the screen. The algorithms are implemented in separate libraries, which are then used by the web application. The application illustratively demonstrates function of each algorithm with loads of different examples for the best possible understanding. It's primarily intended for students of Faculty of Information Technology, Brno University of Technology
|
|
Moderní architektury webových aplikací
Malík, Pavol ; Polčák, Libor (oponent) ; Burget, Radek (vedoucí práce)
Táto práca oboznamuje čitateľa so základnými spôsobmi návrhu klient-server aplikácií a technológiami pre tvorbu aplikačných programových rozhraní (API). Porovnáva najmä moderné prístupy - REST a GraphQL, ktoré sa v poslednom čase stali najpopulárnejšími. Výsledným produktom práce je webová aplikácia pre osobný rozvoj zamestnancov vo firme zaoberajúcej sa vývojom softwaru . Aplikácia poskytuje funkcie ako správu oblastí osobného rozvoja, či plánovanie stretnutí. Samozrejmosťou je správa zamestnancov, registrácia a prihlasovanie používateľov. Aplikácia využíva technológiu GraphQL pre aplikačné rozhranie, programovací jazyk Java spolu so Spring Boot pre implementáciu serverovej časti a Angular pre klientskú časť. Pre autentizáciu a autorizáciu je použitý framework Spring Security, pre databázu bol zvolený systém MySQL.
|
|
Návrh počítačových cvičení pro zabezpečení informačních systémů
Nakládalová, Kateřina ; Tomašov, Adrián (oponent) ; Myška, Vojtěch (vedoucí práce)
V dnešní době je spousta služeb poskytována v internetovém prostředí prostřednictvím webových aplikací. Kyberprostorem se tak přenáší velké množství dat a citlivých informací, které mohou být útočníky odcizeny při nedostatečném zabezpečení systémů, které s nimi pracují. Vzdělání v oblasti Informační bezpečnosti je proto stěžejní. Za tímto účelem byla vytvořena webová aplikace v programovacím jazyce Java k demonstraci útoků na ni mířených. Aplikace je sestrojena s využitím frameworku Spring a připojena k databázi PostgreSQL. V práci jsou předvedeny a popsány nejběžnější útoky na webové aplikace, kterými jsou Útok hrubou silou, útoky SQL injection, útok Cross-site scripting a Cross-site request forgery, chyby v řízení přístupu, expozice citlivých dat, nekonzistence dat ve webové aplikaci a zásah do manipulace s parametry webové aplikace. Proti těmto útokům jsou uvedeny konkrétní způsoby implementace ochrany k zajištění jejich bezpečného používání. Tato práce může sloužit jako užitečný zdroj informací pro vývojáře i uživatele webových aplikací, kteří chtějí získat vědomosti o problematice počítačových útoků a snižovat tím riziko jejich výskytu.
|
|
Návrh a realizace webové aplikace pro podporu online vzdělávání na základní škole
Linek, Kryštof
Cílem bakalářské práce je návrh a realizace webové aplikace pro podporu vzdělávání dětí na základní škole. Práce zahrnuje rozbor dostupných technologií a možností v oblasti online vzdělávání. Následuje analýza řešeného problému spolu s výběrem technologií. V praktické části je uveden postup realizace aplikace, který je postaven na poznatcích z analytické části a dále způsob testování a nasazení. Výsledkem je webová aplikace, která je určena k již zmíněnému účelu. Na závěr je uvedeno kritické zhodnocení webové aplikace spolu s dalšími návrhy na možné rozšíření.
|
|
Zabezpečená webová aplikace
MARÝŠKA, Patrik
Tato bakalářská práce se zabývá praktickou implementací zabezpečené webové aplikace za použití vhodných bezpečnostních mechanismů. Tato aplikace je určena pro firmu k řízení vnitropodnikové dokumentace. Implementace je provedena pomocí frameworku Spring Boot na backendu a pomocí frameworku jQuery na frontendu. Další náplní práce je provedení zhodnocení zabezpečení aplikace pomocí penetračních testů.
|
|
Využití služeb Národní Identitní Autority v rámci přijímacích řízení vysokých škol
BERAN, Luboš
Diplomová práce se zabývá vypracováním systému, který umožní využívat služeb Národní identitní autority v rámci přijímacího řízení na vysokých školách. Využití by měl, ale najít i v jiných veřejných institucích. V teoretické části jsou vysvětleny pojmy související s Národní identitní autoritou a jejím fungováním v rámci EU. Práce řeší i to, zda jsou vysoké školy oprávněné využívat služeb Národní identitní autority. V návrhové části je prezentována plánovaná architektura a vybraný software včetně jeho popisu. Implementační část se věnuje instalaci a konfiguraci softwaru tak, aby práce působila jako návod pro sestavení funkčního celku pro využití služeb Národní identitní autority.
|