Sažetak | Tema je ovoga završnog rada izrada web-aplikacije za prezentiranje društvenih događaja.
Aplikacija omogućuje upravljanje društvenim događajima – omogućuje unos,
pretraživanje i ažuriranje događaja te registraciju korisnika i uređivanje korisničkih
podataka. Također, aplikacija je namijenjena svim korisnicima koje zanima neki događaj
te korisnicima koji sami žele organizirati, odnosno prezentirati neki događaj.
Za potrebe rada korištene su Java tehnologije. Te su tehnologije CSS (engl. Cascading
Style Sheets), PrimeFaces, JSF (engl. Java ServerFaces) te JavaScript i HTML (engl.
Hyper Text Markup Language). Tehnologije kao što su CSS, PrimeFaces te JSF i HTML
koriste se za izradu sučelja web-stranice, kao što su dinamičnost stranice, forme za upis
teksta i padajućih izbornika, postavljanje slika, oblik teksta, veličina slova. Prednost je
PrimeFacesa u tome da sadrži već gotov kod za pojedine forme. JavaScript upravlja
navedenim tehnologijama te ih objedinjuje u jednu funkcionalnu cjelinu. Da bi se to sve
povezalo, moraju se povezati CSS, JSF, HTML datoteke s datotekom unutar oznake
<head> s glavnim dijelom programa. Za pohranu podataka korištene su MySql baza
podataka i LDAP direktorij. Programski kod pisan je u integriranome razvojnom
okruženju IntelliJ IDEA. Primarna je namjena aplikacije jednostavan pristup
informacijama i upravljanje informacijama o društvenim događajima koji su podijeljeni
u kategorije. Kod odabira kategorije korisnik može odabrati jednu kategoriju za događaj
koji želi prezentirati. Postoje četiri razine korisnika aplikacije, a razina određuje
mogućnosti koje korisnik ima u aplikaciji. Te su razine korisnika aplikacije gost,
registrirani korisnik, organizator i administrator. Kod registracije korisnika na stranicu
vrši se validacija polja za unos podataka. Ukoliko prigodom unosa dođe do pogreške,
javlja se poruka da je došlo do pogreške u određenom dijelu prijave. Administrator ima
apsolutnu kontrolu nad aplikacijom i nad upravljanjem podatcima korisnika. To uključuje
mijenjanje uloga registriranim korisnicima, brisanje korisnika, brisanje i ažuriranje
događaja drugih korisnika.
U radu su detaljnije opisane mogućnosti aplikacije, način na koji je ona izrađena te su
opisane korištene tehnologije. |