38
SEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

SEMINARSKI RAD

IZ PREDMETA UVOD U BAZE PODATAKA

STUDENT:Spahić Anes, IB120143

PREDMETNI PROFESOR:doc. dr. Emina Junuz

Page 2: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

2

Moj bankomat

SADRŽAJ

UVOD................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ............. 3

1. Specifikacija problema ........................................ .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ......................................................... ................. ................. ................. ................. ........................................................................................................................................................................................................................................................................................................... 3

2. Zahtjevi korisnika.................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ................................................................................................................................................................................................................................................................................................................................................................................................................................... .................................................................................................................................................... 4

3. Analiza problema .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ............................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................................................................................................................................................ 5

3.1. Entiteti i atributi .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ...................................................................................................................... ................. ................. ................. ................. ................. ................. ........................................................................................................................................................................................................................ 5

3.2. Poveznici .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ................................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. .............................................................................................. 5

4. Analiza relacija.................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. .............................................................................................................................................................................................................................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ..................................................................................................................... 6

5. Dizajn baze podataka i interfejs .................................................................................................................................................................................................................................................................................................................................. ................................................................................................................................................................................................................................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ......................................................................................................... 10

5.1. ER Dijagram .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................................................................................................................................................................................. 10

5.2. Prevođenje u R model .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ............................................................................................................... 11

5.2.1. Prevođenje tipova entiteta .. ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ................. ................. ............................................................................................................................................. 11

5.2.2. Prevođenje tipova poveznika .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. 11

5.2.3. Konačna strukturalna komponenta R modela ...................................................................................................................................................................................................................................................................................................VVVVVVVV............................... 13

6. Implementacija baze podataka .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. .................VV.............................................................. 14

6.1. Tabele.................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ....................................................................................................................................................................................................................................................................................................................... 14

6.2. Veze (Relationship) .................................................................................................................................................................................................................................................................................................................................. ............................................................................................................................................. ................................................................................................................................................................................................... .................................................................................................................................................................................................................................................................................................................................. 18

6.3. Query-ji (Upiti) .................................................................................................................................................................................................................................................................................................................................. ............................................................................................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ....................... .................................................................................................................................................................................................................................................................................................................................. 18

6.4. Forme.................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ........................................................................................................................ ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ......................................................................................................................................................................................................................... 19

6.5. Report-i (Izvještaji) .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. ........................................................................................................................................................................... ................. .................................................................................................................................................................... 26

7. Testiranje baze podataka .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. .............................................................. ................. ................. ................. .................................................................................................................................................................................................................................................................................... 27

8. Validacija .................................................................................................................................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. .......................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. .................................................................................................................................................................................................. 28

9. Uputstvo za upotrebu .................................................................................................................................................................................................................................................................................................................................. ........................................................................................................................ ................. ................. ................. ................. ................. ................. ................. ............................................................................................................................................................................................................................. .................................................................................................................................................................................................................................................................................................................................. 28

10. Zaključak .................................................................................................................................................................................................................................................................................................................................. ..................................................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. .................VVV............................................................. .................................................................................................................................................................................................................................................................................................................................. 28

11. Literatura .................................................................................................................................................................................................................................................................................................................................. ............................................................................................................................................................................................................................................................................................................... ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. ................. .................VVV................... .................................................................................................................................................................................................................................................................................................................................. 28

Uvod u baze podataka::Seminarski rad

Page 3: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

3

Moj bankomat

UVOD

Baza podataka „Moj bankomat“ je program (software) namijenjen kako za

korisnike bankomata tako i za administratore odnosno uposlenike u banci. Dakle

„Moj bankomat“ se sastoji i iz korisničkog i iz administratorskog dijela.

Administratori baze podataka unose podatke korisnika bankomata u tabelama

baze podataka, dok korisnici iste mogu vršiti isplatu i uvid u stanje računa preko

formi.

1. Specifikacija problema (entiteti, atributi i opis kardinaliteta)

