Tato bakalářská práce se zabývá návrhem a implementací webové aplikace pro podporu malovinařů. Teoretická část se věnuje již dostupným řešením na trhu, popisuje jejich výhody a nevýhody, jsou popsané technologie, které byli pro vývoj použité a jsou zde rozebrané nejčastější útoky na webové aplikace, závěrem je sběr požadavků. Praktická část se věnuje návrhem a vývojem systému. Aplikace je vytvořená pomocí frameworku ASP.NET Core s využitím architektonického vzoru MVC a Entity Framework Coru. Je zde využitá databáze MySQL Server.
Anotace v angličtině
This bachelor thesis deals with the design and implementation of a web application to support small-wine producers. The theoretical part is devoted to the solutions already available on the market, describes their advantages and disadvantages, the technologies that were used for the development are described and the most common attacks on web applications are discussed, concluding with the collection of requirements. The practical part deals with the design and development of the system. The application is developed using the ASP.NET Core framework using the MVC architectural pattern and the Entity Framework Core. MySQL Server database is used.
Klíčová slova
Aplikace pro podporu malovinařů, Webová aplikace, .NET 5, C#, MVC, Entity Framework Core
Klíčová slova v angličtině
Application to support small wine producers, web application, .NET 5, C#, MVC, Entity Framework Core
Rozsah průvodní práce
71 s. (80 565 znaků).
Jazyk
CZ
Anotace
Tato bakalářská práce se zabývá návrhem a implementací webové aplikace pro podporu malovinařů. Teoretická část se věnuje již dostupným řešením na trhu, popisuje jejich výhody a nevýhody, jsou popsané technologie, které byli pro vývoj použité a jsou zde rozebrané nejčastější útoky na webové aplikace, závěrem je sběr požadavků. Praktická část se věnuje návrhem a vývojem systému. Aplikace je vytvořená pomocí frameworku ASP.NET Core s využitím architektonického vzoru MVC a Entity Framework Coru. Je zde využitá databáze MySQL Server.
Anotace v angličtině
This bachelor thesis deals with the design and implementation of a web application to support small-wine producers. The theoretical part is devoted to the solutions already available on the market, describes their advantages and disadvantages, the technologies that were used for the development are described and the most common attacks on web applications are discussed, concluding with the collection of requirements. The practical part deals with the design and development of the system. The application is developed using the ASP.NET Core framework using the MVC architectural pattern and the Entity Framework Core. MySQL Server database is used.
Klíčová slova
Aplikace pro podporu malovinařů, Webová aplikace, .NET 5, C#, MVC, Entity Framework Core
Klíčová slova v angličtině
Application to support small wine producers, web application, .NET 5, C#, MVC, Entity Framework Core
Zásady pro vypracování
Analyzujte problematiku a vypracujte literární rešerši na dané téma.
Proveďte analýzu požadavků pro podporu malovinařů.
Popište technologie, které budou v práci použité.
Navrhněte a realizujte databázi a aplikaci.
Proveďte otestování aplikace a zajistěte zabezpečení aplikace.
Zhodnoťte provedené řešení a navrhněte případné vylepšení.
Zásady pro vypracování
Analyzujte problematiku a vypracujte literární rešerši na dané téma.
Proveďte analýzu požadavků pro podporu malovinařů.
Popište technologie, které budou v práci použité.
Navrhněte a realizujte databázi a aplikaci.
Proveďte otestování aplikace a zajistěte zabezpečení aplikace.
Zhodnoťte provedené řešení a navrhněte případné vylepšení.
Seznam doporučené literatury
MALL, Rajib. Fundamentals of software engineering. PHI Learning Pvt. Ltd., 2018. ISBN 978-93-88028-03-5.
RAJLICH, Vaclav. Software engineering: The current practice. Chapman and Hall/CRC, 2019. ISBN 978-1-4665-1035-7.
DATE, Chris J. Database design and relational theory: normal forms and all that jazz. Apress, 2019. ISBN 978-1-4842-5540-7.
DAVIDSON, Louis a Jessica M. MOSS. Pro SQL Server relational database design and implementation [online]. 2016. United States: APress, 2016 [cit. 2021-12-01]. ISBN 978-1-4842-19737.
FREEMAN, Adam. Pro ASP.NET Core 3 : Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages [online]. 8th ed. 2020. Berkeley, CA: APress, 2020 [cit. 2021-12-01]. ISBN 978-1-484254400.
Seznam doporučené literatury
MALL, Rajib. Fundamentals of software engineering. PHI Learning Pvt. Ltd., 2018. ISBN 978-93-88028-03-5.
RAJLICH, Vaclav. Software engineering: The current practice. Chapman and Hall/CRC, 2019. ISBN 978-1-4665-1035-7.
DATE, Chris J. Database design and relational theory: normal forms and all that jazz. Apress, 2019. ISBN 978-1-4842-5540-7.
DAVIDSON, Louis a Jessica M. MOSS. Pro SQL Server relational database design and implementation [online]. 2016. United States: APress, 2016 [cit. 2021-12-01]. ISBN 978-1-4842-19737.
FREEMAN, Adam. Pro ASP.NET Core 3 : Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages [online]. 8th ed. 2020. Berkeley, CA: APress, 2020 [cit. 2021-12-01]. ISBN 978-1-484254400.
Přílohy volně vložené
-
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é bakalářské práce. Prezentace působila velmi dobrým dojmem, student vystihl hlavní body práce. Součástí byla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce. Student postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy:
1) Doc. Sysel: Proč jste zvolil mySQL v kombinaci s technologií ASP.NET? Zvažoval jste MS-SQL nebo MariaDB?