Navigace



O projektu

Pro úspěšné absolvování předmětu je nutné splnit několik požadavků, které se liší podle formy studia. Jedním z požadavků, který však mají obě formy společný, je vypracovat semestrální projekt. Projekt je koncipován tak, aby si student při jeho tvorbě vyzkoušel probranou teorii.

Úkolem projektu je vytvořit systém pro správu dat na zadané téma. Výsledkem projektu je systém přístupný přes webové stránky, který je založen na technologiích, které jsou náplní předmětu. Příkladem systému, který studenti v rámci předmětu tvoří je evidence knih, CD, fotografií apod.

Systém se skládá z administrátorského rozhraní, které umožňuje uživateli data:

  • zobrazovat,
  • přidávat,
  • upravovat,
  • mazat,
  • importovat,
  • a exportovat.

Požadavky projektu

  1. Cílem projektu je vytvořit systém, který bude umožňovat vkládat uživatelům nové záznamy do MySQL databáze prostřednictvím webového formuláře. Dále bude tento projekt obsahovat webové administrátorské rozhraní, prostřednictvím kterého bude administrátor moci data v databázi editovat, mazat, exportovat a importovat. Kromě toho bude projekt poskytovat webovou službu, která bude v projektu i využita.
  2. Všechny konfigurační proměnné projektu budou přehledně uloženy v externím konfiguračním souboru a bude maximálně zajištěna přenositelnost projektu na jiný server.
  3. Projekt bude obsahovat přehledný HTML formulář který bude sloužit k ukládání nových záznamů do databáze. V tomto formuláři budou použity vstupní prvky typu "text", "select", "checkbox" a "radio". Z formuláře bude zřetelné, které položky jsou povinné a které být uživatelem vyplněny nemusí.
  4. Formulář bude maximálně ošetřen prostřednictvím DHTML a JavaScriptu proti nevyplnění povinných položek a proti chybnému vyplnění položek. Data ze špatně, nebo neúplně vyplněného formuláře nesmí být zaslána webovému serveru a uživatel musí být vhodným způsobem požádán o opravu.
  5. Všechna data ze správně vyplněného formuláře se prostřednictvím PHP uloží do databáze na MySQL serveru.
  6. Projekt bude obsahovat webové administrátorské rozhraní, které umožní všechny záznamy uložené v databázi přehledně zobrazit. Toto administrátorské rozhraní dále umožní tyto záznamy snadno editovat a mazat. Editace záznamů bude probíhat prostřednictvím formuláře podobného formuláři pro vkládání nových záznamů s tím rozdílem, že v tomto formuláři budou všechny příslušné údaje již předvyplněné.
  7. Administrátorské rozhraní bude umožňovat exportovat záznamy z databáze do validního XML dokumentu. K tomuto XML dokumentu bude připojeno příslušné XML Schema.
  8. Projekt bude obsahovat XSLT šablonu, která data exportovaná v XML přehledně zobrazí.
  9. Administrátorské rozhraní bude umožňovat opětovný import exportovaných záznamů z XML dokumentu do databáze MySQL. Případné duplicitní záznamy nebudou importovány.
  10. Projekt bude obsahovat webovou službu a klienta této webové služby. Klientem bude PHP skript s názvem "klient.php". Webová služba bude poskytovat informaci o počtu záznamů v databázi odpovídajících zvolenému kritériu.

Schéma projektu

(Pro zvětšení klikněte na obrázek!)
Administrační rozhraní
(Pro zvětšení klikněte na obrázek!)