Tato diplomová práce se věnuje návrhu a implementaci vlastního inteligentního vyhledávače letenek a to především z části back end. V teoretické části je provedena rešerše aktuálních vyhledavačů letenek a zastoupení nízkonákladových leteckých společností v EU. V praktické části je implementována datová struktura graf, nad kterou je následně implementován vyhledávací algoritmus pro vyhledávání nejlevnějších letenek. Dále je navržen systém pro efektivní získávání dat. V závěru práce je představen způsob nasazování a organizace práce, která je realizována na základech metodologie agilního vývoje softwaru (Scrum).
Anotace v angličtině
This diploma work deals with the design and implementation of an intelligent flight tickets search engine paying special attention to back end. The theoretical part summarizes the qualities of current search engines, and looks at the low-budget airlines in the EU. The practical part of thesis focuses on the implementation of a graph data structure and, consequently, the search algorithm is used to search for the cheapest air-tickets. It continues with the efficient system of data collecting. The last part introduces the work-organisation which is based on the agile software development (Scrum).
Klíčová slova
vyhledávač letenek, back end, graf, Microsoft Azure, scraping, nasazování
Klíčová slova v angličtině
flight search engine, back end, graph, Microsoft Azure, scraping, deployment
Rozsah průvodní práce
87 s.
Jazyk
CZ
Anotace
Tato diplomová práce se věnuje návrhu a implementaci vlastního inteligentního vyhledávače letenek a to především z části back end. V teoretické části je provedena rešerše aktuálních vyhledavačů letenek a zastoupení nízkonákladových leteckých společností v EU. V praktické části je implementována datová struktura graf, nad kterou je následně implementován vyhledávací algoritmus pro vyhledávání nejlevnějších letenek. Dále je navržen systém pro efektivní získávání dat. V závěru práce je představen způsob nasazování a organizace práce, která je realizována na základech metodologie agilního vývoje softwaru (Scrum).
Anotace v angličtině
This diploma work deals with the design and implementation of an intelligent flight tickets search engine paying special attention to back end. The theoretical part summarizes the qualities of current search engines, and looks at the low-budget airlines in the EU. The practical part of thesis focuses on the implementation of a graph data structure and, consequently, the search algorithm is used to search for the cheapest air-tickets. It continues with the efficient system of data collecting. The last part introduces the work-organisation which is based on the agile software development (Scrum).
Klíčová slova
vyhledávač letenek, back end, graf, Microsoft Azure, scraping, nasazování
Klíčová slova v angličtině
flight search engine, back end, graph, Microsoft Azure, scraping, deployment
Zásady pro vypracování
V teoretické části práce bude provedena rešerše aktuálních vyhledávačů letenek. Dále se práce zaměří na popis datové struktury graf, jeho možné implementace a možnosti vyhledávacích algoritmů.
V praktické části se diplomat zaměří na návrh a implementaci inteligentního vyhledávače letenek s vícekriteriálním vyhledáváním a to především z pohledu části back-end. Dále se student zaměří na návrh a implementaci datové struktury graf, nad kterým budou následně implementovány vyhledávací algoritmy pro vyhledání nejlevnějších letenek.
Vývoji bude realizován na základech metodologie agilního vývoje softwaru (Scrum)
Zásady pro vypracování
V teoretické části práce bude provedena rešerše aktuálních vyhledávačů letenek. Dále se práce zaměří na popis datové struktury graf, jeho možné implementace a možnosti vyhledávacích algoritmů.
V praktické části se diplomat zaměří na návrh a implementaci inteligentního vyhledávače letenek s vícekriteriálním vyhledáváním a to především z pohledu části back-end. Dále se student zaměří na návrh a implementaci datové struktury graf, nad kterým budou následně implementovány vyhledávací algoritmy pro vyhledání nejlevnějších letenek.
Vývoji bude realizován na základech metodologie agilního vývoje softwaru (Scrum)
Seznam doporučené literatury
KARUMANCHI, Narasimha. Data structures and algorithms made easy. Charleston, SC: CareerMonk Publications, 2012. Print. ISBN: 1468108867
EVEN, Shimon. Graph algorithms. 2nd ed. New York, NY: Cambridge University Press, c2012, xii, 189 s. ISBN 978-0-521-73653-4.
Seznam doporučené literatury
KARUMANCHI, Narasimha. Data structures and algorithms made easy. Charleston, SC: CareerMonk Publications, 2012. Print. ISBN: 1468108867
EVEN, Shimon. Graph algorithms. 2nd ed. New York, NY: Cambridge University Press, c2012, xii, 189 s. ISBN 978-0-521-73653-4.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
ilustrace, grafy, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Primárním cílem diplomové práce byl návrh a implementace inteligentního vyhledavače letenek a především z části back end. Dle vedoucího práce přináší navržený systém zcela inovativní přístup v oblasti vyhledávání letenek a má reálný potenciál k praktickému využití. Dle oponenta splnil student požadované zadání diplomové práce a prokázal odborné znalosti spojené s návrhem a implementací komplexního softwarového systému, včetně řízení vývoje a testování. Student výborně prezentoval výsledky své práce včetně názorných ukázek. Výborně též reagoval na dotazy a připomínky vedoucího, oponenta i členů komise pro státní závěrečné zkoušky.