|
Databázová vrstva informačního systému s aplikačním rozhraním
Špaček, Jakub ; Milička, Martin (oponent) ; Burget, Radek (vedoucí práce)
Tato práce je součást studentského projektu nazvaného Yumified. Jedná se o mobilní aplikaci umožňující uživatelům hodnotit pokrmy ve stravovacích zařízeních. Uživatelé si dále mohou všechna hodnocení prohlížet. V této práci jsou popsány návrh a implementace aplikačního rozhraní a databáze sloužících ke sběru, uchování a poskytování informací. K tomu je využita architekturu aplikačního rozhraní REST, PHP rámec Symfony 2 a knihovna Doctrine pro práci s databází na vysoké úrovni.
|
|
Webové rozhraní pro správu a monitorování úloh na superpočítači
Bukovinský, Denis ; Jaroš, Jiří (oponent) ; Jaroš, Marta (vedoucí práce)
Jedným z cieľov práce bolo dokončiť webové rozhranie pre aplikácie pristupujúce k databáze systému k-Dispatch, ktorý monitoruje bežiace a naplánované úlohy na superpočítači. Ďalším cieľom bolo vytvoriť webové grafické rozhranie pre administrátora systému, ktoré používa implementované webové rozhranie. Pomocou tohto grafického rozhrania môže administrátor spravovať a dohliadať nad systémom. Po preštudovaní špecifikácie webového rozhrania som implementoval požadovanú funkčnosť, ktorú som integroval do systému k-Dispatch. Administrátorské rozhranie bude obsahovať funkčnosť na základe diagramov prípadov použitia, ktoré som vytvoril zo špecifikácie webového rozhrania. Toto rozhranie používa webové rozhranie systému k-Dispatch, vďaka ktorému má prístup do databázy. Webové rozhranie bolo implementované v jazyku Python s použitím microframeworkov. Administrátorskú časť aplikácie tvoria dynamické web stránky vytvorené pomocou HTML, kaskádových štýlov a JavaScriptu. Server tieto dynamické stránky generuje pomocou pred vytvorených šablón.
|
|
Optimalizace zpracování klíčových indikátorů výkonu
Šulc, Ondřej ; Bartík, Vladimír (oponent) ; Hynek, Jiří (vedoucí práce)
Tato práce se zabývá optimalizací zpracování dat z IoT senzorů chytrých měst do podoby klíčových indikátorů výkonu (zkr. KPI). KPI jsou prostředkem pro monitorování velkého množství dat a vyjádření stavu výkonnostních faktorů, ovlivňujících prosperitu celého města. Zpracování dat do této podoby je výpočetně náročný proces, který se ale skládá z velkého množství vzájemně nezávislých výpočtů. Cílem této práce tedy bylo provést optimalizaci využitím paralelizace. Při paralelním zpracování lze výpočty rozdělit mezi více vláken a mohou tak být plně využívány všechny dostupné výpočetní prostředky (jádra CPU). Tento koncept byl prakticky implementován v projektu Smart City od firmy Logimic. Projekt je ovšem vybudován na platformě Node.js a při využití paralelizace dochází ke komplikacím s využíváním knihoven pro objektově relační mapování (zkr. ORM). Knihovny pro ORM na platformě Node.js nejsou vždy připraveny pro fungování v paralelním prostředí. Problém je v práci řešen vytvořením samostatné instance použité knihovny pro každé paralelní vlákno. Práce se zaměřuje na snížení režie s tím spojené a také na správné rozdělování práce mezi paralelní vlákna, aby docházelo k rovnoměrnému využití všech jader. Výsledky této práce dokazují, že optimalizace zpracování dat z IoT využitím paralelizace vede k významnému zrychlení, které odpovídá Amdahlovu zákonu, protože problémy s režií je možné snížit na zanedbatelné minimum.
|
|
Konferenční systém pro Excel@FIT
Kobelka, Martin ; Szőke, Igor (oponent) ; Veigend, Petr (vedoucí práce)
Hlavním cílem této práce je nejprve v teoretické části provést podrobnou analýzu problematiky spojené s pořádáním vědecké konference se zaměřením na konferenci Excel@FIT a následně zmapovat workflow několika dalších konferencí organizovaných v oblasti informačních technologií. V praktické části poté bylo cílem pro konferenci Excel@FIT navrhnout informační systém a tento systém implementovat jako webovou aplikaci. Výsledná webová aplikace pro administraci konference je vyvinuta s využitím programovacích jazyků PHP a TypeScript. Klientská část je navržena jako jednostránková webová aplikace, která komunikuje se serverovou částí prostřednictvím REST API. Aplikace zajišťuje efektivní a hladký průběh konference, registraci článků, jejich recenzování a generování exportů pro hodnotící komise. Výstupem je plně funkční aplikace, která byla otestována na datech z minulého ročníku a je možné ji v případě potřeby snadno rozšířit o nové funkcionality.
|
|
Webové rozhraní pro správu a monitorování úloh na superpočítači
Bukovinský, Denis ; Jaroš, Jiří (oponent) ; Jaroš, Marta (vedoucí práce)
Jedným z cieľov práce bolo dokončiť webové rozhranie pre aplikácie pristupujúce k databáze systému k-Dispatch, ktorý monitoruje bežiace a naplánované úlohy na superpočítači. Ďalším cieľom bolo vytvoriť webové grafické rozhranie pre administrátora systému, ktoré používa implementované webové rozhranie. Pomocou tohto grafického rozhrania môže administrátor spravovať a dohliadať nad systémom. Po preštudovaní špecifikácie webového rozhrania som implementoval požadovanú funkčnosť, ktorú som integroval do systému k-Dispatch. Administrátorské rozhranie bude obsahovať funkčnosť na základe diagramov prípadov použitia, ktoré som vytvoril zo špecifikácie webového rozhrania. Toto rozhranie používa webové rozhranie systému k-Dispatch, vďaka ktorému má prístup do databázy. Webové rozhranie bolo implementované v jazyku Python s použitím microframeworkov. Administrátorskú časť aplikácie tvoria dynamické web stránky vytvorené pomocou HTML, kaskádových štýlov a JavaScriptu. Server tieto dynamické stránky generuje pomocou pred vytvorených šablón.
|
|
Návrh databázově neutrální objektově-relační vrstvy
Ježa, Pavel ; Ráb, Jaroslav (oponent) ; Ryšavý, Ondřej (vedoucí práce)
Diplomová práce se zabývá návrhem a implementací databázově neutrální objektově-relační vrstvy v prostředí jazyka C++ nad zděděnou databázi. Cílem je vytvoření vrstvy která odstíní (zapouzdří) přístup k databázi od aplikační vrstvy programu. Navrhovaná vrstva bude vycházet z technologie objektově relačního mapování, kterého je velké množství pro objektově programovací jazyky jako je C#, Java čí Visual Basic. První část práce se zaměřuje na objasnění technologie objektově relačního mapování, konkrétně na různé možnosti a úrovně implementace. Další část se týká jednotlivých databází které budou v této práci uvažovány pro prezentaci databázové neutrálnosti. Zbylé části pojednávají o návrhu a implementaci této vrstvy včetně zhodnocení dosažených výsledků.
|
|
Aplikace pro ruční kontrolu automaticky zpracovaných dat
Coufal, Zdeněk ; Beran, Vítězslav (oponent) ; Szőke, Igor (vedoucí práce)
Cílem této bakalářské práce je vytvořit aplikaci pro ruční kontrolu automaticky zpracovávaných dat. Díky této aplikaci bude umožněno návštěvníkům portálu SuperLectures.com opravit textové přepisy slajdů nebo audia daného segmentu přednášky. Pokud se rozhodnou vypomoci, budou přesměrováni na Anotační portál, jak byla tato aplikace nazvána a bude jim přidělena elementární práce na opravu představující právě danou část přednášky. Nejdříve je provedena neformální analýza, která hledá možné postupy a prostředky pro řešení. Dále jsou požadavky specifikovány formálně a na základě nich je navržena vlastní aplikace. Podle návrhu a za použití vybraných prostředků a postupů je aplikace implementována. Na závěr proběhne její testování a zhodnocení výsledků.
|
| |
|
Srovnání výkonu a vlastností objektově orientovaných databází
Kozák, Daniel ; Burget, Radek (oponent) ; Zelený, Jan (vedoucí práce)
V této práci čtenáře seznámím se základními modely, jenž se používají pro ukládání dat v databázových systémech. Dále čtenáři popíši způsoby ukládání objektů jazyka Java, kde mu nadále vysvětlím pojmy jako objektově relační mapování, reflexe a introspekce. Následně zde představím existující implementace, které se v jazyce Java používají pro ukládání ob- jektových dat. Poté popíši metodiku pro testování výkonu jednotlivých řešení. Podle této metodiky provedu testování a nakonec zhodnotím získané výsledky.
|
|
Webový portál pro aukce, vyhledávání a hodnocení firem
Kürti, Szabolcs ; Jirák, Ota (oponent) ; Ruttkay, Ladislav (vedoucí práce)
Tato bakalářská práce se zabývá tématem vytváření informačních systémů. Cílem bylo vytvořit prakticky použitelný webový portál pro aukce, vyhledávání a hodnocení firem. Práce obsahuje důkladnou analyzu, detailní návrh přes implementování jednotlivých částí systému až po vytvoření uživatelského rozhraní a návrh designu. V práci popisuji také problematiku vývoje softwaru dle zvoleného modelu. Systém byl implementován pomocí technologií C#, ASP .NET, LINQ, objektově-relačního mapování a skriptovacího jazyku JavaScript.
|