Sie sind auf Seite 1von 31

Visoka tehnoloka kola strukovnih studija abac

Studiijski program: Programski jezici

Seminarski rad

Tema: Razvojana Banka

Student:ore Bogojevski 4/25 Mentor: dr Blagodar Lovevi

abac, 2012
Visoka tehnoloka kola strukovnih studija abac

Sadraj:

1. Konfigurisanje ODBC izvora podataka......................................................................................................3


1.1.Tabela Banka.........................................................................................................................................3
1.2.Tabela Radno mesto..............................................................................................................................6
1.3.Tabela Radnik.......................................................................................................................................8
1.4.Tabela Zarada......................................................................................................................................10
2.Kreiranje aplikacija....................................................................................................................................12
2.1.Banka..................................................................................................................................................13
2.2.Radno mesto.......................................................................................................................................16
2.3.Radnik.................................................................................................................................................19
2.4.Zarada.................................................................................................................................................24
3.Povezivanje Razvojna banka.....................................................................................................................28
3.1.Izrada korisnikog interfejsa...............................................................................................................28
4.Literatura....................................................................................................................................................30

2
Visoka tehnoloka kola strukovnih studija abac

1. Konfigurisanje ODBC izvora podataka


Pre konfigurisanja ODBC izvora podataka, potrebno je kreirati bazu podataka. U Vaem folderu, kreirajte
bazu podataka db1, koristei Microsoft Acess. Potrebno je u toj bazi da napravite etiri tabele. Tabelu
Banka, Tabelu Radno mesto, Tabelu Radnik i Tabelu Zarada.

1.1.Tabela Banka
Koristei Create table in Desing view u tabeli kreirajte MaticniBrojFirme,
NazivFirme,DatumOsnivanja,Ziroracun,Mesto,UlicaIBroj,Email,DirektorBanke,Sef. Nakon toga desni
klik na MaticniBrojFirme i kliknite na Primary key.

Slika1.Tabela Banka

Konfigurisanje ODBC izvora podataka tako da on ukazuje na tabelu koju ste kreirali, vri se u Controlnom
Panelu, korienjem Administrative Tools, Data Source. Pokretanjem ODBC administratora, dobija se
prozor kao na slici 2. Potrebno je izabrati sistem za upravljanje bazom podataka koji e se koristiti u toku
ove aplikacije. Izaberite MS Access Database. Kliknite na Add, da biste definisali novi izvor podataka.

3
Visoka tehnoloka kola strukovnih studija abac

U sledeem koraku, potrebno je izabrati veznik baze podataka (database driver). Izaberite Microsoft
Access Driver(*.mdb). Kliknite na taster Finish. U prozoru za dijalog ODBC Microsoft Access Setup,
Vaem izvoru podataka treba zadati ime. Prilikom uspostavljanja veze sa bazom podataka, Vaa aplikacija
e koristiti ovo ime. Zadajte ime izvora podataka da bude isto kao i naziv tabele u bazi.

4
Visoka tehnoloka kola strukovnih studija abac

Treba da definiete gde se ta baza nalazi. Kliknite na taster Select. Otvara se prozor Select Database. U
stablu direktorijuma, obeleite Va folder. U listi Database Name i beleite Vau bazu. Kliknite na taster
Ok. Zavrili ste sa konfigurisanjem ODBC veze, kliknite na taster Ok, da biste u okviru ODBC
administratora, ubacili novo ime. Kliknite na taster Ok.

5
Visoka tehnoloka kola strukovnih studija abac

1.2.Tabela Radno mesto


Koristei Create table in Desing view u tabeli kreirajte SifraRadniogMesta, NazivRadnogMesta,
KoeficijentRadnogMesta, Norma, MaticniBrojFirme. Nakon toga desni klik na SifruRadnogMesta i
kliknite na Primary key. Unesite probne podatke.

