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.
Last update: Procházka Josef, PhDr., Ph.D. (06.09.2023)
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.
Last update: Procházka Josef, PhDr., Ph.D. (05.09.2019)
Descriptors - Czech
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
Last update: Battistová Eva, PaedDr. (19.06.2023)
Course completion requirements - Czech
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.
Last update: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Literature - Czech
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.
Last update: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Learning resources - Czech
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.
Last update: Procházka Josef, PhDr., Ph.D. (06.09.2023)
Learning outcomes - Czech
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.
Last update: Procházka Josef, PhDr., Ph.D. (19.09.2024)