Korisnik se jedinstveno identificira svojim JMBG. On posjeduje i nekoliko

neključnih obilježja i to: ime, prezime, broj telefona, adresu stanovanja, datum

rođenja i e-mail. Jedan korisnik dolazi iz samo jednog grada, dok iz jednog grada ne

mora dolaziti nijedan korisnik, a može ih dolaziti više. Također korisnik bankomata

mora imati najmanje jednu, a može imati i više kreditnih kartica, dok jedna kreditna

kartica može biti u posjedu samo jednog korisnika. Grad se jedinstveno identificira

svojim ID brojem (ID_GRAD). Također grad posjeduje i još jedno obilježje koje je

neključno, a to je: naziv grada. Jedan grad pripada samo jednom kantonu ili regiji,

dok se u jednom kantonu ili regiji može naći najmanje jedan grad,a može ih biti više.

Kanton se jedinstveno identificira svojim ID brojem (ID_KANTON), dok od neključnih

obilježja posjeduje naziv kantona. Kanton ili regija (zavisno o uređenju države iz koje

korisnik bankomata dolazi) pripada samo jednoj državi, dok u državi ne mora da se

nalazi nijedan kanton odnosno regija, a može ih biti više. Država se jedinstveno

identificira svojim ID brojem (ID_DRŽAVA) i posjeduje jedno neključno obilježje, i to:

naziv države. Kreditna kartica se jedinstveno identificira svojim brojem kartice, a od

ostalih neključnih obilježja ima PIN i datum isteka. Jedna kreditna kartica ima samo

jedno stanje računa, također i stanje računa pripada samo jednoj kreditnoj kartici.

Stanje računa kao i kreditnu karticu identificira broj kartice. Od ostalih obilježja stanje

računa posjeduje ID_STANJE_RAČUNA i stanje i oba su neključna. Kreditna kartica

osim stanja računa mora posjedovati i samo jedno stanje aktivnosti, dok jedno stanje

aktivnosti ne mora imati nijedna, a može imati više kartica. Aktivnost kartice se

jedinstveno identificira svojim ID brojem (ID_AKTIVNOST), a od neključnih obilježja

Uvod u baze podataka::Seminarski rad

Page 4: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

4

Moj bankomat

posjeduje aktivnost. Kreditna kartica također mora biti najmanje jedna vrsta kartice a

može biti i skup nekoliko vrsta kartice, dok se vrsta kartice ne mora naći ni na jednoj

kreditnoj kartici, a može se naći na više njih. Vrsta kartice se jedinstveno identificira

svojim ID brojem (ID_VRSTA_KARTICE) i ima jedno neključno obilježje i to: vrstu

kartice.

2. Zahtjevi korisnika

Baza podataka „Moj bankomat“ je napravljena da bi pojednostavila, ubrzala i

samim tim olakšala korisnicima proces isplate novca kao i proces uvida u stanje

računa, što i jesu zahtjevi korisnika. Također zahtjevi korisnika su ti da upravljanje

bankomatom bude lagano i jednostavno. Zatim cjelokupan interfejs i dizajn bi trebao

biti jako jednostavan i prilagođen i onima koji se prvi put susreću sa bankomatom ili

se osim sa bankomatom ne susreću sa ostalim sličnim mašinama, kao recimo

penzioneri, što je također i zahtjev korisnika. Još jedan od zahtjeva koji je i jako bitan

za svijet bankarstva jeste anonimnost i sigurnost podataka. I posljednji bitan zahtjev

korisnika je taj da ima mogućnost posjedovanja nekog vida potvrde za sve obavljene

radnje na bankomatu.

Sve gore navedeno moguće je riješiti kreiranjem baze podataka u „Microsoft

Access“-u. Što je i urađeno, i to ispunjenjem svih zahtjeva korisnika na sljedeći način:

- Pojednostavljen je, ubrzan i samim tim olakšan proces isplate i uvida u

stanje kreiranjem ovog programa

