KŘÍŽ, P. Software pro jízdu pravidelnosti [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2017.

Posudky

Posudek vedoucího

Štohl, Radek

Během zpracování diplomové práce student prokázal teoretické i praktické znalosti. Řešení práce věnoval velké úsilí. Prokázal schopnost samostatné práce jak při práci s literaturou, tak při návrhu a realizaci softwaru pro jízdu pravidelnosti na okruzích. Konzultací využíval prakticky vůbec, což se odrazilo na úrovni softwaru, zpracované a popsané práce. Z hlediska vedoucího nemám k práci studenta další připomínky.

Navrhovaná známka
C
Body
75

Posudek oponenta

Holek, Radovan

Diplomová práce pana Bc. Petra Kříže se zabývá návrhem a realizací software pro jízdu pravidelnosti. Cílem diplomové práce pana Bc. Petra Kříže bylo seznámení se s problematikou softwarové podpory pro měření a zpracování průběhu závodů se zaměřením na speciální disciplínu – Jízda pravidelnosti, návrh, realizace a otestování databázového software pro tuto disciplínu a to jak část pro podporu soutěží, tak i část pro prezentaci výsledků v prostředí www Po stránce odborné a časové je možné práci zařadit mezi středně náročné. Diplomant se musel seznámit s problematikou dané sportovní disciplíny, způsobem pořádání jednotlivých soutěží a musel navrhnout vhodné databázové řešení pro tuto problematiku. Celá diplomová práce je rozdělena do pěti kapitol a závěru. V první kapitole je stručně popsaná problematika závodů pravidelnosti, princip soutěže a technické prostředky používané pro měření času na závodech. Druhá kapitola popisuje existující dostupná programová vybavení, která se používají pro různé typy závodů s měřením času jednotlivých soutěžících. V kapitole jsou podrobně popsané tři různá programová řešení od různých výrobců, u každého řešení jsou v závěru shrnuty klady a nedostatky uvedeného řešení. Kapitola má celkem 15 stran, jedná se o převzatou část z dokumentace k jednotlivým programům. Přiložené obrázky, popisující jednotlivé části programů jsou velmi malé a v papírové podobě diplomové práce prakticky nečitelné. Je třeba mít k dispozici elektronickou podobu diplomové práce s možností zvětšení detailu stránky. Třetí kapitola popisuje navržený databázový model pro jízdu pravidelnosti. V kapitole 3 je zmínka o tom, že datový model vychází z datového modelu vytvořeném v předchozí diplomové práci pro soutěže v jízdě do vrchu. Není zde provedena žádná analýza výchozího datového modelu ani zde není uvedeno, které tabulky byly přebrané a které tabulky jsou nově vytvořené pro potřeby jízdy pravidelnosti. Práce také zcela postrádá procesní analýzu, která by měla být součástí řešení dané úlohy. Za nedostatek je možné považovat fakt, že celý datový model je uveden na jedné stránce v příloze č.1 a jednotlivé navržené tabulky jsou v kapitole 3.2 popsané v abecedním pořadí, namísto seskupení podle vzájemných relačních vazeb a souvislostí. Tím je ztížena orientace v navrženém datovém modelu. Některé navržené tabulky obsahují nadbytečné cizí klíče, které při nesprávném naplnění vytváří různé relace do nadřízených tabulek. Například tabulka PRG_PASS obsahuje cizí klíč ID_RACE a cizí klíč ID_INPUT, které se přes následující relační vazby odvolávají na tabulku PRG_RACES. Podobný problém je i s cizími klíči v tabulce PRG_TOUR_RANKS. Také způsob práce s obsahem tabulky PRG_STATUS, kdy stavům jednotlivých tabulek v aplikaci jsou napevno přiděleny rozsahy použitých záznamů, neumožňuje v případě rozšíření o další stavy jednoduché doplnění této tabulky. V práci také chybí stavově-přechodové diagramy, popisující povolené přechody mezi jednotlivými stavy v tabulkách, které pracují s atributem STATUS. Vytvořené programové vybavení, pracující nad datovým modelem popsaným ve třetí kapitole je popsané ve čtvrté kapitole, která má rozsah 28 stránek. Jsou zde popsané jednotlivé použité třídy a dále navržená programová okna pro práci uživatele v aplikaci. Protože práce neobsahuje procesní analýzu, ze které by s velkou pravděpodobností vyplynula potřeba definovat v aplikaci více rolí a uživatelů s různými rolemi, je přihlášení do aplikace řešeno jako přihlášení k vybranému databázovému serveru. Toto řešení může běžným uživatelům činit potíže, volba serveru a databáze je řešení vhodné pro vývojáře ale ne pro běžného uživatele. V celé čtvrté kapitole je opět problém s čitelností navržených obrazovek, v tištěné podobě jsou obrázky špatně čitelné. Pro realizaci většiny procesů v aplikaci si diplomant zvolil koncepci obrazovky, ve které je formulář zobrazující seznam existujících záznamů, formulář pro založení nového záznamu a formulář pro editaci existujícího záznamu. Tyto obrazovky také většinou obsahují možnost smazat vše, což by v případě mazání v číselnících a použitém způsobu CASCADE DELETE mohlo způsobit kaskádní vymazání velké části aplikace a nenávratnou ztrátu velkého množství dat. V páté kapitole je popsaná webová aplikace pro zobrazování výsledků. Tato webová aplikace je ale navržena spíše z pohledu vývojáře, než z pohledu běžného uživatele. Z popisu aplikace není zcela patrné, zda tato aplikace bude pracovat nad stejnou databází, jako je aplikace pro tvorbu závodů a turnajů, nebo bude pracovat nad jiným datovým modelem. Do webové aplikace se musí uživatel přihlásit a poté si vybrat požadovanou databázi. Protože datový ani procesní model neobsahuje tabulku uživatelů databáze, není z popisu přihlášení jasné, jak se jednotliví uživatelé webové aplikace dostanou k přihlašovacím údajům a jak budou vybírat potřebnou databázi pro zobrazení požadovaných výsledků. V okně po přihlášení se zobrazuje okno pro výběr databáze, není z okna patrné, zda se budou nabízet existující databáze v roletce, nebo musí uživatel znát přesný název databázové instance. Z popisu webové aplikace je patrné, že realizované formuláře umožňují pouze prohlížet existující data, nejsou zde žádné procesy pro modifikaci a vkládání nových záznamů. Diplomant při práci musel zvládnout celou řadu nástrojů, programovacích technik a vývojových prostředí. Výsledkem práce diplomanta je aplikace umožňující jak ukládání výsledků ze závodů a turnajů do databáze MySQL a také zobrazení celé řady informací v prostředí www. Práce pana Bc. Petr Kříže i přes uvedené výhrady svědčí o inženýrských schopnostech diplomanta a práci doporučuji k obhajobě.

Navrhovaná známka
C
Body
75

Otázky

eVSKP id 102700