Prezentačná vrstva webovej aplikácie na tvorbu rozvrhov na FMFI
Martin Madarasvedúci : RNDr. Mária Pastorvá
• 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
Implementácia
•Webová aplikácia• Java EE•Framework SPRING•Frontend – Servlety,JS, AJAX, JSON•AS JBoss•DB PostgreSQL
Architektúra aplikácie
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
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
Exporter
• Export rozvrhov do rôznych výstupných formátov:
▫PDF▫JPEG▫TXT
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
Užívateľské rozhrania
• Anonymný užívateľ• Prihlásený užívateľ• Rozvrhár• Administrátor
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
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
Ďakujem za pozornosť.
Priestor pre Vaše otázky ...