- Upravljanje bankomatom postiglo je svoju lahkoću i jednostavnost

preglednim formama na kojima se nalaze osnovne komande u vidu

dugmeta.

- Interfejs i dizajn je također veoma prihvatljiv svim generacijama, bez

obzira na količinu iskustva u upravljanju sličnim mašinama, što je

također postignuto formama koje posjeduju jednostavnost boja (bez

nepotrebno puno boja, i bez jarkih boja), kratke tekstualne upute i

naredbe i preglednost.

- Sistem logiranja koji je također u obliku forme i osigurava korisniku

sigurnost u smislu da drugi korisnik ne može doprijeti do informacija.

Uvod u baze podataka::Seminarski rad

Page 5: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

5

Moj bankomat

- Anonimnost je osigurana time što se tokom cijelog procesa korištenja

bankomata na ekranu ne pojavljuju informacije o korisniku. Tako je

uklonjena mogućnost da neko „treće“ lice koje se nalazi u blizini može

doprijeti do informacija o korisniku.

- I na kraju zahtjev za potvrdom je riješen preko reporta, kojim korisnik

posjeduje „papir“ na kojem se nalazi informacija o stanju računa.

Također da ne bi bilo sumnje u vlasnika potvrde na istoj se još nalazi i

JMBG korisnika te broj kartice.

3. Analiza problema

3.1. Entiteti i atributi

Analizom specifikacije su prepoznati sljedeći entiteti i njihovi atributi:

- Korisnik (JMBG, Ime, Prezime, Adresa, Broj telefona, Datum rođenja,

E-mail),

- Gradovi (ID_GRAD, Naziv grada),

- Kantoni i regije (ID_KANTON, Naziv kantona),

- Države (ID_DRŽAVA, Naziv države),

- Kreditna kartica (Broj kartice, PIN, Datum isteka),

- Vrsta kartice (ID_VRSTA_KARTICE, Vrsta kartice),

- Aktivnost kartice (ID_AKTIVNOST, Aktivnost).

3.2. Poveznici

Analizom specifikacije su također prepoznati i poveznici:

- Dolazi iz (Korisnik dolazi iz grada),

- Pripada (Grad pripada kantonu/regiji),

- Pripada (Kanton/regija pripada državi),

- Ima (Korisnik ima kreditnu karticu),

- Ima (Kreditna kartica ima stanje),

- Je (Kreditna kartica je vrste),

- Posjeduje (Kreditna kartica posjeduje aktivnost).

Uvod u baze podataka::Seminarski rad

Page 6: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

6

Moj bankomat

4. Analiza relacija

- Relacija „Dolazi iz““

Jedan korisnik dolazi iz samo jednog grada, dok iz jednog grada ne mora

dolaziti nijedan korisnik, a može ih dolaziti više.

- Relacija „Pripada“

Uvod u baze podataka::Seminarski rad

Page 7: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

7

Moj bankomat

Jedan grad pripada samo jednom kantonu ili regiji, dok se u jednom kantonu ili

regiji može naći najmanje jedan grad,a može ih biti više.

- Realacija „Pripada“

Kanton ili regija (zavisno o uređenju države iz koje korisnik bankomata dolazi)

pripada samo jednoj državi, dok u državi ne mora da se nalazi nijedan kanton

odnosno regija, a može ih biti više.

Uvod u baze podataka::Seminarski rad

Page 8: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

8

Moj bankomat

- Relacija „Ima“

Korisnik bankomata mora imati najmanje jednu, a može imati i više kreditnih

kartica, dok jedna kreditna kartica može biti u posjedu samo jednog korisnika.

- Relacija „Ima“

Jedna kreditna kartica ima samo jedno stanje računa, također i stanje računa

pripada samo jednoj kreditnoj kartici.

Uvod u baze podataka::Seminarski rad

Page 9: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

9

Moj bankomat

- Relacija „Je“

Kreditna kartica mora biti najmanje jedna vrsta kartice a može biti i skup

