Si4pia Projekat Jun09

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Univerzitet u Beogradu

Elektrotehniki fakultet







projektni zadatak iz predmeta SI4PIA

SISTEM ZA REZERVACIJU
LABORATORIJA







Potrebno je projektovati sistem za rezervaciju laboratorija. Detalji sistema dati su u nastavku
specifikacije.

Okruenje
Aplikacija e biti koriena na Elektrotehnikom fakultetu u Beogradu. Korisnici aplikacije su
nastavno osoblje, koje ukljuuje profesore, asistente i ostale saradnike u nastavi (demonstratore,
predavae, laborante). Aplikacija je namenjena za rezervaciju laboratorija 25 i 26 u paviljonu
Raovi, ali se moe proiriti i na druge laboratorije.
Radno vreme laboratorija je svim danima u nedelji od 08-22h i laboratorije se mogu rezervisati
samo za to vreme.
Korisnici aplikacije
Naelno postoje dve vrste korisnika. Prva grupa je daleko brojnija, i obuhvata nastavno osoblje za
ije se potrebe rezerviu laboratorije. Druga vrsta korisnika predstavlja administratora ili
administratore (dozvoljeno je da ih ima vie), koji imaju mogunosti i obaveze odravanja
informacija vezanih sa raspoloive laboratorije.
Nastavno osoblje
Ova grupa korisnika je najbrojnija. Za njihove potrebe se rezerviu laboratorije. Namena
korienja laboratorije moe biti za potrebe nastave, laboratorijskih vebi, sastanaka, odravanja
pismenih i usmenih ispita, kolokvijuma, strunih predavanja i odbranu projekata, semestralnih,
diplomskih, master radova i doktorskih disertacija i za sline svrhe. Ova grupa korisnika treba da
ima sledee mogunosti:
1. Prijavljivanje korisnika na sistem, putem korisnikog imena i lozinke. Ove parametre
korisnici dobijaju pri registraciji.

2. Pregled spiska svih laboratorija i ostalih prostorija koje su na raspolaganju za izvoenje
fakultetskih aktivnosti. Sa ovog spiska, korisnik moe da izabere laboratoriju za dobijanje
osnovnih informacija o samoj laboratoriji i/ili za njeno rezervisanje.
a) Informacije o laboratoriji obuhvataju kapacitet laboratorije (broj mesta) i tehniku
opremljenost laboratorije. Tehnika opremljenost laboratorije podrazumeva:
a1) Da li laboratorija ima tablu
a2) Da li laboratorija ima projektor
a3) Ukupan broj raspoloivih raunara u laboratoriji, ne ukljuujui administratorske
raunare.
Uz dobijenje ovih informacija, potrebno je ponuditi korisniku mogunost rezervacije
ovako izabrane laboratorije laboratorije. Rezervisanje je opisano u taki 3.
b) Raspored za datu laboratoriju treba da omogui korisniku da izabere nedelju za koju e
mu se tabelarno prikazati termini kada je izabrana laboratorija slobodna, a kada rezervisana.
Ako je rezervisana, od strane kog korisnika je rezervisana i za koju namenu. Korisnik treba
da izabere datum, a da mu se prikae raspored za celu nedelju koja obuhvata taj datum.
Klikom na slobodan termin iz ovog rasporeda potrebno je ponuditi mogunost
rezervisanja laboratorije. U ovom rasporedu, neradni dani su posebno naglaeni i nije
mogua rezervacija tokom neradnih dana. Neradne dane definie administrator.

3. Rezervisanje konkretne slobodne laboratorije za odreeni termin, navodei poetak i trajanje
termina i namenu rezervacije. Ukoliko je data laboratorija u eljenom terminu ve
rezervisana, potrebno je obavestiti korisnika o zauzetosti laboratorije i preporuiti mu da
pogleda raspored termina za tu ili neku drugu laboratoriju (kao u taki 2).

4. Pregled svih vaeih rezervacija koje je korisnik napravio, sortiranih po terminima. Izborom
rezervacije sa ovog spiska, korisnik moe da vri otkazivanje rezervacije.

5. Registracija korisnika, to podrazumeva definisanje nezauzetog korisnikog imena i lozinke.
Pri registraciji je neophodno navesti i ime, prezime, e-mail adresu i funkciju na fakultetu. Po
obavljenom zahtevu za registraciju potrebno je da administrator odobri zahtev korisnika.
Ukoliko korisnik pokua da se uloguje pre nego to administrator donese odluku o registraciji,
potrebno je prikazati odgovarajuu poruku da zahtev jo uvek nije razmotren. U sluaju da je
zahtev jednom odbijen, korisnik vie nema pravo registracije.

