Skúška 2 (riadny termín)

Súčasná fáza: Ukázať celkovú známku
Začiatok odovzdávania zadaní: Streda, 24 máj 2006, 12:55 (6 dni 3 hodín)
Koniec odovzdávania zadaní: Streda, 24 máj 2006, 05:15 (5 dni 23 hodín)
Začiatok hodnotenia: Piatok, 26 máj 2006, 12:00 (4 dni 4 hodín)
Koniec hodnotenia: Utorok, 30 máj 2006, 10:00 (6 hodín 26 min)

Maximálna známka: 46 (Ukážkový hodnotiaci formulár)

Skúška 2

Naprogramujte administračnú časť internetového obchodu s CD. Obchod sa bude skladať zo 4 častí: úvod, zoznam CD, zoznam kategórií a prihlásenie/odhlásenie.

Všetky potrebné súbory si stiahnite zo súboru skuska2-subory.zip. V tomto archíve je aj súbor skuska2.sql, v ktorom sú definície tabuliek aj s ich obsahmi. Heslá v tabuľke cd_pouzivatelia sú zašifrované pomocou funkcie MD5. Položka admin znamená, či má(hodnota 1) /nemá (hodnota 0) daný používateľ práva administrátora. Pripravených je niekoľko používateľov, každý má heslo zhodné s prihlasovacím menom. Ak treba, môžete si vytvoriť ďalších používateľov.

V priečinku pomocne-obrazky je niekoľko obrázkov, ktoré môžete použiť.

Na prácu s databázou používajte používateľa uwa s heslom uwa. Používajte databázu uwa. Pri všetkých akciách s databázou treba počítať s možnosťou zlyhania a vtedy treba vypísať nejakú chybovú správu.

Stránku úvod máte hotovú. Môžete ju použiť ako šablónu pre ďalšie stránky. Stačí keď všetko, čo sa bude vypisovať, dáte do elementu <div id="obsah"></div>. So samotným html kódom stránok a designom sa nemusíte veľmi trápiť.

Pokyny ku stránke prihlásenie/odhlásenie:

Táto stránka by mala umožňovať používateľom prihlásiť sa/odhlásiť sa. Stránka by mala byť logicky rozdelená na tieto časti:

  1. Prihlasovanie (prihlasovací formulár) – formulár je v súbore form-prihlas.txt
  2. Odhlasovanie (odhlasovací formulár) – formulár je v súbore form-odhlas.txt
  3. Korektné prihlásenie administrátora
  4. Korektné prihlásenie obyčajného používateľa
  5. Chybné prihlásenie (pokus o prihlásenie so zlými údajmi)

Pri korektnom prihlásení akéhokoľvek používateľa sa vypíše správa "Vitaj v systéme meno priezvisko", kde meno a priezvisko budú informácie z databázy. Ďalej sa vypíše informácia, či daný používateľ má/nemá práva administrátora. Tieto informácie by sa mali zobrazovať aj vtedy, ak už je používateľ prihlásený a len klikne na odkaz prihlásenie/odhlásenie v navigácii.

Formuláre na prihlásenie a odhlásenie sú odlíšené názvom odosielacieho tlačidla (v prihlasovacom formulári je submit, v odhlasovacom formulári je submit2).

Informáciu o prihlásení si udržiavajte v SESSION. Zvážte, ktoré údaje si treba pamätať.

Pokyny ku stránke zoznam CD:

Na začiatku stránky bude jednoduchý formulár, kde sa bude dať vybrať kategória (filter).

Filter kategórií sa bude zobrazovať v každej situácii (neprihlásený používateľ, prihlásený bežný používateľ a tiež pri prihlásení administrátorov).

Zoznam kategórií bude pri filtri aj pri klasickom výpise (viď. ďalej) vzostupne usporiadaný podľa názvu.

Ak nie je vybraná žiadna kategória, zobrazia sa všetky kategórie aj so všetkými CD, ktoré ku nim prislúchajú. Keď je vybraná kategória, zobrazia sa iba CD z tejto kategórie. V prípade, že sa v danej kategórii nenachádza žiadne CD, vypíše sa o tom správa.

Ak nie je nikto prihlásený alebo je prihlásený bežný používateľ (nie administrátor), vypíše sa zoznam všetkých CD v tabuľke s kompletnými údajmi (aj s počtom kusov na sklade), ktoré sú v ponuke obchodu (položka v_ponuke=1). V prípade, že je na sklade záporný počet kusov, vypíše sa 0 ks.

Ak je prihlásený administrátor, zobrazí sa mu kompletný zoznam CD (aj tie, čo nie sú v ponuke) a zobrazí sa mu aj skutočný počet (aj záporný) kusov na sklade. Administrátor by na tejto stránke potenciálne mohol upravovať údaje o CD, pridávať ďalšie CD a tiež ich vylučovať z ponuky. Pridávanie, upravovania ani vyhadzovanie CD nemusíte robiť. Treba len spraviť fiktívne odkazy (prípadne len texty).

Pokyny ku stránke kategórie:

Ak nie je nikto prihlásený alebo je prihlásený bežný používateľ (nie administrátor), vypíše sa zoznam všetkých kategórií v tabuľke cd_kategorie vzostupne usporiadaný podľa názvu.

Ak je prihlásený administrátor, zobrazí sa mu rovnaký zoznam kategórií ako ostatným používateľom, ale s možnosťami pridávať novú kategóriu, upraviť a zmazať existujúcu kategóriu. V tabuľke je špeciálna kategória Nezaradené, ktorá sa nebude dať upraviť ani zmazať. V prípade, že sa zmaže kategória, tak sa automaticky presunú všetky CD z tejto kategórie do kategórie Nezaradené (id_kat=1).

Každá kategória môže mať definovanú ikonku, ktorú môže administrátor uploadnuť pri pridávaní alebo pri úprave kategórie. Formulár na pridávanie, resp. úpravu kategórie bude mať teda 2 položky: názov a ikonu.

Ikona kategórie sa bude zobrazovať vždy spolu s názvom kategórie, teda na stránke Zoznam CD aj na stránke Zoznam kategórií.

Ukážku výslednej aplikácie si môžete pozrieť na stránke http://www.infovek.sk/~hrusecky/uwa/skuska2/skuska2.php.

Výsledné súbory spakujte do súboru priezvisko.zip a odošlite v prostredí do konca skúšky.