Konfigurisanje ODBC izvora podataka tako da on ukazuje na tabelu koju ste kreirali, vri se u Controlnom
Panelu, korienjem Administrative Tools, Data Source. Pokretanjem ODBC administratora, dobija se
prozor kao na slici 2. Potrebno je izabrati sistem za upravljanje bazom podataka koji e se koristiti u toku
ove aplikacije. Izaberite MS Access Database. Kliknite na Add, da biste definisali novi izvor podataka.
U sledeem koraku, potrebno je izabrati veznik baze podataka (database driver). Izaberite Microsoft
Access Driver(*.mdb). Kliknite na taster Finish. U prozoru za dijalog ODBC Microsoft Access Setup,
Vaem izvoru podataka treba zadati ime. Prilikom uspostavljanja veze sa bazom podataka, Vaa aplikacija
e koristiti ovo ime. Zadajte ime izvora podataka da bude isto kao i naziv tabele u bazi.

6
Visoka tehnoloka kola strukovnih studija abac

Treba da definiete gde se ta baza nalazi. Kliknite na taster Select. Otvara se prozor Select Database. U
stablu direktorijuma, obeleite Va folder. U listi Database Name i beleite Vau bazu. Kliknite na taster
Ok. Zavrili ste sa konfigurisanjem ODBC veze, kliknite na taster Ok, da biste u okviru ODBC
administratora, ubacili novo ime. Kliknite na taster Ok.

7
Visoka tehnoloka kola strukovnih studija abac

1.3.Tabela Radnik
Koristei Create table in Desing view u tabeli kreirajteSifraRadnogMesta, Ime, Prezime, Pol,
DatumRodjenja,MestoRodjenja,Republika,Drzavljanstvo,SkolskaSprema,DatumZaposljenjaKodNas,Pred
hodniRadniStaz. Prilikom zatvaranja dokumenta, prihvatite od MSAccessa definisanje primarnog kljua
tipa AutoNumber. Unesite probne podatke.

Konfigurisanje ODBC izvora podataka tako da on ukazuje na tabelu koju ste kreirali, vri se u Controlnom
Panelu, korienjem Administrative Tools, Data Source. Pokretanjem ODBC administratora, dobija se
prozor kao na slici 2. Potrebno je izabrati sistem za upravljanje bazom podataka koji e se koristiti u toku
ove aplikacije. Izaberite MS Access Database. Kliknite na Add, da biste definisali novi izvor podataka.
U sledeem koraku, potrebno je izabrati veznik baze podataka (database driver). Izaberite Microsoft
Access Driver(*.mdb). Kliknite na taster Finish. U prozoru za dijalog ODBC Microsoft Access Setup,
Vaem izvoru podataka treba zadati ime. Prilikom uspostavljanja veze sa bazom podataka, Vaa aplikacija
e koristiti ovo ime. Zadajte ime izvora podataka da bude isto kao i naziv tabele u bazi.

8
Visoka tehnoloka kola strukovnih studija abac

Treba da definiete gde se ta baza nalazi. Kliknite na taster Select. Otvara se prozor Select Database. U
stablu direktorijuma, obeleite Va folder. U listi Database Name ibeleite Vau bazu. Kliknite na taster
Ok. Zavrili ste sa konfigurisanjem ODBC veze, kliknite na taster Ok, da biste u okviru ODBC
administratora, ubacili novo ime. Kliknite na taster Ok.

9
Visoka tehnoloka kola strukovnih studija abac

1.4.Tabela Zarada
Koristei Create table in Desing view u tabeli kreirajte Godina, Mesec, UcinakRadnika, Zarada.
Prilikom zatvaranja dokumenta, prihvatite od MSAccessa definisanje primarnog kljua tipa AutoNumber.
Unesite probne podatke.

Konfigurisanje ODBC izvora podataka tako da on ukazuje na tabelu koju ste kreirali, vri se u Controlnom
Panelu, korienjem Administrative Tools, Data Source. Pokretanjem ODBC administratora, dobija se
prozor kao na slici 2. Potrebno je izabrati sistem za upravljanje bazom podataka koji e se koristiti u toku
ove aplikacije. Izaberite MS Access Database. Kliknite na Add, da biste definisali novi izvor podataka.
U sledeem koraku, potrebno je izabrati veznik baze podataka (database driver). Izaberite Microsoft
Access Driver(*.mdb). Kliknite na taster Finish. U prozoru za dijalog ODBC Microsoft Access Setup,
Vaem izvoru podataka treba zadati ime. Prilikom uspostavljanja veze sa bazom podataka, Vaa aplikacija
e koristiti ovo ime. Zadajte ime izvora podataka da bude isto kao i naziv tabele u bazi.

