Cílem práce je vytvoření aplikace, která bude sloužit jako nástroj při výuce hromadného
zpracování dat. Aplikace přebírá data z jiných serverů, zpracovává data do čitelné podoby
a předkládá data uživateli ke stažení. Dále aplikace zpracovává data do souborů přímo připra
vených k použití ve výuce. V aplikaci se nachází aktuální data počasí pro Českou republiku,
rozdělené do krajů. Sportovní tabulky nejvyšších soutěží v basketbale, fotbale a hokeji. Basket
balová tabulka nabízí i historickou tabulku všech týmů, které se soutěže účastnily. Fotbalová
a hokejová tabulka lze rozdělit na domácí a venkovní utkání. Také se zde nachází historie vý
voje cen zlata, stříbra, platiny, dvou typů ropy, elektřiny a zemního plynu. Tato data pak budou
zobrazena uživatelům a předložena ke stažení ve dvou formátech, CSV a XLSX. Backend apli
kace je napsaný v programovacím jazyce Python, za použití frameworku Django. Frontend
aplikace je pak napsaný v HTML, CSS a Javascriptu. Aplikace byla otestována na základní
škole. Na základě testování jsem opravil chyby pramenící z přístupů více uživatelů současně.
Dále se změnil přístup předkládání souborů, nyní se nemusí stahovat pokaždé všechna data, ale
pokud byla stažena nedávno, tak se předloží již stažená data. Přínos mé práce spočívá ve zjed
nodušení přístupu k datům a zrychlení přípravy na výuku. Během své práce jsem nezaznamenal
žádné konkrétní limity Pythonu, které by mi znemožnily mojí práci dokončit.
Anotace v angličtině
The goal of this thesis is to create an application, which will be used as a tool in lessons of
data processing. The application takes data from other sites, processes them into more suitable
format and presents them for the user to download. In the application, there will be up to date
data of weather, divided into regions, sports tables of the highest sport leagues in the Czech
Republic. Basketball offers a table of all historic teams that participated in the league. Football
and hockey tables can be divided into home and away matches. There is also a history of prices
of gold, silver, platinum, two types of crude oil, electricity, and natural gas. These data will
then be shown to the user and presented for download in two types of files, CSV and XLSX.
Backend of the application is written in programming language Python with the support
of framework Django. The frontend is written in HTML, CSS, and JavaScript. The application
was tested in lower secondary school. Based on the testing, an access to the files was restricted,
now only one user can write new data into the files, which was not considered before. The ap
proach on serving the files was also changed. If the data has been downloaded recently, this
data is shown instead of downloading a new set of data. The contribution of my thesis is to ease
access to data and to speed up preparations for lessons. During my work, I did not notice any
particular limitations of Python that would have prevented me from completing my work.
Klíčová slova
Aplikace, Python, Django, data, hromadné zpracování dat, pomůcka pro výuku
Klíčová slova v angličtině
Application, Python, Django, data, mass data processing, asset for teaching
Rozsah průvodní práce
70
Jazyk
CZ
Anotace
Cílem práce je vytvoření aplikace, která bude sloužit jako nástroj při výuce hromadného
zpracování dat. Aplikace přebírá data z jiných serverů, zpracovává data do čitelné podoby
a předkládá data uživateli ke stažení. Dále aplikace zpracovává data do souborů přímo připra
vených k použití ve výuce. V aplikaci se nachází aktuální data počasí pro Českou republiku,
rozdělené do krajů. Sportovní tabulky nejvyšších soutěží v basketbale, fotbale a hokeji. Basket
balová tabulka nabízí i historickou tabulku všech týmů, které se soutěže účastnily. Fotbalová
a hokejová tabulka lze rozdělit na domácí a venkovní utkání. Také se zde nachází historie vý
voje cen zlata, stříbra, platiny, dvou typů ropy, elektřiny a zemního plynu. Tato data pak budou
zobrazena uživatelům a předložena ke stažení ve dvou formátech, CSV a XLSX. Backend apli
kace je napsaný v programovacím jazyce Python, za použití frameworku Django. Frontend
aplikace je pak napsaný v HTML, CSS a Javascriptu. Aplikace byla otestována na základní
škole. Na základě testování jsem opravil chyby pramenící z přístupů více uživatelů současně.
Dále se změnil přístup předkládání souborů, nyní se nemusí stahovat pokaždé všechna data, ale
pokud byla stažena nedávno, tak se předloží již stažená data. Přínos mé práce spočívá ve zjed
nodušení přístupu k datům a zrychlení přípravy na výuku. Během své práce jsem nezaznamenal
žádné konkrétní limity Pythonu, které by mi znemožnily mojí práci dokončit.
Anotace v angličtině
The goal of this thesis is to create an application, which will be used as a tool in lessons of
data processing. The application takes data from other sites, processes them into more suitable
format and presents them for the user to download. In the application, there will be up to date
data of weather, divided into regions, sports tables of the highest sport leagues in the Czech
Republic. Basketball offers a table of all historic teams that participated in the league. Football
and hockey tables can be divided into home and away matches. There is also a history of prices
of gold, silver, platinum, two types of crude oil, electricity, and natural gas. These data will
then be shown to the user and presented for download in two types of files, CSV and XLSX.
Backend of the application is written in programming language Python with the support
of framework Django. The frontend is written in HTML, CSS, and JavaScript. The application
was tested in lower secondary school. Based on the testing, an access to the files was restricted,
now only one user can write new data into the files, which was not considered before. The ap
proach on serving the files was also changed. If the data has been downloaded recently, this
data is shown instead of downloading a new set of data. The contribution of my thesis is to ease
access to data and to speed up preparations for lessons. During my work, I did not notice any
particular limitations of Python that would have prevented me from completing my work.
Klíčová slova
Aplikace, Python, Django, data, hromadné zpracování dat, pomůcka pro výuku
Klíčová slova v angličtině
Application, Python, Django, data, mass data processing, asset for teaching
Zásady pro vypracování
Cílem práce je vytvořit webovou aplikaci, která bude nabízet aktuální data vhodná pro výuku hromadného zpracování dat. Data budou získávána z vybraných serverů se sportovní tématikou, obsahující vývoj cen komodit na světových trzích a podobně. Uživatel si nejprve vybere požadovaný typ dat (případně jejich konkrétní vzorek) a následně mu bude zobrazen náhled těchto dat. Aplikace bude umožňovat zvolená data stáhnout ve formátu XLSX nebo CSV. Výkonná část aplikace bude vytvořena pomocí jazyka Python; její spolupráce s frontendem bude zajištěna pomocí vhodného frameworku. Přínos práce bude spočívat nejen ve vytvoření pomůcky použitelné při výuce hromadného zpracování dat, ale také v nalezení možností a limitů tvorby webových aplikací za použití jazyka Python.
Zásady pro vypracování
Cílem práce je vytvořit webovou aplikaci, která bude nabízet aktuální data vhodná pro výuku hromadného zpracování dat. Data budou získávána z vybraných serverů se sportovní tématikou, obsahující vývoj cen komodit na světových trzích a podobně. Uživatel si nejprve vybere požadovaný typ dat (případně jejich konkrétní vzorek) a následně mu bude zobrazen náhled těchto dat. Aplikace bude umožňovat zvolená data stáhnout ve formátu XLSX nebo CSV. Výkonná část aplikace bude vytvořena pomocí jazyka Python; její spolupráce s frontendem bude zajištěna pomocí vhodného frameworku. Přínos práce bude spočívat nejen ve vytvoření pomůcky použitelné při výuce hromadného zpracování dat, ale také v nalezení možností a limitů tvorby webových aplikací za použití jazyka Python.
Seznam doporučené literatury
BIN UZAYR, S. (ed.) Mastering Python for web: a beginner's guide. Boca Raton: CRC Press, 2022. ISBN 978-1-032-13565-6.
HEROUT, P. Testování pro programátory. České Budějovice: Kopp, 2016. ISBN 978-80-7232-481-1.
PECINOVSKÝ, R. Začínáme programovat v jazyku Python. 2. přepracované a rozšířené vydání. Praha: Grada Publishing, 2022.
ISBN 978-80-271-3609-4.
PECINOVSKÝ, R. Python: knihovny pro práci s daty pro verzi 3.11. Praha: Grada Publishing, 2023. ISBN 978-80-271-0659-2.
SULCAS, A. Python Web Scraping Tutorial: Step-By-Step. Oxylabs [online]. Oxylabs, 2022. Dostupné z: https://oxylabs.io/blog/python-web-scraping
WIEGERS, K. E. Požadavky na software: Od zadání k architektuře aplikace. Brno: Computer Press, 2008. ISBN 978-80-251-1877-1.
Seznam doporučené literatury
BIN UZAYR, S. (ed.) Mastering Python for web: a beginner's guide. Boca Raton: CRC Press, 2022. ISBN 978-1-032-13565-6.
HEROUT, P. Testování pro programátory. České Budějovice: Kopp, 2016. ISBN 978-80-7232-481-1.
PECINOVSKÝ, R. Začínáme programovat v jazyku Python. 2. přepracované a rozšířené vydání. Praha: Grada Publishing, 2022.
ISBN 978-80-271-3609-4.
PECINOVSKÝ, R. Python: knihovny pro práci s daty pro verzi 3.11. Praha: Grada Publishing, 2023. ISBN 978-80-271-0659-2.
SULCAS, A. Python Web Scraping Tutorial: Step-By-Step. Oxylabs [online]. Oxylabs, 2022. Dostupné z: https://oxylabs.io/blog/python-web-scraping
WIEGERS, K. E. Požadavky na software: Od zadání k architektuře aplikace. Brno: Computer Press, 2008. ISBN 978-80-251-1877-1.