Aplikace pro dlouhodobé sledování a analýzu cenové hladiny produktů

dc.contributorZenko Petr, Ing. : 66737
dc.contributor.advisorKraus Jan, Ing. Ph.D. : 56646
dc.contributor.authorKřížek, Mojmír
dc.date.accessioned2019-08-07T08:11:48Z
dc.date.available2019-08-07T08:11:48Z
dc.date.committed2018-5-14
dc.date.defense2019-01-15
dc.date.issued2019-01-15
dc.date.submitted2017-10-10
dc.date.updated2019-1-15
dc.degree.levelBc.
dc.description.abstractPráce se zaměřuje na tvorbu aplikace pro sledování cen produktůonline. Byly využity dva největší eshopy jako zdroje dat - Ebaya Amazon, protože mají API a mají největší sortiment. Součástíaplikace je i rozšiřování skupiny sledovaných produktů, což představovalo největší programátorský problém. Tento proces spoléhávýhradně na Ebay a produkty ze sekce Ostatní také prohlíželia snaží se vybrat jeden název z této sady názvů produktů, kterýby měl být právě ten jiný, alternativní produkt. Tento problém bylnejprve řešen vzdáleností řetězců, která nebyla schopna dobře odlišit různé verze produtků. Například názvy Samsung Galaxy S6a Samsung Galaxy S7 představovaly pro vzdálenost řetězců relativně nízkou odlišnost. Použitou metodou se stala frekvenční analýza zohledňující pozici slova v názvu a její implementace zabralaznačnou část úsilí. Celkově proces objevení nového produktu mělpravděpodobnost úspěchu přibližně 30%. Tato pravděpodobnostbyla ovlivněna několika faktory. V metodách aplikace bylo použitoněkolik parametrů, které by bylo vhodné lépe nastavit. Mimo tose odlišný produkt v sadě podobných produktů nemusí vůbec nacházet. Serverová část aplikace byla napsána v JavaScriptu pro Node.js.Při tvorbě byla kladen důraz na co největší využití syntaxe z novýchstandardů jazyka, zejména klíčová slova async a await, která pochází z ECMAScript 2017 standardu. Pro ukládání dat byla použitaMySQL databáze, která byla nejprve navržena v softwaru MySQLWorkbench. Uživatelská část aplikace byla vytvořena ve framerowku Polymer. Uživatelskou částí se tedy stala jednostránkováwebová aplikace zobrazující přehled všech produktů. Pro každý produkt jsou zobrazeny grafy minimální, maximální, průměrné cenya graf dostupnosti produktu.cs
dc.description.abstractThis work concentrates on creating the application for monitoringof product prices online. The picked sources of prices are Ebay andAmazon because of their APIs and amount of products listed. Thebiggest problem was encountered when programming the processof expanding the group of products being monitored. This process entirely relies on Ebay and sources its data from the Othersalso viewedsection. The goal is to pick the most different productname from this set of suggested products. There was an attempt touse string distance methods for this picking, but it turned out tobe unable to calculate a requested high distance between SamsungGalaxy S6 and Samsung Galaxy S7. The method used after thatwas frequency analysis taking word position into account. Creatingand debugging of this method took quite some effort. The overallprobability of discovering new product turned of to be near 30%,additional tweaking of a few internal parameters could increase theprobability. Apart from that a different product is not always inthe set, which lowers the probability as well. The server side application was written in JavaScript for Node.js. There was a substantial effort to use as much new syntax as possible, especially asyncand await keywords, which come from ECMAScript 2017 specification. MySQL database was used to store the data, the databasewas designed in MySQL Workbench first. The user application wascreated as a single page web app using Polymer framework. Theuser application shows an overview of all the monitored products.Charts of lowest, highest and average prices as well as availability charts can be displayed for any product.en
dc.description.mark
dc.format48 s
dc.format.extent1
dc.identifier.signatureV 201900884
dc.identifier.urihttps://dspace.tul.cz/handle/15240/153177
dc.language.isocs
dc.relation.isbasedonbeginarab renewcommandlabelenumi[arabicenumi] item Heureka Košík - API [online], [cit. 2017-10-10]. Dostupné z: https://sluzby.heureka.cz/napoveda/kosik-api/ item KURTZ, Jamie, 2013. ASP.NET MVC 4 and the Web API: building a REST service from start to finish. Berkeley, CA: Apress. Expert's voice in ASP.NET. endarab
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectEbaycs
dc.subjectNode.jscs
dc.subjectECMAScript 2017cs
dc.subjectPolymercs
dc.subjectvzdálenost řetězcůcs
dc.subjectfrekvenční analýzacs
dc.subjectEbayen
dc.subjectNode.jsen
dc.subjectECMAScript 2017en
dc.subjectPolymeren
dc.subjectstring distanceen
dc.subjectfrequency analysisen
dc.subject.verbisweb applicationsen
dc.subject.verbisalgoritmy (programování)cs
dc.subject.verbisWWW aplikacecs
dc.subject.verbisMySQLen
dc.subject.verbisdatabasesen
dc.subject.verbiscomputer algorithmsen
dc.subject.verbisMySQLcs
dc.subject.verbisdatabázecs
dc.titleAplikace pro dlouhodobé sledování a analýzu cenové hladiny produktůcs
dc.titleApplication for long term monitoring and analysis of product price levelen
dc.typebakalářská prácecs
local.degree.abbreviationBakalářský
local.degree.disciplineIT
local.degree.programmeInformační technologie
local.degree.programmeabbreviationB2646
local.department.abbreviationMTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.authorM15000033
local.identifier.stag36950
local.identifier.verbiskpw06582371
local.note.administratorsautomat
local.poradovecislo884
local.verbis.aktualizace2019-10-05 07:27:50cs
local.verbis.studijniprogramMTI Informační technologie/Informační technologiecs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
Mojmir_Krizek__bakalarska_prace.pdf
Size:
2.63 MB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
Krizek_VP_BP.pdf
Size:
446.17 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
Krizek_OP_BP.pdf
Size:
417.7 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP
Loading...
Thumbnail Image
Name:
Krizek_PrubehObhajoby.pdf
Size:
305.84 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP