Internetový obchod s pastelkami a skicáky

Autoři
Vladan Kudláč xkudla15@stud.fit.vutbr.cz - uživatelské rozhraní, db, návrh
Marek Musil xmusil65@stud.fit.vutbr.cz - uživatelské rozhraní, db
URL aplikace
http://kudlac.tode.cz/iishop/www/
http://kudlac.tode.cz/iishop/www/administrace - administrace

Uživatelé systému pro testování

LoginHesloRole
adminadminSprávce
vokounvokounProdavač
pkapr@example.com1234Zákazník

Role Zákazník je uživatel pro e-shop samotný. Role Správce a Prodavač jsou určeny pro zaměstnance pro přístup do administrace systému.
Rozdíl mezi rolí správce a prodavače je ten, že správce na rozdíl od prodavače může přidávat a spravovat existující uživatele administračního rozhraní.

Implementace

Systém je rozdělen do dvou hlavních modulů, AdminModule a FrontModule. AdminModule má na starost administrační část a FrontModule je veřejná část eshopu. Přihlášení uživatele do jednotlivých modulů je na sobě nezávislé. Architektura se řídí dle Model-View-Presenter:

Use Case Diagram

FrontModule

Část systému, kterou vidí zákazník a pracuje s ní. Přihlášení probíhá emailovou adresou a heslem. Registrovat se může kdokoliv. Modul se skládá z presenterů, formulářů a pohledů. Modely jsou společné pro FrontModule i AdminModule. Ve složce modulu se nachází složky forms a presenters. Každý formulář je vlastní třída, stejně tak jako presentery jsou samostatné třídy. Ve složce presenters se dále nachází šablony pro HTML samotné.

Popis presenterů

Názvy tříd jsme volili tak, aby co nejvíce reflektovaly, co mají na starost.

AdminModule

Struktura složky mobulu je stejná jako u FrontModule. Obsahuje formuláře, presentery a šablony.

Popis presenterů

Podobně jako u FrontModule.

Model

Složka model obsahuje třídy modelu. Tedy pro jednotlivé logické celky, každá třída má množinu metod, které se dotazují na databázi a komunikují s presentery.

Popis modelů

Změny oproti původnímu ERD

Ačkoliv jsme se znažili schéma databáze už v IDS navrhnout tak, aby bylo co nejvíce použitelné pro použití systémem, neobešlo se bez pár menších úprav. Tyto úpravy jsou v ERD.pdf vyznačeny žlutým zvýrazňovačem. Jedná se hlavně o přidání dalších řádků do tabulek, případně změny datových typů.

Instalace

Známé problémy

Z časových důvodů nebyla implementována funkce statistik prodeje produktů.