You are on page 1of 24

Seminarski rad SOFTVERSKE TEHNIKE

UNIVERZITET U BIHAĆU

TEHNIČKI FAKULTET

BIHAĆ

Elektrotehnički odsjek

Smjer: Informatika

Seminarski rad iz predmeta:

SOFTVERSKE TEHNIKE

Tema:

POS-KASA

Školska godina: 2009/10.


1
Seminarski rad SOFTVERSKE TEHNIKE

SADRŽAJ

1. UVOD........................................................................................................................3
1.2. MY SQL DATABASE SERVER................................................................................... 4
1.3. NETBEANS IDE 6.1...................................................................................................... 6
2. BAZA PODATAKA „POS KASA“........................................................................7
2.1. ENTITETI I ATRIBUTI BAZE PODATAKA „POS KASA“ .................................. 8
2.2. ER-MODEL I SQL SKRIPTA BAZE PODATAKA „POS KASA“.......................... 9
3. UPUTSTVO ZA KORIŠTENJE APLIKACIJE..............................................11
3.1. OPCIJA „PRODAJA“ ................................................................................................. 12
3.2. OPCIJA „ARTIKLI“ .................................................................................................... 13
3.3. OPCIJA „RADNICI“ ................................................................................................... 16
3.4. OPCIJA „DOBAVLJAČI“ ........................................................................................... 19
4. ZAKLJUČAK ........................................................................................................23
5. LITERATURA.......................................................................................................24

2
Seminarski rad SOFTVERSKE TEHNIKE

1. UVOD

Nakon inicijalnog istraživanja zaključeno je da vlasnik maloprodaje želi aplikaciju


koja će vršiti funkciju Pos Kase koja će omogućiti slijedeće:

 Prodaja i nabavku robe


 Unos robe
 Pregled izvršene prodaje, robe i drugih indikatora vezani za stanje robe

Alati za izradu aplikacija:

 Netbeans – java programski jezik


 MySql database server

Opis aplikacije: Standalone aplikacija

3
Seminarski rad SOFTVERSKE TEHNIKE

1.2. MY SQL DATABASE SERVER

MySQL je besplatna baza podataka, open source. Temeljni je dio Linuxa, no pomoću
nekih aplikacija kao npr. "AppServ" može se i pod operativnim sistemom Windows
imati. MySQL baza je slobodna za većinu upotreba. Ranije u svom razvoju, MySQL
baza podataka se suočila s raznim protivnicima MySQL sustava organiziranja
podataka jer su joj nedostajale neke osnovne funkcije definirane SQL standardom.
Naime, MySQL baza je optimizirana kako bi bila brza i funkcionalna. Nasuprot tome,
vrlo je stabilna i ima dobro dokumentirane module i ekstenzije te podršku od brojnih
programskih jezika: PHP, Java , Perl, Python...
MySQL i PHP su osvojili veliki dio tržišta jer su open source, dakle, mogu se
besplatno koristiti. Nakon instalacije MySQL-a njemu pristupamo putem MySQL
Administrator-a.
Kada otvorimo MySQL Administrator imamo polja „Server Host“, „Username“,
„Port“, „Stored Connection“ i „Password“. U polje „Server Host“ se upisuje localhost
ili 127.0.0.1, u polje „Username“ se upisuje root, u polje „portt“ se upisuje 3306, to je
inače standardni pristup kod MySQL-a, polje „Stored Connection“ služi nam za
dodatne konekcije ako imamo mrežu itd, u polje „Password“ upisuje se password koji
smo zadali prilikom instalacije ili ako nismo zadali ostavimo prazno polje kao što je
prikazano na slici 1.1.

Slika 1.1. Ulaz u MySql administrator

4
Seminarski rad SOFTVERSKE TEHNIKE

Nakon što smo unijeli potrebne podatke dobivamo pristup MySQL Administrator-u,
slika 1.2. Tu možemo vršiti sve moguće operacije sa MySQL bazom podataka,
kreiranje baze podataka, brisanje baze podataka itd.

