Projektna dokumentacija za aplikaciju Biblioteka
Sadržaj Opis problema......................................................................................................................3 Dijagrami slučajeva korišćenja............................................................................................4 Dijagrami sekvenci .............................................................................................................6 Dijagrami toka podataka ...................................................................................................10 Šema baze podataka...........................................................................................................17 Dijagram kolaboracije........................................................................................................18 Klasni dijagram..................................................................................................................19
Opis problema Biblioteka, koja je implementirana u ovom projektu, pretstavlja samo dio internet biblioteke koju je moguće koristiti u realnim situacjama. Naime, aplikacija vodi računa o članovima, omogućava im pozajmljivanje knjiga, ali i omoguća administratorske funkcije ažuriranja knjiga,primjeraka i njihovih žanrova i autora. Postoje dvije vrste korisnika koji mogu raditi sa ovom aplikacijom: članovi i administratori. Pri tome, ako je osoba administrator ona nema mogućnost iznajmljivanja knjiga, odnosno ako je član nema mogućnost ažuriranja knjiga, primjeraka, žanrova i autora. Aplikacija ne dozvoljava članovima pregled knjiga sve dok se ne uloguju. Međutim, da bi se član ulogovao mora biti registrovan. Pri registraciji kupac unosi sledeće podatke: ime, prezime, email (koji koristi pri logovanju), password (koji ima više od šest karaktera), grad, državu i JMBG. U slučaju da korisnik unese username koji već postoji javlja se poruka o grešci. Nakon logovanja, član se uvijek može izlogovati i vratiti na početnu stranu. Ako korisnik želi da radi kao administrator, bira posebnu opciju ¨Administrator¨. Administratori, takođe moraju biti ulogovani da bi mogli raditi sa aplikacijom. Kao i kod članova, oni unose username i password. U slučaju da oba podatka nisu unešena ili da username i password se ne poklapaju sa podacima u bazi, javlja se poruka o grešci. Nakon logovanja, administratorima se nude tri opcije: Izmjena sadržaja sajta, Dodaj novog administratora i Logout. Izmjena sadržaja sajta dozvoljava administratoru da kreiranje i brisanje žanrova, knjiga, primjerka i autora. Za implementaciju su korišćeni sledeći programski jezici i alati: PHP5, MySQL, phpmyadmin i Apache 2 server, a za crtanje dijagrama Sparx Enterprise Architect v7.5.
3
Dijagrami slučajeva korišćenja Kao, što je već napomenuto u opisu projekta, postoje dvije vrste korisnika koje mogu da rade sa aplikacijom: članovi i administratori (slika 1).
Slika 1: Na sledećoj sllici je dat dijagram slučajeva korišćenja za administratora (slika2).
Slika 2:
4
Dijagram slučajeva korišćenja za člana (slika 3) :
Slika 3:
Slika 4:
5
Dijagrami sekvenci
Slika 5:
6
Slika 6:
Slika 7:
7
Slika 8:
8
Slika 9:
9
Dijagrami toka podataka
Slika 10:
10
Slika 11:
11
Slika 12:
12
13
Slika 14: 14
Slika 15:
15
Slika 16:
16
Šema baze podataka Korišćeni alat je DBDesigner 4.
Slika 17:
17
Dijagram kolaboracije
Slika 18:
18
Klasni dijagram
Slika 19:
19