Zadatak master rada - petrovicsanja/Master_rad GitHub Wiki

Ovaj rad ima za cilj da predstavi upotrebu savremenih Java web tehnologija koje uključuju JSF (JavaServer Faces), RichFaces i EJB (Enterprise JavaBeans), a koje omogućavaju brzo i pojednostavljeno kreiranje web aplikacija. Takođe, zadatak rada je i implementacija web aplikacije korišćenjem navedenih tehnologija, koja bi se koristila za ručno (ili automatsko) kreiranje rasporeda časova.

Prvi deo aplikacije služi za prikupljanje i skladištenje neophodnih podataka (npr. podele nastave, želje nastavnog osoblja) od strane korisnika za izradu rasporeda časova. Drugi deo aplikacije vrši prikazivanje gotovog rasporeda, proveru svih uslova njegove korektnosti, a administratoru pruža mogućnost udobne modifikacije izrađenog rasporeda.

Nezavisno od same aplikacije, u pozadini se koristi gotov program koji rešava problem kreiranja rasporeda časova na osnovu prikupljenih podataka. Aplikacija ovom programu kao ulaz prosleđuje odgovarajuću datoteku, a izlaz parsira u format neophodan za prikazivanje rasporeda korisniku.