Skúška 1 (riadny termín)

Súčasná fáza: Ukázať celkovú známku
Začiatok odovzdávania zadaní: Štvrtok, 18 máj 2006, 08:05 (2 dni 13 hodín)
Koniec odovzdávania zadaní: Štvrtok, 18 máj 2006, 12:40 (2 dni 8 hodín)
Začiatok hodnotenia: Štvrtok, 18 máj 2006, 08:05 (2 dni 13 hodín)
Koniec hodnotenia: Sobota, 20 máj 2006, 08:05 (13 hodín 8 min)

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

Skúška 1

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

Všetky potrebné súbory si stiahnite zo súboru skuska1-subory.zip. V tomto archíve je aj súbor skuska1.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 sú uložené niektoré obaly CD, 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 takmer 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ťs a. 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 tejto stránke sa bude zobrazovať zoznam CD, ktoré ponúka CD-shop.

V prípade, že nie je nikto prihlásený alebo je prihlásený bežný používateľ (nie administrátor), vypíše sa zoznam CD (v tabuľke) s kompletnými údajmi (aj s počtom kusov na sklade). Zoznam bude usporiadaný vzostupne podľa názvu CD. V prípade, že je na sklade záporný počet kusov, vypíše sa 0 ks. Zobrazia sa však len tie CD, ktoré sa momentálne dajú objednávať, teda majú hodnotu 1 v položke v_ponuke v tabuľke cd_tovar.

Ak je prihlásený administrátor, zobrazí sa mu podobný zoznam CD ako ostatným používateľom, ale zobrazí sa skutočný počet (aj záporný) na sklade a zobrazia sa mu všetky CD (aj tie, ktoré sa momentálne nedajú objednávať). Administrátor na tejto stránke môže pridávať a upravovať CD. O každom CD si treba pamätať tieto údaje: názor, autor, cena, sklad (počet kusov na sklade), v ponuke (či sa dá momentálne objednávať) a foto (ukážka obalu CD).

Všetky položky okrem fotky sú povinné a treba ich vyplniť (pri pridávaní aj úprave CD).

Formulár, ktorý využijete pri pridávaní a úprave CD, je v súbore form-pridaj_uprav.txt. Nezabudnite ho skontrolovať, či sú v ňom všetky dôležité časti. Fotky CD (obaly) môžete ukladať do priečinka foto.

Pokyny ku stránke objednávky:

Ku tejto stránke majú prístup len administrátori, resp. len im sa zobrazia správne údaje. Ak nie je nikto prihlásený, zobrazí sa správa „Obsah košíka je prázdny“. Ak je prihlásený iný používateľ ako administrátor, zobrazí sa správa „Nemáte prístup do administrátorskej časti.“.

Na tejto stránke sa zobrazí zoznam všetkých objednávok usporiadaný vzostupne podľa ID objednávky. Zoznam bude obsahovať ID objednávky, meno objednávateľa, zoznam všetkých CD, ktoré si objednal (aj s počtom kusov) a dátum, kedy bola objednávka odoslaná.

V tabuľke cd_objednavky je položka polozky (obsah objednávky), ktorá má tvar číslo_tovaru1=počet_tovaru1###číslo_tovaru2=počet_tovaru2###...###číslo_tovaruN=počet_tovaruN

Na konci zakódovaného reťazca nesmú byť ###. Číslo tovaru je ID číslo CD z tabuľky cd_tovar. Počet tovaru je objednaný počet kusov daného CD.

Pod zoznamom všetkých objednávok bude zoznam 5 najpredávanejších CD usporiadaný zostupne podľa počtu predaných kusov. V zozname bude názov CD, autor a počet predaných kusov.

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

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