Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
SEMINARSKI RAD
IZ PREDMETA UVOD U BAZE PODATAKA
STUDENT:Spahić Anes, IB120143
PREDMETNI PROFESOR:doc. dr. Emina Junuz
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
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
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
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
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
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
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
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
10
Moj bankomat
5. Dizajn baze podataka i interfejs
5.1. ER Dijagram
Uvod u baze podataka::Seminarski rad
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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