You are on page 1of 15

Univerzitet u Beogradu

Seminarski rad
Predmet: Napredni programski alati
Tema: STR ABACUS

2011.

SADRAJ Uvod....................................................................................3 O programu.........................................................................3 Fiziki i logiki nivo...........................................................4 Relacije u bazi....................................................................6 Glavna forma......................................................................7 Forma Radnik.....................................................................8 Forma Dobavljai...............................................................9 Forma Narudbenica........................................................10 Izvetaji............................................................................12 Kod forme Radnik............................................................13

Uvod
Program ABACUS namenjen je pre svega trgovinskim maloprodajnim objektima i on vodi evidenciju o zaposlenim radnicima, platama, skladistima i artiklima. Za izradu ovog programa korieni su sledei programski paketi: 1. Erwin 4.0 2. Microsoft Office Access 2003 3. Microsoft Visual Basic 6.0 Pored pomenutih programskih paketa kao izvor podataka posluila nam je sledea literatura: Beginning Visual Basic 6 Application Development 2003, Professional Visual Basic 6 Business Objects 2003, Visual Basic Databases i search engine Google.

O programu
Program ABACUS je izraen u Visual Basic-u i koristi Access-ovu bazu podataka kako bi pristupio bazi. Za konekciju sa bazom koristi ADO(ActivX Data Object) kako bi se vrilo auriranje postojecih podataka. Baza je izraena pomou Erwin-a. Erwin je CASE alat koji se koristi za projektovanje, dizajn i implementaciju relacijonih baza podataka. Logiki model je verzija modela baze podataka koji oslikavaju logiku poslovnih zahteva i pravila jedne firme. Fiziki model je verzija modela baze podataka koji oslikava stvarni dizajn fizike baze, ukljuujui tipove podataka u kolonama i ogranienjima, dodeljene indekse i ostala fizika svojstva baze koju ERwin generie kao deo eme na ciljnom serveru.

Slika 1: Logiki nivo

Slika 2: Fiziki nivo

Pomou ovako izprogramiranog modela moguce je napraviti bazu podataka i ona izgleda ovako:

Slika 3.

Relacije u bazi
Erwin ne samo da nam pravi tabele u bazi nego i sve veze tj. Relacije tabela u bazi zajedno sa tipom veze. On sam prepoznaje tip veze i u bazi i automatski pravi relacije bilo da se radi o vezi jedan prema jedan, jedan prema vie ili vie prema vie. Model veza u Accessu dat je na sledeoj slici.

Slika 4.

Glavna Forma
Programu se pristupa preko ABACUS.exe fajla i otvara se radno okruenje programa. Program sadri i menisku strukturu koja ima 3 menija, prvi je poetak i ima samo jedan podmeni za izlaz, u drugom se nalaze podmeniji za auriranje baze i u treem se nalazi podmeni sa podacima o programu i autoru.

Slika 5: Glavna forma programa

Forma Radnik
Meni poslovanje je glavni meni programa, tu su prikazane osnovne operacije sa radnicima a to su dodavanje novog radnika, brisanje postojeih radnika i dugme odustani kao tree alternativno reenje.

Slika 6: Izgled forme radnik

Forma Dobavljai
Sadri podatke o dobavljaima sa kojima sarauje prodavnica. Odabirom nekog od dobavljaa dobijamo mogunost izmene njegovih podataka klikom na taster izmeni. U novo otvorenom prozoru menjamo te podatke. Tasterom brisi briemo sve podatke vezane za nekog dobavljaa. Nove dobavljae dodajemo tasterom dodaj koji otvara novi prozor sa kolonama koje popunjavamo podacima o novom dobavljau. Napomena je na tome da ne moramo uneti sve podatke o dobavljaima.

Slika 7: Izgled forme dobavljai

Forma Narudbenica
Forma je podeljena na dva dela. Gornji deo sadri spisak narudbenica. Odabirom neke narudbenice, imamo mogunost njene izmene i brisanja iste. Pored ovih postoji mogunost dodavanja nove narudbenice tasterom Dodaj, i tampanje odabrane narudbenice tasterom Stampaj. Donji deo forme sadri stavke gore odabrane narudbenice. Imamo mogunost dodavanja novih stavki, izmene postojeih i brisanja. Klikom na taster Stampaj prikazuje se novi prozor sa izgledom narudbenice koja se tampa, prokazane su sve stavke narudbenice i na dnu se nalazi ime korisnika koji je ulogovan.

Slika 8: Izgled forme narudzbenica

10

Slika 9: Izgled narudbenice spremne za tampanje

11

Izvetaji
Pod opcijom Izvestaji iz glavnog menija, imamo mogunost odabira izvetaja svih narudbenica i izvetaja svih dobavljaa.

Slika 10: Izvetaj narudbenica

Slika 11: Izvetaj dobavljaa

12

Kod forme Radnik

Private Sub cmdBrisi_Click() If MsgBox("Zelite li obrisati radnika?", vbYesNo + vbQuestion, "Delete?") = vbNo Then Exit Sub Else With Adodc1.Recordset .Delete .Requery .Move (DataGrid1.Row - 1) End With Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 End If End Sub Private Sub cmdDodaj_Click() With Adodc1.Recordset .AddNew !ime = txtime !prezime = txtprezime !jmbg = txtjmbg !id_prodavnice = txtprodavnica !adresa = txtadresa !id_radmes = txtradmes .Update .Requery End With Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 txtime = "" txtprezime = "" txtjmbg = "" txtprodavnica = ""

13

txtadresa = "" txtradmes = "" End Sub Private Sub cmdIzlaz_Click() Unload frmRadnik End Sub Private Sub Form_Load() With Adodc1 .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ App.Path & "\Radnik.mdb;Persist Security Info=False" .RecordSource = "SELECT * FROM Radnik ORDER BY id_radnika" End With Set DataGrid1.DataSource = Adodc1 End Sub Private Sub txtime_Change() If txtime.Text = "" Or txtprodavnica = "" Or txtradmes = "" Then cmdDodaj.Enabled = False Else cmdDodaj.Enabled = True End If End Sub Private Sub txtprodavnica_Change() Call txtime_Change End Sub Private Sub txtradmes_Change() Call txtprodavnica_Change End Sub
14

Pored pomenutih opcija dizajener je ostavio prostor za jo tri podmenija u meniju poslovanje a to su jo i kupac, dobavlja i narudbenica ali ove opcije nisu na raspolaganju korisnicima. Izgled forme Radnik dat je na sledeoj slici. Kada se klikne na podmeni radnik otvara se podforma radnik koja preko konekcije sa bazom, ita podatke iz nje i preko HexGrid-a pravi tabelu na formi i ispisuje podatke. Tabela je takva da se po njoj moe selektovati eljeni podatak i zatim aurirati. Tabela radnik u bazi ima sledea polja: id radnika i ova kolona je ujedno i klju ove tabele, zatim ime radnika, prezime, jedinstveni matini broj graana, ifru prodavnice, adresu i ifru radnog mesta. Forma je tako napravljena da ukoliko su tekst polja prazna ne moe se uneti nijedan radnik zato je ovaj taster iskljuen u ovoj situaciji. Kada se popune sva polja za unos teksta tek tada se daje mogunost unosa novog radnika, u suprotnom mogu se samo brisati ve postojei radnici.

15

You might also like