nekoliko vrsta kartice, dok se vrsta kartice ne mora naći ni na jednoj kreditnoj kartici,

a može se naći na više njih.

- Relacija „Posjeduje“

Kreditna kartica mora posjedovati i samo jedno stanje aktivnosti, dok jedno

stanje aktivnosti ne mora imati nijedna, a može imati više kartica.

Uvod u baze podataka::Seminarski rad

Page 10: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

10

Moj bankomat

5. Dizajn baze podataka i interfejs

5.1. ER Dijagram

Uvod u baze podataka::Seminarski rad

Page 11: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

11

Moj bankomat

5.2. Prevođenje u R model

5.2.1. Prevođenje tipova entiteta

- Korisnik (JMBG, Ime, Prezime, Adresa, Broj telefona, Datum rođenja,

E-mail),

- Gradovi (ID_GRAD, Naziv grada),

- Kantoni i regije (ID_KANTON, Naziv kantona),

- Države (ID_DRŽAVA, Naziv države),

- Kreditna kartica (Broj kartice, PIN, Datum isteka),

- Stanje računa (Broj kartice, ID_STANJE_RAČUNA, Stanje),

- Vrsta kartice (ID_VRSTA_KARTICE, Vrsta kartice),

- Aktivnost kartice (ID_AKTIVNOST, Aktivnost).

5.2.2. Prevođenje tipova poveznika

- Poveznik „Dolazi iz“ kardinaliteta (1,1):(0,N)

Korisnik (JMBG, ID_GRAD, Ime, Prezime, Adresa, Broj telefona, Datum rođenja, E-

mail);

Gradovi (ID_GRAD, Naziv grada).

Korisnik [ID_GRAD] C Gradovi [ID_GRAD]

- Poveznik „Pripada“ kardinaliteta (1,1):(1,N)

Gradovi (ID_GRAD, ID_KANTON, Naziv grada);

Kantoni i regije (ID_KANTON, Naziv kantona).

Gradovi [ID_KANTON] C Kantoni i regije [ID_KANTON]

Uvod u baze podataka::Seminarski rad

Page 12: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

12

Moj bankomat

- Poveznik „Pripada“ kardinaliteta (1,1):(0,N)

Kantoni i regije (ID_KANTON, ID_DRŽAVA, Naziv kantona);

Države (ID_DRŽAVA, Naziv države).

Kantoni i regije [ID_DRŽAVA] C Države [ID_DRŽAVA]

- Poveznik „Ima“ kardinaliteta (1,N):(1,1)

Korisnik (JMBG, Ime, Prezime, Adresa, Broj telefona, Datum rođenja, E-mail);

Kreditna kartica (Broj kartice, JMBG, PIN, Datum isteka).

Kreditna kartica [JMBG] C Korisnik [JMBG]

- Poveznik „Ima“ kardinaliteta (1,1):(1,1)

Kreditna kartica (Broj kartice, PIN, Datum isteka);

Stanje računa (Broj kartice, ID_STANJE_RAČUNA, Stanje).

Kreditna kartica [Broj kartice] C Stanje računa [Broj kartice]Stanje računa [Broj kartice] C Kreditna kartica [Broj kartice]

- Poveznik „Je“ kardinaliteta (1,N):(0,N)

Kreditna kartica (Broj kartice, PIN, Datum isteka);

Vrsta kartice (ID_VRSTA_KARTICE, Vrsta kartice);

Je (ID_VRSTA_KARTICE, Broj kartice).

Je [Broj kartice] C Kreditna kartica [Broj kartice]Je [ID_VRSTA_KARTICE] C Vrsta kartice [ID_VRSTA_KARTICE]

Uvod u baze podataka::Seminarski rad

Page 13: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

13

Moj bankomat

- Poveznik „Posjeduje“ kardinaliteta (1,1):(0,N)

Kreditna kartica (Broj kartice, ID_AKTIVNOST, PIN, Datum isteka);

