Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI
description
Transcript of Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI
![Page 1: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/1.jpg)
Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI
Martin Madarasvedúci : RNDr. Mária Pastorvá
![Page 2: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/2.jpg)
• Informačný systém umožňujúci tvorbu, aktualizáciu a údržbu štúdijných rozvrhov
• Systém určený do prostredia, kde by bola automatická tvorba rozvrhov obtiažna – FMFI
• Prístup pomocou webovského rozhrania bez nutnosti inštalácie dodatočného softvéru
• Možnosť prezerania vytvorených rozvrhov a ich export
Cieľ projektu
![Page 3: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/3.jpg)
Implementácia
•Webová aplikácia• Java EE•Framework SPRING•Frontend – Servlety,JS, AJAX, JSON•AS JBoss•DB PostgreSQL
![Page 4: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/4.jpg)
Architektúra aplikácie
![Page 5: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/5.jpg)
Architektúra modulu frontend
• Informácie sú zobrazené užívateľovi pomocou JSP stránky
• Obsah sa dynamicky generuje na základe požiadaviek zo strany užívateľa a odozvy zo strany servletov
• Jadro modulu tvoria 3 servlety:
▫ JSON Data Provider▫ Exporter▫ Importer
![Page 6: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/6.jpg)
JSON Data Provider
• Servlet na spracovanie dát
• Životný cyklus spracovania užívateľskej požiadavky sa skladá z niekoľkých fáz:
▫ Rozpoznanie požiadavky▫ Autorizovanie požiadavky▫ Vykonanie požadovanej operácie ▫ Presmerovanie užívateľa
![Page 7: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/7.jpg)
Exporter
• Export rozvrhov do rôznych výstupných formátov:
▫PDF▫JPEG▫TXT
![Page 8: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/8.jpg)
Funkcionalita 'search as you type'
• Pre efektívnejšie vypĺňanie formulárov • Automatické dohľadávanie vhodných dát získaných z
databázy• Užívateľ bude odbremenený od zbytočného písania a
chýb
![Page 9: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/9.jpg)
Užívateľské rozhrania
• Anonymný užívateľ• Prihlásený užívateľ• Rozvrhár• Administrátor
![Page 10: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/10.jpg)
Rozvrhár
Administrátor• Hlavný rozvrhár • Možnosť priamej modifikácie užívateľov a ich práv,
systémových nastavení a plnej kontroly fair-play politiky v systéme
• Užívateľ s právom modifikovať dáta, vytvárať rozvrhy a prepájať entity
Prihlásený užívateľ• Autorizovaný užívateľ• Právo prezerať rozvrhy, vytvárať si vlastný rozvrh,
meniť užívateľské nastavenia
![Page 11: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/11.jpg)
Use Case
• Registrácia užívateľa• Prihlásenie užívateľa• Modifikácia dát• Prezeranie rozvrhov• Vlastný rozvrh• Rozvrhovanie• Prepájanie dát• Hľadanie miestností• Systémové nastavenia• Dizajnové nastavenia• Modifikácia užívateľov
![Page 12: Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI](https://reader035.fdocument.pub/reader035/viewer/2022081418/56814b08550346895db820f3/html5/thumbnails/12.jpg)
Ďakujem za pozornosť.
Priestor pre Vaše otázky ...