12.07.2015 Views

Programiranje Internet aplikacija Prva laboratorijska vežba

Programiranje Internet aplikacija Prva laboratorijska vežba

Programiranje Internet aplikacija Prva laboratorijska vežba

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Programiranje</strong> <strong>Internet</strong> <strong>aplikacija</strong><strong>Prva</strong> <strong>laboratorijska</strong> vežbaPosmatra se deo informacionog sistema koji čuva važne podatke o korisnicima koji u ovomzadatku nisu od interesa. U zadatku je potrebno omogućiti samo prijavljivanje korisnika nasistem kao i registraciju novih korisnika. Za svakog korisnika pamte se ime, prezime, e-mailadresa, korisničko ime (primarni ključ u tabeli Korisnik) i lozinka. U tabeli Logovanje pamte sedatum i vreme svakog prijavljivanja i odjavljivanja korisnika.Pre početka rada potrebno je podesiti MS Access bazu podataka na sledeći način:Kreirati praznu MS Access bazu podataka sa proizvoljnim imenom.Da bi se napravio driver za bazu Korisnik, potrebno je uraditi sledece (WINXP):Control Panel-> Administrative Tools->Data Sources->System DSN (ili User DSN)->Add->Microsoft Access driver (*.mdb, *.accdb)Za ime drajvera staviti: library, pa zatim: select-> izabrati lokaciju baze podataka.Opciono, kliknuti na Advanced i upisati username i password (ukoliko se izostavi ovaj korak,username i password nije potrebno navoditi pri konektovanju na bazu podataka)Svaka tabela u bazi treba da se završava sa brojem indeksa studenta, na primer student saindeksom 444/91 koji hoće da napravi tabelu Korisnik, treba da je nazove Korisnik44491.Naredne zadatke poželjno je realizovati u razvojnom okruženju NetBeans. Kreirati novi projekat,New ProjectWeb Application.Zadaci1. Napisati servlet koji će kreirati sadržaj baze podataka, što treba da obezbedi brisanjeeventualnog starog sadržaja, pravljenje novih tabela i njihovog popunjavanja inicijalnimsadržajem, reprezentativnim za testiranje. Npr., u tabelu Korisnik uneti svoje podatke ipodatke i podatke za nekoliko prijavljivanja/odjavljivanja na sistem.2. Na polaznoj stranici index.jsp napraviti formu za prijavljivanje korisnika. Za svekorisnike treba obezbediti mogućnost unošenja korisničkog imena i lozinke i u slučajuispravno unetih podataka, omogućavanje rada sa ostatkom sistema. Ukoliko korisnik neunese neki od podataka ili unese pogrešne podatke, potrebno je ispisati odgovarajućeporuke crvenim slovima sa mogućnošću ispravljanja greške, uz zadržavanje korektnounetih podataka. Na početnoj stranici treba da se nalazi i link ka stranici za registracijunovog korisnika.3. Ukoliko se prijavi kao administrator (korisničko ime: admininstrator, lozinka:admin), korisnik treba da ima link ka servletu iz tačke 1. Posle izvršavanja ovogservleta, ukoliko nije bilo greške, potrebno je prikazati obaveštenje o uspešnosti. Ukolikoje došlo do greške u radu sa bazom podataka (u ovom i narednim zadacima), prijavititačan opis greške na stranici error.jsp.


4. Za sve korisnike treba obezbediti mogućnost unošenja korisničkog imena i lozinke i uslučaju ispravno unetih podataka, omogućavanje rada sa ostatkom sistema. Ukolikokorisnik ne unese neki od podataka ili unese pogrešne podatke, potrebno je ispisatiodgovarajuće poruke crvenim slovima sa mogućnošću ispravljanja greške, uz zadržavanjekorektno unetih podataka. Na početnoj stranici treba da se nalazi i link ka stranici zaregistraciju novog korisnika.5. Po uspešnom prijavljivanju korisnika na sistem, potrebno je prikazati podatke o korisnikukao i spisak svih njegovih dosadašnjih prijava i odjava. Pod prijavom se podrazumevadatum i vreme prijave, a pod odjavom se podrazumeva datum i vreme odjave ukoliko sekorisnik pravilno odjavio iz aplikacije.6. Stranica za registraciju korisnika treba da sadrži mogućnost definisanja korisničkogimena, lozinke, zatim polja za potvrdu lozinke, unos e-mail adrese, imena i prezimena.Sva polja su obavezna. Ukoliko je korisničko ime zauzeto, neko od polja nije uneto,lozinka i potvrda lozinke nisu identične, potrebno je ispisati odgovarajuće porukecrvenim slovima sa mogućnošću ispravljanja greške, uz zadržavanje korektno unetihpodataka. Sve validacije je potrebno uraditi na serverskoj strani, a jednakost lozinke injene potvrde, kao popunjenost svih zahtevanih polja potrebno je uraditi i na klijentskojstrani (korišćenjem JavaScript-a). Po uspešnoj registraciji potrebno je omogućiti rad saostatkom sistema koji imaju prijavljeni korisnici.7. U svakom trenutku, korisnik treba da ima mogućnost da se odjavi iz aplikacije (bilo da jeadministrator ili običan korisnik) i da se pri tom vrati na početnu stranu za prijavljivanje.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!