10
Visoka tehnoloka kola strukovnih studija abac

Treba da definiete gde se ta baza nalazi. Kliknite na taster Select. Otvara se prozor Select Database. U
stablu direktorijuma, obeleite Va folder. U listi Database Name i beleite Vau bazu. Kliknite na taster
Ok. Zavrili ste sa konfigurisanjem ODBC veze, kliknite na taster Ok, da biste u okviru ODBC
administratora, ubacili novo ime. Kliknite na taster Ok.

11
Visoka tehnoloka kola strukovnih studija abac

2.Kreiranje aplikacija
U listi Projects izaberite MFC AppWizard (exe.). U polju Project Name ukucajte ime vaeg projekata:
Banka. U sledeem koraku izaberite stvaranje Single document aplikacije.

U sledeem koraku izaberite database view with file support. Kliknite na taster Data Source , da biste
izabrali izvor podataka koji ste ranije kreirali. U prozoru Database Otions, izaberite Datasource da je
ODBC. U prateem ComboBox-u izaberite Va izvor podataka (Banka), a u Recordset type izaberite
Dynaset. U sledeem koraku AppWizard Vam prikazuje tabele koje se nalaze u povezanoj bazi. U Vaoj
bazi moete imati vie tabela. Izaberite tabelu sa podacima o klubu. Kliknite na taster Ok. U ostalim
koracima moete prihvatiti sve podrazumevane vrednosti.

12
Visoka tehnoloka kola strukovnih studija abac

2.1.Banka
eljeni korisniki interfejs je prikazan na slici 15.

Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Maticni broj banke.
Dodajte Edit Box, IDC_EDIT1.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Naziv banke.
Dodajte Edit Box, IDC_EDIT2.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Ziro racun banke.
Dodajte Edit Box, IDC_EDIT3.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Mesto.
Dodajte Edit Box, IDC_EDIT4.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Ulica i broj.
Dodajte Edit Box, IDC_EDIT5.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Datum osnivanja.
Dodajte Edit Box, IDC_EDIT6.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Direktor banke.
Dodajte Edit Box, IDC_EDIT7.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Sef banke.
Dodajte Edit Box, IDC_EDIT8.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Email adresa.
Dodajte Edit Box, IDC_EDIT9.

Sledea stvar koju treba da uradite je da poveete kontrole i pojedina polja u bazi podataka. Obeleite
neku od kontrola, a zatim izaberite u kontekst menija Class Wizard. Otvorite karticu Member Variables.
U polju Class name izaberite CrvackiklubView. U listi Control IDs obeleite IDC_EDIT1, a zatim
kliknite na taster Add Variable. Otvara se prozor Add Member Variable. U ovom prozoru postoji Combo
Box sa imenima svih polja u tabeli (slika 16). Izaberite m_pSet->m_MaticniBrojBanke, a zatim kliknite
na taster Ok.

13
Visoka tehnoloka kola strukovnih studija abac

Slika 16.Vezivanje kontrola i polja u bazi

U listi Controls IDs obeleite IDC_EDIT2, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ NazivBanke i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT3, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Ziroracun i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT4, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Mesto i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT5, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ UlicaIBroj i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT6, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ DatumOsnivanja i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT7, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ DirektorBanke i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT8, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Sef i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT9, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Email i kliknite na taster Ok.
Kartica Member Variables sada prikazuje povezanost kontrola i polja u bazi (slika 17). Kliknite na taster
Ok da biste zatvorili Class Wizard.

14
Visoka tehnoloka kola strukovnih studija abac

Slika 17. Povezane kontrole i polja u bazi

U radnom prostoru izaberite ClassView. Otvorite stablo klasa. U direktorijumu CRvackiklub.View,


izaberite funkciju DoDataExchange. Formatirajte kod funkcije DoDataExchange kao to sledi:

void CRvackiklubView::DoDataExchange(CDataExchange* pDX)


