seminarski rad virman

24
Univerzitet u Novom Sadu Tehnički 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

Upload: nenad-pekez

Post on 10-Nov-2015

14 views

Category:

Documents


1 download

DESCRIPTION

TFZR INformacioni sistemi u osiguranju i bankarstvu

TRANSCRIPT

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