Top Banner
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
32
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Seminarski Rad Is

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

Page 2: Seminarski Rad Is

Seminarski rad – Nenadić Goran 62/2007

Istorija izmene dokumenta

IZM# DATUM IZMENA AKCIJE AUTOR

1

2

Page 3: Seminarski Rad Is

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

Page 4: Seminarski Rad Is

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

Page 5: Seminarski Rad Is

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

Page 6: Seminarski Rad Is

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

Page 7: Seminarski Rad Is

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

Page 8: Seminarski Rad Is

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

Page 9: Seminarski Rad Is

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

Page 10: Seminarski Rad Is

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

Page 11: Seminarski Rad Is

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

Page 12: Seminarski Rad Is

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

Page 13: Seminarski Rad Is

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

Page 14: Seminarski Rad Is

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

Page 15: Seminarski Rad Is

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

Page 16: Seminarski Rad Is

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

Page 17: Seminarski Rad Is

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

Page 18: Seminarski Rad Is

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

Page 19: Seminarski Rad Is

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

Page 20: Seminarski Rad Is

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

Page 21: Seminarski Rad Is

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

Page 22: Seminarski Rad Is

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

Page 23: Seminarski Rad Is

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

Page 24: Seminarski Rad Is

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

Page 25: Seminarski Rad Is

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

Page 26: Seminarski Rad Is

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

Page 27: Seminarski Rad Is

Seminarski rad – Nenadić Goran 62/2007

Index

Dobavljac...........................................................8

Izdavanje racuna..............................................13

Kreiranje spiska auto delova............................15Kupac.................................................................9

Nabavka auto delova.......................................17

Ponuda auto delova..........................................19Pregled spiska..................................................21Prodavac..........................................................10

UseCaseDiagram1.........................................7

27