Univerzita Pardubice Fakulta elektrotechniky a informatiky
SEMESTRÁLNÍ PRÁCE Z IWWW
Jan Bartocha 2012 / 2013 IT
1. Základní charakteristika Téma mé semestrální práce se zaměřuje na nabídku a vypůjčování vozidel nižší, střednínižší a střední třídy prostřednictvím internetových stránek. Tyto stránky nebudou mít snahu „prodávat“ své služby živnostenským subjektům, ale budou se zaměřovat pouze na jednotlivce. Cílem aplikace je nabídnou zákazníkovi vybrat si auto značky, typu a barvy, které mu bude v daném časovém intervalu možné zarezervovat. Naopak pro zaměstnance klade aplikace důraz na snadnou obsluhu pro navrácení aut, sledování výpůjček, zpracování jednotlivých poruch aut do systému, ale hlavně na tvorbu a přidělování slev ke specifickým entitám databáze. K objednávkám jsou také nabízeny specifické služby jako jsou úrazové pojištění, pojištění proti živelným pohromám, krádeži, zahraniční pojištění, atd... Při vytváření slev si může zaměstnanec nebo administrátor vybrat, jestli se bude jednat o jednorázovou slevu, tj. Sleva se aplikuje pouze jednou – nehledě na počet dní, kdy bude mít zákazník vypůjčené auto se slevou, nebo zda bude sleva započítána na každý den objednávky. Sleva může být uřčena přesnou hodnotou , nebo může být vyjádřena procentuálně. Z hlediska oprávnění bude aplikace rozeznávat celkem 4 typy uživatelských přístupů : • neregistrovaný uživatel – může si prohlížet základní nabídku firmy, slev, vozidel, chystaných akcí, odebírání novinek, atd... • registrovaný zákazník – stejné jako neregistrovaný zákazník, ale může si také vytvořit výpůjčku na vozidlo od firmy. • zaměstnanec – přístup do zaměstnanecké sekce. Kontroluje stav vozidel po navrácení vozidel od zákazníků a případně vyřizuje způsobené škody. • administrátor – má všechna práva výše zmíněných a také může registrovat zákazníky.
2. 3. 4.
5. Rich Picture Majtel firmy nabízí na půjčení vozidla nižší, střední-nižší a střední třídy. K těmto vozidlům jsou také nabízeny služby. Na některé typy vozidel, služby nebo na nějaké konkrétní vozidla jsou buď stálé, nebo sezónní slevy. Zákazník si může vybrat libovolné slevy k dané objednávce. Zákazník bude mít na stránkách možnost stáhnout si ceník nabízených aut v PDF formátu nebo si jej exportovat do XML. Také má možnost nechat si zasílat novinky na svůj email. Aby mohla firma správně dlouhodobě fungovat je třeba pravidelně nakupovat nové vozidla. Tato činnost je na plně na zaměstnancích.
6. Případ Užití Aktoři mého připadu užití : 1. Zákazník – neregistrovaný uživatel s minimálními právy 2. Registrovaný zákazník – již má vytvořený účet, který si může libovolně měnit 3. Zaměstnanec – pracovník firmy. Registrovaný na účtě administrátora. 4. Administrátor – v mém modelu se dá jinak říci majitel, nebo vedoucí firmy
7. UML diagram aktivit Aktivita popisující postup při vytváření objednávky od zákazníka na vypůjčení auta. Jak je vidět na obrázku, uživatel si postupně vybírá časový interval, ve kterém si chce uživatel auto vypůjčit. Následně jsou uživateli dány na výběr značky aut které jsou v daném termínu k dispozici. Po výběru značky vozidla systém opět vyhodnotí údaje a dá uživateli na výběr specifické typy vozidel.
8. Popisy tříd v systému FloatClasss : Třída pro dynamické vytváření formulářů. Pomocí této třídy lze vytvářet formuláře s libovolnými kombinacemi inputů typu textarea, password, text, hidden a submit. Typ textarea je automaticky převeden na WYSIWYG editor. Nastavuje se u něj value a name. Input password příjmá parametry name, label pro popisek před inputem a nepovinný parametr value. Input text je stejný jako password. Input hidden a submit mají stejné parametry a to name a value. U submitu je parametr value nepovinný. Po zřetězení celého formuláře je ještě nutno volat funkci set_redirect, která nastaví přesměrování stránky po odeslání formuláře. Pote je vypsání voláno pomocí funkce __toString(). Auth : Slouží k navázání spojení s databází a zracovávání sql příkazů typu DML a DDL. database_login : Pro ověření přihlášení na stránky. Jako parametr se konstuktoru předáva instance již navázaného spojení s databází ze třídy Auth.