Bakalářská práce se zabývá návrhem a implementací webové aplikace pro správu databáze teroristických útoků. V teoretické části je provedena rešerše existujících řešení, specifikace požadavků na webovou aplikaci, jsou popsány kroky pro návrh systému a technologie pou-žité pro implementaci řešení. Praktická část se věnuje návrhu a implementaci konkrétního systému. Webová aplikace je vytvořena pomocí frameworku CodeIgniter s využitím data-bázového systému MySQL.
Anotace v angličtině
The bachelor thesis deals with the design and implementation of a web application for ma-naging a database of terrorist attacks. The theoretical part includes a research study of exis-ting solutions, specification of requirements for a web application, description of steps for system design, and the technology used for implementing the solution. The practical part focuses on designing and implementing a specific system. The web application is created using the CodeIgniter framework and utilizing the MySQL database system.
Klíčová slova
Systém pro správu databáze, Teroristické útoky, Webová aplikace, PHP, MVC, CodeIgniter
Klíčová slova v angličtině
Database management system, Terrorist attacks, Web application, PHP, MVC, CodeIgniter
Rozsah průvodní práce
65
Jazyk
CZ
Anotace
Bakalářská práce se zabývá návrhem a implementací webové aplikace pro správu databáze teroristických útoků. V teoretické části je provedena rešerše existujících řešení, specifikace požadavků na webovou aplikaci, jsou popsány kroky pro návrh systému a technologie pou-žité pro implementaci řešení. Praktická část se věnuje návrhu a implementaci konkrétního systému. Webová aplikace je vytvořena pomocí frameworku CodeIgniter s využitím data-bázového systému MySQL.
Anotace v angličtině
The bachelor thesis deals with the design and implementation of a web application for ma-naging a database of terrorist attacks. The theoretical part includes a research study of exis-ting solutions, specification of requirements for a web application, description of steps for system design, and the technology used for implementing the solution. The practical part focuses on designing and implementing a specific system. The web application is created using the CodeIgniter framework and utilizing the MySQL database system.
Klíčová slova
Systém pro správu databáze, Teroristické útoky, Webová aplikace, PHP, MVC, CodeIgniter
Klíčová slova v angličtině
Database management system, Terrorist attacks, Web application, PHP, MVC, CodeIgniter
Zásady pro vypracování
Specifikujte požadavky na webovou aplikaci a uveďte technologie, které použijete.
Vytvořte návrh webové aplikace pro správu databáze teroristických útoků.
Implementujte navržené řešení v testovacím prostředí.
Přeneste data ze současného řešení do Vašeho.
Prověřte funkčnost a zabezpečení systému s jeho uživateli.
Zpracujte základní uživatelský manuál.
Zásady pro vypracování
Specifikujte požadavky na webovou aplikaci a uveďte technologie, které použijete.
Vytvořte návrh webové aplikace pro správu databáze teroristických útoků.
Implementujte navržené řešení v testovacím prostředí.
Přeneste data ze současného řešení do Vašeho.
Prověřte funkčnost a zabezpečení systému s jeho uživateli.
Zpracujte základní uživatelský manuál.
Seznam doporučené literatury
MESSENLEHNER, Brian a Jason COLEMAN. _Building Web Apps with WordPress: WordPress As an Application Framework_. 2019. ISBN 9781491990087. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&an=2328775&scope=site
ROBIN NIXON. _Learning PHP, MySQL_. 2021. ISBN 9781492093824. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&an=2971735&scope=site
MARKUS GRAY. _Beginning PHP: Master the Latest Features of PHP 7 and Fully Embrace Modern PHP Development_. 2018. ISBN 9781789535907. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=edsebk&an=1862353&scope=site
FRANKE, Don. _Cyber security basics: protect your organization by applying the fundamentals_. [USA]: [Don Franke], 2016, 101 s. ISBN 9781522952190
Seznam doporučené literatury
MESSENLEHNER, Brian a Jason COLEMAN. _Building Web Apps with WordPress: WordPress As an Application Framework_. 2019. ISBN 9781491990087. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&an=2328775&scope=site
ROBIN NIXON. _Learning PHP, MySQL_. 2021. ISBN 9781492093824. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&an=2971735&scope=site
MARKUS GRAY. _Beginning PHP: Master the Latest Features of PHP 7 and Fully Embrace Modern PHP Development_. 2018. ISBN 9781789535907. Dostupné také z: https://search.ebscohost.com/login.aspx?direct=true&db=edsebk&an=1862353&scope=site
FRANKE, Don. _Cyber security basics: protect your organization by applying the fundamentals_. [USA]: [Don Franke], 2016, 101 s. ISBN 9781522952190
Přílohy volně vložené
CD ROM, Hodnocení zadavatele aplikace
Přílohy vázané v práci
ilustrace, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s výsledky své bakalářské práce. Poté byly prezentovány posudky vedoucího a oponenta a následně byla vedena rozprava, během které byly položeny následující otázky a komentáře:
Proč u tabulky "seznam_utoku" používáte pro mesic a den VARCHAR(10)? Kdo psal hodnocení zadavatele(P I)? Bylo by dobré tam uvést jméno. (dr, Malaník)
1. Můžete popsat rozdíl mezi funkcionálními/nefunkcionálními požadavky ? 2. Můžete popsat, jestli jste testoval nefunkcionální požadavky a jak ? Nebo jak byste je testoval ? Bylo testováno UI/UX ? 3. Jak probíhalo "Testování koncovými uživateli" (myšleno akceptační testování), které zde zmiňujete ? V praktické části o tom nevidím ani zmínku. Je škoda, že student při zpracování terminologie v některých částech nevycházel z přednášek, které v rámci studia potkal a měl k dispozici, například "funkční/nefunkční požadavky" a jejich testování, které bylo patříčně popsané v rámci předmětu Testování software v druhém ročníku -> nýbrž "Funkcionální/nefunkcionální požadavky" a s tím související testování. (dr. Žáček)
Proč máte v práci reálná jména lidí včetně jejich emailů? Jste si vědom, že vaše práce veřejná? (prof. Platoš)
Na stranách 44 až 47 je popsáno testování zabezpečení. Jakým způsobem jste testoval zabezpečení? Použil jste framework nebo jste řešení realizoval sám? (dr. Oulehla)