slevník – slevový agregátor
Post on 02-Jan-2016
35 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
Class diagram
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
top related