Aktivnost kartice (ID_AKTIVNOST, Aktivnost).

Kreditna kartica [ID_AKTIVNOST] C Vrsta kartice [ID_AKTIVNOST]

5.2.3. Konačna strukturalna komponenta R modela:

S={

Korisnik (JMBG, ID_GRAD, Ime, Prezime, Adresa, Broj telefona, Datum

rođenja, E-mail);

Gradovi (ID_GRAD, ID_KANTON, Naziv grada);

Kantoni i regije (ID_KANTON, ID_DRŽAVA, Naziv kantona);

Države (ID_DRŽAVA, Naziv države).

Kreditna kartica (Broj kartice, JMBG, ID_VRSTA_KARTICE, ID_AKTIVNOST,

PIN, Datum isteka).

Stanje računa (Broj kartice, ID_STANJE_RAČUNA, Stanje).

Vrsta kartice (ID_VRSTA_KARTICE, Vrsta kartice);

Je (ID_VRSTA_KARTICE, Broj kartice).

Aktivnost kartice (ID_AKTIVNOST, Aktivnost).

}

I={

Korisnik [ID_GRAD] C Gradovi [ID_GRAD]

Gradovi [ID_KANTON] C Kantoni i regije [ID_KANTON]

Kantoni i regije [ID_DRŽAVA] C Države [ID_DRŽAVA]

Kreditna kartica [JMBG] C Korisnik [JMBG]

Kreditna kartica [Broj kartice] C Stanje računa [Broj kartice]

Stanje računa [Broj kartice] C Kreditna kartica [Broj kartice]

Je [Broj kartice] C Kreditna kartica [Broj kartice]

Je [ID_VRSTA_KARTICE] C Vrsta kartice [ID_VRSTA_KARTICE]

Kreditna kartica [ID_AKTIVNOST] C Vrsta kartice [ID_AKTIVNOST]}.

Uvod u baze podataka::Seminarski rad

Page 14: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

14

Moj bankomat

6. Implementacija baze podataka

6.1. Tabele

- Tabela „Korisnik“

Tabela „Korisnik“ sadrži podatke o korisnicima bankomata. Primarni ključ je

tipa Text i to „JMBG“ (jedinstveni matični broj građanina). Također sadrži i jedan

vanjski ključ, i to: „Grad“ koji nam govori iz kojeg grada dolazi korisnik. „Grad“ je

također tipa Text, kojeg su i ostali neključni podaci korisnika, i to: „Ime“, „Prezime“,

„Broj telefona“, „Adresa“ i „E-mail“. Naravno kako u ovoj tako i u ostalim tabelama

postavljena su razna ograničenja na obilježjima, kao npr. dužina, input maska,

obaveznost unosa obilježja i sl. U tabeli „Korisnik“ se nalazi još jedno obilježje koje

nije tipa Text, a to je „Datum rođenja“, koje je tipa Date/Time.

- Tabela „Gradovi“

Uvod u baze podataka::Seminarski rad

Page 15: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

15

Moj bankomat

Tabela „Gradovi“ sadrži podatke o gradovima iz kojih korisnici bankomata

dolaze. Primarni ključ je „Naziv grada“ i tipa je Text. Jedini vanjski ključ je „Kanton“

koji nam govori iz kojeg kantona/regije dolazi određeni grad i tipa je Number (zbog

svoje veze sa obilježjem „ID_KANTON“ iz tabele „Kantoni i regije“, koji je tipa

AutoNumber). Također u ovoj tabeli se nalazi i jedno neprimarno obilježje a to je

„ID_GRAD“ i tipa je AutoNumber.

- Tabela „Kantoni i regije“

Tabela „Kantoni i regije“ sadrži podatke o kantonima/regijama iz kojih korisnici

bankomata dolaze. Primarni ključ je tipa AutoNumber i to „ID_KANTON“, dok je

