1 / 12

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. Základné informácie.

Download Presentation

Slevník – slevový agregátor

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

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

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

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

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

  11. Class diagram

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

More Related