|
Webová aplikace pro správu spolubydlení
Sekyra, Marek ; Hradil, Jiří (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Bakalářská práce se zabývá implementací webové služby pro správu spolubydlení. Práce je členěna na teoretickou a praktickou část. V teoretické části jsou analyzovány existující systémy, zabývající se problematikou spolubydlení a dělbou domácích prací. Z této analýzy jsou odvozeny silné a slabé stránky jednotlivých systémů. Spolu s požadavky na moderní webové aplikace tyto silné a slabé stránky tvoří kritéria, s přiřazenou váhou dle významnosti, jež jsou zohledněna při tvorbě samotné webové služby. Praktická část se zabývá implementací webové služby na základě kritérií, pocházejících z teoretické části. Popisuje její datový model, konceptuální model a případy užití
|
|
Analýza současných trendů ve výuce programování
Hrách, Lukáš ; Pecinovský, Rudolf (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Předmětem této bakalářské práce je zmapování trendů v programování a jejich využití ve výuce. Tohoto cíle je dosaženo analýzou trendů vývoje programování jak v přítomnosti, tak s výhledem do blízké budoucnosti, následnými rozhovory s odborníky zodpovědnými za výuku programování na českých školách. Další částí práce je rozbor metodik výuky pro-gramování s bližším zaměřením na metodiku Architecture First, jejíž tvůrcem je vedoucí této práce pan inženýr Pecinovský. Na základě provedených průzkumů byla zjištěná data okomentována, popsány různé pro-blémy výuky programování a navrhnuta řešení, jak vést výuku studentů, jak implementovat trendy do výuky a tím zjednodušit pochopení látky ze strany studenta. Hlavním přínosem práce je tedy soubor doporučení pro výuku programování se zaměřením na úvodní kurzy.
|
|
Analýza architektury a nadstavbových možností frameworku JUnit
Kadeřábek, Martin ; Pecinovský, Rudolf (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
JUnit představuje jeden z nejoblíbenějších testovacích frameworků v programovacím jazyce Java. V blízké budoucnosti je plánováno vydání nové verze, pojmenované jako JUnit 5. JUnit 5 přináší novou koncepci a nové možnosti pro psaní jednotkových testů. Hlavním předmětem této bakalářské práce je analýza konceptu, architektury a nadstavbových možností vyvíjeného frameworku JUnit 5. K tomu práce využívá výklad jednotlivých novinek doplněný ukázkovými příklady. Bakalářská práce čtenáře seznamuje s novou architekturou a novými možnostmi frameworku JUnit 5. První polovina práce se věnuje jednotkovému testování. Dává ho do kontextu testování softwaru a zařazuje framework JUnit mezi ostatní testovací frameworky. Druhá polovina práce se věnuje výhradně nové verzi frameworku JUnit. Analyzuje jeho celkovou architekturu a jeho možnosti pro psaní testů. Na závěr je předestřeno doporučení do výuky na základě této analýzy.
|
|
Návrh informačního systému pro bytová družstva
Mol, Martin ; Pavlíčková, Jarmila (vedoucí práce) ; Koláček, Libor (oponent)
Účelem této práce bylo nejen vytvořit vývojovou základnu pro obdobné projekty, ale i navrhnout řešení ojedinělého způsobu registrace a vytváření komplexních webů bez znalosti programování. Cílem diplomové práce bylo vytvořit návrh informačního systému pro bytová družstva a následné testování realizované části tohoto návrhu. Základem práce bylo sestavení požadavků od stávajících předsedů bytových družstev a předsedů společenství vlastníků. Pro analýzu a návrh informačního systému byla použita analýza určená pro malé softwarové projekty. Návrh práce byl poté zrealizován, aby mohl být následně testován. Testování probíhalo na základě testovacích scénářů definovaných v návrhu. Návrh byl ověřen pomocí akceptačního protokolu, který prověřil všechny navržené scénáře.
|
|
Analýza architektury a nadstavbových možností frameworku JUnit
Havelka, Arnošt ; Pecinovský, Rudolf (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Diplomová práce se věnuje frameworku JUnit, který v současné době představuje nejpopu-lárnější nástroj pro tvorbu jednotkového testování na platformě Java. Na začátku práce krátce vymezuje základní teorii testování, s cílem uvést čtenáře do pro-blematiky testů (např. klasifikace testů, náklady chyb atd.). V druhé části teorie testování se již práce zaměřuje na problematiku jednotkového testování. Po úvodním seznámení s problematikou testování se práce věnuje samotnému frameworku JUnit. Nejprve jde o seznámení s frameworkem JUnit, následované popisem architektury a detailním popisem (včetně použití) jednotlivých vlastností frameworku JUnit verze 5. Část věnovanou frameworku JUnit uzavírá pasáž zaměřená na možnosti rozšíření frameworku JUnit (pro verzi 4 a 5). Popis frameworku JUnit doplňují další informace (souhrn změn, očekávaný plán dokončení a hlavní přínosy verze 5.0) a popis integrací frameworku JUnit na okolí (další testovací frameworky na platformě Java). Práce navíc doplňují tyto přílohy: - Koncepce uspořádání zdrojových kódů pro vzorové příklady (jejich umístění, použité technologie a dekompozici projektu). - Komplexní příklad použití frameworku JUnit, od založení projektu po jednotlivé jed-notkové testy. - Návod pro nastavení podpory frameworku JUnit 5 ve vývojovém nástroji Eclipse 4.7 (Oxygen).
|
|
Návrh softwaru pro emulaci vykreslení webové stránky
Čech, Miroslav ; Pavlíčková, Jarmila (vedoucí práce) ; Pokluda, Václav (oponent)
Autor této práce si klade za cíl navrhnout a vytvořit prototyp softwaru, který ukáže, jak se na daném zařízení zobrazí konkrétní webová aplikace. Nejprve je čtenáři popsán problém různorodosti zařízení přistupujících na web a úrovně podpory moderních webových technologií. Poté je přednesen způsob, jak vývojářům usnadnit testování napříč prohlížeči v různém hardwaru. V analytické části jsou popsány způsoby, jakými autor chce dosáhnout vytyčeného cíle, a také technologie, které je možné pro řešení použít. V předposlední části je uveden postup, kterým autor prototyp softwaru implementoval. Software je posléze podroben testům, které ukazují, že prototyp splňuje uvedené požadavky.
|
|
Tvorba aplikace pro podporu destination event managementu
Žáková, Andrea ; Pavlíčková, Jarmila (vedoucí práce) ; Dohnal, František (oponent)
Tato diplomová práce navazuje na mou bakalářskou práci zabývající se analýzou a návrhem webové aplikace pro firmu Wedding in Prague Inc. Oblastí zájmu této práce je revize analýzy a návrhu aplikace a její tvorba. Hlavním cílem práce je tvorba webové svatební aplikace pro zmíněnou firmu zabývající se hlavně plánováním a organizací svateb. Vyvíjená aplikace má za úkol podpořit prioritní procesy firmy. Pro dosažení cíle bylo třeba zrevidovat analýzu aplikace včetně revize požadavků a z důvodu jejich rozsáhlosti určit jejich priority. Proběhla revize původního návrhu a následně byla naprogramovaná a otestována prioritní funkcionalita aplikace. Téma bylo zvoleno z důvodu potřeby firmy informativně podpořit stávající procesy, snahy poskytnout svým zákazníkům přidanou hodnotu ve formě svatebních stránek, které budou sloužit pro správu svatby a informování účastníků o nadcházející svatbě. Poněvadž se na trhu nenachází vyhovující aplikace, bylo nutné tuto aplikaci vytvořit. Práce se nejdříve zabývá definicí destination event managementu spolu s popisem firmy a jejími procesy. Následuje kapitola zabývající se hlavně revizí požadavků na aplikaci, diagramy případů užití a návrhem uživatelského rozhraní. Další kapitola se zabývá revizí návrhu architektury aplikace, která zahrnuje diagram tříd, diagram komponent a návrh databáze. Předposlední kapitola se zabývá vývojem aplikace ve frameworku ASP.NET a jejím testováním. Na konci se nachází uživatelská příručka popisující funkcionalitu aplikace. Přínosem této práce je implementovaná a otestovaná webová aplikace obsahující prioritní funkcionalitu, což je zhruba 60 % celkové funkcionality. Toto umožní snadnou administraci všech pořádaných svateb a rovněž pomůže rozšířit dobré jméno firmy.
|
|
Aplikace pro tvorbu kalkulací, nabídek a smluv v oblasti destination event managementu
Oliva, Radek ; Pavlíčková, Jarmila (vedoucí práce) ; Dohnal, František (oponent)
Cílem této diplomové práce je vytvoření funkční aplikace pro tvorbu kalkulací a nabídek a aplikace pro správu Ganttových diagramů pro budoucí nasazení do informačního systému Wedding in Prague Inc. Společně s vývojem aplikací se tato práce zaměřuje i na návrh, vytvoření a nasazení databáze pro podporu zmíněných aplikací. Samotné tvorbě aplikací předchází revize požadavků zadavatele a revize dříve zpracovaných návrhů aplikací. V závěru práce jsou provedeny uživatelské testy pro ověření správnosti chodu aplikace. Protože se zadavatel, firma Wedding in Prague Inc., zabývá podnikáním v oblasti destination event managementu, jsou aplikace přizpůsobeny tomuto podnikatelskému prostředí a jeho požadavkům. Přínosem práce je vytvoření zmíněných aplikací a jejich příprava pro budoucí nasazení do informačního systému firmy.
|
|
Porovnání přístupů ke generování umělých dat
Šejvlová, Ludmila ; Šimůnek, Milan (vedoucí práce) ; Pavlíčková, Jarmila (oponent)
Diplomová práce se zabývá umělými daty, konkrétně vybranými přístupy k jejich generování a praktickou úlohou generování dat. Cílem teoretické části práce je popsat vybrané přístupy ke generování umělých dat, shrnout jejich hlavní klady a zápory a jednotlivé přístupy vůči sobě porovnat. Cílem praktické části práce je vygenerovat umělá data pro účely výuky dobývání znalostí z databází. Práce uvádí základní popis umělých dat a podrobně vysvětluje proces jejich generování. Z možných přístupů ke generování umělých dat se práce zaměřuje na náhodný přístup, statistický přístup, generovací jazyky a nástroj ReverseMiner. Práce pojednává také o využití umělých dat v praxi a o vhodnosti jednotlivých přístupů pro určité záměry. V rámci práce byla pomocí nástroje ReverseMiner vytvořena výuková data Hotel SD, která obsahují vztahy odhalitelné pomocí GUHA-procedur typu SD (set-difference).
|
|
Využití metod UI v algoritmickém obchodování
Šmejkal, Oldřich ; Pavlíčková, Jarmila (vedoucí práce) ; Berka, Petr (oponent)
Diplomová práce se v teoretické části věnuje průzkumu a popisu současného stavu oblasti strojového učení, se zaměřením na metody, které je možné využít k predikci a klasifikaci časových řad, a které mohou být následně využity v problematice algoritmického obchodování. Přečtení teoretické části by mělo objasnit základní principy fungování trhů, algoritmického obchodování a metod strojového učení i čtenáři, který byl doposud s danými tématy obeznámen jen velmi zevrubně. Cílem praktické části je zvolit vhodné metody a postupy, které odpovídají současným trendům v oblasti strojového učení a následně je aplikovat na historická data akcií i jiných finančních instrumentů. Výsledkem aplikace vybraných metod je určení a srovnání jejich úspěšnosti na out of sample datech, která nebyla nijak využita v průběhu kalibrace. Jako metrika sloužící k hodnocení úspěšnosti modelů byla vybrána přesnost predikce spolu s ukazatelem sharp ratio, spočteným na výsledcích simulace jednoduché obchodní strategie, jenž je založena na výstupech testovaných modelů. Vedlejším výstupem práce je průzkum možností a otestování využitelnosti technologií použitých v praktické části. Konkrétně se jedná o prostředí SciPy, které kombinuje jazyk Python s knihovnami a nástroji určenými pro zpracování dat, statistiku a strojové učení.
|