{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBankaView)
DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_MaticniBrojFirme, m_pSet);
DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_NazivFirme, m_pSet);
DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_Ziroracun, m_pSet);
DDX_FieldText(pDX, IDC_EDIT4, m_pSet->m_Mesto, m_pSet);
DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_UlicaIBroj, m_pSet);
DDX_FieldText(pDX, IDC_EDIT6, m_pSet->m_DatumOsnivanja, m_pSet);
DDX_FieldText(pDX, IDC_EDIT7, m_pSet->m_DirektorBanke, m_pSet);
DDX_FieldText(pDX, IDC_EDIT8, m_pSet->m_Sef, m_pSet);
DDX_FieldText(pDX, IDC_EDIT9, m_pSet->m_Email, m_pSet);
//}}AFX_DATA_MAP
}
Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost.

15
Visoka tehnoloka kola strukovnih studija abac

Slika 18,Izgled aplikacije

2.2.Radno mesto
eljeni korisniki interfejs je prikazan na slici 19.

Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Sifra radnog mesta.
Dodajte Edit Box, IDC_EDIT1.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Naziv radnog mesta.
Dodajte Edit Box, IDC_EDIT2.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Matini broj banke.
Dodajte Edit Box, IDC_EDIT3.

16
Visoka tehnoloka kola strukovnih studija abac

Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Korficijent radnog
mesta.Dodajte Edit Box, IDC_EDIT4.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Norma.
Dodajte Edit Box, IDC_EDIT5.

Sledea stvar koju treba da uradite je da poveete kontrole i pojedina polja u bazi podataka. Obeleite
neku od kontrola, a zatim izaberite u kontekst meniju Class Wizard. Otvorite karticu Member Variables.
U polju Class name izaberite CrvackiklubView. U listi Control IDs obeleite IDC_EDIT1, a zatim
kliknite na taster Add Variable. Otvara se prozor Add Member Variable. U ovom prozoru postoji Combo
Box sa imenima svih polja u tabeli (slika 20). Izaberite m_pSet->m_SifraRadnogMesta, a zatim kliknite
na taster Ok.

U listi Controls IDs obeleite IDC_EDIT2, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ NazivRadnogMesta i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT3, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ MaticniBrojFirme i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT4, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ KoeficijentRadnogMesta i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT5, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Norma i kliknite na taster Ok.
Kartica Member Variables sada prikazuje povezanost kontrola i polja u bazi (slika 21). Kliknite na taster
Ok da biste zatvorili Class Wizard.

17
Visoka tehnoloka kola strukovnih studija abac

Slika21.Povezane kontrole i polja u bazi

U radnom prostoru izaberite ClassView. Otvorite stablo klasa. U direktorijumu CRadno mestoView,
izaberite funkciju DoDataExchange. Formatirajte kod funkcije DoDataExchange kao to sledi:
void CTrenerView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRadnomestoView)
DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_SifraRadnogMesta, m_pSet);
DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_NazivRadnogMesta, m_pSet);
DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_MaticniBrojFirme, m_pSet);
DDX_FieldText(pDX, IDC_EDIT4, m_pSet->m_KoeficijentRadnogMesta, m_pSet);
DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_Norma, m_pSet);
//}}AFX_DATA_MAP
}
Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost.

18
Visoka tehnoloka kola strukovnih studija abac

Slika22.Izgled aplikacije

2.3.Radnik
eljeni korisniki interfejs je prikazan na slici 23.

Slika23.Korisniki intrfejs
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Rdni broj radnika.
Dodajte Edit Box, IDC_EDIT1.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Sifra radnog mesta.
Dodajte Edit Box, IDC_EDIT2.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Ime.
Dodajte Edit Box , IDC_EDIT3.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Prezime.
Dodajte Edit Box , IDC_EDIT4.

19
Visoka tehnoloka kola strukovnih studija abac

Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Pol.
Dodajte Edit Box, IDC_EDIT5.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Datum roenja..
Dodajte Edit Box, IDC_EDIT6.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Mesto roenja .
Dodajte Edit Box, IDC_EDIT7.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Republika.
Dodajte Edit Box, IDC_EDIT8.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Dravljnstvo.
Dodajte Edit Box, IDC_EDIT9.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: kolska sprema.
Dodajte Edit Box, IDC_EDIT10.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Datum zaposljenja kod
nas.Dodajte Edit Box, IDC_EDIT11.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Predhodni radni
status.Dodajte Edit Box, IDC_EDIT12.

