Diplomová práce nazvaná "Vývoj docházkové aplikace pomocí WPF s použitím MVVM vzoru" se zaměřuje na popis a vývoj aplikace pomocí Windows Presentation Foundation s použitím vzoru Model-View-ViewModel. Cílem práce je popsat framework WPF a návrhový vzor MVVM, předvést postupy a kód pro nejdůležitější části WPF a MVVM vzoru a pomocí těchto postupů naprogramovat docházkovou aplikaci. Před vytvořením výsledné aplikace jsou provedeny požadavky a cíle aplikace, které jsou následně naprogramovány a popsány. V úvodních kapitolách teoretické části jsou popsány použité technologie .NET, WPF, EF a návrhový vzor MVVM. Následně práce popisuje vývoj pomocí WPF a jeho hlavní postupy a části. Nakonec je pomocí zmíněných postupů vytvořena šablona WPF aplikace, která obsahuje základní funkcionality jako navigaci, příkazy, služby a skladiště. V praktické části se práce nejprve věnuje docházkové aplikaci obecně a existujícím řešením. Následně jsou provedeny plány a cíle funkcí a požadavků vytvářené docházkové aplikace. Docházková aplikace je v dalším kroku realizována, je popsán její vývoj a představení jejích funkcí a možností. Nakonec je aplikace zhodnocena, zda splňuje určené plány a cíle a jaké má další možnosti rozvoje.
Anotace v angličtině
The thesis entitled "Development of Attendance Application in WPF Using MVVM Pattern" focuses on the description and development of an application using Windows Presentation Foundation with the use of the Model-View-ViewModel pattern. The aim of the thesis is to describe the WPF framework and MVVM design pattern, demonstrate the procedures and code for the most important parts of the WPF and MVVM pattern, and program an attendance application using these procedures. Before creating the final application, the requirements and goals of the application are defined, which are then programmed and described. In the introductory chapters of the theoretical part, the used technologies are described such as .NET, WPF, EF and the MVVM design pattern. The thesis then describes development using WPF and its main procedures and parts. Finally, using the mentioned procedures, a WPF application template is created, which includes basic functionalities such as navigation, commands, services and storage. In the practical part, the thesis first deals with the attendance application in general and existing solutions. Subsequently, the plans and goals for the functions and requirements of the created attendance application are established. The attendance application is implemented in the next step, and its development and introduction of its functions and capabilities are described. Finally, the application is evaluated to determine if it meets the defined plans and goals and what other development possibilities it may have.
Klíčová slova
vývoj softwaru, docházková aplikace, WPF, MVVM vzor, technologie .NET, EF
Klíčová slova v angličtině
software development, attendance application, Windows Presentation Foundation, Model-View-ViewModel pattern, NET technologies, Entity Framework
Rozsah průvodní práce
99
Jazyk
CZ
Anotace
Diplomová práce nazvaná "Vývoj docházkové aplikace pomocí WPF s použitím MVVM vzoru" se zaměřuje na popis a vývoj aplikace pomocí Windows Presentation Foundation s použitím vzoru Model-View-ViewModel. Cílem práce je popsat framework WPF a návrhový vzor MVVM, předvést postupy a kód pro nejdůležitější části WPF a MVVM vzoru a pomocí těchto postupů naprogramovat docházkovou aplikaci. Před vytvořením výsledné aplikace jsou provedeny požadavky a cíle aplikace, které jsou následně naprogramovány a popsány. V úvodních kapitolách teoretické části jsou popsány použité technologie .NET, WPF, EF a návrhový vzor MVVM. Následně práce popisuje vývoj pomocí WPF a jeho hlavní postupy a části. Nakonec je pomocí zmíněných postupů vytvořena šablona WPF aplikace, která obsahuje základní funkcionality jako navigaci, příkazy, služby a skladiště. V praktické části se práce nejprve věnuje docházkové aplikaci obecně a existujícím řešením. Následně jsou provedeny plány a cíle funkcí a požadavků vytvářené docházkové aplikace. Docházková aplikace je v dalším kroku realizována, je popsán její vývoj a představení jejích funkcí a možností. Nakonec je aplikace zhodnocena, zda splňuje určené plány a cíle a jaké má další možnosti rozvoje.
Anotace v angličtině
The thesis entitled "Development of Attendance Application in WPF Using MVVM Pattern" focuses on the description and development of an application using Windows Presentation Foundation with the use of the Model-View-ViewModel pattern. The aim of the thesis is to describe the WPF framework and MVVM design pattern, demonstrate the procedures and code for the most important parts of the WPF and MVVM pattern, and program an attendance application using these procedures. Before creating the final application, the requirements and goals of the application are defined, which are then programmed and described. In the introductory chapters of the theoretical part, the used technologies are described such as .NET, WPF, EF and the MVVM design pattern. The thesis then describes development using WPF and its main procedures and parts. Finally, using the mentioned procedures, a WPF application template is created, which includes basic functionalities such as navigation, commands, services and storage. In the practical part, the thesis first deals with the attendance application in general and existing solutions. Subsequently, the plans and goals for the functions and requirements of the created attendance application are established. The attendance application is implemented in the next step, and its development and introduction of its functions and capabilities are described. Finally, the application is evaluated to determine if it meets the defined plans and goals and what other development possibilities it may have.
Klíčová slova
vývoj softwaru, docházková aplikace, WPF, MVVM vzor, technologie .NET, EF
Klíčová slova v angličtině
software development, attendance application, Windows Presentation Foundation, Model-View-ViewModel pattern, NET technologies, Entity Framework
Zásady pro vypracování
Proveďte rešerši existujících řešení zabývajících se aplikacemi na docházku.
Popište framework WPF a MVVM vzor.
Ukažte postupy/části kódu WPF a MVVM vzoru pro nejdůležitější části.
Vytvořte návrh jednotlivých částí a pracovní postupy – UML.
Naprogramujte docházkovou aplikaci.
Prezentujte vytvořenou aplikaci.
Vyhodnoťte vytvořenou aplikaci a její reálné použití.
Zásady pro vypracování
Proveďte rešerši existujících řešení zabývajících se aplikacemi na docházku.
Popište framework WPF a MVVM vzor.
Ukažte postupy/části kódu WPF a MVVM vzoru pro nejdůležitější části.
Vytvořte návrh jednotlivých částí a pracovní postupy – UML.
Naprogramujte docházkovou aplikaci.
Prezentujte vytvořenou aplikaci.
Vyhodnoťte vytvořenou aplikaci a její reálné použití.
Seznam doporučené literatury
YUEN, Sheridan. Mastering Windows Presentation Foundation: Build responsive UIs for desktop applications with WPF. 2nd Edition. Birmingham: Packt Publishing, 2020. ISBN 978-1838643416.
CHOWDHURY, Kunal. Windows Presentation Foundation Development Cookbook: 100 recipes to build rich desktop client applications on Windows. 2nd Edition. Birmingham: Packt Publishing, 2018. ISBN 978-1788399807.
WEIL, Arnaud. Learn WPF MVVM: XAML, C# and the MVVM pattern. Lulu.com, 2016. ISBN 978-1326847999.
SMITH, Jon P. Entity Framework Core in Action. 2nd Edition. Shelter Island: Manning Publications, 2018. ISBN 978-1617294563.
BOCK, Lisa. Identity Management with Biometrics: Explore the latest innovative solutions to provide secure identification and authentication. Birmingham: Packt Publishing, 2020. ISBN 978-1838988388.
JIANG, Richard, Danny CROOKES, Ahmed BOURIDANE, Somaya AL-MAADEED a Azeddine BEGHDADI. Biometric Security and Privacy: Opportunities & Challenges in The Big Data Era. Springer, 2017. ISBN 978-3319837031.
Seznam doporučené literatury
YUEN, Sheridan. Mastering Windows Presentation Foundation: Build responsive UIs for desktop applications with WPF. 2nd Edition. Birmingham: Packt Publishing, 2020. ISBN 978-1838643416.
CHOWDHURY, Kunal. Windows Presentation Foundation Development Cookbook: 100 recipes to build rich desktop client applications on Windows. 2nd Edition. Birmingham: Packt Publishing, 2018. ISBN 978-1788399807.
WEIL, Arnaud. Learn WPF MVVM: XAML, C# and the MVVM pattern. Lulu.com, 2016. ISBN 978-1326847999.
SMITH, Jon P. Entity Framework Core in Action. 2nd Edition. Shelter Island: Manning Publications, 2018. ISBN 978-1617294563.
BOCK, Lisa. Identity Management with Biometrics: Explore the latest innovative solutions to provide secure identification and authentication. Birmingham: Packt Publishing, 2020. ISBN 978-1838988388.
JIANG, Richard, Danny CROOKES, Ahmed BOURIDANE, Somaya AL-MAADEED a Azeddine BEGHDADI. Biometric Security and Privacy: Opportunities & Challenges in The Big Data Era. Springer, 2017. ISBN 978-3319837031.
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 v prezentaci seznámil komisi s výsledky své bakalářské práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
doc. Krömer:
Je možné je použít na embedded zařízení?
Běží WPF na Linuxu?
dr. Korbel:
Máte ošetřené, že pauza bude minimálně nějakou dobu?
doc. Chramcov:
Jak velký je problém integrovat tento nástroj do systémů firem?
Student na položené dotazy odpověděl a reagoval pohotově.