Upload
nenad-pekez
View
12
Download
1
Embed Size (px)
DESCRIPTION
TFZR INformacioni sistemi u osiguranju i bankarstvu
Citation preview
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 : Student : Prof. dr Miodrag Ivkovi Nenad Pekez Asistent : mr Ljubica Kazi Broj indeksa : IT 124/13
Zrenjanin, Decembar 2014. godine
1
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
2
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
3
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.
4
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
5
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.
6
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.
7
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.
8
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.
9
Slika 10. Pretraga po filterima
Slika 11. tampa podataka
10
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
11
4. Opis implementiranog softvera implementacija koda
Aplikacija je napravljena u 8 formi :
1. main glavna forma koja se prikazuje po pokretanju aplikacije 2. virman forma koja slui za unos, izmenu i brisanje virmana 3. korisnici forma za unos, izmenu i brisanje podataka o korisnicima 4. preduzeca forma za unos, izmenu i brisanje podataka o preduzeima 5. oProgramu forma za prikaz verzije i autora aplikacije 6. loginForm forma za unos korisnikih podataka za validaciju pristupa 7. poFilterima forma za pretragu podataka po filterima, tampu i export 8. 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.
12
Prikaz definisanih Record-a za uvanje podataka.
Prikaz uitavanja podataka iconfig.set fajla
13
Prikaz funkcije za povezivanje sa bazom podataka
Prikaz osnovnih podeavanja pri kreiranju forme
14
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.
15
Zakljuavanje polja za unos
Otkljuavanje polja za unos
16
Pranjenje polja za unos
Popunjavanje polja za unos
17
Provera da li polja za unos imaju uneti podatak
18
Priprema sql za unos u bazu
4.3 korisnici forma
Pozivanje funkcije za izvravanje sql upita
19
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
20
4.5 login forma
Prikaz validacije korisnikih podataka
4.6 poFilterima forma
Prikaz pretrage podataka
21
Pretraga po datumu
Prikaz pripreme podataka za tampu
22
Prikaz procedure za export podataka
4.7 stampa forma
23
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.