Sledea stvar koju treba da uradite je da poveete kontrole i pojedina polja u bazi podataka. Obeleite
neku od kontrola, a zatim izaberite u kontekst meniju Class Wizard. Otvorite karticu Member Variables.
U polju Class name izaberite CrvackiklubView. U listi Control IDs obeleite IDC_EDIT1, a zatim
kliknite na taster Add Variable. Otvara se prozor Add Member Variable. U ovom prozoru postoji Combo
Box sa imenima svih polja u tabeli (slika 24). Izaberite m_pSet->m_ID, a zatim kliknite na taster Ok.

Slika24. Vezivanje kontrola i polja u bazi

U listi Controls IDs obeleite IDC_EDIT2, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ SifraRadnogMesta i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT3, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Ime i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT4, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Prezime i kliknite na taster Ok.

20
Visoka tehnoloka kola strukovnih studija abac

U listi Controls IDs obeleite IDC_EDIT5, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Pol i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT6, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ DatumRodjena i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT7, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ MestoRodjenja, i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT8, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Republika i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT9, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Drzavljanstvo i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT10, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ SkolskaSprema i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT11, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ DatumZaposljenjaKodNas i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT12, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ PredhodniRadniStaz i kliknite na taster Ok.

Kartica Member Variables sada prikazuje povezanost kontrola i polja u bazi (slika 25). Kliknite na taster
Ok da biste zatvorili Class Wizard.

Slika25. Povezane kontrole i polja u bazi

U radnom prostoru izaberite ClassView. Otvorite stablo klasa. U direktorijumu CRvacView, izaberite
funkciju DoDataExchange. Formatirajte kod funkcije DoDataExchange kao to sledi:

void CRvacView::DoDataExchange(CDataExchange* pDX)

21
Visoka tehnoloka kola strukovnih studija abac

{
//{{AFX_DATA_MAP(CRadnikView)
DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_ID, m_pSet);
DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_SifraRadnogMesta, m_pSet);
DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_Ime, m_pSet);
DDX_FieldText(pDX, IDC_EDIT4, m_pSet->m_Prezime, m_pSet);
DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_Pol, m_pSet);
DDX_FieldText(pDX, IDC_EDIT6, m_pSet->m_DatumRodjena, m_pSet);
DDX_FieldText(pDX, IDC_EDIT7, m_pSet->m_MestoRodjenja, m_pSet);
DDX_FieldText(pDX, IDC_EDIT8, m_pSet->m_Republika, m_pSet);
DDX_FieldText(pDX, IDC_EDIT9, m_pSet->m_Drzavljanstvo, m_pSet);
DDX_FieldText(pDX, IDC_EDIT10, m_pSet->m_SkolskaSprema, m_pSet);
DDX_FieldText(pDX, IDC_EDIT11, m_pSet->m_DatumZaposljenjaKodNas, m_pSet);
DDX_FieldText(pDX, IDC_EDIT12, m_pSet->m_PredhodniRadniStaz, m_pSet);
//}}AFX_DATA_MAP
}
Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost.

Slika26. Izgled aplikacije

22
Visoka tehnoloka kola strukovnih studija abac

Visual C++ Vam je omoguio da kreirate aplikaciju za rad sa bazama podataka, a da pri tome niste
napisali nijednu liniju koda. Najvei broj aplikacija za rad sa bazama podataka omoguava svojim
korisnicima da u bazu unose nove zapise kao i da briu postojee.
U radnom prostoru izaberite ResourceView i otvorite stablo resursa. U direktorijumu Menu, kliknite na
fajl IDR_MAINFRAME. U oblasti editora kliknite na meni Record, a zatim na prazno polje (ispod Last
Record). U kontekst meniju izaberite Propertis, a u prozoru Meni Items Propertis unesite u polju ID:
IDM_RECORD_NEW u polju Caption: N&ew Recrd i u polju Promt: Add new record\nNew Record.
Obeleite opciju menija New Record. U kontekst meniju izaberite Class Wizard. Otvorite karticu Message
Maps i u listu Object IDs izaberite COMMAND .Kliknite na taster Add Function.

