Cílem předmětu je v návaznosti na předcházející předměty studia z oblasti algoritmizace, programování a návrhu databázových aplikací osvojení si příslušných dovedností na úrovni potřebné pro návrh databází, tvorbu databázových aplikací s dynamickým WWW rozhraním a jejich správu. Při práci jsou využívány techniky a metody týmového řešení projektů a vývoje aplikací. Předmět je vyučován ve dvou povinně volitelných alternativách, které se od sebe liší orientací na příslušnou technologickou platformu. Studenti si volí příslušnou variantu předmětu dle individuálního profesního zaměření. Obsah předmětu ve variantě A 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í LAMP (Linux/Apache/MySQL/PHP). Při tvůrčí práci se studenti seznámí s vhodnými editory, integrovanými vývojovými prostředími (IDE), generováním dynamických stránek pomocí PHP, propojení PHP s MySQL, zásadami pro vývoj rozsáhlejších WWW aplikací s použitím systémů pro správu verzí projektu (CVS, Subversion, Git). Součástí předmětu je návrh a implementace vlastní databázové aplikace na bázi PHP/SQL.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (01.02.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. (01.02.2019)
Deskriptory
Pro podporu studia bude též využit LMS Moodle dos tupný na adrese uvedené v řádku "Další informace"
klíč k zápisu: bude sdělen na první online výuce a následně zaslán účastníkům kurzu e-mailem prostřednictvím SIS.
V případě nahrazení prezenční výuky distanční formou probíhají přednášky v prostředí Jitsi Meet na adrese v čase rozvrhované výuky.
konkrétní odkaz: je uveden v moodle podpoře, případně bude zaslán účastníkům kurzu e-mailem prostřednictvím SIS.
Poslední úprava: Procházka Josef, PhDr., Ph.D. (01.10.2020)
Podmínky zakončení předmětu
Požadavky ke klasifikovanému zápoč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. (01.02.2019)
Literatura
Publikace
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.