You are on page 1of 24

Univerzitet u Novom Sadu

Tehniki fakultet Mihajlo Pupin


Zrenjanin

SEMINARSKI RAD

PREDMET : Informacioni sistemi u bankarstvu i


osiguranju
Tema : Aplikacija za unos virmana

Predmetni profesor :
Prof. dr Miodrag Ivkovi
Asistent : mr Ljubica Kazi

Student :
Nenad Pekez
Broj indeksa : IT 124/13
Zrenjanin,
Decembar 2014. godine

Sadraj

1. Zadatak seminarskog rada ............................................................................................ 2


2. Opis problema .............................................................................................................. 3
3. Desktop aplikacija korisniko uputstvo .................................................................... 4
4. Opis implementiranog softvera implementacija koda............................................. 11
4.1

main forma.................................................................................................... 11

4.2

virman forma ................................................................................................ 14

4.3

korisnici forma.............................................................................................. 18

4.4

preduzece forma ........................................................................................... 19

4.5

login forma ................................................................................................... 20

4.6

poFilterima forma ......................................................................................... 20

4.7

stampa forma ................................................................................................ 22

5. Zakljuak .................................................................................................................... 23

1.

Zadatak seminarskog rada

Zadatak ovog seminarskog rada je realizacija desktop windows aplikacije kojom se


mogu unositi, obraivati, izvoziti i tampati virmani u preduzeu. Za izradu aplikacije
koristie se Delphi RAD 2009 alat (Rapid Application Development Tool) i
programski jezik PASCAL, dok e baza podataka biti My Sql.

Slika 1. Delphi RAD 2009

Slika 2. My Sql baza podataka


2

2.

Opis problema

Problem manipulacije sa virmanima zahteva da se definiu svi elementi koji su


neophodni da bi se virman mogao uneti u bazu, a to su sledei elementi :
1. Podaci o duniku nalogodavcu
a) Naziv preduzea
b) Adresa preduzea
c) ifra plaanja
d) Valuta
e) Iznos
f) Tekui raun preduzea
g) Model
h) Poziv na broj
2. Podaci o primaocu poverilac
a) Naziv preduzea
b) Adresa preduzea
c) Tekui raun preduzea
d) Model
e) Poziv na broj
3. Podaci o transakciji
a) Svrha plaanja
b) Datum unosa
c) Datum valute
d) Hitno
Nakon unosa podataka, virman se memorie u bazi, potrebno ga je odtampati ili
izvriti ispravke odn. aurirati pretragom po preduzeu poveriocu ili po id-u virmana
koji dobija svaki virman automatski kao inkrement.
Zatim je potrebno prikazati virman za tampu, virmane za preduzee poverioca ili
sve virmane kao i specifikaciju plaanja po danima. Filteri su pored preduzea
poverioca, raun preduzea - poverioca i datum unosa ili datum valute.
Neophodno je instalirati i bazu podataka, alat za administraciju baze podataka kao i
ODBC driver za konekciju programa sa bazom podataka.

3.

Desktop aplikacija korisniko uputstvo

Aplikacija se pokree startovanjem Virman.exe fajla koji se nalazi u folderu


Virman. Prilikom pokretanja pokree se glavni prozor, a preko njega prozor za prijavu
korisnika. Prijava korisnika se vri putem korisnikih podataka i slui da obezbedi
integeritet podataka, odnosno da niko ne moe neovlaeno pristupati podacima.
Da bi aplikacija isprano radila neophodno je instalirati My SQL databse engine i My
SQL ODBC driver koji omoguava povezianje aplikacije sa bazom podataka.

Slika 3. Prozor za unos i validaciju korisnikih podataka

Slika 4. Poruka po uspenoj validaciji korisnikih podataka

Slika 5. Poruka po neuspenoj validaciji korisnikih podataka


4

Slika 6. Izgled glavnog prozora


Na glavnom prozoru nalazi se padajui meni sa opcijama za manipulaciju sa
virmanima, zatim pregled po filterima, ifarnici za korisnike i preduzea, o programu i
opcija za zatvaranje programa.
U centralnom delu je tabela koja prikazuje podatke o unetim virmanima, a ispod
opcije za prikaz virmana, odnosno prikaz svih virmana i pregled po datumu unosa,
takoe tu je informacija o broju prikazanih virmana i dugme za kraj rada.
Odabirom iz padajueg menija Virman, moemo uneti novi virman, menjati ili
obrisati postojei. Prozor za unos i izmenu virmana sadri osnovne podatke koje treba
odabrati. Takoe tu su i pdajue liste za izbor preduzea, odnosno nalogodavca i
poverioca.

Slika 7. Prozor za unos i izmenu virmana