vanjski ključ tipa Number i to „Država“. Od ostalih obilježja u tabeli se nalazi „Naziv

kantona“ i tipa je Text.

- Tabela „Države“

Tabela „Države“ sadrži podatke o državama iz kojih korisnici bankomata

dolaze. Tabela ima primarni ključ „ID_DRŽAVA“ koji je tipa AutoNumber i jedno

neprimarno obilježje i to „Naziv države“ i to tipa Text.

Uvod u baze podataka::Seminarski rad

Page 16: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

16

Moj bankomat

- Tabela „Kreditna kartica“

Tabela „Kreditna kartica“ sadrži podatke o kreditnim karticama koje su u

posjedu korisnika bankomata. Njen primarni ključ je „Broj kartice“ i tipa je Text.

„Kreditna kartica“ sadrži i dva vanjska ključa i to: „JMBG“ korisnika, tipa Text i

„Aktivnost“ kartice, tipa Number. Od neključnih obilježja tabela „Kreditna kartica“

sadrži „PIN“, tipa Text i „Datum isteka“ kartice, tipa Number.

- Tabela „Stanje računa“

Tabela „Stanje računa“ sadrži podatke o stanju računa na kreditnoj kartici

nekog korisnika bankomata. Ova tabela ima primarni ključ tipa Text i to „Broj kartice“.

Također „Stanje računa“ sadrži i dva neključna obilježja i to: „ID_STANJE_RAČUNA“,

tipa AutoNumber i „Stanje“ računa, tipa Number.

Uvod u baze podataka::Seminarski rad

Page 17: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

17

Moj bankomat

- Tabela „Vrsta kartice“

Tabela „Vrsta kartice“ sadrži podatke o vrsti kreditne kartice nekog korisnika

bankomata. „Vrsta kartice“ sadrži jedan primarni ključ tipa AutoNumber i to

„ID_VRSTA_KARTICE“, i jedan vanjski ključ tipa Text i to „Broj kartice“. Od

neključnih obilježja tabela „Vrsta kartice“ sadrži istoimeno obilježje „Vrsta kartice“,

tipa Text.

- Tabela „Aktivnost kartice“

Tabela „Aktivnost kartice“ sadrži podatak o aktivnosti kreditne kartice nekog

korisnika bankomata. Ova tabela sadrži primarni ključ „ID_AKTIVNOST“, tipa

AutoNumber. Od ostalih obilježja posjeduje jedno neključno i to „Aktivnost“, tipa Text.

Uvod u baze podataka::Seminarski rad

Page 18: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

18

Moj bankomat

6.2. Veze (Relationship)

Na slici su prikazane veze između tabela koje su korištene u bazi podataka

„Moj bankomat“.

6.3. Query-ji (Upiti)

U ovom radu korištena su dva veoma slična upita i to za potrebe formi. Za

ostalim upitima nije bilo potrebe, jer korisnik sve potrebne informacije može dobiti iz

formi, bez potrebe da uopšte koristi bilo kakve upite.

- Upit „Stanje računa ulogovanog korisnika“

Uvod u baze podataka::Seminarski rad

Page 19: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

19

Moj bankomat

Ovaj upit služi za prikaz stanja računa, na formama ove baze podataka,

ulogovanog korisnika. Dakle korisnik koji se uloguje može vidjeti samo svoje stanje

računa bez mogućnosti da vidi ostala.

- Upit „Stanje računa za report“

Ovaj upit je veoma sličan prvom. Jedina razlika je što sadrži dodatno JMBG

korisnika bankomata. Upit „Stanje računa za report“ kako sam naziv govori služi za

jedini izvještaj, odnosno potvrdu u bazi „Moj bankomat“. A ista služi za to da na

zahtjev korisnika prikaže stanje računa, tj. isprinta ga. Na izvještaju/potvrdi osim

stanja računa su prikazani i JMBG korisnika bankomata kao i broj kreditne kartice,

kako ne bi došlo do sumnje u vlasnika izvještaja/potvrde.

