120 likes | 223 Vues
Slevník – slevový agregátor. Eduard Krak Michal Halaj Martin Peňák Vít Hovězák PB138 – Moderní značkovací jazyky a ich aplikace. Základné informácie.
E N D
Slevník – slevový agregátor Eduard Krak Michal Halaj Martin Peňák Vít Hovězák PB138 – Moderní značkovací jazyky a ich aplikace
Základné informácie • Slevník je zľavový agregátor, ktorý hľadá informácie o aktuálnych zľavách na zľavových serveroch a ponúkne ich užívateľom ako prehľadný výpis v ktorom si budú mocť vyhľadávať podľa najroznejších kritérií.
Funkcionalita • Slevník zbiera zľavy z vybraných zľavových serveroch a umožňuje v nich vyhľadávať napr. podľa : • - mesta • - kategórie • - fulltext - t.j. ľubovoľné slovo • A ďalej ich zoraďovať podľa : • - ceny • - vzdialenosti od daného mesta • - doby vypršania platnosti • - predávanosti
Triedy Item a Category • Umožňujú vytvárať objekty pre zľavy a ich kategórie. • Zľavy majú všetky atribúty, ktoré možno získať z XMLfeedov zľavových serverov
Manager • S objektami v tabuľke sa pracuje pomocou manažérov, ktorí umožňujú objekty pridať/zmazať/vyhľadať • ItemManager a CategoryManager • ResultManager umožňuje získavať zľavy, podľa parametrov, spojením tabuliek kategórii a zliav. • Na všetky metódy boli následne vytvorené testy pre overenie správnej funkcionality.
Špeciálna funkcia • Naším cieľom bolo zároveň vytvoriť funkciu, ktorú iné slevové agregátory neponúkajú. • Vyhľadávanie pomocou textu • Zoradenie zliav podla vzdialenosti od daného mesta (Google)
XMLParser • Informácie o zľavách získavame z XMLfeedov jednotlivých serverov • Trieda XML Parser umožňuje atribúty vyparsovať a vytvoriť z nich objekt. • Zoznam serverov ako aj XPath výrazy sú uložené v XML súbore, pre ktorý je zároveň vytvoréna XMLSchema
DAEMON • Spustiteľná trieda umožňujúca automaticky získavať zľavy z daných url, ktorá prevádza update databázy pravidelne pomocou CRONu
MainServlet • Třída zpracovává požadavky na kořenovou webovou stránku a výsledná data posílá pro zobrazení pomocí stránky main.jsp. Vstupní data pro filtrování a řazení jsou servletu posílána pomocí parametrů v URL.
Webová stránka • Webová stránka má jednoduchý vzhľad využívajúci všetky spomenuté funkcie. • Dostupná na adrese: http://kore.fi.muni.cz:10121
Záver • JavaDoc k jednotlivým metódam, záverečné správy vývojárov a ostatné informácie o projekte nájdete na stránke projektu : http://code.google.com/p/slevnik