Prihvatite ponueno ime za funkciju:OnRecordNew. Kliknite na taster Edit Code.Formatirajte kod


funkcije OnRecordNew kao to sledi:

void CRvacView::OnRecordNew()
{
//Formiranje pokazivaca za zapise
CRecordset*pSet=OnGetRecordset();
//Azurira promene tekuceg slova
if(pSet->CanUpdate() && !pSet->IsDeleted())
{
pSet->Edit();
if(!UpdateData())
return;
pSet->Update();
}
//Formiranje ID oznake novog sloga
m_pSet->MoveLast();
long m_lNewID=m_pSet->m_ID+1;
//Unos novog sloga
m_pSet->AddNew();
//Setovanje ID oznake novog sloga
m_pSet->m_ID=m_lNewID;
//Zapisivanje novog sloga
m_pSet->Update();
//Osvezavanje skupa zapisa
m_pSet->Requery();
//postavljanje pozicije na novi slog
m_pSet->MoveLast();
//Azuriranje forme
UpdateData(FALSE);

}
Brisanje zapisa

Definiite u meniju Record opciju Delete Record sa podacima u polju ID: IDM_RECORD_DELETE u
polju Caption: &Delete Record i u polju Promt: Delete the current record\nDelete Record. Obeleite
opciju menija Delete Record. U kontekst meniju izaberite Class Wizard. Otvorite karticu Message Maps.
U listi Objects IDs izaberite IDM_RECORD_DELETE. U polju Class name izaberite CtrenerView. UU

23
Visoka tehnoloka kola strukovnih studija abac

lisit Messages izaberite COMMAND. Kliknite na taster Add Fuction. Prihvatite ponueno ime za
funkciju:OnRecordDelete. Kliknite na taster Edit Code. Formatirajte kod funkcije OnRecordDelete:

void CTrenerView::OnRecordDelete()
{
// TODO: Add your command handler code here
if(MessageBox("Da li stvarno zelite brisanje ovog sloga","Brisanje ovog sloga",MB_YESNO)==IDYES)
{
//Brisanje sloga
m_pSet->Delete();
//Poziciranje na predhodni slog
m_pSet->MovePrev();
//Azuriranje forme
UpdateData(FALSE);
}
}

Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost.

2.4.Zarada
eljeni korisniki interfejs je prikazan na slici 27.

Slika27.Korisniki interfejs

Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Redni broj radnika.
Dodajte Edit Box, IDC_EDIT1.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Godina.
Dodajte Edit Box, IDC_EDIT2.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Mesec.
Dodajte Edit Box, IDC_EDIT3.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Uinak radnika.
Dodajte Edit Box, IDC_EDIT4.
Dodajte Static Text, i u Properties listi promenite mu svojstvo Caption na vrednost: Zarada.
Dodajte Edit Box, IDC_EDIT5.
Sledea stvar koju treba da uradite je da poveete kontrole i pojedina polja u bazi podataka. Obeleite
neku od kontrola, a zatim izaberite u kontekst meniju Class Wizard. Otvorite karticu Member Variables.

24
Visoka tehnoloka kola strukovnih studija abac

U polju Class name izaberite CrvackiklubView. U listi Control IDs obeleite IDC_EDIT1, a zatim
kliknite na taster Add Variable. Otvara se prozor Add Member Variable. U ovom prozoru postoji Combo
Box sa imenima svih polja u tabeli (slika 28). Izaberite m_pSet->m_ID, a zatim kliknite na taster Ok.

Slika28. Vezivanje kontrola i polja u bazi

U listi Controls IDs obeleite IDC_EDIT2, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Godina i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT3, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Mesec i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT4, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ UcinakRadnika i kliknite na taster Ok.
U listi Controls IDs obeleite IDC_EDIT5, a zatim u prozoru Add Member Variable, u Combo Box-u
izaberite m_pSet->m_ Zarada i kliknite na taster Ok.
Kartica Member Variables sada prikazuje povezanost kontrola i polja u bazi (slika 29). Kliknite na taster
Ok da biste zatvorili Class Wizard.