6.4. Forme

Forme su jedini vidljivi dio na bankomatima i baš zbog toga su možda i

najvažniji dio ove baze podataka. Dakle forme su jedini dio baze kojeg koriste

korisnici bankomata, uz izvještaj kojeg također mogu dobiti samo preko formi. Kako

smo još na početku rekli tabele su dio baze kojeg koriste administratori, odnosno

uposlenici u bankama, dok upiti služe formama i nemaju direktan dodir sa

korisnicima, a postavljaju ih administratori.

Uvod u baze podataka::Seminarski rad

Page 20: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

20

Moj bankomat

Pa se zbog toga trebala posebna pažnja obratiti ovom dijelu baze podataka i

ispuniti sve zahtjeve koje imaju korisnici bankomata, a to su uglavnom:

jednostavnost, lahkoća upravljanja bankomatom, sugurnost podataka, anonimnost

korisnika...

- Forma „Početna“

Forma „Početna“ je forma koja se prva pojavljuje na ekranu. Korisnik

bankomata na ovoj formi vidi jednostavne i kratke informacije i upute. U donjem

desnom uglu se nalazi info banke u obliku broja i e-mail adrese. Na sredini forme

korisnik vidi logo, naziv banke i dugme „KORISTI“ koje služi za početak korištenja

bankomata odnosno za otvaranje sledeće forme, a to je forma „Login“.

Uvod u baze podataka::Seminarski rad

Page 21: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

21

Moj bankomat

- Forma „Login“

Forma „Login“ služi za logiranje korisnika bankomata. Pošto nismo u

mogućnosti implementirati rad na nekom od bankomata te samim tim nemamo

mogućnost ubaciti karticu, osim PIN-a od korisnika tražimo da unese i broj kreditne

kartice. Ako su uneseni podaci tačni dugme „POTVRDI“ će otvoriti novu formu i to

„Odabir transakcije“, a ako nisu otvorit će formu „Greška“. Također bitno je navesti

kako je olakšan unos broja kreditne kartice input maskom, te kako je istom zaštićen

PIN od mogućih pogleda „trećeg“ lica, što je prikazano na slici ispod.

Uvod u baze podataka::Seminarski rad

Page 22: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

22

Moj bankomat

- Forma „Greška“

Forma „Greška“ kako smo već rekli prijavljuje grešku u procesu logiranja, te

korisnicima bankomata nudi dvije mogućnosti i to: „PONOVI“, koje ponovno otvara

formu „Login“ i „ODUSTANI“, koje otvara formu „Početna“.

- Forma „Odabir transakcije“

Uvod u baze podataka::Seminarski rad

Page 23: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

23

Moj bankomat

I ova forma („Obabir transakcije“) također ima dvije mogućnosti, kojima nudi

korisniku odabir željene transakcija. Prva je „ISPLATA“ koja otvara formu „Odabir

iznosa isplate“, a druga je „STANJE RAČUNA“ koja otvara formu „Stanje računa“.

- Forma „Odabir iznosa isplate“

Forma „Odabir iznosa isplate“ nudi odabir 4 (četiri) iznosa za isplatu, i to: 10,

20, 50 i 100 KM. Nakon odabira jedne od ovih opcija stanje na računu se smanjuje

za iznos koji je prethodno odabran, te se otvara forma „Stanje računa“. Također ova

forma nudi i opciju „DRUGI IZNOS“, koja otvara formu „Ručno unošenje iznosa

isplate“.

- Forma „Ručno unošenje iznosa isplate“

Uvod u baze podataka::Seminarski rad

Page 24: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

24

Moj bankomat

Forma „Ručno unošenje iznosa isplate“ pruža korisnuku mogućnost unosa

željene količine novca za isplatu. Također tu je i dugme „POTVRDI“ koje otvara

formu „Stanje računa“ te od stanja računa oduzima onoliko koliko je korisnik

prethodno unio.

