Diplomová práce se zabývá návrhem a následnou implementací informačního portálu pro společenství vlastníků 48 bytových jednotek. Po provedení analýzy požadavků ze strany statutárního orgánu se definovaly a vybraly vhodné nástroje a technologie. Pro realizaci webového portálu byl zvolen programovací jazyk PHP využívající databázi MySQL a framework W3.CSS pro specifikaci vzhledu stránek. Navrhlo se administrativní rozhraní, které dovoluje členům statutárního orgánu registrovat, upravovat a smazat nové uživatele, příspěvky, dokumenty a obrázky. Část pro administrátora zaznamenává důležitá data týkající se bezpečnosti aplikace. Aplikace byla důsledně otestována na funkčnost programového kódu a známých zranitelností.
Anotace v angličtině
This Diploma Thesis deals with the proposal and following implementation of information portal for the community of owners of 48 housing units. After the performing the require-ments analysis from the side of statutory body, appropriate tools and technologies were defined and chosen. The programming language PHP using the database MySQL and fra-mework W3.CSS for specification the web look was chosen to implement the web portal. An administrative interface was proposed that allows the members of statutory body to register, edit and delete new users, contributions, documents and pictures. The part for the administrator records important data dealing with application security. The application was thoroughly tested for the program code functionality and known vulnerabilities
Information portal, web application, database, HTML, CSS, PHP, MySQL, security, XSS, CSRF, SQL Injection, Clickjacking
Rozsah průvodní práce
79
Jazyk
CZ
Anotace
Diplomová práce se zabývá návrhem a následnou implementací informačního portálu pro společenství vlastníků 48 bytových jednotek. Po provedení analýzy požadavků ze strany statutárního orgánu se definovaly a vybraly vhodné nástroje a technologie. Pro realizaci webového portálu byl zvolen programovací jazyk PHP využívající databázi MySQL a framework W3.CSS pro specifikaci vzhledu stránek. Navrhlo se administrativní rozhraní, které dovoluje členům statutárního orgánu registrovat, upravovat a smazat nové uživatele, příspěvky, dokumenty a obrázky. Část pro administrátora zaznamenává důležitá data týkající se bezpečnosti aplikace. Aplikace byla důsledně otestována na funkčnost programového kódu a známých zranitelností.
Anotace v angličtině
This Diploma Thesis deals with the proposal and following implementation of information portal for the community of owners of 48 housing units. After the performing the require-ments analysis from the side of statutory body, appropriate tools and technologies were defined and chosen. The programming language PHP using the database MySQL and fra-mework W3.CSS for specification the web look was chosen to implement the web portal. An administrative interface was proposed that allows the members of statutory body to register, edit and delete new users, contributions, documents and pictures. The part for the administrator records important data dealing with application security. The application was thoroughly tested for the program code functionality and known vulnerabilities
Information portal, web application, database, HTML, CSS, PHP, MySQL, security, XSS, CSRF, SQL Injection, Clickjacking
Zásady pro vypracování
Proveďte důslednou analýzu potřeb \symbol{34}společenství\symbol{34} pro realizaci záměru.
Definujte technologie a nástroje potřebné k vytvoření webového portálu.
Navrhněte aplikaci s vhodným administrativním rozhraním a s použitím odpovídajících technologií.
Zvolené řešení realizujte a důsledně otestujte.
Vyhodnoťte funkčnost, bezpečnost a uživatelskou přívětivost zvoleného řešení.
Zásady pro vypracování
Proveďte důslednou analýzu potřeb \symbol{34}společenství\symbol{34} pro realizaci záměru.
Definujte technologie a nástroje potřebné k vytvoření webového portálu.
Navrhněte aplikaci s vhodným administrativním rozhraním a s použitím odpovídajících technologií.
Zvolené řešení realizujte a důsledně otestujte.
Vyhodnoťte funkčnost, bezpečnost a uživatelskou přívětivost zvoleného řešení.
Seznam doporučené literatury
BORONCZYK, Tim. PHP 6, MySQL, Apache: vytváříme webové aplikace. Brno: Computer Press, 2009. ISBN 978-80-251-2767-4.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012. ISBN 978-80-251-3733-8.
STEPHENS, Ryan K., Ronald R. PLEW a Arie JONES. Naučte se SQL za 28 dní: \matsymb{lbrack}stačí hodina denně\matsymb{rbrack}. Brno: Computer Press, 2010. ISBN 978-80-251-2700-1.
KOFLER, Michael a Bernd ÖGGL. PHP 5 a MySQL 5: průvodce webového programátora. Brno: Computer Press, 2007. ISBN 978-80-251-1813-9.
MCFARLAND, David Sawyer. CSS: the missing manual. 2nd ed. Sebastopol: Pogue Press/O\symbol{39}Reilly, c2009. ISBN 9780596802448.
Seznam doporučené literatury
BORONCZYK, Tim. PHP 6, MySQL, Apache: vytváříme webové aplikace. Brno: Computer Press, 2009. ISBN 978-80-251-2767-4.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012. ISBN 978-80-251-3733-8.
STEPHENS, Ryan K., Ronald R. PLEW a Arie JONES. Naučte se SQL za 28 dní: \matsymb{lbrack}stačí hodina denně\matsymb{rbrack}. Brno: Computer Press, 2010. ISBN 978-80-251-2700-1.
KOFLER, Michael a Bernd ÖGGL. PHP 5 a MySQL 5: průvodce webového programátora. Brno: Computer Press, 2007. ISBN 978-80-251-1813-9.
MCFARLAND, David Sawyer. CSS: the missing manual. 2nd ed. Sebastopol: Pogue Press/O\symbol{39}Reilly, c2009. ISBN 9780596802448.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
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é diplomové práce. Poté byla seznámena komise s posudky vedoucího a oponenta a následně byla vedena diskuse o diplomové práci, během které byly položeny následující dotazy:
Diplomant práci pravidelně konzultoval a závěry jednotlivých setkání zapracovával na základě diskusí s vedoucím práce. (prof. Jašek) V závěru praktické části se student zaměřuje na testování, zabezpečení a implementaci vytvořeného portálu do ostrého provozu. Testuje kompatibilitu internetových prohlížečů, je škoda, že opomněl zahrnout také prohlížeč Safari. Diplomová práce je zpracovaná na dobré úrovni, obsahuje drobné typografické chyby. V práci je patrný podíl vlastní práce studenta, zejména v praktické části DP. Z hlediska zpracování a výstupů DP neshledávám vážné nedostatky. (dr. Sedláček Michal) Mohl byste předvést praktickou ukázku jak funguje? Jaké máte licenční požadavky, šlo by to využít i u jiného společenství vlastníků? Klikněte na odkazy Nástěnka a Kniha závad. Jaké jsou požadavky na server? (dr. Sysala) Jak je to s ochranou osobních údajů? Jaká osobní data jsou vidět? (prof. Jašek) Jak jste hodnotil uživatelskou přívětivost, např. pomocí dotazníku nebo osobně? (prod. doc. Chramcov)