P ROJEKTNA DOKUMENTACIJA Seminarski rad Informacioni sistemi Projekat baze podataka Prodavnica auto delova “Auto Shop” Student: Saradnik: 1 PLASTIC SOFTWARE INCORPORATION http://www.staruml.com
Oct 17, 2014
P R O J E K T N A D O K U M E N T A C I J A
Seminarski rad
Informacioni sistemi
Projekat baze podataka
Prodavnica auto delova “Auto Shop”
Student: Saradnik:
Nenadić Goran 62/2007 Veljko Aleksić
1
PLASTIC SOFTWARE INCORPORATIONhttp://www.staruml.com
Seminarski rad – Nenadić Goran 62/2007
Istorija izmene dokumenta
IZM# DATUM IZMENA AKCIJE AUTOR
1
2
Seminarski rad – Nenadić Goran 62/2007
SADRŽAJ
1. UVOD................................................................................................................................................6
1.1. CILJ............................................................................................................................................6
1.2. OPIS............................................................................................................................................6
2. USE-CASE DIJAGRAM................................................................................................................7
2.1. DIJAGRAM SLUČAJEVA KORIŠĆENJA............................................................................................7
3. DIJAGRAM KLASA........................................................................................................................8
3.1. DIJAGRAM KLASA SA ATRIBUTIMA............................................................................................8
4. SPECIFIKACIJA AKTERA............................................................................................................8
4.1. DOBAVLJAC................................................................................................................................8
4.1.1. Opis....................................................................................................................................8
4.1.2. Dijagram aktivnosti............................................................................................................9
4.2. KUPAC........................................................................................................................................9
4.2.1. Opis....................................................................................................................................9
4.2.2. Dijagram aktivnosti........................................................................................................10
4.3. PRODAVAC................................................................................................................................10
4.3.1. Opis....................................................................................................................................10
4.3.2. Dijagram aktivnosti............................................................................................................11
4.4. DIJAGRAM AKTIVNOSTI............................................................................................................12
5. USE-CASE SPECIFIKACIJA........................................................................................................13
5.1. PRODAJA AUTO DELOVA, IZDAVANJE RAČUNA I POPUNJAVANJE GARANCIJE............................13
5.1.1. Opis....................................................................................................................................13
5.1.2. Tok dogadjaja....................................................................................................................13
5.1.3. Preduslov........................................................................................................................13
5.1.4. Uslov zavrsetka................................................................................................................13
5.1.5. Dijagram sekvence............................................................................................................14
5.1.6. Dijagram saradnje............................................................................................................14
5.2. KREIRANJE SPISKA AUTO DELOVA............................................................................................15
5.2.1. Opis....................................................................................................................................15
5.2.2. Tok dogadjaja....................................................................................................................15
3
Seminarski rad – Nenadić Goran 62/2007
5.2.3. Preduslov........................................................................................................................15
5.2.4. Uslov završetka................................................................................................................15
5.2.5. Dijagram sekvenci............................................................................................................16
5.2.6. Dijagram saradnje............................................................................................................17
5.3. NABAVKA AUTO DELOVA I PLAĆANJE DOBAVLJAČU................................................................17
5.3.1. Opis....................................................................................................................................17
5.3.2. Tok dogadjaja....................................................................................................................17
5.3.3. Preduslov........................................................................................................................17
5.3.4. Uslov završetka................................................................................................................17
5.3.5. Dijagram sekvenci............................................................................................................18
5.3.6. Dijagram saradnje............................................................................................................18
5.4. PONUDA AUTO DELOVA............................................................................................................19
5.4.1. Opis....................................................................................................................................19
5.4.2. Tok dogadjaja....................................................................................................................19
5.4.3. Preduslov........................................................................................................................19
5.4.1. Uslov završetka................................................................................................................19
5.4.2. Dijagram sekvenci............................................................................................................20
5.4.3. Dijagram saradnje............................................................................................................20
5.5. PREGLED SPISKA........................................................................................................................21
5.5.1. Opis....................................................................................................................................21
5.5.2. Tok dogadjaja....................................................................................................................21
5.5.3. Preduslov........................................................................................................................21
5.5.4. Uslov zavrsetak................................................................................................................21
5.5.5. Dijagram sekvenci............................................................................................................21
5.5.6. Dijagram saradnje............................................................................................................22
6. IMPLEMENTACIJA....................................................................................................................22
6.1. OPIS............................................................................................................................................22
7. DOKUMENTACIJA........................................................................................................................23
7.1. KORIŠĆENJE INTERFEJSA I APLIKATIVNA REALIZACIJA............................................................23
7.2. ORACLE APPLICATION EXPRESS................................................................................................23
8. ZAKLJUČAK....................................................................................................................................26
4
Seminarski rad – Nenadić Goran 62/2007
Lista slika
SLIKA 1- USE-CASE DIJAGRAM SLUČAJEVA KORIŠĆENJA ..................................................................7
SLIKA2-DIJAGRAM KLASA SA ATRIBUTIMA…………………………………………………………..…...8
SLIKA 3 – DIJAGRAM AKTIVNOSTI DOBAVLJAČA........................................................................................9
SLIKA 4 –DIJAGRAM AKTIVNOSTI KUPCA.............................................................................................10
SLIKA 5 –DIJAGRAM AKTIVNOSTI PRODAVCA........................................................................................11
SLIKA 6 – DIJAGRAM AKTIVNOSTI CELOG SISTEMA................................................................................12
SLIKA 7 –DIJAGRAM SEKVENCI PRODAJA AUTO DELOVA.......................................................................14
SLIKA 8 – DIJAGRAM SARADNJE PRODAJA AUTO DELOVA..................................................................15
SLIKA 9 –DIJAGRAM SEKVENCI KREIRANJA SPISKA AUTO DELOVA.....................................................16
SLIKA 10 –DIJAGRAM SARADNJE KREIRANJA SPISKA AUTO DELOVA.....................................................17
SLIKA 11 –DIJAGRAM SEKVENCI NABAVKE AUTO DELOVA..................................................................18
SLIKA 12 – DIJAGRAM SARADNJE NABAVKE AUTO DELOVA..................................................................18
SLIKA 13 – DIJAGRAM SEKVENCI PONUDE AUTO DELOVA.......................................................................20
SLIKA 14 – DIJAGRAM SARADNJE PONUDE AUTO DELOVA.......................................................................20
SLIKA 15 – DIJAGRAM SEKVENCI PREGLED SPISKA................................................................................21
SLIKA 16 – DIJAGRAM SARADNJE PREGLED SPISKA................................................................................22
SLIKA 17 – DIJAGRAM KLASA SA ATRIBUTIMA....................................................................................23
SLIKA 18 – IZGLED KORISNIČKOG INTERFEJSA........................................................................................24
SLIKA 19 – IZGLED KORISNIČKOG INTERFEJSA........................................................................................24
SLIKA 20 – IZGLED FORME ZA UNOS PODATAKA....................................................................................25
5
Seminarski rad – Nenadić Goran 62/2007
1. UVOD
1.1. Cilj
Projekat baze podataka za prodavnicu auto delova “Auto shop” je konstruisan radi
elektronskog vođenja evidencije o raspolozivim delovima u prodavnici. Takodje
omogućuje vođenje informacija i podataka o računima, dobavljačima, kupcima,
prodavcima I fakturama. Ove informacije i podaci će omogućiti prodavcima lakes
pronalaženje robe na stanju. Čuvanje podataka o dobavljačima, kako aktivnim tako i
potencijalnim, omogućuje i naručivanje potrebne robe. Ovim je omogućeno lakše
informisanje kupaca o raspoloživim delovima, kao i o delovima na tržišta. Ovaj projekat
bi trebalo da olakša i poboljša process prodaje i nabavke auto delova.
1.2. Opis
Ovaj dokument ima za cilj da opiše razvoj informacionog sistema pomoću koga
je kreirana baza podatka koja ce poboljšati kvalitet poslovanja.
Baza podataka za navedeni sistem treba da sadrži podatke o sledećim
entitetima. Artiklu (ID (šifra artikla), cena, naziv, opis , garancija), dobavljaču
(PIB, broj žiro računa, naziv firme, adresa, broj telefona, e-mail adresa),
prodavcu (šifra, JMBG, broj zdravstvenog osiguranja, broj penzionog, adresa,
stručna sprema, datum rođenja, ime, prezime), klijentu (ID, broj lične karte,
JMBG, adresa, ime, prezime, telefon), računu (broj računa, datum), automobilu
(ID, naziv, model). Takođe sadrži i informacije o trenutnom stanju robe, o
trenutnoj potražnji za nekim proizvodom. Potrebno je čuvati podatke o
kupcima, kao i nabavkama koje su izvršene.
Nabavka delova se vrši na mesečnom nivou, i pri specijalnoj potrebi kupca.
Porudžbina se vrši preko ovlaštenih dilera i odgovarajućih auto servisa i auto
otpada, kao i najčešće od samih proizvođača. Delove je potrebno sortirati po
modelu automobila, vrsti dela, serijskom broju. Prodaja delova se vrši na više
načina (keš, plaćanje na odloženo, plaćenje karticom).
6
Seminarski rad – Nenadić Goran 62/2007
2. Use-Case Dijagram
2.1. Dijagram slučajeva korišćenja
Prodavac
Nabavka autodelova
Kreiranjespiska auto
delova
Prodajaauto delova
Placanjedobavljacu
Popunjavanjegarancije
Izdavanjeracuna
Pregledspiska
Ponuda autodelova
Dobavljac
Kupac
<<include>>
<<include>>
<<include>>
Slika 1 – Use-Case Dijagram slučajeva korišćenja
7
Seminarski rad – Nenadić Goran 62/2007
3. DIJAGRAM KLASA
3.1. Dijagram klasa sa atributima
SADRZAJ I FAKTURE
+kolicina+fak_broj+art_id
FAKTURE
#broj+datum+dob_pib
DOBAVLJ ACI
#PIB+br_ziro_racuna+naziv_firme+adresa+br_tel+e_mail
PROIZVODNJ E
+kolicina+dob_pib+art_pib
ARTIKLI
#ID+cena+naziv+opis+garancija
UGRADNJ E
+opis+art_id+aut_id
AUTOMOBILI
#ID+naziv+model
SADRZAJ I RACUNA
+kolicina+ra_br_racuna+art_id
RACUNI
#br_rac+datum+pro_id+kli_id
PRODAVCI
#ID+J MBG+br_zdr_osig+br_pen_osig+adresa+dat_rodj+ime+prezime+str_spr
KUPCI
#ID+br_licne_karte+J MBG+ime+prezime+adresa
Slika 2 – Dijagram klasa sa atributima
4. SPECIFIKACIJA AKTERA
4.1. Dobavljac
4.1.1. Opis
Firma ili odredjena osoba koja daje ponude auto delova I ukoliko je prodavnica zainteresovana vrsi prodaju, a po dogovoru i dostavu proizvoda.
8
Seminarski rad – Nenadić Goran 62/2007
4.1.2. Dijagram aktivnosti
Dobavljac
ponuda autodelova
dostava
naplata
izdavanje fakture
Slika 3 – Dijagram aktivnosti dobavljača
4.2. Kupac
4.2.1. Opis
Kupac je osoba koja je zainteresovana za kupovinu određenih delova. Kupac
se moze informisati komunikacijom sa prodavcem i pregledom spiskova auto
delova.
9
Seminarski rad – Nenadić Goran 62/2007
4.2.2. Dijagram aktivnosti
Kupac
trazenjepotrebnog dela
kupovina dela
placanje
[nije pronadjen potrban deo]
[pronadjen potreban deo]
Slika 4 – Dijagram aktivnosti kupca
4.3. Prodavac
4.3.1. Opis
Osoba koja vrši nabavku i prodaju delova, kreira spiskove delova i prezentuje
ih kupcuma. Daje kupcima tražene informacije.
10
Seminarski rad – Nenadić Goran 62/2007
4.3.2. Dijagram aktivnosti
Prodavac
odrzavanje informacijao auto delovima
narucivanje autodelova kod dobavljaca
kreiranje spiska autodelova
davanje informacija oraspolozivim delovima
prodaja auto delova
Slika 5 – Dijagram aktivnosti prodavca
11
Seminarski rad – Nenadić Goran 62/2007
4.4. Dijagram aktivnosti
Kupac Radnik Dobavljac
Odrzavanjeinformacija o auto
delovima
Kupovina autodelova za
prodavnicu
Placanje autodelova dobavljacu
Kreiranje spiska autodelova
Pokazivanjespiska
kupcima
Izdavanjespiska
Prodaja autodelova kupcu
Interesovanje zakupovinu
Kupovina
Placanje
Ponuda auto delova
Faktura
[NE]
[Svi potrebni auto delovi su nabavljeni]
[NE][DA]
Slika 6 – Dijagram aktivnosti celog sistema
12
Seminarski rad – Nenadić Goran 62/2007
5. Use-Case Specifikacija
5.1. Prodaja auto delova, izdavanje računa I popunjavanje garancije
5.1.1. Opis
Kupac vrši izbor dela.
5.1.2. Tok dogadjaja
Osnovni tok
Iz ponuđenog spiska deo mora biti izabran.
Alternativni tok
Kupac nije izabrao ni jedan od ponuđenih delova.
5.1.3. Preduslov
Trazeni deo postoji u prodavnici.
5.1.4. Uslov zavrsetka
Deo je kupljen.
13
Seminarski rad – Nenadić Goran 62/2007
5.1.5. Dijagram sekvence
: Kupac
auto deloviforma auto delovi izvestaj auto delovi
1 : prikazi auto delove() 2 : prikazi()
3 : preuzmi aito delove()
4 5
6 : biraj deo()
7 : izaberi()
8 9
Slika 7 – Dijagram sekvenci prodaja auto delova
5.1.6. Dijagram saradnje
Slika 8 – Dijagram saradnje prodaja auto delova
14
Seminarski rad – Nenadić Goran 62/2007
5.2. Kreiranje spiska auto delova
5.2.1. Opis
Prodavac vrsi kreiranje spiska auto delova.
5.2.2. Tok dogadjaja
Osnovni tok
Nabavljeni proizvod mora biti unet u spisak.
Alternativni tok
Nije nabavljen ni jedan proizvod.
5.2.3. Preduslov
Delovi su nabavljeni.
5.2.4. Uslov završetka
Spisak auto delova je kreiran.
15
Seminarski rad – Nenadić Goran 62/2007
5.2.5. Dijagram sekvenci
: Prodavac
auto delovi spisak auto delova
1 : nabavlja delove()
2
3 : unesi deo na spisak()
4
Slika 9 – Dijagram sekvenci kreiranje spiska auto delova
16
Seminarski rad – Nenadić Goran 62/2007
5.2.6. Dijagram saradnje
Slika 10 – Dijagram saradnje kreiranje spiska auto delova
5.3. Nabavka auto delova I plaćanje dobavljaču
5.3.1. Opis
Prodavac vrši izbor iz ponude dobavljača.
5.3.2. Tok dogadjaja
Osnovni tok
Iz ponuđenog kataloga proizvod mora biti izabran.
Alternativni tok
Prodavac nije izabrao nista od ponuđenih auto delova.
5.3.3. Preduslov
Traženi auto delovi postoje u ponudi dobavljača.
17
Seminarski rad – Nenadić Goran 62/2007
5.3.4. Uslov završetka
Prodavac je izvršio nabavku potrebnih auto delova.
5.3.5. Dijagram sekvenci
: Prodavac
auto delovi forma auto delovi izvestaj auto delovi
1 : prikazi auto delove() 2 : prikazi()
3 : preuzmi auto delove()
4 5
6 : biraj deo() 7 : izaberi()
8 9
Slika 11 – Dijagram sekvenci nabavke auto delova
5.3.6. Dijagram saradnje
18
Seminarski rad – Nenadić Goran 62/2007
Slika 12 – Dijagram saradnje nabavke auto delova
5.4. Ponuda auto delova
5.4.1. Opis
Dobavljač vrši ponudu auto delova prodavcu.
5.4.2. Tok dogadjaja
Osnovni tok
Dobavljač mora imati delove koje ce da ponudu i odgovarajuci catalog.
Alternativni tok
Dobavljač nema sta da ponudi.
5.4.3. Preduslov
Dobavljač poseduje odgovarajuće delove i catalog.
5.4.1. Uslov završetka
Dobavljač je izvršio ponudu delova.
19
Seminarski rad – Nenadić Goran 62/2007
5.4.2. Dijagram sekvenci
: Dobavljac
auto delovi forma auto delovi izvestaj auto delovi
1 : prikazi auto delove() 2 : prikazi()
3 4
5 : ponudi auto delove() 6 : izvrsi ponudu()
7 8
Slika 13 – Dijagram sekvenci ponude auto delova
5.4.3. Dijagram saradnje
Slika 14 – Dijagram saradnje ponude auto delova
20
Seminarski rad – Nenadić Goran 62/2007
5.5. Pregled spiska
5.5.1. Opis
Kupac vrši pregled spiska auto delova.
5.5.2. Tok dogadjaja
Osnovni tok
Prodavnica mora imati kreirani spisak postojećih delova.
Alternativni tok
Prodavnica ne poseduje spisak auto delova.
5.5.3. Preduslov
Prodavnica ima kreirani spisak postojećih delova.
5.5.4. Uslov zavrsetak
Kupac je izvršio pregled spiska auto delova.
5.5.5. Dijagram sekvenci
: Kupac
spisak delova forma spisak delova izvestaj spisak
1 : prikazi spisak() 2 : prikazi()
3 : preuzmi spisak()
4 5
6 : biraj deo() 7 : izaberi()
8 9
Slika 15 – Dijagram sekvenci pregled spiska
21
Seminarski rad – Nenadić Goran 62/2007
5.5.6. Dijagram saradnje
Slika 16 – Dijagram saradnje pregled spiska
6. IMPLEMENTACIJA
6.1. Opis
Implementacija ovog informacionog sistema izvršena je korišćenjem Oracle
application express. Daćemo grafički prikaz opisanog informacionog sistema.
22
Seminarski rad – Nenadić Goran 62/2007
SADRZAJ I FAKTURE
+kolicina+fak_broj+art_id
FAKTURE
#broj+datum+dob_pib
DOBAVLJACI
#PIB+br_ziro_racuna+naziv_firme+adresa+br_tel+e_mail
PROIZVODNJE
+kolicina+dob_pib+art_pib
ARTIKLI
#ID+cena+naziv+opis+garancija
UGRADNJE
+opis+art_id+aut_id
AUTOMOBILI
#ID+naziv+model
SADRZAJ I RACUNA
+kolicina+ra_br_racuna+art_id
RACUNI
#br_rac+datum+pro_id+kli_id
PRODAVCI
#ID+JMBG+br_zdr_osig+br_pen_osig+adresa+dat_rodj+ime+prezime+str_spr
KUPCI
#ID+br_licne_karte+JMBG+ime+prezime+adresa
Slika 17 – Dijagram klasa sa atributima
7. DOKUMENTACIJA
7.1. Korišćenje interfejsa i aplikativna realizacija
Kao sto je rečeno u predhodnoj tački 6, prikazaćemo kako izgleda
implementiran jedan ovakav sistem u oracle application express-u.
7.2. Oracle application express
Kada se aplikacija pokrene na vrhu strane nalaze se kartice sa dostupnim
stranama. Sve kartice su u jednom nivou, a svaku od tabela aplikacije mozemo
dobiti klikom na odgovarajuću karticu.
23
Seminarski rad – Nenadić Goran 62/2007
Slika 18 – Izgled korisničkog interfejsa
Prilikom pokretanja aplikacije otvara se strana ARTIKLI za pregled podataka o artiklima.
Slika 19 – Izgled korisničkog interfejsa
24
Seminarski rad – Nenadić Goran 62/2007
Izabirom dugmeta Kreiraj ulazimo u formu za unos podataka o novom artiklu. Pored svakog od obaveznih polja postavljen
je poseban znak i za svako od njih je kreiran kratak help koji objašnjava koji je tip podataka dozvoljen za traženo polje.
Slika 20 – Izgled forme za unos podataka
U odredenim kolonama svake kartice je omoguceno sortiranje, po rastucem ili opadajucem redosledu u zavisnosti od
potrebe. Svaki izveštaj ima polje za brzu pretragu i opciju za odredivanje broja kolona u prikazu.
Na pocetku svakog reda (unete stavke) nalazi se ikonica za izmenu/brisanje istog. Naravno, restrikcije iz forme za unos
primenjuju se i u formi za izmenu. Odabirom dugmeta izbriši brišu se podaci o artiklu.
25
Seminarski rad – Nenadić Goran 62/2007
8. ZAKLJUČAK
Na osnovu informacionih potreba i definisanih ciljeva kreirana je baza podataka i aplikacija za prodavnicu auto delova, “Auto Shop”. Time je omogućeno bolje poslovanje sa kupcima I dobavljačima kao I brži poslovni
razvoj ove prodavnice. U izradi korišćen je StarUML, besplatni alat.
26
Seminarski rad – Nenadić Goran 62/2007
Index
D
Dobavljac...........................................................8
I
Izdavanje racuna..............................................13
K
Kreiranje spiska auto delova............................15Kupac.................................................................9
N
Nabavka auto delova.......................................17
P
Ponuda auto delova..........................................19Pregled spiska..................................................21Prodavac..........................................................10
U
UseCaseDiagram1.........................................7
27