25
Visoka tehnoloka kola strukovnih studija abac

Slika29. Povezane kontrole i polja u bazi

U radnom prostoru izaberite ClassView. Otvorite stablo klasa. U direktorijumu CRvacView, izaberite
funkciju DoDataExchange. Formatirajte kod funkcije DoDataExchange kao to sledi:
void CUspehView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CZaradaView)
DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_ID, m_pSet);
DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_Godina, m_pSet);
DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_Mesec, m_pSet);
DDX_FieldText(pDX, IDC_EDIT4, m_pSet->m_UcinakRadnika, m_pSet);
DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_Zarada, m_pSet);
//}}AFX_DATA_MAP
}
Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost

26
Visoka tehnoloka kola strukovnih studija abac

Slika30. Izgled aplikacije

Visual C++ Vam je omoguio da kreirate aplikaciju za rad sa bazama podataka, a da pri tome niste
napisali nijednu liniju koda. Najvei broj aplikacija za rad sa bazama podataka omoguava svojim
korisnicima da u bazu unose nove zapise kao i da briu postojee.
U radnom prostoru izaberite ResourceView i otvorite stablo resursa. U direktorijumu Menu, kliknite na
fajl IDR_MAINFRAME. U oblasti editora kliknite na meni Record, a zatim na prazno polje (ispod Last
Record). U kontekst meniju izaberite Propertis, a u prozoru Meni Items Propertis unesite u polju ID:
IDM_RECORD_NEW u polju Caption: N&ew Recrd i u polju Promt: Add new record\nNew Record.
Obeleite opciju menija New Record. U kontekst meniju izaberite Class Wizard. Otvorite karticu Message
Maps i u listu Object IDs izaberite COMMAND .Kliknite na taster Add Function.

Prihvatite ponueno ime za funkciju:OnRecordNew. Kliknite na taster Edit Code.Formatirajte kod


funkcije OnRecordNew kao to sledi:

void CUspehView::OnRecordNew()
{
// TODO: Add your command handler code here
//Formiranje pokazivaca za zapise
CRecordset*pSet=OnGetRecordset();
//Azurira promene tekuceg sloga
if(pSet->CanUpdate() && !pSet->IsDeleted())
{
pSet->Edit();
if(!UpdateData())
return;
pSet->Update();
}
//Formiranje ID oznake novog sloga
m_pSet->MoveLast();
long m_lNewID=m_pSet->m_ID+1;
//Unos novog sloga
m_pSet->AddNew();

27
Visoka tehnoloka kola strukovnih studija abac

//Setovanje ID oznake novog sloga


m_pSet->m_ID=m_lNewID;
//Zapisivanje novog sloga
m_pSet->Update();
//Osvezavanje skupa zapisa
m_pSet->Requery();
//Postavljanje pozicije na novi slog
m_pSet->MoveLast();
//Azuriranje forme
UpdateData(FALSE);

}
Brisanje zapisa

Definiite u meniju Record opciju Delete Record sa podacima u polju ID: IDM_RECORD_DELETE u
polju Caption: &Delete Record i u polju Promt: Delete the current record\nDelete Record. Obeleite
opciju menija Delete Record. U kontekst meniju izaberite Class Wizard. Otvorite karticu Message Maps.
U listi Objects IDs izaberite IDM_RECORD_DELETE. U polju Class name izaberite CtrenerView. UU
lisit Messages izaberite COMMAND. Kliknite na taster Add Fuction. Prihvatite ponueno ime za
funkciju:OnRecordDelete. Kliknite na taster Edit Code. Formatirajte kod funkcije OnRecordDelete:

void CUspehView::OnRecordDelete()
{
// TODO: Add your command handler code here
if(MessageBox("Da li stvarno zelite brisanje ovog sloga","Brisanje ovog sloga",MB_YESNO)==IDYES)
{
//Brisanje sloga
m_pSet->Delete();
//Pozicioniranje na predhodni slog
m_pSet->MovePrev();
//Azuriranje forme
UpdateData(FALSE);
}
}
Iskomapajlirajte Vau aplikaciju i testirajte njenu funkcionalnost.

