Diplomová práce se věnuje tématu aplikací sloužících ke sledování vývoje investičního portfolia zaměřeného na kryptoměny. Teoretická část práce řeší téma technologií používaných pro vývoj webových aplikací a používané frameworky a knihovny. Práce se zaobírá především dvěma frameworky, a to jsou Blazor a ASP.NET Core. V následující kapitole je řešeno zabezpečení webových aplikací. Praktická část diplomové práce začíná průzkumem trhu existujících řešení kryptoměnových portfolií a vyhodnocením zjištěných skutečností. Další krok je návrh požadavků aplikace. V této kapitole jsou uvedeny funkční požadavky, nefunkční požadavky a případy užití. Následujícím tématem je návrh aplikace, kde je popsáno využití klíčových prvků aplikace, grafický a databázový návrh. Po kapitole návrhu přichází vývoj aplikace, kde je popsána implementace základních prvků aplikace. Následující kapitolou je zabezpečení aplikace, kde je uveden způsob řešení zabezpečení aplikace. Na závěr práce je popsána práce s vyvinutou aplikací.
Anotace v angličtině
The thesis deals with the topic of applications used to monitor the development of the investment portfolio focused on cryptocurrencies. The theoretical part of the thesis addresses the topic of technologies used for web application development and the frameworks and libraries used for development. The work deals mainly with two frameworks, Blazor and ASP.NET Core. The security of web applications is also addressed. The practical part of the thesis begins with a market research of existing cryptocurrency portfolio solutions and evaluation of results. The next step is to design the application requirements. This chapter lists the functional requirements, non-functional requirements and use cases. The next topic is the application design, which describes the use of key elements of the application, graphic and database design. After the design chapter comes the development of the application, which describes the implementation of the basic elements of the application. The next chapter is application security, which describes how to secure the application. At the end of the work is described work with the developed application.
Klíčová slova
ASP.NET Core, Blazor, zabezpečení aplikací, funkční požadavky, nefunkční požadavky, případy užití, databáze, vývoj aplikace
Klíčová slova v angličtině
ASP.NET Core, Blazor, application security, functional requirements, non-functional requi-rements, use cases, database, application development
Rozsah průvodní práce
88 s. (102950 znaků)
Jazyk
CZ
Anotace
Diplomová práce se věnuje tématu aplikací sloužících ke sledování vývoje investičního portfolia zaměřeného na kryptoměny. Teoretická část práce řeší téma technologií používaných pro vývoj webových aplikací a používané frameworky a knihovny. Práce se zaobírá především dvěma frameworky, a to jsou Blazor a ASP.NET Core. V následující kapitole je řešeno zabezpečení webových aplikací. Praktická část diplomové práce začíná průzkumem trhu existujících řešení kryptoměnových portfolií a vyhodnocením zjištěných skutečností. Další krok je návrh požadavků aplikace. V této kapitole jsou uvedeny funkční požadavky, nefunkční požadavky a případy užití. Následujícím tématem je návrh aplikace, kde je popsáno využití klíčových prvků aplikace, grafický a databázový návrh. Po kapitole návrhu přichází vývoj aplikace, kde je popsána implementace základních prvků aplikace. Následující kapitolou je zabezpečení aplikace, kde je uveden způsob řešení zabezpečení aplikace. Na závěr práce je popsána práce s vyvinutou aplikací.
Anotace v angličtině
The thesis deals with the topic of applications used to monitor the development of the investment portfolio focused on cryptocurrencies. The theoretical part of the thesis addresses the topic of technologies used for web application development and the frameworks and libraries used for development. The work deals mainly with two frameworks, Blazor and ASP.NET Core. The security of web applications is also addressed. The practical part of the thesis begins with a market research of existing cryptocurrency portfolio solutions and evaluation of results. The next step is to design the application requirements. This chapter lists the functional requirements, non-functional requirements and use cases. The next topic is the application design, which describes the use of key elements of the application, graphic and database design. After the design chapter comes the development of the application, which describes the implementation of the basic elements of the application. The next chapter is application security, which describes how to secure the application. At the end of the work is described work with the developed application.
Klíčová slova
ASP.NET Core, Blazor, zabezpečení aplikací, funkční požadavky, nefunkční požadavky, případy užití, databáze, vývoj aplikace
Klíčová slova v angličtině
ASP.NET Core, Blazor, application security, functional requirements, non-functional requi-rements, use cases, database, application development
Zásady pro vypracování
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky ASP.NET Core a Blazor.
Navrhněte danou aplikaci, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace a popište její klíčové části.
Demonstrujte výsledky a formulujte závěr.
Zásady pro vypracování
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky ASP.NET Core a Blazor.
Navrhněte danou aplikaci, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace a popište její klíčové části.
Demonstrujte výsledky a formulujte závěr.
Seznam doporučené literatury
PRICE, Mark. C# 9 and .NET 5: Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code. 5th Edition. Birmingham: Packt Publishing, 2020. ISBN 978-1800568105.
GORMAN, Kellyn, Allan HIRT, Dave NODERER, Mitchell PEARSON, James ROWLAND-JONES, Dustin RYAN, Arun SIRPAL a Buck WOODY. Introducing Microsoft SQL Server 2019:: Reliability, scalability, and security both on premises and in the cloud. Birmingham: Packt Publishing, 2019. ISBN 978-1838826215.
HOFFMAN, Andrew. Web Application Security:: Exploitation and Countermeasures for Modern Web Applications. Sebastopol: O'Reilly Media, 2020. ISBN 978-1492053118.
ASP.NET | Open-source web framework for .NET. .NET | Free. Cross-platform. Open Source. [online]. Dostupné z: https://dotnet.microsoft.com/apps/aspnet
FREEMAN, Adam. Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC 3, Blazor, and Razor Pages. 8th Edition. New York: Apress, 2020. ISBN 978-1484254394.
JOSHI, Bipin. Beginning Database Programming Using ASP.NET Core 3: With MVC, Razor Pages, Web API, jQuery, Angular, SQL Server, and NoSQL. New York: Apress, 2019. ISBN 978-1484255087.
Seznam doporučené literatury
PRICE, Mark. C# 9 and .NET 5: Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code. 5th Edition. Birmingham: Packt Publishing, 2020. ISBN 978-1800568105.
GORMAN, Kellyn, Allan HIRT, Dave NODERER, Mitchell PEARSON, James ROWLAND-JONES, Dustin RYAN, Arun SIRPAL a Buck WOODY. Introducing Microsoft SQL Server 2019:: Reliability, scalability, and security both on premises and in the cloud. Birmingham: Packt Publishing, 2019. ISBN 978-1838826215.
HOFFMAN, Andrew. Web Application Security:: Exploitation and Countermeasures for Modern Web Applications. Sebastopol: O'Reilly Media, 2020. ISBN 978-1492053118.
ASP.NET | Open-source web framework for .NET. .NET | Free. Cross-platform. Open Source. [online]. Dostupné z: https://dotnet.microsoft.com/apps/aspnet
FREEMAN, Adam. Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC 3, Blazor, and Razor Pages. 8th Edition. New York: Apress, 2020. ISBN 978-1484254394.
JOSHI, Bipin. Beginning Database Programming Using ASP.NET Core 3: With MVC, Razor Pages, Web API, jQuery, Angular, SQL Server, and NoSQL. New York: Apress, 2019. ISBN 978-1484255087.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Součástí prezentace byla ukázka formou videonahrávky. Prezentace velmi dobře vystihovala hlavní body práce, jednotlivé snímky prezentace byly graficky i obsahově vyvážené. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce. Diplomant postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy:
1) dr. Kavka: Máte nějaký vztah ke kryptoměnám? Zvolil jste si téma práce sám?
2) doc. Šenkeřík: Jak importujete aktuální a historická data z externích zdrojů a kterých?
3) doc. Šenkeřík: Jak daleko do minulosti můžete jít při získávání historických dat?
4) doc. Šenkeřík: Jak obtížné by bylo improtovat novou kryptoměnu?
5) doc. Šenkeřík: Není to škoda, že uživatel nemůže přidat novou kryptoměnu?
6) dr. Janků: Když zadávám transakci, zadávám aktuální kurz sám, nebo je načten automaticky?
7) dr. Janků: V čem vidíte přínos Vašeho systému oproti existujícím řešením?
Na kladené dotazy student reagoval na velmi dobré úrovni.