Slika 1.2. MySql administrator

5
Seminarski rad SOFTVERSKE TEHNIKE

1.3. NETBEANS IDE 6.1.

Mnogi misle kako je programiranje java aplikacija prilično teško i komplicirano, ali
zapravo nije ništa teže od programiranja standardnih Windows aplikacija, uz uvjet da
se koristi odgovarajući programski alat o kojem uvelike ovisi složenost izrade
aplikacije. Jedan od takvih alata je i NetBeans IDE (trenutna verzija 6.1) koji je
prikazan na slici 1.3.
NetBeans IDE je, za razliku od drugih programa slične namjene, otvorenog koda i
potpuno besplatan. Sadrži alate za izradu profesionalnih aplikacija za PC, Web i
mobilne uređaje, a podržava C/C++, Javu i Ruby. Uz to, dostupan je za Windows,
Linux,Mac OS X i Solaris.

Slika 1.3. Netbeans 6.1 IDE

6
Seminarski rad SOFTVERSKE TEHNIKE

2. BAZA PODATAKA „POS KASA“

Nakon inicijalnog istraživanja zaključeno je da je za bazu podataka „POS KASA“


potrebno nekoliko entiteta da bi obavljala svoju funkciju. Svaki entitet mora imati
odgovarajuće atribute koji opisuju taj entitet. Svaki entitet mora imati svoj primarni
ključ, entiteti moraju biti po potrebi povezani a to se radi pomoću veza.
Entitet je nešto o čemu želimo spremati podatke, nešto što je u stanju postojati ili ne
postojati, te se može identificirati. Entitet može biti objekt ili biće (na primjer kuća,
student, auto), odnosno događaj ili pojava (na primjer nogometna utakmica, praznik,
servisiranje auta).
Entitet je opisan atributima (na primjer atributi kuće su: adresa, broj katova, boja
fasade). Ukoliko neki atribut i sam zahtijeva svoje atribute, tada ga radije treba
smatrati novim entitetom (na primjer model auta). Isto pravilo vrijedi i ako atribut
može istovremeno imati više vrijednosti (na primjer kvar koji je popravljen pri
servisiranju auta).
Ime entiteta, zajedno sa pripadnim atributima, zapravo određuje tip entiteta. Može
postojati mnogo primjeraka (pojava) entiteta zadanog tipa (na primjer STUDENT je
tip čiji primjerci su Meho Mehić, Marković Marko, ...).
Kandidat za ključ je atribut, ili skup atributa, čije vrijednosti jednoznačno određuju
primjerak entiteta zadanog tipa. Dakle, ne mogu postojati dva različita primjerka
entiteta istog tipa s istim vrijednostima kandidata za ključ. (Na primjer za tip entiteta
AUTO, kandidat za ključ je atribut REGBROJ). Ukoliko jedan tip entiteta ima više
kandidata za ključ, tada biramo jednog od njih i proglašavamo ga primarnim ključem.
(Na primjer primarni ključ za tip entiteta STUDENT mogao bi biti atribut
BROJINDEKSA.
Veze se uspostavljaju između dva ili više tipova entiteta (na primjer veza IGRA_ZA
između tipova entiteta IGRAC i TIM). Zapravo je riječ o imenovanoj binarnoj ili
k-narnoj relaciji između primjeraka entiteta zadanih tipova. Za sada ćemo se ograničiti
na veze između tačno dva tipa entiteta. Funkcionalnost veze može biti:

 Jedan-naprama-jedan (1:1)
 Jedan-naprama-više (1 : N)
 Više-naprama-više (M : N)

7
Seminarski rad SOFTVERSKE TEHNIKE

2.1. ENTITETI I ATRIBUTI BAZE PODATAKA „POS KASA“

Entiteti baze podataka „POS KASA“ su:

1. ARTIKLI
2. RACUNI
3. DETALJI
4. RADNICI
5. DOBAVLJACI

Entitet „ARTIKLI“ sadrži atribute Id, Naziv, Cijena, Kolicina i Id_dobavljaca kao što
je prikazano na slici 2.1. Ovaj entitet služi za prikupljanje potrebnih podataka o
artiklima.

Slika 2.1. Entitet „ARTIKLI“

Entitet „RACUNI“ sadrži atribute Id, Id_radnika i Vrijeme_izdavanja kao što je


prikazano na slici 2.2. Ovaj entitet služi za prikupljanje potrebnih podataka o
racunima.

Slika 2.2. Entitet „RACUNI“

8
Seminarski rad SOFTVERSKE TEHNIKE

Entitet „DETALJI“ sadrži atribute Id_racuna, Id_artikla i Kolicina kao što je


prikazano na slici 2.3. Ovaj entitet je izvedeni entitet od entiteta racun i artikli..

Slika 2.3. Entitet „DETALJI“

Entitet „RADNICI“ sadrži atribute Id, Ime, Prezime, Adresa, Telefon, JMBG i Sifra
kao što je prikazano na slici 2.4. Ovaj entitet služi za prikupljanje potrebnih podataka
o radnicima.

Slika 2.4. Entitet „RADNICI“

Entitet „DOBAVLJAČI“ sadrži atribute Id, Naziv, Adresa i Telefon kao što je
prikazano na slici 2.5. Ovaj entitet služi za prikupljanje potrebnih podataka o
dobavljačima.

Slika 2.5. Entitet „DOBAVLJAČI“

9
Seminarski rad SOFTVERSKE TEHNIKE

2.2. ER-MODEL I SQL SKRIPTA BAZE PODATAKA „POS


KASA“

Na slici 2.6. je prikazan ER-MODEL ”POS KASE” i odgovarajuča SQL


SKRIPTA napravljeni u My SQL-u. Veze su povezane s odgovarajućim
tipovima entiteta. Imena tipova entiteta i veza, te funkcionalnost veza, te
atributi entiteta, strani i primarni ključevi su prikazani na datom er-modelu.
CREATE TABLE IF NOT
EXISTS `pos_database`.`racuni` (
CREATE TABLE IF NOT `ID` INT(10) UNSIGNED NOT
EXISTS NULL AUTO_INCREMENT ,
`pos_database`.`dobavljaci` ( `ID_radnika` INT(10)
`ID` INT(10) UNSIGNED UNSIGNED NOT NULL ,
NOT NULL `vrijeme_izdavanja` DATETIME
AUTO_INCREMENT , NOT NULL ,
`naziv` VARCHAR(45) NOT PRIMARY KEY (`ID`) ,
NULL , INDEX FK_Racuni_1
`adresa` VARCHAR(45) (`ID_radnika` ASC) ,
NOT NULL , CONSTRAINT `FK_Racuni_1`
`telefon` VARCHAR(20) FOREIGN KEY (`ID_radnika` )
NOT NULL , REFERENCES
PRIMARY KEY (`ID`) ) `pos_database`.`radnici` (`ID` ))
ENGINE = InnoDB ENGINE = InnoDB
AUTO_INCREMENT = 7 AUTO_INCREMENT = 10
DEFAULT CHARACTER DEFAULT CHARACTER SET =
SET = latin1; latin1;

CREATE TABLE IF NOT EXISTS


`pos_database`.`radnici` (
`ID` INT(10) UNSIGNED NOT NULL
AUTO_INCREMENT ,
`Ime` VARCHAR(20) NOT NULL ,
`Prezime` VARCHAR(20) NOT NULL ,
`Adresa` VARCHAR(45) NOT NULL ,
`Telefon` VARCHAR(20) NOT NULL ,
Slika 2.6. ER MODEL „Pos Kase“ U MySQL-u `JMBG` VARCHAR(20) NOT NULL ,
CREATE TABLE IF NOT EXISTS `Sifra` VARCHAR(45) NOT NULL ,
`pos_database`.`artikli` ( CREATE TABLE IF NOT EXISTS PRIMARY KEY (`ID`) )
`ID` INT(10) UNSIGNED NOT NULL `pos_database`.`detalji` ( ENGINE = InnoDB
AUTO_INCREMENT , `ID_Racuna` INT(10) UNSIGNED NOT NULL , AUTO_INCREMENT = 3
`Naziv` VARCHAR(45) NOT NULL , `ID_Artikla` INT(10) UNSIGNED NOT NULL , DEFAULT CHARACTER SET = latin1;
`Cijena` FLOAT NOT NULL , `kolicina` INT(10) UNSIGNED NOT NULL ,
`Kolicina` INT(10) UNSIGNED NOT PRIMARY KEY (`ID_Racuna`, `ID_Artikla`) ,
NULL , INDEX FK_detalji_1 (`ID_Artikla` ASC) ,
`ID_dobavljaca` INT(10) UNSIGNED CONSTRAINT `FK_detalji_1`
NOT NULL , FOREIGN KEY (`ID_Artikla` )
PRIMARY KEY (`ID`) , REFERENCES `pos_database`.`artikli` (`ID` ),
INDEX FK_artikli_1 (`ID_dobavljaca` CONSTRAINT `FK_detalji_2`
ASC) , FOREIGN KEY (`ID_Racuna` )
CONSTRAINT `FK_artikli_1` REFERENCES `pos_database`.`racuni` (`ID` ))
FOREIGN KEY (`ID_dobavljaca` ) ENGINE = InnoDB
REFERENCES DEFAULT CHARACTER SET = latin1;
`pos_database`.`dobavljaci` (`ID` ))
ENGINE = InnoDB
AUTO_INCREMENT = 11
DEFAULT CHARACTER SET = latin1;

10
Seminarski rad SOFTVERSKE TEHNIKE

3. UPUTSTVO ZA KORIŠTENJE APLIKACIJE

U sljedećem tekstu je navedeno uputstvo za korištenje aplikacije POS KASA. Ovo


uputstvo ima za cilj da omogući korisniku uvid u rad aplikacije, tj. da mu olakša rad
pri korištenju aplikacije. Otvaranjem aplikacije pojavljuje se prozor kao što je
prikazana na slici 3.0.

Slika 3.0. Prozor nakon pokretanja aplikacije

Na prozor „PRIJAVA“ je potrebno unjeti podatke za prijavu kao što su „IME“ i


„ŠIFRA“, nakon uspješne prijave imamo opcije na raspolaganju a to su „PRODAJA“,
„ARTIKLI“, „RADNICI“, i opciju „DOBAVLJAČI“.

11
Seminarski rad SOFTVERSKE TEHNIKE

3.1. OPCIJA „PRODAJA“

Kada kliknemo na opciju „PRODAJA“ imamo padajući izbornik na kome se nalaze


opcije „NOVI RAČUN“, „PREGLED RAČUNA“, i opcija „IZLAZ“.. Kada kliknemo
na opciju „NOVI RAČUN“ pojavit će se novi prozor u kojem možemo da vršimo
prodaju artikala tako što u prazna polja unosimo neophodne podatke kao što su
„ŠIFRA ARTIKLA“ i „KOLIČINA“ i nakon unosa odaberemo opciju „DODAJ NA
LISTU ARTIKALA“. Nakon dodavanja na listu artikala imamo dvije opcije u ponudi
a to su „PRODAJA“ i „OBRIŠI SVE“, ako su uneseni svi artikli odabiremo opciju
„PRODAJ“, u slučaju da smo negdje pogriješili ili želimo obrisati odabiremo opciju
„OBRIŠI SVE“. Tu su još i informacije o prodavaču kao što su „ŠIFRA
PRODAVAČA“ i „IME PRODAVAČA“. U polju „SUMA“ je ispisana suma
ukupnog računa, slika 3.1.

Slika 3.1. Prozor „NOVI RAČUN“

Kada kliknemo na opciju „PREGLED RAČUNA“ imamo prozor kao što je prikazan
na slici 3.2. Na prozoru se nalazi lista na kojoj su ispisani svi računi koji su odrađeni.

12
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.2. Prozor „PREGLED RAČUNA“

Kada kliknemo na opciju „IZLAZ“ napuštamo aplikaciju.

3.2. OPCIJA „ARTIKLI“

Kada kliknemo na opciju „ARTIKLI“ imamo padajući izbornik na kome se nalaze


opcije „UNOS“, „AŽURIRANJE“, i opcija „PREGLED“.. Kada kliknemo na opciju
„UNOS“ pojavit će se novi prozor u kojem možemo da vršimo unos novih artikala u
aplikacijji slika 3.3., kao što vidimo na slici prikazani su osnovni potrebni podaci za
unos novoih artikala. Kad se želi unjeti novi artikl unose se potrebni podaci u polja
„NAZIV“, „CIJENA“, „KOLIČINA“, i polje „ID DOBAVLJAČA“.

13
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.3. Prozor „UNOS ARTIKALA“

Kada kliknemo na opciju „AŽURIRANJE“ imamo prozor kao što je prikazan na slici
3.4. Na prozoru se nalazi lista na kojoj su ispisani svi artikli koji postoje. Kada
kliknemo na button „AŽURIRAJ“, polja „NAZIV“, „CIJENA“, „KOLIČINA“, i polje
„ID DOBAVLJAČA“ će se popuniti sa podacima označenog artikla. Tu je moguće
vršiti izmjenu to jest ažuriranje postojećih podataka. Kada se obavi izmjena pritisne se
button „UNOS“. Tu su još i dva buttona „BRISANJE“ i „OSVJEŽI“. Kada želimo da
obrišemo postojeći artikal označimo ga sa liste i pritisnemo button „BRISANJE“, da
bi nakon brisanja lista prikazala artikle u novom stanju koristi se button „OSVJEŽI“.

14
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.4. Prozor „AŽURIRANJE ARTIKALA“

Kada kliknemo na opciju „PREGLED“ pojavit će se novi prozor u kojem možemo da


vršimo pregled postojećih artikala, kao što je prikazano na slici 3.5. Tu je prikazana
lista koja ispisuje sve postojeće artikle u aplikaciji.

15
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.5. Prozor „PREGLED ARTIKALA“

3.3. OPCIJA „RADNICI“

Kada kliknemo na opciju „RADNICI“ imamo padajući izbornik na kome se nalaze


opcije „UNOS“, „AŽURIRANJE“, i opcija „PREGLED“.. Kada kliknemo na opciju
„UNOS“ pojavit će se novi prozor u kojem možemo da vršimo unos novih radnika u
aplikacijji slika 3.6., kao što vidimo na slici prikazani su osnovni potrebni podaci za
unos novoih radnika. Kad se želi unjeti novi radnik unesu se potrebni podaci u polja
„IME“, „PREZIME“, „ADRESA“, „TELEFON“ i polje „JMBG“.

16
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.6. Prozor „UNOS RADNIKA“

Kada kliknemo na opciju „AŽURIRANJE“ imamo prozor kao što je prikazan na slici
3.7. Na prozoru se nalazi lista na kojoj su ispisani svi radnici koji postoje. Kada
kliknemo na button „AŽURIRAJ“, polja „IME“, „PREZIME“, „ADRESA“,
„TELEFON“ i polje „JMBG“ će se popuniti sa podacima označenog radnika. Tu je
moguće vršiti izmjenu to jest ažuriranje postojećih podataka. Kada se obavi izmjena
pritisne se button „UNOS“. Tu su još i dva buttona „BRISANJE“ i „OSVJEŽI“. Kada
želimo da obrišemo postojećeg radnika označimo ga sa liste i pritisnemo button
„BRISANJE“, da bi nakon brisanja lista prikazala spisak radnika u novom stanju
koristi se button „OSVJEŽI“.

17
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.7. Prozor „AŽURIRANJE RADNIKA“

Kada kliknemo na opciju „PREGLED“ pojavit će se novi prozor u kojem možemo da


vršimo pregled postojećih radnika, kao što je prikazano na slici 3.8. Tu je prikazana
lista koja ispisuje sve postojeće radnike koji se uneseni u bazu podataka.

18
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.8. Prozor „PREGLED RADNIKA“

3.4. OPCIJA „DOBAVLJAČI“

Kada kliknemo na opciju „DOBAVLJAČI“ imamo padajući izbornik na kome se


nalaze opcije „UNOS“, „AŽURIRANJE“, i opcija „PREGLED“.. Kada kliknemo na
opciju „UNOS“ pojavit će se novi prozor u kojem možemo da vršimo unos novih
dobavljača u aplikaciju slika 3.9., kao što vidimo na slici prikazani su osnovni
potrebni podaci za unos novoih dobavljača. Kad se želi unjeti novi radnik unesu se
potrebni podaci u polja „NAZIV“, „ADRESA“, i polje „TELEFON“.

19
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.9. Prozor „UNOS DOBAVLJČA“

Kada kliknemo na opciju „AŽURIRANJE“ imamo prozor kao što je prikazan na slici
3.10. Na prozoru se nalazi lista na kojoj su ispisani svi dobavljača koji su uneseni u
bazu podataka. Kada kliknemo na button „AŽURIRAJ“, polja „NAZIV“,
„ADRESA“, „TELEFON“ i polje „ID DOBAVLJAČA“ će se popuniti sa podacima
označenog dobavljača. Tu je moguće vršiti izmjenu to jest ažuriranje postojećih
podataka. Kada se obavi izmjena pritisne se button „UNOS“. Tu su još i dva buttona
„BRISANJE“ i „OSVJEŽI“. Kada želimo da obrišemo postojećeg dobavljača
označimo ga sa liste i pritisnemo button „BRISANJE“, da bi nakon brisanja lista
prikazala spisak dobavljača u novom stanju koristi se button „OSVJEŽI“.

20
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.10. Prozor „AŽURIRANJE DOBAVLJAČA“

Kada kliknemo na opciju „PREGLED“ pojavit će se novi prozor u kojem možemo da


vršimo pregled postojećih dobavljača, kao što je prikazano na slici 3.11. Tu je
prikazana lista koja ispisuje sve postojeće dobavljače koji se uneseni u bazu
podataka.

21
Seminarski rad SOFTVERSKE TEHNIKE

Slika 3.11. Prozor „PRIJAVA DOBAVLJAČA“

22
Seminarski rad SOFTVERSKE TEHNIKE

4. ZAKLJUČAK

Mnogi zahtjevi globalnog poslovanja zahtijevaju neke nove standarde tj. kako
bi čovjek uspio u poslovanju potrebno je da ima dobre alate za rad, alate koji će mu
pružiti prednost nad konkurencijom, prije svega uštedu vremena.

Aplikacija „POS KASA“ donosi i doprinosi poboljšanju politike poslovanja na


području manipulacije sa podacima to jest vršenje prodaje i rukovanje sa artiklima,
aplikacija omogućava korisniku da u kratkom vremenu dobije tražene podatke i izvrši
određenu funkciju, ili da na mnogo brži način spremi određene informacije do kojih
može lako da dođe a koje su od velikog značaja za rad. Nadamo se da će ova
aplikacija omogućiti korisniku prednost u politici poslovanja te omogućiti bolje
poslovanje.

23
Seminarski rad SOFTVERSKE TEHNIKE

5. LITERATURA

[1] http://dev.mysql.com/doc/ 10.05.2010. godine 10.30. h

[2] http://netbeans.org/kb/docs/intro-screencasts.html 10.05.2010. godine 12.30. h

24

You might also like