- Forma „Stanje računa“

Uvod u baze podataka::Seminarski rad

Page 25: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

25

Moj bankomat

Ova forma prikazuje trenutno stanje na računu te pruža mogućnost ispisa

potvrde o stanju na računu i to opcijom „DA“, koja se nalazi ispod pitanja „ŽELITE LI

POTVRDU ?“. U slučaju odabira opcije „NE“ otvorit će se forma „Pitanje za novu

transakciju“.

- Forma „Pitanje za novu transakciju“

Još jedna jednostavna forma je ova sa nazivom „Pitanje za novu transakciju“.

Ona na pitanje „ŽELITE LI NOVU TRANSAKCIJU ?“ pruža dvije mogućnosti i to:

„DA“ i „NE“. U slučaju odabire opcije „DA“ ponovno se otvara forma „Odabir

transakcije“, dok se opcijom „NE“ otvara forma „Kraj“.

Uvod u baze podataka::Seminarski rad

Page 26: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

26

Moj bankomat

- Forma „Kraj“

Forma „Kraj“ je posljednja forma koja napominje korisnika bankomata da ne

zaboravi svoju kreditnu karticu i kako to dolikuje zahvaljuje se svojim klijentima. I na

samom kraju nudi opciju „ZAVRŠI“ kojom korisnik završava svoje korištenje

bankomata.

6.5. Report-i (Izvještaji)

U ovoj bazi podataka kreiran je samo jedan izvještan, ali jako bitan i

nezaobilazan u svijetu bankarstva, tačnije korištenju bankomata.

Uvod u baze podataka::Seminarski rad

Page 27: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

27

Moj bankomat

Dakle kako vidimo radi se o potvrdi kojom korisnik, na zahtjev koji upućuje

preko forme „Stanje računa“, dobiva informacije o stanju računa. Kako nebi bilo

sumnje u vlasnika potvrde na istoj se još nalaze i informacije o broju kartice te JMBG

korisnika.

7. Testiranje baze podataka

Za svaku novu dodanu funkcionalnost, baza podataka je iznova testirana, i to

više puta. Međutim da bi bazu podataka valjano testirali trebali bi izdati/lansirati beta

verziju iz koje bi nam korisnici javljali nedostatke i propuste, kao i dodatne vlastite

zahtjeve. Nakon nekog perioda, prikupljanja informacija o propustima i najtraženijim

zahtjevima, radi se popravka programa. Na kraju kada se urade ispravke mogućih

grešaka i ispune najtraženiji zahtjevi korisnika može se početi sa upotrebom

programa.

Uvod u baze podataka::Seminarski rad

Page 28: SADRŽAJmahaluse.weebly.com/.../2/27423741/ib120143_-_bankomat.docx · Web viewSEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR:

28

Moj bankomat

8. Validacija

Testiranjem se utvrdilo da ova aplikacija ispunjava sve uslove za rad. Na osnovu

validacijskih pravila, unošeni su razni podaci kako bi se provjerila funkcionalnost.

Podaci koje su izbacivali upiti, forme i izvještaj bili su tačni, iz čega je slijedilo da su

podaci validni. Dok se kod tabela validnost uspostavljala već tokom upisa podataka u

tabele, i to pomoću raznih opcija kao što su: tip podatka, veličina unosa, input maska

i sl.

9. Uputstvo za upotrebu

Uputstvo za upotrebu baze podataka detaljno je objašnjeno, na stranicama ovog

dokumenta, uz pomoć slika i tekstualnih objašnjenja.

10. Zaključak

U ovoj dokumentaciji detaljno je objašnjena implementacija i korištenje same

baze. Ukoliko se pojave novi zahtjevi, postoji mogućnost nadogradnje iste.

11. Literatura

- DL materijali (http://student.fit.ba)

- Youtube tutorijali

- Internet

- Ikonice preuzeo sa web stranice: http://www.iconarchive.com

Uvod u baze podataka::Seminarski rad