Professional Documents
Culture Documents
Dokumentacija Projekat
Dokumentacija Projekat
Beograd, 2017.
Seminarski rad iz predmeta Internet tehnologije
Sadržaj
1 Korisnički zahtev ............................................................................................................................. 3
2 Slučajevi korišćenja ......................................................................................................................... 4
2.1 Komentarisanje biografija ....................................................................................................... 5
2.2 Pretraga biografija .................................................................................................................. 7
2.3 Prijava na sistem ..................................................................................................................... 9
2.4 Dodavanje biografija ............................................................................................................. 11
2.5 Izmena biografija................................................................................................................... 13
2.6 Brisanje biografija ................................................................................................................. 15
2.7 Dodavanje tipova .................................................................................................................. 17
2.8 Pretraga tipova u bazi ........................................................................................................... 19
2.9 Uvid u statistiku baze ............................................................................................................ 21
3 Model podataka ............................................................................................................................ 23
4 REST API ........................................................................................................................................ 23
5 Tehnologije korišćene u aplikaciji ................................................................................................. 27
6 Korisničko uputstvo....................................................................................................................... 27
6.1 Zajednički slučajevi korišćenja .............................................................................................. 27
6.1.1 Pretraga biografija ........................................................................................................ 27
6.1.2 Komentarisanje biografija ............................................................................................. 28
6.1.3 Slanje mejla/kontakt ..................................................................................................... 28
6.2 Editor ..................................................................................................................................... 30
6.2.1 Prijava na sistem ........................................................................................................... 30
6.2.2 Dodavanje biografije ..................................................................................................... 31
6.2.3 Izmena biografije........................................................................................................... 32
6.3 Administrator ........................................................................................................................ 33
6.3.1 Brisanje biografija ......................................................................................................... 33
6.3.2 Dodavanje tipova .......................................................................................................... 33
6.3.3 Pretraga tipova u bazi ................................................................................................... 34
6.3.4 Uvid u statistiku baze .................................................................................................... 34
2
Seminarski rad iz predmeta Internet tehnologije
1 Korisnički zahtev
Potrebno je projektovati i implementirati veb aplikaciju koja sadrži različite biografije u vidu bloga.
Aplikacija treba da radi sa tri vrste korisnika: sa posetiocima, editorima i sa administratorima
aplikacije. Posetioci mogu da pretražuju i komentarišu biografije, oni se ne loguju na sistem. Editori
mogu da menjaju i dodaju biografije i za to im treba omogućiti logovanje u aplikaciju. Administrator
aplikacije ima pristup istim funkcionalnostima kao i editori, a osim tih funkcionalnosti omogućeno
mu je brisanje biografija, kao i dodavanje tipova u koju ličnost spada(muzičar, pisac…).
Slučajevi korišćenja:
1.Komentarisanje biografija
2.Pretraga biografija
3.Prijava na sistem
4.Izmena biografija
5.Dodavanje biografija
6.Brisanje biografija
7.Dodavanje tipova
3
Seminarski rad iz predmeta Internet tehnologije
2 Slučajevi korišćenja
4
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
5
Seminarski rad iz predmeta Internet tehnologije
6
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
7
Seminarski rad iz predmeta Internet tehnologije
8
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
9
Seminarski rad iz predmeta Internet tehnologije
10
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
11
Seminarski rad iz predmeta Internet tehnologije
4.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući naslov biografije. (IA)
5.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući identifikator biografije. (IA)
6.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući sadržaj biografije. (IA)
12
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
4.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući naslov biografije. (IA)
13
Seminarski rad iz predmeta Internet tehnologije
5.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući identifikator biografije. (IA)
6.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući sadržaj biografije. (IA)
14
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
15
Seminarski rad iz predmeta Internet tehnologije
16
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
4.1 Sistem saopštava administratoru/editoru da nije unet odgovarajući naziv tipa. (IA)
17
Seminarski rad iz predmeta Internet tehnologije
18
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
Alternativni scenario:
19
Seminarski rad iz predmeta Internet tehnologije
20
Seminarski rad iz predmeta Internet tehnologije
Osnovni scenario:
21
Seminarski rad iz predmeta Internet tehnologije
22
Seminarski rad iz predmeta Internet tehnologije
3 Model podataka
4 REST API
Prva funkcija veb servisa vraća sve tipove. Prikazuju se kolone spectypeid i spectypename iz tabele
specific_types. Omogućena je pretraga baze na osnovu ključnih reči.
Druga funkcija veb servisa ubacuje novi tip u bazu na osnovu unetog naziva tipa.
23
Seminarski rad iz predmeta Internet tehnologije
URL service/spectypes.json
Izlazni parametri Niz JSON objekata. Svaki element niza ima atribute
spectypeid[integer], spectypename [string], niz posts koji ima
atribute id[integer], title[string] i body[text]
Primer:
[{"spectypeid":1,"spectypename":"fizicar","po
sts":[{"id":1,"title":"Mihajlo
Pupin","body":"Mihajlo Pupin ili punim imenom
Mihajlo Idvorski Pupin (9. oktobar 1854[1][2]
\u2014 12. mart 1935) bio je nau\u010dnik,
pronalaza\u010d, profesor na Univerzitetu
Kolumbija, nosilac jugoslovenskog odlikovanja
Beli orao Prvog reda i po\... Po njemu je
pored ostalog dobio ime i beogradski institut
koji se od 1946. godine zove Mihajlo
Pupin.","slug":"mihajlo-
pupin","spectypeid":1,"created_at":"2017-02-
12 08:32:29","updated_at":"2017-02-12
08:32:29"}
24
Seminarski rad iz predmeta Internet tehnologije
URL service/spect.json
Izlazni parametri Niz JSON objekata. Svaki element niza ima atribute spectypeid[integer],
spectypename[string]
Primer:
[{"spectypeid":1,"spectypename":"fizicar"},{"spe
ctypeid":2,"spectypename":"teniser"},{"spectypei
d":3,"spectypename":"pesnik"},{"spectypeid":4,"s
pectypename":"pisac"},{"spectypeid":9,"spectypen
ame":"muzicar"}]
25
Seminarski rad iz predmeta Internet tehnologije
URL service/posts.json
Izlazni parametri Niz JSON objekata. Svaki element niza ima atribute id[integer],
title[string] i body[text]
Primer:
[{"id":1,"title":"Mihajlo
Pupin","body":"Mihajlo Pupin ili punim
imenom Mihajlo Idvorski Pupin (9. oktobar
1854[1][2] \u2014 12. mart 1935) bio je...}]
26
Seminarski rad iz predmeta Internet tehnologije
JavaScript- a zajedno sa njim i jquery (jqueryui), ajax i slične biblioteke za uvođenje dinamike u
aplikaciju
PHP – primarno njegov framework Laravel 5.4.12, za programiranje rada aplikacije, komuniciranje sa
korisnikom i bazom podataka
6 Korisničko uputstvo
27
Seminarski rad iz predmeta Internet tehnologije
Slika 34 Logovanje
28
Seminarski rad iz predmeta Internet tehnologije
29
Seminarski rad iz predmeta Internet tehnologije
6.2 Editor
6.2.1 Prijava na sistem
Nakon popunjavanja forme, editor ima pristup panelu, kojem nemaju posetioci.
30
Seminarski rad iz predmeta Internet tehnologije
31
Seminarski rad iz predmeta Internet tehnologije
32
Seminarski rad iz predmeta Internet tehnologije
6.3 Administrator
6.3.1 Brisanje biografija
Klikom na dugme “Obriši” kod željene biografije, ta biografija se briše iz baze podataka.
33
Seminarski rad iz predmeta Internet tehnologije
34