3.Povezivanje Razvojna banka

Kreirajte novi MFCAppWizard radni prostor projekta nazivajui projekat RazvojnaBanka. Izaberite dialog
based aplikaciju. Unesite naslov dijaloga: Razvojna banka.

3.1.Izrada korisnikog interfejsa


eljeni korisniki interfejs je prikazan na slici 31.

28
Visoka tehnoloka kola strukovnih studija abac

Slika31.Korisniki interfejs

Dodajte Group Box objekt i u listi Propertis listi promenite mu svojstvo Caption na vrednost: Tip
podataka. U ookivru Groub Box-a dodajte Radio Button i u Propertis listi promenite mu svojstvo Caption
na: Podaci o banci. Potvrdite Group za ovaj Radio Button.
Dodajte sledei Radio Button i u Propertis listi promenite mu svojstvo caption na: Podaci o radnim
mestima.
Dodajte sledei Radio Button i u Propertis listi promenite mu svojstvo caption na: Podaci o radnicima.
Dodajte sledei Radio Button i u Propertis listi promenite mu svojstvo caption na: Podaci o zaradi
radnika.

Obeleite taster Ok i u Propertis listi promenite mu svojstvo Caption na: Prikai.


Obeleite taster Cancel i u Propertis listi promenite mu svojstvo Caption na: Kraj rada.

Treba da dodelite promenljivu grupi Radio objekata. Vrednosti koje korisnik unese u kontrole na ekranu
smestie se u tu promenljivu da bi se koristila u kodu aplikacije.
Obeleite neku od kontrola,a zatim izaberite u kontekst meniju Class Wizard. Otvorite katicu Member
Variables. Obeleite IDC_RADIO1 kontrolu, a zatim kliknite na Add Variable taster. U prozoru Add
Member Variable unesite promenljive m_TipPodataka. U polje Variable type izaberite: int. Kliknite na
taster Ok da biste zatvorili Class Wizard.

U prozoru Class Wizard izaberite karticu Message Maps. U listi Object Ids obeleite
CrvackiklubVitezDlg; u listi Member functions izaberite OnInitDialog, a u lisiti Messages izaberite
WM_INITDIALOG. Kliknite na taster Edit Code. Naite TODO marker koji pokazuje gde da ponete
dodavanje svog koda i dodajte kod:
m_TipPodataka=0;
UpdateData(FALSE);

Uz pomo funkcije UpdateData sa argumento FALSE vrednost iz promenljivih se prosleuju kontrolama


na prozoru.

29
Visoka tehnoloka kola strukovnih studija abac

Potrebno je da korisniku omoguite da zatvori aplikaciju. U prozoru Class Wizard u katici Message Maps
u listi objekata Object Ids izaberite IDCancela, a u listi Messages izaberite BN_CLICED i zatim
aktivirajte taster Add Function pa taster Ok.
Startujete Class Wizard. U kartici Message Maps u listi objekata Object Ids izaberite IDOK. U listi
Messages izaberite BN_CLICED, a zatim aktivirajte taster Add Function. Definiite ime funkcije:
OnPrikazi, a zatim pritisnite taster Ok. Aktivirajte taster Edit Code i formatirajte kod funkcije OnPrikazi.

void CRvackiklubVitezDlg::OnPrikazi()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
switch(m_TipPodataka)
{
case 0:
WinExec
("D:\\Programski jezici seminarski\\Banka\\Debug\\Banka.exe",SW_SHOW);
break;
case 1:
WinExec
("D:\\Programski jezici seminarski\\Radno mesto\\Debug\\Radno mesto.exe",SW_SHOW);
break;
case 2:
WinExec
("D:\\Programski jezici seminarski\\Radnik\\Debug\\Radnik.exe",SW_SHOW);
break;
case 3:
WinExec
("D:\\Programski jezici seminarski\\Zarada\\Debug\\Zarada.exe",SW_SHOW);
break;
}
}

30
Visoka tehnoloka kola strukovnih studija abac

4.Literatura

dr Blagodar Lovevi, Praktikum vebi Programski jezici, Visoka tehnoloka kola strukovnih
studija abac.

31

Das könnte Ihnen auch gefallen