MARINOV, D. Využití frameworků pro návrh databázové www aplikace. [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2012.

Posudky

Posudek vedoucího

Holek, Radovan

Pan Daniel Marinov se ve své diplomové práci zabýval návrhem a implementací programových metod a tříd pro automatizované generování částí informačních systémů. Jako implementační prostředí si zvolil nástroj Zend Framework, ve kterém provedl implementaci požadovaných vlastností. Diplomant věnoval práci odpovídající úsilí, samostatně navrhoval potřebné vlastnosti cílového řešení a hledal vhodné metody a nástroje na jejich realizaci.. Při práci na projektu se diplomant nesetkal s neočekávanými potížemi, dosažené výsledky pravidelně prezentoval na jednotlivých konzultacích. Při práci na projektu diplomant podcenil vhodnou formu prezentace jednotlivých navržených řešení ve vlastní diplomové práci, což se projevilo v nedostatečném popisu jednotlivých realizovaných programových modulů a jejich zdrojových kódů . To zbytečně snižuje kvalitu předložené práce. Diplomant pracoval samostatně, na práci se nepodílely jiné osoby, na konzultace se dostavoval dle vlastní potřeby a byl na tyto konzultace vždy připravený. Práci doporučuji k obhajobě a navrhuji klasifikaci velmi dobře.

Navrhovaná známka
B
Body
80

Posudek oponenta

Macho, Tomáš

Pan Marinov se ve své diplomové práci zabýval návrhem a implementací softwarových nástrojů pro automatizované generování PHP skriptů sloužících jako jádro webových aplikací. Pro realizaci měl využít Zend Framework a MVC (Model View Controller) architekturu. Funkčnost vytvořeného generátoru měl ověřit vygenerováním vzorové aplikace. Diplomant nejprve popsal framevorky pro tvorbu PHP aplikací, které jsou běžně k dispozici, princip objektově relačního mapování, princip MVC a nastavení a adresářovou strukturu aplikace založené na Zend Framework. Tato část práce je převzata z literatury. Vlastní dílo diplomanta představují kapitoly věnované návrhu generátoru aplikací a vygenerování ukázkové aplikace. Poměr mezi částí práce převzatou z literatury a vlastním dílem diplomanta považuji za vyvážený. Popis principu MVC (kapitola 5.2, str. 19) považuji za nedostatečný a nesrozumitelný. Místo, aby diplomant popsal proces zpracování HTTP požadavku s využitím očíslovaných kroků dle obrázku 1, odkazuje se v každé větě na literaturu [2]. Obdobné chyby se diplomant dopustil v kapitole 5.5 na str. 21. Za nejzávažnější nedostatek předložené práce považuji to, že není zřejmé, které třídy a metody implementoval diplomat a které jsou součástí Zend Framework. Není také jasné, zda databáze včetně tabulek musí být vytvořena „ručně“ před spuštěním generátoru nebo zda se databáze a tabulky vytvoří automaticky na základě konfigurace aplikace. Po formální stránce je práce členěna na příliš mnoho kapitol a podkapitol, které jsou extrémně krátké. Např. hlavní kapitoly 3, 4, 10 a 12 nezabírají ani jednu stránku. Práce obsahuje větší množství špatně formulovaných a zkomolených vět. Po grafické stránce je práce pana Marinova na dosti nízké úrovni. Např. obrázky na str. 19 nebo 21 obsahují malá, rozmazaná a nečitelná čísla, texty v obrázku na str. 38 jsou tak malé, že je nelze přečíst. I přes uvedené závažné nedostatky prokázal pan Marinov inženýrské schopnosti, protože byl schopen nastudovat problematiku tvorby aplikací s využitím frameworků, navrhnout, implementovat a odladit generátor webových aplikací.

Navrhovaná známka
D
Body
65

Otázky

eVSKP id 52538