Administrator
Administrator predstavlja jednog ili vie korisnika ija je osnovna funkcija odravanje
informacionog sistema laboratorija i evidencija nastavnog osoblja. Administrator se prijavljuje na
sistem kao i bilo koji drugi korisnik, samo ima druge mogunosti.
Osnovni zadaci i mogunosti administratora su:
1. Dodavanje novog korisnika u sistem za rezervaciju laboratorija. Dodavanjem treba uneti
korisniko ime i lozinku kao i sledee informacije o korisniku: ime, prezime, e-mail adresu i
funkciju na fakultetu.

2. Pregled spiska raspoloivih laboratorija koje su na raspolaganju za izvoenje fakultetskih
aktivnosti. Sa ovog spiska, administrator moe da izabere laboratoriju:
a) za dobijanje osnovnih informacija o samoj laboratoriji,
b) za promenu informacija o laboratoriji. Nije potrebno voditi rauna o tome to se
promenom nekog od parametara laboratorije mogu naruiti zahtevi nekog korisnika za
odreenim kapacitetom (postavljeni pri nekoj rezervaciji) i slino,
3. Pregled svih korisnika u sistemu i njihovu pretragu po imenu. Sa dobijenog spiska,
administator moe izabrati korisnika za:
a) koga e mu se prikazati informacije o korisniku
b) sve njegove vaee rezervacije (koje se odnose na termine koji jo nisu protekli).
Administrator ima pravo da otkae odreene rezervacije za izabranog korisnika.
c) mogunost brisanja datog korisnika. Brisanjem korisnika, potrebno je da se otkau i sve
njegove rezervacije.
d) Mogunost rezervisanja laboratorije za odreenog korisnika. Administratoru je potrebno
ponuditi isti interfejs za rezervaciju laboratorije za nekog korisnika kao i u sluaju
rezervisanja od strane samog korisnika.

4. Pregled nerazmotrenih korisnikih zahteva za registraciju. Administrator moe odobriti ili
odbiti zahtev korisnika za registraciju, posle ega se zahtev brie iz liste zahteva koji se
prikazuju administratoru.

5. Definisanje neradnih dana. Administrator ima mogunost da definie neradni dan (ili
vremenski period od vie dana) kada laboratorije nee raditi.

Opte napomene
Projektni zadatak nosi 30 poena i se radi korienjem JavaServer Faces framework-a. Osveavanje
svake stranice potrebno je da se vri to efikasnije, primenom AJAX tehnologije (u suprotnom je
mogue osvojiti maksimalno 20 poena).
Kao razvojno okruenje preporuuje se NetBeans 6.5 ili Eclipse, a kao WebServer moe se koristiti
Tomcat 6.0 ili kasniji ili GlassFish.

Svaki vid serverske validacije potrebno je da bude to efikasnije realizovan.

Pri razvoju je potrebno koristiti MySQL server baze podataka i odgovarajui JDBC konektor.
Podrazumevati da e baza podataka inicijalno biti kreirana i popunjena nezavisno od ove aplikacije.
Drugim reima, tabele u bazi podataka ne treba kreirati iz same aplikacije, ve nezavisno od nje. Kao
dodatak uz projektni zadatak, studentima e biti na raspolaganju script za kreiranje i popunjavanje
MySQL baze podataka. Dozvoljeno je menjati samo sadraj baze podataka, ne i definiciju! Nije
dozvoljeno koristiti stored procedure, funkcije i okidae (triggere). Dakle, baza podataka ne sme
da ima nikakvu logiku osim definisanih tabela i ogranienja koja vae meu njima (koja su
definisani i ne smeju se menjati)..

Interfejs prema korisniku treba da bude organizovan na jednoobrazan nain. Drugim reima, sve stranice
treba da imaju slian izgled i intuitivne kontrole i prikaz. Detalji dizajna ne ocenjuju, ali najbolji
korisniki interfejsi e biti nagraeni dodatnim poenima. Potrebno je da svaka stranica aplikacije ima
jasna obeleja Elektrotehnikog fakulteta u Beogradu. Najbolje realizovan projekat sa najboljim
interfejsom bie korien na Elektrotehnikom fakultetu za rezervisanje laboratorija 25 i 26, i bie
nagraen dodatnim poenima uz mogunost priznavanja projekta/semestralnog rada ili kao osnov
diplomskog rada.
Odbrana domaeg zadatka bie organizovana u vie termina krajem ispitnog roka, koji e biti
blagovremeno objavljeni na stranici predmeta.

You might also like