bakalářská práce

Uživatelské rozhraní pro expertní systém

Text práce 2.29 MB Příloha 5.61 MB

Autor práce: Ing. Lukáš Kořínek

Ak. rok: 2018/2019

Vedoucí: doc. Ing. Václav Jirsík, CSc.

Oponent: Ing. Ondřej Boštík

Abstrakt:

Bakalářská práce spočívá v návrhu a realizaci uživatelského rozhraní pro expertní systém. Jedná se o pravidlový diagnostický expertní systém NPS, jenž je vyvíjen na FEKT VUT. Rozhraní je provedeno jako dvojjazyčná webová aplikace založená na moderních technologiích, díky čemuž je dostupná z různých zařízení a má potenciál oslovit široký okruh uživatelů. Uživatelské rozhraní dále rozšiřuje jádro systému o funkce v oblastech autentizace a autorizace uživatelů, ukládání historie, správy uživatelů, správy znalostí a dalších. Aplikace běží na fakultní infrastruktuře a je aktivně testována nejen fyzickými uživateli, ale i automatizovanými testy. Teoretická část dokumentu se věnuje popisu problematiky expertních systémů, systému NPS a webových technologií (konkrétně aktuální trendy, komunikace client-server, testování, zabezpečení). V praktické části je popsáno vytvořené uživatelské rozhraní, architektura řešení, implementační detaily dílčích částí, způsoby testování a postup použitý ke zprovoznění na fakultní infrastruktuře.

Klíčová slova:

Expertní systém, NPS, Znalost, Konzultace, Web, Klient - Server

Termín obhajoby

11.06.2019

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student obhájil bakalářskou práci. Reagoval na všechny dotazy komise i na připomínky oponenta.

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Elektrotechnika, elektronika, komunikační a řídicí technika (EEKR-B)

Studijní obor

Automatizační a měřicí technika (B-AMT)

Složení komise

plk. gšt. prof. Dr. Ing. Alexandr Štefek (předseda)
doc. Ing. Petr Beneš, Ph.D. (místopředseda)
prof. Ing. Petr Pivoňka, CSc. (člen)
doc. Ing. Václav Jirsík, CSc. (člen)
Ing. Petr Petyovský, Ph.D. (člen)

Předložená bakalářská práce „Uživatelské rozhraní pro expertní systém“ řeší problematiku návrhu a realizace webového uživatelského rozhraní pro diagnostický expertní systém NPS32.

Práce je členěna do 9 kapitol (57 stran) a 5 příloh (12 stran). Jednotlivé kapitoly mají odpovídající rozsah.

Práce je psaná přehledně, bez formálních a gramatických chyb. V kapitole 4.1 jsou přehledně shrnuty požadavky na realizované uživatelské rozhraní. Citace z použité literatury jsou v textu práce uvedeny.

Student se v problematice tvorby webových aplikací výborně orientuje. Výsledkem práce je funkční webové uživatelské rozhraní zcela splňující zadání, které má uplatnění nejen ve výuce (při tvorbě a ladění bází znalostí) ale i ve firemní sféře při vzdálené podpoře / konzultaci při řešení technických problémů.

Bakalář pracoval samostatně, dosažené výsledky pravidelně konzultoval. Zkušební komisi navrhuji hodnocení 92 bodů / výborně. Výsledný počet bodů navržený vedoucím: 92

Známka navržená vedoucím: A

Posudek oponenta
Ing. Ondřej Boštík

Cílem bakalářské práce bylo vytvoření webového uživatelského rozhraní pro již existující implementaci expertního systému.

Bakalářská práce je rozdělena na 3 hlavní části. V první části autor shrnuje teoretické poznatky. Nejprve v kapitole 1 shrnuje teorii expertních systémů. V kapitole 2 představuje expertní systém NPS, pro který je daná webová aplikace vyvíjena. V kapitole 3 představuje webové technologie potřebné pro úspěšné vypracování této bakalářské práce. Touto částí autor plní první bod zadání.

V druhé části (kap. 4) autor představuje realizované uživatelské rozhraní, které vytvořil. Představuje jeho funkce a možnosti. Práce přikládá též ukázky dané aplikace ve formě obrázků a vývojové diagramy funkčních bloků aplikace. Výslednou aplikaci si autor může prohlédnout i na odkazované webové adrese. Aplikace působí moderně a všechny části aplikace bez problémů pracovaly. Jedinou část, kterou jsem nemohl otestovat byla administrace, která není po běžné registraci přístupná.

Ve třetí části (kapitoly 5-7) autor dopodrobna rozebírá programové řešení, jeho automatizované testování a automatizované nasazení na webový server. Tyto kapitoly plní ostatní body zadání. Mám však 2 drobné připomínky. Nejprve, dle mého by tyto kapitoly měly být zařazeny před kapitolou 4 popisující výslednou aplikaci. Dále, v rozboru dosažených výsledků bych větší váhu věnoval postřehům od lidských testerů. Soustředil bych se hlavně na podměty k budoucímu zlepšení.

K vývoji aplikace nemám připomínek. Nástroje a programovací prostředky byly vhodně vybrány a během vývoje se hledělo i na zpětnou kontrolu chyb a automatizované testování kódu. Kód projektu je přehledný a komentovaný v dostatečné míře tak, aby pomohl porozumění.

Bakalářská práce je psána přehledně a až na výše zmíněnou připomínku v logickém sledu. Z práce je zřejmé, že se student v dané problematice výborně orientuje. Zvolená koncepce je vhodná a praktické provedení výborné.

Práci však musím po formální stránce vytknout práci s literaturou. V seznamu literatury je uvedeno pouze 9 literárních zdrojů. Dalších přibližně 20 zdrojů je citováno pouze formou odkazů na webové stránky uvedené v poznámkách pod čarou vždy na dané stránce, což není v souladu s formálními požadavky ani normou ČSN ISO 690.
Přes tento nedostatek je však práce na velmi dobré úrovni, neobsahuje překlepy ani gramatické chyby a výborně se čte.

I přes výše uvedené výtky se domnívám, že byly splněny požadavky na bakalářskou práci, hodnotím práci jako výbornou a doporučuji práci k obhajobě. Otázky k obhajobě:
  1. Jak funguje útok SQL injection a jak se Vaše aplikace tomuto útoku brání?
  2. Jaké byly připomínky k Vaší aplikaci během testování od uživatelů? Jaké jste zapracoval, jaké ne? Plánujete rozšíření dané aplikace? Případně o jaké části?
Výsledný počet bodů navržený oponentem: 95

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová