SEMINARSKI RAD -...

28
SEMINARSKI RAD IZ PREDMETA UVOD U BAZE PODATAKA STUDENT: Spahić Anes, IB120143 PREDMETNI PROFESOR: doc. dr. Emina Junuz

Transcript of SEMINARSKI RAD -...

Page 1: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

SEMINARSKI RAD

IZ PREDMETA UVOD U BAZE PODATAKA

STUDENT:

Spahić Anes, IB120143

PREDMETNI PROFESOR:

doc. dr. Emina Junuz

Page 2: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 2

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

Page 3: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 3

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

Page 4: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 4

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.

Page 5: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 5

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

Page 6: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 6

4. Analiza relacija

- Relacija „Dolazi iz““

KorisnikGradovi Dolazi iz(0,N) (1,1)

Naziv grada

ID_GRAD

Ime

Broj telefona

JMBG

Prezime

Adresa

E-mailDatum rođenja

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“

Gradovi

Kantoni i regije

Pripada

(1,1)

(1,N)

Naziv kantona

ID_KANTON

Naziv grada

ID_GRAD

Page 7: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 7

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“

Kantoni i regije

Države

Pripada

(1,1)

(0,N)

ID_DRŽAVA

Naziv države

Naziv kantona

ID_KANTON

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.

Page 8: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 8

- Relacija „Ima“

Kreditna kartica

Korisnik Ima(1,N) (1,1)

Ime

Broj telefona

JMBG

Prezime

Adresa

E-mailDatum rođenja

Broj kartice

PIN

Datum isteka

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“

Kreditna kartica

Stanje računa

Ima

(1,1)

(1,1)

Broj kartice

PIN

Datum isteka

ID_STANJE_RAČUNA

Stanje

Broj kartice

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

pripada samo jednoj kreditnoj kartici.

Page 9: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 9

- Relacija „Je“

Vrsta karticeKreditna kartica

Je(1,N) (0,N)

Broj kartice

PIN

Datum isteka

Vrsta kartice

ID_VRSTA_KARTICE

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

Broj kartice

PIN

Datum isteka

Aktivnost kartice

Posjeduje (0,N)

Aktivnost

ID_AKTIVNOST

(1,1)

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

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

Page 10: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 10

5. Dizajn baze podataka i interfejs

5.1. ER Dijagram

Vrsta karticeKreditna kartica

KorisnikGradovi

Kantoni i regije

Države

Stanje računa

Dolazi iz JeIma

Pripada

Pripada

Ima

(0,N) (1,1) (1,N) (1,1) (1,N) (0,N)

(1,1)

(1,N)

(1,1)

(0,N)

(1,1)

ID_DRŽAVA

Naziv države

Naziv kantona

ID_KANTON

Naziv grada

ID_GRAD

Ime

Broj telefona

JMBG

Prezime

Adresa

E-mailDatum rođenja

(1,1)

Broj kartice

PIN

Datum isteka

ID_STANJE_RAČUNA

Stanje

Broj kartice

Vrsta kartice

ID_VRSTA_KARTICE

Aktivnost kartice

Posjeduje (0,N)

Aktivnost

ID_AKTIVNOST

(1,1)

Page 11: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 11

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]

Page 12: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 12

- 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]

Page 13: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 13

- 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]}.

Page 14: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 14

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“

Page 15: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 15

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.

Page 16: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 16

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

Page 17: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 17

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

Page 18: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 18

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“

Page 19: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 19

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.

Page 20: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 20

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

Page 21: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 21

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

Page 22: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 22

- 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“

Page 23: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 23

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

Page 24: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 24

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

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“

Page 25: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 25

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

Page 26: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 26

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

Page 27: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 27

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.

Page 28: SEMINARSKI RAD - mahaluse.weebly.commahaluse.weebly.com/uploads/2/7/4/2/27423741/ib120143_-_bankoma… · Moj bankomat Uvod u baze podataka::Seminarski rad 3 UVOD Baza podataka „Moj

Moj bankomat

Uvod u baze podataka::Seminarski rad 28

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