Seminarski rad - Pos Kasa2

Embed Size (px)

Citation preview

  • 8/7/2019 Seminarski rad - Pos Kasa2

    1/24

    UNIVERZITET U BIHAU

    TEHNIKI FAKULTET

    BIHA

    Elektrotehniki odsjek

    Smjer: Informatika

    Seminarski rad iz predmeta:

    SOFTVERSKE TEHNIKE

    Tema:

    POS-KASA

  • 8/7/2019 Seminarski rad - Pos Kasa2

    2/24

    SADRAJ

    1. UVOD........................................................................................................................31.2. MY SQL DATABASE SERVER

    1.3. NETBEANS IDE 6.1.

    2. BAZA PODATAKA POS KASA........................................................................7

    2.1. ENTITETI I ATRIBUTI BAZE PODATAKA POS KASA

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

    3. UPUTSTVO ZA KORITENJE APLIKACIJE..............................................11

    3.1. OPCIJA PRODAJA

    3.2. OPCIJA ARTIKLI

    3.3. OPCIJA RADNICI

    3.4. OPCIJA DOBAVLJAI

    4. ZAKLJUAK ........................................................................................................23

    5. LITERATURA.......................................................................................................24

  • 8/7/2019 Seminarski rad - Pos Kasa2

    3/24

    1. UVOD

    Nakon inicijalnog istraivanja zakljueno je da vlasnik maloprodaje eli aplikacijukoja e vriti funkciju Pos Kase koja e omoguiti slijedee:

    Prodaja i nabavku robe Unos robe Pregled izvrene prodaje, robe i drugih indikatora vezani za stanje robe

    Alati za izradu aplikacija:

    Netbeans java programski jezik MySql database server

    Opis aplikacije: Standalone aplikacija

  • 8/7/2019 Seminarski rad - Pos Kasa2

    4/24

    1.2. MY SQL DATABASE SERVER

    MySQL je besplatna baza podataka, open source. Temeljni je dio Linuxa, no pomounekih aplikacija kao npr. "AppServ" moe se i pod operativnim sistemom Windows

    imati. MySQL baza je slobodna za veinu upotreba. Ranije u svom razvoju, MySQLbaza podataka se suoila s raznim protivnicima MySQL sustava organiziranjapodataka 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 podrku od brojnihprogramskih jezika: PHP, Java , Perl, Python...MySQL i PHP su osvojili veliki dio trita jer su open source, dakle, mogu sebesplatno koristiti. Nakon instalacije MySQL-a njemu pristupamo putem MySQLAdministrator-a.Kada otvorimo MySQL Administrator imamo polja Server Host, Username,

    Port, Stored Connection i Password. U polje Server Host se upisuje localhostili 127.0.0.1, u polje Username se upisuje root, u polje portt se upisuje 3306, to jeinae standardni pristup kod MySQL-a, polje Stored Connection slui nam zadodatne konekcije ako imamo mreu itd, u polje Password upisuje se password kojismo zadali prilikom instalacije ili ako nismo zadali ostavimo prazno polje kao to jeprikazano na slici 1.1.

    Slika 1.1. Ulaz u MySql administrator

  • 8/7/2019 Seminarski rad - Pos Kasa2

    5/24

    Nakon to smo unijeli potrebne podatke dobivamo pristup MySQL Administrator-u,slika 1.2. Tu moemo vriti sve mogue operacije sa MySQL bazom podataka,kreiranje baze podataka, brisanje baze podataka itd.

    Slika 1.2. MySql administrator

  • 8/7/2019 Seminarski rad - Pos Kasa2

    6/24

    1.3. NETBEANS IDE 6.1.

    Mnogi misle kako je programiranje java aplikacija prilino teko i komplicirano, alizapravo nije nita tee od programiranja standardnih Windows aplikacija, uz uvjet dase koristi odgovarajui programski alat o kojem uvelike ovisi sloenost izradeaplikacije. Jedan od takvih alata je i NetBeans IDE (trenutna verzija 6.1) koji jeprikazan na slici 1.3.NetBeans IDE je, za razliku od drugih programa sline namjene, otvorenog koda ipotpuno besplatan. Sadri alate za izradu profesionalnih aplikacija za PC, Web imobilne ureaje, a podrava C/C++, Javu i Ruby. Uz to, dostupan je za Windows,Linux,Mac OS X i Solaris.

    Slika 1.3. Netbeans 6.1 IDE

  • 8/7/2019 Seminarski rad - Pos Kasa2

    7/24

    2. BAZA PODATAKA POS KASA

    Nakon inicijalnog istraivanja zakljueno je da je za bazu podataka POS KASApotrebno nekoliko entiteta da bi obavljala svoju funkciju. Svaki entitet mora imati

    odgovarajue atribute koji opisuju taj entitet. Svaki entitet mora imati svoj primarniklju, entiteti moraju biti po potrebi povezani a to se radi pomou veza.Entitet je neto o emu elimo spremati podatke, neto to je u stanju postojati ili nepostojati, te se moe identificirati. Entitet moe biti objekt ili bie (na primjer kua,student, auto), odnosno dogaaj ili pojava (na primjer nogometna utakmica, praznik,servisiranje auta).Entitet je opisan atributima (na primjer atributi kue su: adresa, broj katova, bojafasade). Ukoliko neki atribut i sam zahtijeva svoje atribute, tada ga radije trebasmatrati novim entitetom (na primjer model auta). Isto pravilo vrijedi i ako atributmoe istovremeno imati vie vrijednosti (na primjer kvar koji je popravljen priservisiranju auta).

    Ime entiteta, zajedno sa pripadnim atributima, zapravo odreuje tip entiteta. Moepostojati mnogo primjeraka (pojava) entiteta zadanog tipa (na primjer STUDENTjetip iji primjerci su Meho Mehi, Markovi Marko, ...).Kandidat za klju je atribut, ili skup atributa, ije vrijednosti jednoznano odreujuprimjerak entiteta zadanog tipa. Dakle, ne mogu postojati dva razliita primjerkaentiteta istog tipa s istim vrijednostima kandidata za klju. (Na primjer za tip entitetaAUTO, kandidat za klju je atribut REGBROJ). Ukoliko jedan tip entiteta ima viekandidata za klju, tada biramo jednog od njih i proglaavamo ga primarnim kljuem.(Na primjer primarni klju za tip entiteta STUDENT mogao bi biti atributBROJINDEKSA.

    Veze se uspostavljaju izmeu dva ili vie tipova entiteta (na primjer veza IGRA_ZA

    izmeu tipova entiteta IGRACi TIM). Zapravo je rije o imenovanoj binarnoj ilik-narnoj relaciji izmeu primjeraka entiteta zadanih tipova. Za sada emo se ograniitina veze izmeu tano dva tipa entiteta. Funkcionalnost veze moe biti:

    Jedan-naprama-jedan (1:1) Jedan-naprama-vie (1 : N) Vie-naprama-vie (M : N)

  • 8/7/2019 Seminarski rad - Pos Kasa2

    8/24

    2.1. ENTITETI I ATRIBUTI BAZE PODATAKA POS KASA

    Entiteti baze podataka POS KASA su:

    1. ARTIKLI2. RACUNI3. DETALJI4. RADNICI5. DOBAVLJACI

    Entitet ARTIKLI sadri atribute Id, Naziv, Cijena, Kolicina i Id_dobavljaca kao toje prikazano na slici 2.1. Ovaj entitet slui za prikupljanje potrebnih podataka oartiklima.

    Slika 2.1. Entitet ARTIKLI

    Entitet RACUNI sadri atribute Id, Id_radnika i Vrijeme_izdavanja kao to jeprikazano na slici 2.2. Ovaj entitet slui za prikupljanje potrebnih podataka oracunima.

    Slika 2.2. Entitet RACUNI

  • 8/7/2019 Seminarski rad - Pos Kasa2

    9/24

    Entitet DETALJI sadri atribute Id_racuna, Id_artikla i Kolicina kao to jeprikazano na slici 2.3. Ovaj entitet je izvedeni entitet od entiteta racun i artikli..

    Slika 2.3. Entitet DETALJI

    Entitet RADNICI sadri atribute Id, Ime, Prezime, Adresa, Telefon, JMBG i Sifrakao to je prikazano na slici 2.4. Ovaj entitet slui za prikupljanje potrebnih podataka

    o radnicima.

    Slika 2.4. Entitet RADNICI

    Entitet DOBAVLJAI sadri atribute Id, Naziv, Adresa i Telefon kao to jeprikazano na slici 2.5. Ovaj entitet slui za prikupljanje potrebnih podataka odobavljaima.

    Slika 2.5. Entitet DOBAVLJAI

  • 8/7/2019 Seminarski rad - Pos Kasa2

    10/24

    2.2. ER-MODEL I SQL SKRIPTA BAZE PODATAKA POSKASA

    Na slici 2.6. je prikazan ER-MODEL POS KASE i odgovarajua SQL

    SKRIPTA napravljeni u My SQL-u. Veze su povezane s odgovarajuimtipovima entiteta. Imena tipova entiteta i veza, te funkcionalnost veza, teatributi entiteta, strani i primarni kljuevi su prikazani na datom er-modelu.

    Slika 2.6. ER MODEL Pos Kase U MySQL-u

    CREATE TABLE IF NOTEXISTS`pos_database .`dobavljaci` (`ID` INT(10) UNSIGNEDNOT NULLAUTO_INCREMENT ,`naziv` VARCHAR(45) NOTNULL ,

    `adresa` VARCHAR(45)NOT NULL ,`telefon` VARCHAR(20)NOT NULL ,PRIMARY KEY (`ID`) )ENGINE = InnoDBAUTO_INCREMENT = 7DEFAULT CHARACTERSET = latin1;

    CREATE TABLE IF NOT EXISTS`pos_database .`artikli` (

    `ID` INT(10) UNSIGNED NOT NULL

    AUTO_INCREMENT ,`Naziv` VARCHAR(45) NOT NULL ,`Cijena` FLOAT NOT NULL ,`Kolicina` INT(10) UNSIGNED NOT

    NULL ,`ID_dobavljaca` INT(10) UNSIGNED

    NOT NULL ,PRIMARY KEY (`ID`) ,INDEX FK_artikli_1 (`ID_dobavljaca`

    ASC) ,CONSTRAINT `FK_artikli_1`

    FOREIGN KEY (`ID_dobavljaca` )REFERENCES

    `pos_database .`dobavljaci` (`ID` ))

    ENGINE = InnoDBAUTO_INCREMENT = 11DEFAULT CHARACTER SET = latin1;

    CREATE TABLE IF NOT EXISTS`pos_database .`detalji` (

    `ID_Racuna` INT(10) UNSIGNED NOT NULL ,`ID_Artikla` INT(10) UNSIGNED NOT NULL ,`kolicina` INT(10) UNSIGNED NOT NULL ,PRIMARY KEY (`ID_Racuna`, ID_Artikla`) ,INDEX FK_detalji_1 (`ID_Artikla` ASC) ,CONSTRAINT `FK_detalji_1`

    FOREIGN KEY (`ID_Artikla` )REFERENCES pos_database`.`artikli` (`ID` ),

    CONSTRAINT `FK_detalji_2`FOREIGN KEY (`ID_Racuna` )REFERENCES pos_database`.`racuni` (`ID` ))

    ENGINE = InnoDBDEFAULT CHARACTER SET = latin1;

    CREATE TABLE IF NOTEXISTS pos_database`.`racuni` (`ID` INT(10) UNSIGNED NOT

    NULL AUTO_INCREMENT ,`ID_radnika` INT(10)

    UNSIGNED NOT NULL ,`vrijeme_izdavanja` DATETIME

    NOT NULL ,PRIMARY KEY (`ID`) ,INDEX FK_Racuni_1

    (`ID_radnika` ASC) ,CONSTRAINT FK_Racuni_1`

    FOREIGN KEY (`ID_radnika` )REFERENCES

    `pos_database`.`radnici` (`ID` ))ENGINE = InnoDBAUTO_INCREMENT = 10DEFAULT CHARACTER SET =latin1;

    CREATE TABLE IF NOT EXISTS`pos_database .`radnici` (

    `ID` INT(10) UNSIGNED NOT NULLAUTO_INCREMENT ,

    `Ime` VARCHAR(20) NOT NULL ,`Prezime` VARCHAR(20) NOT NULL ,`Adresa` VARCHAR(45) NOT NULL ,`Telefon` VARCHAR(20) NOT NULL ,`JMBG` VARCHAR(20) NOT NULL ,

    `Sifra` VARCHAR(45) NOT NULL ,PRIMARY KEY (`ID`) )

    ENGINE = InnoDB

    AUTO_INCREMENT = 3

  • 8/7/2019 Seminarski rad - Pos Kasa2

    11/24

    3. UPUTSTVO ZA KORITENJE APLIKACIJE

    U sljedeem tekstu je navedeno uputstvo za koritenje aplikacije POS KASA. Ovouputstvo ima za cilj da omogui korisniku uvid u rad aplikacije, tj. da mu olaka rad

    pri koritenju aplikacije. Otvaranjem aplikacije pojavljuje se prozor kao to jeprikazana na slici 3.0.

    Slika 3.0. Prozor nakon pokretanja aplikacije

    Na prozor PRIJAVA je potrebno unjeti podatke za prijavu kao to su IME iIFRA, nakon uspjene prijave imamo opcije na raspolaganju a to su PRODAJA,ARTIKLI, RADNICI, i opciju DOBAVLJAI.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    12/24

    3.1. OPCIJA PRODAJA

    Kada kliknemo na opciju PRODAJA imamo padajui izbornik na kome se nalazeopcije NOVI RAUN, PREGLED RAUNA, i opcija IZLAZ.. Kada kliknemona opciju NOVI RAUN pojavit e se novi prozor u kojem moemo da vrimoprodaju artikala tako to u prazna polja unosimo neophodne podatke kao to suIFRA ARTIKLA i KOLIINA i nakon unosa odaberemo opciju DODAJ NALISTU ARTIKALA. Nakon dodavanja na listu artikala imamo dvije opcije u ponudia to su PRODAJA i OBRII SVE, ako su uneseni svi artikli odabiremo opcijuPRODAJ, u sluaju da smo negdje pogrijeili ili elimo obrisati odabiremo opcijuOBRII SVE. Tu su jo i informacije o prodavau kao to su IFRAPRODAVAA i IME PRODAVAA. U polju SUMA je ispisana sumaukupnog rauna, slika 3.1.

    Slika 3.1. Prozor NOVI RAUN

    Kada kliknemo na opciju PREGLED RAUNA imamo prozor kao to je prikazanna slici 3.2. Na prozoru se nalazi lista na kojoj su ispisani svi rauni koji su odraeni.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    13/24

    Slika 3.2. Prozor PREGLED RAUNA

    Kada kliknemo na opciju IZLAZ naputamo aplikaciju.

    3.2. OPCIJA ARTIKLI

    Kada kliknemo na opciju ARTIKLI imamo padajui izbornik na kome se nalazeopcije UNOS, AURIRANJE, i opcija PREGLED.. Kada kliknemo na opcijuUNOS pojavit e se novi prozor u kojem moemo da vrimo unos novih artikala uaplikacijji slika 3.3., kao to vidimo na slici prikazani su osnovni potrebni podaci zaunos novoih artikala. Kad se eli unjeti novi artikl unose se potrebni podaci u poljaNAZIV, CIJENA, KOLIINA, i polje ID DOBAVLJAA.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    14/24

    Slika 3.3. Prozor UNOS ARTIKALA

    Kada kliknemo na opciju AURIRANJE imamo prozor kao to je prikazan na slici3.4. Na prozoru se nalazi lista na kojoj su ispisani svi artikli koji postoje. Kadakliknemo na button AURIRAJ, polja NAZIV, CIJENA, KOLIINA, i poljeID DOBAVLJAA e se popuniti sa podacima oznaenog artikla. Tu je moguevriti izmjenu to jest auriranje postojeih podataka. Kada se obavi izmjena pritisne sebutton UNOS. Tu su jo i dva buttona BRISANJE i OSVJEI. Kada elimo daobriemo postojei artikal oznaimo ga sa liste i pritisnemo button BRISANJE, dabi nakon brisanja lista prikazala artikle u novom stanju koristi se button OSVJEI.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    15/24

    Slika 3.4. Prozor AURIRANJE ARTIKALA

    Kada kliknemo na opciju PREGLED pojavit e se novi prozor u kojem moemo davrimo pregled postojeih artikala, kao to je prikazano na slici 3.5. Tu je prikazanalista koja ispisuje sve postojee artikle u aplikaciji.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    16/24

    Slika 3.5. Prozor PREGLED ARTIKALA

    3.3. OPCIJA RADNICI

    Kada kliknemo na opciju RADNICI imamo padajui izbornik na kome se nalazeopcije UNOS, AURIRANJE, i opcija PREGLED.. Kada kliknemo na opcijuUNOS pojavit e se novi prozor u kojem moemo da vrimo unos novih radnika uaplikacijji 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 poljaIME, PREZIME, ADRESA, TELEFON i polje JMBG.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    17/24

    Slika 3.6. Prozor UNOS RADNIKA

    Kada kliknemo na opciju AURIRANJE imamo prozor kao to je prikazan na slici3.7. Na prozoru se nalazi lista na kojoj su ispisani svi radnici koji postoje. Kadakliknemo na button AURIRAJ, polja IME, PREZIME, ADRESA,TELEFON i polje JMBG e se popuniti sa podacima oznaenog radnika. Tu jemogue vriti izmjenu to jest auriranje postojeih podataka. Kada se obavi izmjenapritisne se button UNOS. Tu su jo i dva buttona BRISANJE i OSVJEI. Kadaelimo da obriemo postojeeg radnika oznaimo ga sa liste i pritisnemo button

    BRISANJE, da bi nakon brisanja lista prikazala spisak radnika u novom stanjukoristi se button OSVJEI.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    18/24

    Slika 3.7. Prozor AURIRANJE RADNIKA

    Kada kliknemo na opciju PREGLED pojavit e se novi prozor u kojem moemo davrimo pregled postojeih radnika, kao to je prikazano na slici 3.8. Tu je prikazanalista koja ispisuje sve postojee radnike koji se uneseni u bazu podataka.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    19/24

    Slika 3.8. Prozor PREGLED RADNIKA

    3.4. OPCIJA DOBAVLJAI

    Kada kliknemo na opciju DOBAVLJAI imamo padajui izbornik na kome senalaze opcije UNOS, AURIRANJE, i opcija PREGLED.. Kada kliknemo naopciju UNOS pojavit e se novi prozor u kojem moemo da vrimo unos novihdobavljaa u aplikaciju slika 3.9., kao to vidimo na slici prikazani su osnovnipotrebni podaci za unos novoih dobavljaa. Kad se eli unjeti novi radnik unesu sepotrebni podaci u polja NAZIV, ADRESA, i polje TELEFON.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    20/24

    Slika 3.9. Prozor UNOS DOBAVLJA

    Kada kliknemo na opciju AURIRANJE imamo prozor kao to je prikazan na slici3.10. Na prozoru se nalazi lista na kojoj su ispisani svi dobavljaa koji su uneseni ubazu podataka. Kada kliknemo na button AURIRAJ, polja NAZIV,ADRESA, TELEFON i polje ID DOBAVLJAA e se popuniti sa podacimaoznaenog dobavljaa. Tu je mogue vriti izmjenu to jest auriranje postojeih

    podataka. Kada se obavi izmjena pritisne se button UNOS. Tu su jo i dva buttonaBRISANJE i OSVJEI. Kada elimo da obriemo postojeeg dobavljaaoznaimo ga sa liste i pritisnemo button BRISANJE, da bi nakon brisanja listaprikazala spisak dobavljaa u novom stanju koristi se button OSVJEI.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    21/24

    Slika 3.10. Prozor AURIRANJE DOBAVLJAA

    Kada kliknemo na opciju PREGLED pojavit e se novi prozor u kojem moemo davrimo pregled postojeih dobavljaa, kao to je prikazano na slici 3.11. Tu jeprikazana lista koja ispisuje sve postojee dobavljae koji se uneseni u bazupodataka.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    22/24

    Slika 3.11. Prozor PRIJAVA DOBAVLJAA

  • 8/7/2019 Seminarski rad - Pos Kasa2

    23/24

    4. ZAKLJUAK

    Mnogi zahtjevi globalnog poslovanja zahtijevaju neke nove standarde tj. kakobi ovjek uspio u poslovanju potrebno je da ima dobre alate za rad, alate koji e mupruiti prednost nad konkurencijom, prije svega utedu vremena.

    Aplikacija POS KASA donosi i doprinosi poboljanju politike poslovanja napodruju manipulacije sa podacima to jest vrenje prodaje i rukovanje sa artiklima,aplikacija omoguava korisniku da u kratkom vremenu dobije traene podatke i izvriodreenu funkciju, ili da na mnogo bri nain spremi odreene informacije do kojihmoe lako da doe a koje su od velikog znaaja za rad. Nadamo se da e ovaaplikacija omoguiti korisniku prednost u politici poslovanja te omoguiti boljeposlovanje.

  • 8/7/2019 Seminarski rad - Pos Kasa2

    24/24

    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

    http://dev.mysql.com/doc/http://netbeans.org/kb/docs/intro-screencasts.html%2010.05.2010.%20godine%2010.30http://netbeans.org/kb/docs/intro-screencasts.html%2010.05.2010.%20godine%2010.30http://netbeans.org/kb/docs/intro-screencasts.html%2010.05.2010.%20godine%2010.30http://dev.mysql.com/doc/