Táto diplomová práca sa zaoberá návrhom a implementáciou dochádzkového systému, ktorý je navrhnutý ako webová aplikácia a nasadený na platformu Azure. Teoretická časť sa venuje funkciám dochádzkového systému, vybraným existujúcim riešeniam, legislatívnym požiadavkám a požiadavkám zadávateľa. Pri návrhu a vývoji je kladený dôraz na bezpečnosť, preto sú opísané základné hrozby pri webových aplikáciách. Súčasťou tejto časti je aj popis technológií, ktoré boli pri implementácií použité. Praktická časť sa zaoberá návrhom a vývojom systému. Systém je implementovaný ako REST-API aplikácia, ktorá využíva na aplikačnej časti framework .NET Core 5 a na prezentačnej časti Javascriptovú knižnicu React. Súčasťou praktickej časti je kapitola, ktorá je zameraná na spôsoby zabezpečenia pred vybranými hrozbami webových aplikácií.
Anotace v angličtině
This diploma thesis deals with the design and implementation of an attendance system, which is designed as a web application and deployed on the Azure platform. The theoretical part deals with the functions of the attendance system, chosen existing solutions, legislative requirements and the needs of the client. During design and development emphasis is placed on security, therefore the basic threats of web applications are described. Part of this section is also a description of the technologies that were used in the implementation. The practical part deals with the design and development of the system. The system is implemented as a REST-API application, which uses the .NET Core 5 framework on the back-end and the React Javascript library on the front-end. Part of the practical part is a chapter that focuses on the ways in which the system is secured against selected web application threats.
Attendence system, evidence of time-entries, web application, .NET 5, C#,
React.JS, Azure
Rozsah průvodní práce
71 s.
Jazyk
SK
Anotace
Táto diplomová práca sa zaoberá návrhom a implementáciou dochádzkového systému, ktorý je navrhnutý ako webová aplikácia a nasadený na platformu Azure. Teoretická časť sa venuje funkciám dochádzkového systému, vybraným existujúcim riešeniam, legislatívnym požiadavkám a požiadavkám zadávateľa. Pri návrhu a vývoji je kladený dôraz na bezpečnosť, preto sú opísané základné hrozby pri webových aplikáciách. Súčasťou tejto časti je aj popis technológií, ktoré boli pri implementácií použité. Praktická časť sa zaoberá návrhom a vývojom systému. Systém je implementovaný ako REST-API aplikácia, ktorá využíva na aplikačnej časti framework .NET Core 5 a na prezentačnej časti Javascriptovú knižnicu React. Súčasťou praktickej časti je kapitola, ktorá je zameraná na spôsoby zabezpečenia pred vybranými hrozbami webových aplikácií.
Anotace v angličtině
This diploma thesis deals with the design and implementation of an attendance system, which is designed as a web application and deployed on the Azure platform. The theoretical part deals with the functions of the attendance system, chosen existing solutions, legislative requirements and the needs of the client. During design and development emphasis is placed on security, therefore the basic threats of web applications are described. Part of this section is also a description of the technologies that were used in the implementation. The practical part deals with the design and development of the system. The system is implemented as a REST-API application, which uses the .NET Core 5 framework on the back-end and the React Javascript library on the front-end. Part of the practical part is a chapter that focuses on the ways in which the system is secured against selected web application threats.
Attendence system, evidence of time-entries, web application, .NET 5, C#,
React.JS, Azure
Zásady pro vypracování
Proveďte rešerši existujících řešení.
Vypracujte stručný rozbor technologií, které budou použity k návrhu.
Proveďte rozbor a analýzu požadavků na zvolené řešení.
Zpracujte model navržené aplikace.
Věnujte pozornost zabezpečení aplikace.
Zásady pro vypracování
Proveďte rešerši existujících řešení.
Vypracujte stručný rozbor technologií, které budou použity k návrhu.
Proveďte rozbor a analýzu požadavků na zvolené řešení.
Zpracujte model navržené aplikace.
Věnujte pozornost zabezpečení aplikace.
Seznam doporučené literatury
NEUSTADT, Ila; ARLOW, Jim. UML 2 a unifikovaný proces vývoje aplikací Computer Press, Albatros Media as, 2016.
JOHNSON, Glenn. Programming in HTML5 with JavaScript and CSS3: training guide. Redmond, Wash.: Microsoft, 2013. ISBN 978-0735674387.
UNHELKAR, Bhuvan. Software engineering with uml Auerbach Publications, 2017.
LETT, Jacob. Bootstrap 4 Quick Start: A Beginners Guide to Building Responsive Layouts with Bootstrap 4 Bootstrap Creative, 2018.
AKOBUS, Benjamin. Mastering Bootstrap 4: Master the latest version of Bootstrap 4 to build highly customized responsive web apps Packt Publishing Ltd, 2018.
BEN-GAN, Itzik; DAVIDSON, Louis; VARGA, Stacia. MCSA SQL Server 2016 Database Development Exam Ref 2-pack: Exam Refs 70-761 and 70-762 Microsoft Press, 2017.
Seznam doporučené literatury
NEUSTADT, Ila; ARLOW, Jim. UML 2 a unifikovaný proces vývoje aplikací Computer Press, Albatros Media as, 2016.
JOHNSON, Glenn. Programming in HTML5 with JavaScript and CSS3: training guide. Redmond, Wash.: Microsoft, 2013. ISBN 978-0735674387.
UNHELKAR, Bhuvan. Software engineering with uml Auerbach Publications, 2017.
LETT, Jacob. Bootstrap 4 Quick Start: A Beginners Guide to Building Responsive Layouts with Bootstrap 4 Bootstrap Creative, 2018.
AKOBUS, Benjamin. Mastering Bootstrap 4: Master the latest version of Bootstrap 4 to build highly customized responsive web apps Packt Publishing Ltd, 2018.
BEN-GAN, Itzik; DAVIDSON, Louis; VARGA, Stacia. MCSA SQL Server 2016 Database Development Exam Ref 2-pack: Exam Refs 70-761 and 70-762 Microsoft Press, 2017.
Přílohy volně vložené
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
Součástí prezentace DP byla praktická ukázka aplikace.
Ing. Stanislav Goňa, Ph.D. přečetl posudky vedoucího a oponenta.
Student zodpověděl otázky oponenta v plném rozsahu.
V rámci obhajoby byly položeny následující dotazy:
1. Proč je systém v anglickém jazyce? (prof. Ing. Zdeněk Dvořák, Ph.D.)
2. Kolik času jste strávil programováním? (Ing. Milan Navrátil, Ph.D.)
3. Kterou část svého řešení považujete za nejpřínosnější ve srovnání s již existujícími systémy? (doc. Ing. Ivo Pikner, Ph.D.)
Student zodpověděl všechny otázky komise.