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í.
Annotation in English
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
Length of the covering note
71 s.
Language
SK
Annotation
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í.
Annotation in English
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
Research Plan
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.
Research Plan
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.
Recommended resources
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.
Recommended resources
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.