You are on page 1of 2

VISOKA ŠKOLA STRUKOVNIH STUDIJA

ZA INFORMACIONE I KOMUNIKACIONE TEHNOLOGIJE

Predmet: WEB programiranje ASP 28. 03. 2016.

Potrebno je kreirati dinamičku web aplikaciju za prikaz svih aktuelnosti, događaja i


informacija jedne TV stanice. Nakon obavljenog razgovora, klijent je izjavio da želi da aplikacija,
između ostalog, ima obavezno logovanje, i mogućnost administriranja. Neautorizovani korisnici mogu da
gledaju sadržaje, a sve podatke unosi administrator u bazu podataka, kroz admin panel, i oni se
zatim dinamički prikazuju svim korisnicima sajta.

1. Centralni slider, koji je u HTML-u definisan u divu sa id=”slider” i u formi neuređene liste sa
a i img tagovima. JS i jQuery kod za ovaj slider postoje i ne treba ih pisati.
2. Ispod slider-a postoji centralni div sa id=”centar” u kome se nalaze tri poslednje vesti, i to tako
da je poslednja vest u bloku 1, prethodna u bloku 2 itd. Prikaz vesti u blokovima 1, 2 i 3 se
dinamički modifikuje nakon unosa najnovije vesti. Struktura vesti je prikazana na slici. Svaka
vest pripada nekoj kategoriji.

3. Sa leve strane postoji vertikalni dinamički meni u divu sa id=”meni” sa prikazom kategorija
vesti (Politika, Sport, Kultura, Vreme, …). Klikom na neku od kategorija, AJAX-om se
prikazuje spisak svih vesti koje pripadaju toj kategoriji u centralnom divu sa id=”centar”, u formi
vertikalnog navođenja kao:

Forma za logovanje se nalazi na glavnoj stranici, i uspešnim logovanjem redirektuje korisnika ka


admin panelu. U slučaju pogrešnog logovanja, korisniku ispisati tekst ispod forme za logovanje.
I deo (15 bodova)
Napraviti optimalan i skalabilan dizajn baze podataka.

Napraviti projekat u C# koji treba da sadrži sledeće:


1. data sloj - za pristupanje bazi podataka Baza1, korišćenjem ADO.NET Entity Data Model
2. Baza podataka Baza1 u skladu sa definisanom postavkom
3. Biznis sloj koji sadrži operacije
a. dohvatanje svih vesti
b. dohvatanje svih vesti odabrane kategorije
c. dodavanje zapisa u svaku od tabela (admin panel)
d. brisanje konkretnog zapisa za tabele (admin panel)
e. predvideti postojanje klase koja izvršava pojedinačne operacije nad bazom podataka.

Za svaki sloj napraviti poseban folder i rasporediti fajlove po folderima. Za operacije selekcije
koristiti Linq, a za insert i delete koristiti Stored procedure.

II deo (35 bodova)


Za ovakvu aplikaciju:

1. (2 boda) Napraviti master stranica u skladu sa izabranim template-om.


2. (3 boda) Realizovati opisano logovanje. Uspešnim logovanjem proslediti ih na odgovarajuću stranicu
sajta.

Napraviti stranice za korisnika, sa sadržajem koji se popunjava podacima iz C# aplikacije i isključivo


dohvata iz baze podataka, pri čemu se slike čuvaju na serveru a putanje u bazi:

3. (8 bodova) Kreirati kompletan kod za admin panel, kojim administrator treba da unosi, edituje i briše
slike za slider, kategorije i vesti.
4. (5 bodova) Kreirati kompletan kod kojim se dinamički kreira sadržaj u divu sa id=”slider”.
5. (4 bodova) Kreirati kompletan kod kojim se dinamički kreira sadržaj u divu sa id=”menu”.
6. (13 bodova) Kreirati kompletan kod kojim se dinamički kreira sadržaj u divu sa id=”centar”

You might also like