Cílem předmětu je v návaznosti na předcházející předměty studia z oblasti programování a návrhu databází osvojení si příslušných dovedností na úrovni potřebné pro tvorbu databázových aplikací s dynamickým WWW rozhraním a jejich správu. Obsah předmětu pokrývá otázky administrace webových a databázových serverů včetně nastavení zabezpečení a jejich vzájemného propojení, zálohování databází a její automatizace v prostředí webového serveru. Při tvůrčí práci se studenti seznámí s vhodnými architekturami, návrhovými vzory a frameworky pro snadnou obsluhu databázového rozhraní. Součástí předmětu je návrh a implementace vlastní databázové aplikace.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (05.09.2019)
Subject Development and administration of database follow previous subjects (algorithms, programming and development of database applications). Students gets according knowledge in database design, database applications with a dynamic web interface and administration. Techniques and methods for team project development and application development are accented.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Deskriptory
Příprava na výuku
Doba očekávané přípravy na 1 hodinu přednášky
15 minut
Doba očekávané přípravy na 1 cvičení
30 minut
Samostudium literatury (za semestr)
5 hodin
Práce se studijními materiály (za semestr)
5 hodin
Plnění průběžných úkolů (za semestr)
30 hodin
Plnění předmětu
Seminární práce
20 hodin
Příprava na zápočet
20 hodin
Příprava na zkoušku a zkouška
0 hodin
Poslední úprava: Battistová Eva, PaedDr. (19.06.2023)
Literatura
BÖHMER, Marian. Návrhové vzory v PHP: [23 vzorových postupů pro rychlejší vývoj]. Brno: Computer Press, 2012. ISBN 978-80-251-3338-5.
LACKO, L. Web a databáze. Praha : ComputerPress, 2001.
POKORNÝ, J., HALAŠKA, I. Databázové systémy. Praha : ČVUT, 1997.
RICHTA, K., SOKOL, J. Softwarové inženýrství I. Praha : ČVUT, 1996.
RJORDAN, R. Vytváříme relační databázové aplikace. Praha : ComputerPress, 2000.
ROMAN, S. Návrh a programování databází. Praha : ComputerPress, 2000.
POKORNÝ, J. Základy implementace souborů a databází. Praha : Karolinum, 1997.
STRAKA, M. Vývoj databázových aplikací. Praha : Grada Publishing, 2000.
SKLAR, David. PHP 7: praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Přeložil Jan POKORNÝ. Brno: Zoner Press, 2018. Encyklopedie Zoner Press. ISBN 978-80-7413-363-3.
MASLAKOWSKI, M. Naučte se MySQL za 21 dní. Praha : Computer Press, 2001.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (06.09.2023)
MySQL server instalation and setup
Graphics client for server administration
Database creation and backup
PHP application with data sources
PHP application and security
Poslední úprava: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Podmínky zakončení předmětu
Aktivní práce ve výuce, jejímž výsledkem je portfolio zdrojových kódů funkčních aplikací a konceptuálních návrhů databází.
Zpracování zápočtové práce ve formě funkční veřejně publikovatelné webové aplikace s administračním rozhraním. Není-li specifikováno v zadání jinak, požaduje se práce původní, vytvořená samostatně na základě uvedených informačních zdrojů a volně šiřitelných komponent.
Prokázání praktických dovedností a teoretických znalostí z oblasti návrhu a vývoje databázových aplikací formou řešení konkrétního zadání či testu.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Studijní opory
Pro podporu studia bude využit LMS Moodle dostupný na https://moodle.it.pedf.cuni.cz/. Klíč k zápisu bude sdělen při prvním setkéní a paralelně zaslán účastníkům kurzu prostřednictvím SIS.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Výsledky učení
Studenti:
Definují základní pojmy související s vývojem databázových aplikací ve webovém prostředí, jako jsou LAMP, SQL server, databázová integrita a bezpečnost dat.
Vysvětlí proces návrhu databázových aplikací a popíšou základní rozdíly mezi různými metodikami vývoje, včetně agilních metodik.
Aplikují SQL dotazy pro práci s databázemi a implementují základní prvky databázové aplikace pomocí skriptů na straně serveru v prostředí LAMP.
Analyzují strukturu a výkon databázových aplikací. Posoudí provázání databázového serveru s webovou aplikací a identifikují bezpečnostní rizika, jako jsou SQL injection nebo cross-site scripting (XSS).
Navrhnou a implementují dynamickou webovou aplikaci s databázovým rozhraním, která splňuje požadavky na škálovatelnost, bezpečnost a výkon. Aplikaci zabezpečí a spustí na webovém serveru.
Optimalizují a obhájí vlastní databázovou aplikaci, zhodnotí vhodnost použitého návrhového vzoru a zvolené architektury pro danou aplikaci.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (19.09.2024)