Podaci o nalogodavcu se definiu i ifarniku preduzea. U tabeli u kojoj se nalaze
sva preduzea izborom jednog on postaje nalogodavac pa se i njegovi podaci ubacuju
automatski, to su naziv i adresa, ostali podaci se trae u ve unetim virmanima te se
povlae iz baze kako bi se unos olakao korisniku.
Prilikom izbora preduzea iz padajue liste, automatski se ubacuje i adresa
preduzea. Polje za unos iznosa je definisano da se moe uneti samo zarez kao
decimalni znak i to samo jednom, odnosno nije dozvoljen unos vie zareza.
Da bi se uopte mogao uneti virman moraju se prvo definisati preduzea to se radi
u ifarniku preduzea. Na dugme Nalogodavac odabrano preduzee postaje nalogodavac
za automatski unos i dobija zelenu boju. Odabirom nekog preduzea iz tabele
popunjavaju se polja za unos te ih je mogue obrisati ili izmeniti, ili koristiti za novi
unos.

Slika 8. ifarnik preduzea


Veoma slino je i reenje za manipulaciju sa korisnicima aplikacije, te je neophodno
uneti i neke korisnike.
Uneti podaci o korisnicima slue za validaciju korisnika pri pokretanju aplikacije
kako bi se sauvao integritet podataka.

Slika 9. ifarnik korisnika


Opcija padajueg menija Pretraga u glavnom prozoru slui za pregled i pretragu
unetih virmana i to po tri kriterijuma :
-

Po datumu, tj. od datuma do datuma


Po nazivu preduzea-poverioca
Po jedinstvenom broju svakog virmana tj. UNIQUE ID koji virman dobija kao
autonumber i autoinkrement u samoj bazi podataka.

Nakon izbora jednog od kriterijuma i unosom ili odabirom parametara za filtriranje


na dnu prozora je dugme Prikai ime se pokree pretraga i podaci prikazuju u tabeli.
Ukoliko ima podataka po filterima mogue je odtampati te podatke na dugme
tampa i izvesti ih u CSV fajl na dugme Export, fajl se smeta u folder export koji se
nalazi u folderu gde je i aplikacija i dobija ime export yyyy-mm-dd hh-mm-ss.csv kako
bi se razlikovao od drugih exporta.

Slika 10. Pretraga po filterima

Slika 11. tampa podataka

Slika 12. Poruka nakon uspenog export-a podataka

Poslednji prozor je prozor O Programu koji govori o verziji aplikacije i autoru.

Slika 13. Prozor O Programu

10

4.

Opis implementiranog softvera implementacija koda


Aplikacija je napravljena u 8 formi :

1.
2.
3.
4.
5.
6.
7.
8.

main glavna forma koja se prikazuje po pokretanju aplikacije


virman forma koja slui za unos, izmenu i brisanje virmana
korisnici forma za unos, izmenu i brisanje podataka o korisnicima
preduzeca forma za unos, izmenu i brisanje podataka o preduzeima
oProgramu forma za prikaz verzije i autora aplikacije
loginForm forma za unos korisnikih podataka za validaciju pristupa
poFilterima forma za pretragu podataka po filterima, tampu i export
stampa forma koja slui za prikaz i tampu podataka

4.1 main forma

U ovoj formi nalaze se sve kljune funkcije neophodne za pokretanje


aplikacije, od povezivanja sa bazom do recorda za uvanje podataka. Podaci za
povezivanje sa bazom podataka nalaze se u fajlu config.set koji se nalazi u
folderu gde je i aplikacija. U fajlu config.set nalaze se podaci i serveru, imenu
baze podataka, portu za pristup, korisnikom imenu i lozinki za pristup. Fajl je
klasnine konfiguracione strukture i za rad sa njim koristi se biblioteka
IniFiles.pas. Podaci proitani iz ovog fajla slue da se napravi ConnectionString
za komponentu baze podataka. Osnovna podeavanja glavnog prozora, kao i
prikaz podataka u glavnoj formi definisan je sql upitom.

11

Prikaz definisanih Record-a za uvanje podataka.

Prikaz uitavanja podataka iconfig.set fajla

12

Prikaz funkcije za povezivanje sa bazom podataka

Prikaz osnovnih podeavanja pri kreiranju forme


13

Prikaz slanja zahteva sa sql upitom za prikaz podataka iz baze

Prikaz punjenja record-a sa podacima

4.2 virman forma


Kroz ovu formu se unose i menjaju podaci za virmane.
14

Zakljuavanje polja za unos

Otkljuavanje polja za unos

15

Pranjenje polja za unos

Popunjavanje polja za unos


16

Provera da li polja za unos imaju uneti podatak

17

Priprema sql za unos u bazu

4.3

korisnici forma

Pozivanje funkcije za izvravanje sql upita

18

Prikaz izvravanja sql upita za unos, izmeni brisanje i praznjenje polja i podataka o korisnicima

4.4

preduzece forma

Procedura za bojenje reda u tabeli


19

4.5

login forma

Prikaz validacije korisnikih podataka

4.6

poFilterima forma

Prikaz pretrage podataka

20

Pretraga po datumu

Prikaz pripreme podataka za tampu

21

Prikaz procedure za export podataka

4.7

stampa forma

22

5. Zakljuak
U ovom seminarskom radu obraen je problem unosa, izmene, obrade i tampe
virmana u jednom preduzeu. Obuhvaene su sve informacije koje koje virman treba da
sadri a omoguava nesmetan i autonoman rad. Razvijena je desktop aplikacija
vieslojne softverske arhitekture i koriena je My SQL baza podataka.

23

You might also like