slevník – slevový agregátor

12
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

Upload: nita-mcclain

Post on 02-Jan-2016

34 views

Category:

Documents


4 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Slevník – slevový agregátor

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

Page 2: Slevník – slevový agregátor

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í.

Page 3: Slevník – slevový agregátor

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

Page 4: Slevník – slevový agregátor

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

Page 5: Slevník – slevový agregátor

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.

Page 6: Slevník – slevový agregátor

Š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)

Page 7: Slevník – slevový agregátor

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

Page 8: Slevník – slevový agregátor

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

Page 9: Slevník – slevový agregátor

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.

Page 10: Slevník – slevový agregátor

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

Page 11: Slevník – slevový agregátor

Class diagram

Page 12: Slevník – slevový agregátor

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