Univerzitet u Beogradu Fakultet organizacionih nauka Laboratorija za elektronsko poslovanje E - KNJIŽARA Seminarski rad iz Internet tehnologija Nastavnik: Dušan Barać Saradnik: Miloš Milutinović Student: Milan Božić, 3523/2013 Beograd, 2014.
Univerzitet u Beogradu Fakultet organizacionih nauka
Laboratorija za elektronsko poslovanje
E - KNJIŽARA Seminarski rad iz Internet tehnologija
Nastavnik: Dušan Barać Saradnik: Miloš Milutinović Student: Milan Božić, 3523/2013
Beograd, 2014.
Sadržaj
1. Korisnički zahtev ....................................................................................................................................... 1
2. Slučajevi korišćenja................................................................................................................................... 2
2.1. Registracija kupaca na sistem ............................................................................................................ 3
2.2. Logovanje kupaca na sistem .............................................................................................................. 5
2.3. Pregled i odabir željenih knjiga (dodavanje u korpu) ........................................................................ 7
2.4. Operacije vezane za korpu ................................................................................................................ 9
2.5. Operacije vezane za naručivanje i potvrdu narudžbine .................................................................. 11
2. 6. Mogućnost da kupac izmeni svoje podatke ................................................................................... 11
2.7. Logovanje admina-prodavaca na sistem ......................................................................................... 11
2.8. Upravljanje admin profilima ............................................................................................................ 11
2.9. Pregled kupaca ................................................................................................................................ 13
2.10. Pregled knjiga ................................................................................................................................ 13
2.11. Pregled narudžbina ....................................................................................................................... 13
2.12. Pregled statistike o knjigama ........................................................................................................ 13
3. UML dijagram klasa ................................................................................................................................ 13
4. Korisničko uputstvo ................................................................................................................................ 14
4.1. Registracija na sistem - kupci .......................................................................................................... 14
4.2. Logovanje na sistem - kupci ............................................................................................................ 15
4.3. Upravljanje korisničkim nalogom .................................................................................................... 16
4.4. Pregled i odabir knjiga ..................................................................................................................... 16
4.5. Proces naručivanja .......................................................................................................................... 18
4.6. Logovanje na sistem - admin ........................................................................................................... 18
4.7. Upravljanje korisničkim nalozima .................................................................................................... 19
4.8. Pregled podataka (kupci, knjige, narudžbiname i neki statistički podaci). ..................................... 20
1
1. Korisnički zahtev
Potrebno je projektovati i implementirati veb aplikaciju za izmišljenu E-knjižaru “Sovica”.
Sistem treba da radi sa dve vrste korisnika, kupcima i administratorima-prodavcima.
Kupcima treba omogućiti registrovanje i logovanje na sistem, kao i pregled i upravljanje
podacima o svojim korisničkim nalozima a administratorima treba omogućiti logovanje, pregled
i upravljanje svojim korisničkim nalozima, a pošto su administratori takođe i prodavci osim toga
treba im omogućiti: prikaz spiska registrovanih kupaca, spisak knjiga, uvid u porudžbine i
grafički prikaz onih knjiga koje se najviše naručuju.
Slučajevi korišćenja:
1. Registracija korisnika-kupaca na sistem
2. Logovanje korisnika-kupaca na sistem
3. Pregled i odabir željenih knjiga (dodavanje u korpu)
4. Operacije vezane za korpu
5. Operacije vezane za naručivanje i potvrdu narudžbine
6. Mogućnost da kupac izmeni svoje podatke
7. Logovanje admina-prodavaca na sistem
8. Upravljanje admin profilima
9. Pregled kupaca
10. Pregled knjiga
11. Pregled narudžbina
12. Pregled statistike o knjigama
2
2. Slučajevi korišćenja
Slika 1: Dijagram slučajeva korišćenja za kupce
Slika 2: Dijagram slučajeva korišćenja za administratore
3
2.1. Registracija kupaca na sistem
Slika 3: Slučaj korišćenja - registracija kupaca na sistem
Slučaj korišćenja - registracija kupaca na sistem
Naziv SK: Registracija korisnika-kupaca na sistem
Aktor SK: Kupac
Učesnici SK: Kupac i sistem
Preduslov: Sistem je pokrenut
Osnovni scenario:
1 - Kupac pristupa stranici za registraciju.
2 - Sistem prikazuje formu za registraciju.
3 - Kupac unosi podatke u formu za registraciju.
4 - Sistem proverava podatke i ubacuje ih u bazu (kreira korisnički nalog).
5 - Sistem obaveštava korisnika da je nalog kreiran i da se može ulogovati.
Alternativni scenario:
4.1. - Desila se greška u radu sistema i nalog nije kreiran pa sistem da poruku o tome
4.2. - Nalog nije kreiran jer u bazi već postoji to korisničko ime.
4
Slika 4: Dijagram klasa - registracija kupaca na sistem
Slika 5: Dijagram sekvenci - registracija kupaca na sistem
5
2.2. Logovanje kupaca na sistem
Slika 6: Slučaj korišćenja - logovanje kupaca na sistem
Slučaj korišćenja - logovanje kupaca na sistem
Naziv SK: Logovanje kupaca na sistem
Aktor SK: Kupac
Učesnici SK: Kupac i sistem
Preduslov: Sistem je pokrenut, obavljena registracija
Osnovni scenario:
1 - Kupac pristupa stranici za login.
2 - Sistem prikazuje formu login.
3 - Kupac unosi username i password u formu za registraciju.
4 - Sistem proverava username i password u bazi.
5 - Sistem menja sadržaj stranice i daje poruku da je korisnik ulogovan.
Alternativni scenario:
4.1. - Pogrešno unešen username ili password, sistem obaveštava korisnika o tome.
6
Slika: Slika 7: Dijagram klasa - login kupaca na sistem
Slika 8: Dijagram sekvenci - login kupaca na sistem
7
2.3. Pregled i odabir željenih knjiga (dodavanje u korpu)
Slika 9: Slučaj korišćenja - pregled i odabir željenih knjiga (ubacivanje knjiga u korpu)
Slucaj korišćenja - pregled i odabir željenih knjiga (ubacivanje knjiga u korpu)
Naziv SK: Pregled i odabir željenih knjiga (ubacivanje knjiga u korpu)
Aktor SK: Kupac
Učesnici SK: Kupac i sistem
Preduslov: Sistem je pokrenut
Osnovni scenario:
1 - Sistem prikazuje sve knjige i korpu.
2 - Kupac klikne i odabere koju knjigu/knjige želi da naruči.
3 - Sistem na osnovu njegovog klika obrađuje te podatke i usmerava ga na korpu.
4 - Kupcu se tu pruža niz opcija: odabir količine, da isprazni korpu, da ukloni knjigu iz korpe, da
ažurira korpu ili da prosledi dalje sa naručivanjem.
5 - Kupac se prijavljuje na sistem da bi potvrdio narudžbinu
Alternativni scenario:
1.1. - Kupac se prvo prijavio na sistem pa je tek onda kliknuo na knjige i korpu.
8
Slika 10: Dijagram klasa - Pregled i odabir željenih knjiga (ubacivanje knjiga u korpu)
Slika 11: Dijagram sekvenci - Pregled i odabir željenih knjiga (ubacivanje knjiga u korpu)
9
2.4. Operacije vezane za korpu
Slika 12: Slučaj korišćenja - Operacije vezane za korpu
Slucaj korišćenja - operacije vezane za korpu
Naziv SK: Operacije vezane za korpu
Aktor SK: Kupac
Učesnici SK: Kupac i sistem
Preduslov: Sistem je pokrenut i korpa nije prazna
Osnovni scenario:
1 - Sistem je pokrenut
2 - Kupac je već dodao knjigu/knjige u korpu na primeru slučaja korišćenja 2.3. - pregled i
odabir željenih knjiga (ubacivanje knjiga u korpu)
3 - Kupac klika na opciju “isprazni korpu” - korpa je prazna.
4 - Kupac klika na opciju “ukloni” - da bi uklonio pojedinačnu knjigu iz korpe.
4 - Kupac klika na opciju “ažuriraj” - ako je menjao količinu knjiga koje želi da naruči.
5 - Kupac klika na “naruči” da bi potvrdio svoju narudžbinu.
Alternativni scenario:
6 - Kupac želi da doda još neku knjigu u korpu i klika na opciju “nastavite kupovinu”.
10
Slika 13: Dijagram klasa - Operacije vezane za korpu
Slika 14: Dijagram sekvenci - Operacije vezane za korpu
11
2.5. Operacije vezane za naručivanje i potvrdu narudžbine .....
2. 6. Mogućnost da kupac izmeni svoje podatke .....
2.7. Logovanje admina-prodavaca na sistem .....
2.8. Upravljanje admin profilima
Slika 15: Slučaj korišćenja - upravljanje admin profilima
Slucaj korišćenja - upravljanje admin profilima
Naziv SK: Upravljanje admin profilima
Aktor SK: Admin
Učesnici SK: Admin i sistem
Preduslov: Sistem je pokrenut, admin je ulogovan
Osnovni scenario:
1 - Sistem je pokrenut.
2 - Admin je ulogovan.
3 - Admin klikom na opciju „admin profili“ dobija tabelu spiskom svih admina i sa opcijama da
doda novog admina, da izbriše ili ažurira admin profile.
4 - Klikom na „dodaj admina” - admin dobija formu u koju unosi podatke.
5- Klikom na ikonicu „edit” - admin dobija formu u kojoj može da menja podatke.
6 - Klikom na „delete” - admin briše željeni admin nalog.
12
Alternativni scenario:
4.1. - 5.1. - 6.1. - Ako se admin predomisli u svakom trenutku može kliknuti na link za vraćanje
na stranicu “admin profili”.
Slika 16: Dijagram klasa - Upravljanje admin profilima
Slika 17: Dijagram sekvenci - Upravljanje admin profilima
13
2.9. Pregled kupaca .....
2.10. Pregled knjiga .....
2.11. Pregled narudžbina .....
2.12. Pregled statistike o knjigama .....
3. UML dijagram klasa
Slika 18: UML dijagram klasa
14
4. Korisničko uputstvo
4.1. Registracija na sistem - kupci
Registracija je jednostavna i obavlja se u 3 koraka:
Slika 19: Registracija - korak 1. - Kada pristupite sajtu kliknite na “Registracija/Login”.
Slika 20: Registracija - korak 2. - Unesite svoje podatke i kliknite na dugme “Registruj se”.
15
Slika 21. Registracija - korak 3. - Ako ste sve uradili kako treba dobićete obaveštenje da je korisnički nalog uspešno kreiran.
4.2. Logovanje na sistem - kupci
Slika 22: Logovanje na sistem - korak 1. - Kada pristupite sajtu kliknite na “Registracija/Login”.
Slika 23: Logovanje na sistem - korak 2. - Ako ste se prethodno registrovali unesite vaše korisničko ime i šifru i kliknite na dugme “Ulogujte se”
16
4.3. Upravljanje korisničkim nalogom
Slika 24: Upravljanje korisničkim nalogom - Kada se ulogujete dobijete obaveštenje o tome i opcije da se izlogujete ili da izmenite vaše podatke koje ste prilikom registracije uneli.
4.4. Pregled i odabir knjiga
Slika 25: Pregled i odabir knjiga - korak 1. - Kliknite na opcije “Popularno” ili “Knjige” i dobićete listu knjiga koje imamo u ponudi.
17
Slika 26: Pregled i odabir knjiga - korak 2. - Kada ste kliknuli na “Knjige” vidite spisak knjiga sa informacijama i dugme “Ubaci u korpu”. Kliknite na to dugme da biste dodali knjige u korpu i
nastavili sa procesom naručivanja.
Slika 27: Pregled i odabir knjiga - korak 3. - Kada ste pritisli dugme “Ubaci u korpu” sistem vas prebacuje na stranicu “Korpa” i tu su Vam dostupne opcije da nastavite kupovinu, uklonite knjigu iz korpe, ispraznite celu korpu (ako ste ubacili više knjiga), ažurirate količinu ili da
nastavite dalje ka procesu naručivanja.
18
4.5. Proces naručivanja
Slika 28: Proces naručivanja - korak 1. Ako na stranici “Korpa” kliknete na dugme “Naruči” onda Vas sistem šalje na ovu stranicu za konačnu potvrdu narudžbine, možete se vratiti nazad
ako poželite da dodate još neku knjigu ili možete kliknuti na “Potvrdi narudžbinu” i Vaša narudžbina će biti zabeležena.
Slika 29: Proces naručivanja - korak 2. - Pošto ste kliknuli na dugme “Potvrdi narudžbinu” sistem će Vas obavestiti o uspešnoj narudžbini i kada kliknete na dugme “OK” sistem će Vas
vratiti na početnu stranicu.
4.6. Logovanje na sistem - admin
Da bi se ulogovao admin mora pored domena sajta ukuca /alogin.php i onda će mu se otvoriti login stranica, evo kako to sve izgleda:
19
Slika 30: Logovanje na sistem - korak 1. - Početna strana za admina, login forma.
Slika 31: Logovanje na sistem - korak 2. - Kada se admin ulogovao pred njim je Admin panel - sa svim svojim opcijama.
4.7. Upravljanje korisničkim nalozima
Slika 32: Upravljanje korisničkim nalozima - korak 1. - Kada admin klikne na ikonicu u gornjem desnom uglu ekrana ima opciju za “Logout” i opciju “Admin profili”. Logout ga izloguje i vraća
na početnu admin stranu.
20
Slika 33: Upravljanje korisničkim nalozima - korak 2. - delu “Admin profili” sistem prikaže tabelu svih admina i njihove šifre i email adrese, admin može da doda novog admina, izbriše
starog ili promeni podatke (svoje ili od drugih admina).
4.8. Pregled podataka (kupci, knjige, narudžbiname i neki statistički podaci).
Slika 34: Pregled podataka - Ovde je prikazan spisak svih narudžbina, slično je i za ostale 3 opcije.