22
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.

E - KNJIŽARA - Milan Bozic · PDF filetreba 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

  • Upload
    lyphuc

  • View
    223

  • Download
    4

Embed Size (px)

Citation preview

Page 1: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 2: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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

Page 3: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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

Page 4: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

2

2. Slučajevi korišćenja

Slika 1: Dijagram slučajeva korišćenja za kupce

Slika 2: Dijagram slučajeva korišćenja za administratore

Page 5: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 6: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

4

Slika 4: Dijagram klasa - registracija kupaca na sistem

Slika 5: Dijagram sekvenci - registracija kupaca na sistem

Page 7: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 8: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

6

Slika: Slika 7: Dijagram klasa - login kupaca na sistem

Slika 8: Dijagram sekvenci - login kupaca na sistem

Page 9: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 10: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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)

Page 11: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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”.

Page 12: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

10

Slika 13: Dijagram klasa - Operacije vezane za korpu

Slika 14: Dijagram sekvenci - Operacije vezane za korpu

Page 13: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 14: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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

Page 15: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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

Page 16: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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”.

Page 17: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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”

Page 18: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 19: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 20: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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:

Page 21: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.

Page 22: E - KNJIŽARA - Milan Bozic · PDF filetreba 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

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.