You are on page 1of 24

UNIVERZITET U NOVOM SADU

TEHNIKI FAKULTET
Mihajlo Pupin
Zrenjanin

Informacioni sistem skrobare


- SEMINARSKI RAD -

Profesor:

Studenti:

Prof. dr Radulovi Biljana


Asistent:
Ljubica Kazi

Smer:
diplomirani inenjer informatike

Zrenjanin, 2008.

Informacioni sistem skrobare

Sadrzaj
1. OPIS POSTUPAKA RADA NA SEMINARSKOM RADU ( METODE,
POSTUPCI )
4
1.1. Strateko planiranje razvoja softvera

1.2. Modelovanje

1.3. Fiziko projektovanje baze podataka

1.4. Implementacija i programiranje

1.5. Testiranje

1.6. Pokretanje aplikacije

2. OPIS POSLA

3. SNIMAK STANJA

4. SSA

5. DIJAGRAMI SLUCAJEVA UPOTREBE (USECASE DIAGRAM)

13

5.1. Poslovni aspect

13

5.2. Softverski aspect

14

5.3. Specifikacija slucaja koriscenja


5.3.1. Action Steps
5.3.2. Extension Points
5.3.3. Exceptions
5.3.4. Pre-Conditions
5.3.5. Post-Conditions

14
14
14
14
15
15

6. BUISNESS PROCESS MODEL

16

7. CONCEPTUAL DATA MODEL

17

8. PHYSICAL DATA MODEL

18

9. CLASS DIAGRAM

19

10. SEQUENCE DIAGRAM

20

11. IZGLED APLIKACIJE

22

Informacioni sistem skrobare

1. Opis postupaka rada na seminarskom radu ( metode, postupci )


Razvoj softvera je izvren kroz nekoliko faza:
1.1. Strateko planiranje razvoja softvera

Na osnovu podataka dobijenih od radnika u skladistu, izraen je opis posla


putem kog je raena analiza stvarnog stanja sistema. Ova analiza ima za cilj
davanje realne slike sistema kao i ideja za njegovo poboljanje i ubrzavanje procesa
ulaza i izlaza.
1.2. Modelovanje

Ono je raeno u okruenju Power Designer 12 i obuhavata izradu:


- konceptualnog modela podataka
- fizickog modela podataka
- biznis proces modela
- objektnog orijentisanog modela podatala
1.3. Fiziko projektovanje baze podataka

Ono obuhvata generisanje baze podataka iz fizikog modela podataka


pomou Power Designer-a 12 u Microsoft SQL 2005 Express. Tako dobijena baza
podataka u Microsoft SQL Express-u se kasnije koristi u aplikaciji koja je izraena
u okruenju Microsoft Visual Studio 2005 ( C#).
1.4. Implementacija i programiranje

U PowerDesigner 12 alatu na osnovu objektno orijentisanog modela


generiemo klase koje emo kasnije definisati u Visual Studio 2005 Professional
IDE-u. U tim klasama mi implementiramo funkcije koje smo predvideli OOM. One
slue za pretvaranje rezultata traenih od SQL Server 2005 baze podataka u objekte
koje emo kasnije koristiti pri izradi aplikacije. Sve klase generisane od strane
PD12 smetamo u biblioteku koja se kasnije importuje u aplikaciju. Prilikom izrade
aplikacije koristimo pomenutu biblioteku i razne komponente dostupne u Visual
Studio 2005 IDE-a da bi napravili korisnicki interfejs i isprogramirali biznis logiku
aplikacije.

Informacioni sistem skrobare

1.5. Testiranje

Testiranje se vrilo uporedo sa programiranjem tako to se prilikom svakog


dodavanja koda u aplikaciju proveravalo za njegovu ispravnost, i u sluaju
neoekivanog ponaanja korigovali bi smo kod.
1.6. Pokretanje aplikacije

Pokretanje aplikacije se svodi na odabir komande unutar VS 2005 za njeno


kreiranje i pokretanje, ili posto je ve kreiranja od strane VS 2005 pokretanjem exe
fajla unutar bin/debug foldera.

2. Opis posla
Skrobara je firma koja se bavi proizvodnjom skroba preradjivanjem sirovina.
Sirovine mogu biti bilo koja organska materija koja sadrzi skrob. Sirovine
dostavljaju dobavljaci koje se zatim mere. U zavisnosti od donete kolicine robe,
isplacuje se dobavljac. Sama proces prerade robe je dat u dokumentu nacin
rada.doc Informacioni sistem je potreban ovom preduzecu da bi lakse imao uvid u
svoje poslovanje i povecanje efikasnosti.
Sam informacioni sistem se bazira na tome da u svojoj bazi podataka sadrzi
sve potrebne informacije potrebne za automatizaciju skrobare. U toj bazi se nalazi
lista administrativnih radnika kojima je dozvoljen pristup aplikaciji. Prilikom
samog pokretanja aplikacije otvara se prozor za prijavljivanje gde radnik moze da
se identifikuje preko korisnickog imena i korisnicke sifre.

3. Snimak stanja
Posmatrana firma vec ima standardni funkcionisanja. Ona funkcionise tako
sto se svaki podatak upisuje na posebne obrazce, tako da imamo dokument o
predaji robe, dokument o isplati, dokument o izvrsenoj hemijskoj analizi... Ta
dokumenta idu iz odeljenja do odeljenja firme ostvarujuci komunikaciju unutar
firme koja je potrebna za njeno funkcionisanje.
Od racunara jedino postoje par u odseku za racunovodstvo gde se koristi
Microsoft Office paket za skladistenje finansijskih podataka. Uvodjenjem
informacionog sistema ostvarila bi se brza unutrasna komunikacija ali bi se moralo
nabaviti za svako odeljenje bar po jedan PC racunar na kome bi se instalirao
odredjeni deo informacionog sistema.

Informacioni sistem skrobare

4. SSA
Root Process
Process Tree
IS Skrobare [1]
Menadzment [1.3]
Prerada sirovina [1.4]
Prijem sirovina [1.1]
Prodaja skroba [1.2]

Graph

Banka

Izvestaj o izvrsenoj uplati na tekuc i racun


Uplatnic a na tekuc i rac un

Potvrda o donetoj robi


Rezultati hemijske analize

Dobavljac
si rovina

Potvrda o prodaji sirovina


Izvestaj o izvrsenoj uplati

1
IS Skrobare

Zahtev za otkupom skroba


Dostavni list robe

Kupac
skroba

Process IS Skrobare
Code:
Label:
Number:
Lowest Level:

Name:
PRCS_1

IS Skrobare

1
No

Process Reference List


Connected via

Connected to

S
rc

Dostavni list robe


Izvestaj o izvrsenoj uplati
Izvestaj o izvrsenoj uplati na tekuci racun
Potvrda o donetoj robi
Potvrda o prodaji sirovina
Rezultati hemijske analize
Uplatnica na tekuci racun
Zahtev za otkupom skroba

Kupac skroba (External Entity)


Dobavljac sirovina (External Entity)
Banka (External Entity)
Dobavljac sirovina (External Entity)
Dobavljac sirovina (External Entity)
Dobavljac sirovina (External Entity)
Banka (External Entity)
Kupac skroba (External Entity)

D
st

X
X
X
X
X
X
X
X

Informacioni sistem skrobare

Lists of objects
External Entity List
Name

Code
BANKA
DOBAVLJAC_SIROVINA
KUPAC_SKROBA

Banka
Dobavljac sirovina
Kupac skroba

Domain List
Name
NaziviSirovina

Code
NAZIVISIROVINA

Type
TXT

Data Store List


Name
Evidencija preradjenih sirovina
Evidencija prijema sirovina
Evidencija uplata i isplata

Code
EVIDENCIJA_PRERADJENIH_SIROVINA
EVIDENCIJA_PRIJEMA_SIROVINA
EVIDENCIJA_UPLATA_I_ISPLATA

Data Item List


Name
AdresaDobavljaca
CenaSirovine
IdentifikacioniBrojDostave

Code
ADRESADOBAVLJACA
CENASIROVINE
IDENTIFIKACIONIBROJDOSTA

Type
TXT
DC
I

IDENTIFIKACIONIBROJZAHTE

JEDINICNACENA
KLIJAVOST
KOLICINADONETESIROVINE
KOLICINASIROVINE
KOLICINASKROBA
NAZIVDOBAVLJACA
NAZIVISPLATIOCA
NAZIVISPORUCIOCA
NAZIVKUPCA
NAZIVPREUZIMAOCA
NAZIVSIROVINE
OTPAD
PROCENATSKROBA
UKUPNACENA
VLAZNOST
VREMEIZDAVANJA

DC
DC
DC
DC
DC
TXT
TXT
TXT
TXT
TXT
TXT
DC
DC
DC
DC
DT

VE
IdentifikacioniBrojZahteva
VA
JedinicnaCena
Klijavost
KolicinaDoneteSirovine
KolicinaSirovine
KolicinaSkroba
NazivDobavljaca
NazivIsplatioca
NazivIsporucioca
NazivKupca
NazivPreuzimaoca
NazivSirovine
Otpad
ProcenatSkroba
UkupnaCena
Vlaznost
VremeIzdavanja

Process List
Name
IS Skrobare

Code
PRCS_1

Informacioni sistem skrobare

Subprocess IS Skrobare
Graph

Evidenc ija prijema


sirovina

Dobavljac
sirovina

Dobavljac
sirovina

Prerada
sirovina
Upis pristiglih sirovina

[Izvestaj o izvrsenoj uplati]


[Potvrda o donetoj robi]

1.1

Pregled pristiglih sirovina i potrebnih uplata

Prijem
sirovina

Evidentiranje preradjenih sirovina

Banka

[Rezultati hemijske analize]


Dobavljac
sirovina

1.4

Pregled pristiglih sirovina

1.3

[Potvrda o prodaji sirovina]

[Uplatnica na tekuc i rac un]

Menadzment
Evidenc ija preradjenih sirovina

Dobavljac
sirovina

Pregled izvrsenih uplata za sirovine

[Izvestaj o izvrsenoj uplati na tekuc i rac un]


Pregled stanja skroba za prodaju

Evidentiranje uplate za prijem sirovina


Banka

1.2
Evidencija uplata i
isplata

Evidentiranje uplata za prodaju skroba

Prodaja
skroba

[Dostavni list robe]


[Zahtev za otkupom skroba]
Kupac
skroba

Kupac
skroba

Subprocess Menadzment
Code:
Label:
Number:
Lowest Level:

Name:
MENADZMENT

Menadzment

1.3
No

Process Reference List


Connected via

Connected to

S
rc

Evidentiranje uplate za prijem


sirovina

Evidencija uplata i isplata (Data

D
st

Store)
Izvestaj o izvrsenoj uplati na tekuci

Banka (External Entity)

racun
Pregled pristiglih sirovina i potrebnih
uplata

Evidencija prijema sirovina (Data

Banka (External Entity)

Store)
Uplatnica na tekuci racun

Informacioni sistem skrobare

Subprocess Prerada sirovina


Code:
Label:
Number:
Lowest Level:

Name:
Prerada sirovina
PRERADA_SIROVINA
1.4
No

Process Reference List


Connected via

Connected to

S
rc

Evidentiranje preradjenih sirovina

D
st

Evidencija preradjenih sirovina (Data

Evidencija prijema sirovina (Data

Store)
Pregled pristiglih sirovina
Store)

Subprocess Prijem sirovina


Code:
Label:
Number:
Lowest Level:

Name:
Prijem sirovina
PRIJEM_SIROVINA
1.1
No

Process Reference List


Connected via

Connected to

S
rc

Izvestaj o izvrsenoj uplati


Potvrda o donetoj robi
Potvrda o prodaji sirovina
Pregled izvrsenih uplata za sirovine

Dobavljac sirovina (External Entity)


Dobavljac sirovina (External Entity)
Dobavljac sirovina (External Entity)
Evidencija uplata i isplata (Data

X
X

Dobavljac sirovina (External Entity)


Evidencija prijema sirovina (Data

X
X

X
X

Store)
Rezultati hemijske analize
Upis pristiglih sirovina
Store)

Subprocess Prodaja skroba


Code:
Label:
Number:
Lowest Level:

Name:
Prodaja skroba
PRODAJA_SKROBA
1.2
No

D
st

Informacioni sistem skrobare

Process Reference List


Connected via

Connected to

S
rc

Dostavni list robe


Evidentiranje uplata za prodaju skroba

D
st

Kupac skroba (External Entity)


Evidencija uplata i isplata (Data

X
X

Evidencija preradjenih sirovina (Data

Store)
Pregled stanja skroba za prodaju
Store)
Zahtev za otkupom skroba

POTVRDA_O_DONETOJ_ROBI:
<
IDENTIFIKACIONIBROJDOSTAVE,
VREMEIZDAVANJA,
NAZIVDOBAVLJACA,
ADRESADOBAVLJACA,
{<
NAZIVSIROVINE,
KOLICINADONETESIROVINE
>},
NAZIVPREUZIMAOCA
>;
REZULTATI_HEMIJSKE_ANALIZE:
<
IDENTIFIKACIONIBROJDOSTAVE,
{<
NAZIVSIROVINE,
VLAZNOST,
KLIJAVOST,
OTPAD,
PROCENATSKROBA
>}
>;

Kupac skroba (External Entity)

Informacioni sistem skrobare

POTVRDA_O_PRODAJI_SIROVINA:
<
IDENTIFIKACIONIBROJDOSTAVE,
VREMEIZDAVANJA,
NAZIVDOBAVLJACA,
{<
NAZIVSIROVINE,
KOLICINASIROVINE,
JEDINICNACENA,
CENASIROVINE
>},
UKUPNACENA,
NAZIVISPLATIOCA
>;
IZVESTAJ_O_IZVRSENOJ_UPLATI:
<
ADRESADOBAVLJACA,
NAZIVDOBAVLJACA,
NAZIVISPLATIOCA,
UKUPNACENA,
VREMEIZDAVANJA,
IDENTIFIKACIONIBROJDOSTAVE
>;
UPLATNICA_NA_TEKUCI_RACUN:
<
ADRESADOBAVLJACA,
NAZIVDOBAVLJACA,
NAZIVISPLATIOCA,
UKUPNACENA,
VREMEIZDAVANJA,
IDENTIFIKACIONIBROJDOSTAVE
>;

Informacioni sistem skrobare

IZVESTAJ_O_IZVRSENOJ_UPLATI_NA_TEKUCI_RACUN:
<
ADRESADOBAVLJACA,
NAZIVDOBAVLJACA,
NAZIVISPLATIOCA,
UKUPNACENA,
VREMEIZDAVANJA,
IDENTIFIKACIONIBROJDOSTAVE
>;
ZAHTEV_ZA_OTKUPOM_SKROBA:
<
IDENTIFIKACIONIBROJZAHTEVA,
NAZIVKUPCA,
KOLICINASKROBA,
VREMEIZDAVANJA
>;
DOSTAVNI_LIST_ROBE:
<
VREMEIZDAVANJA,
IDENTIFIKACIONIBROJZAHTEVA,
NAZIVKUPCA,
KOLICINASKROBA,
JEDINICNACENA,
NAZIVISPORUCIOCA
>;

Informacioni sistem skrobare

5. Dijagrami slucajeva upotrebe (UseCase Diagram)


5.1. Poslovni aspect

Isplata

<<zavisi>>

Prijava dostave
Administrativni radnik

<<zavisi>>

Dobavljac

Predaja robe
Izvestavanje o rezultatima merenja

<<zavisi>>
Hemjisko ispitivanje

<<zavisi>>
Tehnicar
Slanje rezultata

Hemijski tehnicar

Merenje

<<sadrzi>>
<<sadrzi>>

<<sadrzi>>
Merenje robe

Istovar

Priprema

Informacioni sistem skrobare

5.2. Softverski aspect

Administracija mesta ( Pregled, unos, izmena i brisanje )

Administracija dobavljaca ( Pregled, unos, izmena i brisanje )


Prijava prijema

Administracija
Isplata prijema
Administracija robe ( Pregled, unos, izmena i brisanje )

Korisnik
Stampanje prijema

Prijava na sistem

Pregled prijema

Administracija korisnika ( Pregled, unos, izmena i brisanje )

5.3. Specifikacija slucaja koriscenja

Specifikacija slucaja koriscenja evidentiranje prijema:


5.3.1. Action Steps
1. Pritiskom na dugme "Prijava prijema" koje se nalazi na glavnom prozoru, pokrece se slucaj
koriscenja.
2. Prikazuje se forma za evidentiranje prijema sirovine. Sadrzi dva kombo boksa odakle treba
izabrati dobavljaca, robu i jedan tekst boks gde treba uneti masu robe koja se evidentira. Sa
strane se nalaze i detaljnije informacije o odabranom dobavljacu i odabranoj robi.
3. IF nema nijednog dobavljaca THEN <include UNOS NOVOG DOBAVLJACA> ENDIF
4. IF nema nijedne robe THEN <include UNOS NOVE ROBE> ENDIF
5. IF korisnik odabire dobavljaca THEN prikazi informacije o dobavljacu sa strane ENDIF
6. IF korisnik odabire robu THEN prikazi informacije u robi sa strane ENDIF
7. Korisnik unosi kolicinu u tekst boks
8. IF uneta kolicina nije ispravna THEN <exception NEDOZVOLJENA VREDNOST ZA KOLICINU>
ENDIF
9. IF pritisnuto dugme snimi THEN snimanje podataka u bazu ENDIF
10. Zatvaranje forme za unos

5.3.2. Extension Points


<include UNOS NOVOG DOBAVLJACA>
Otvaranje forme za unos dobavljaca
<include UNOS NOVE ROBE>
Otvaranje forme za unos robe

5.3.3. Exceptions
<exception NEDOZVOLJENA VREDNOST ZA KOLICINU>
Uneti tekst u tekst boks nije prepoznatljiva numericka vrednost

Informacioni sistem skrobare

5.3.4. Pre-Conditions
Otvorena je glavna forma odakle se poziva ovaj slucaj koriscenja.

5.3.5. Post-Conditions
Ako je pritisnuto dugme "Prijavi" snimanje promena u bazu.

Informacioni sistem skrobare

6. Buisness Process Model


Biznis process model je odradjen za prijem robe.

Prijava dobavljaca

Merenje robe od strane tehnicara

Prosledjivanje rezultata merenja administrativnom radniku

Izracunavanje sume za isplatu

[Da]

Isplata dobavljaca

Da li se isplacuje odmah

[Ne]

Unos sa kasnijom isplatom

Baza prijema

Informacioni sistem skrobare

7. Conceptual Data Model


U konceptualnom modelu podataka, informacioni sistem se predstavlja kao
skup entiteta i relacija medju njima. Za informacioni sistem skrobare on izgleda
ovako:
Prijem
Dobavljac
IdDobavljac <pi> Integer
<M>
Naziv
Variable multibyte (50) <M>
Adresa
Variable multibyte (50) <M>
Telefon
Variable multibyte (15) <M>
Email
Variable multibyte (20) <M>

Donosilac robe

Identifier_1 <pi>

IdPrijem
<pi> Integer
<M>
Kolicina
Decimal (18,2) <M>
ZaIsplatu
Decimal (18,2) <M>
Isplaceno
Boolean
<M>
DatumPrijema
Date & Time
<M>
DatumIsplate
Date & Time
<M>
Identifier_1 <pi>

Doneta roba

Mesto stanovanja

Mesto

Roba

Unosilac prijema

IdMesto <pi> Integer


<M>
Naziv
Variable multibyte (50)
Ptt
Variable multibyte (7)

IdRoba <pi> Integer


<M>
Naziv
Variable multibyte (50) <M>
Cena
Decimal (18,2)
<M>

Identifier_1 <pi>

Identifier_1 <pi>

Mesto stanovanja

AdministrativniRadnik
idAdministrativniRadnik <pi> Integer
<M>
Ime
Variable multibyte (25) <M>
Prezime
Variable multibyte (25) <M>
Adresa
Variable multibyte (50) <M>
Telefon
Variable multibyte (15) <M>
Email
Variable multibyte (20) <M>
KorisnickoIme
Variable multibyte (20) <M>
KorisnickaSifra
Variable multibyte (20) <M>
Identifier_1 <pi>

Informacioni sistem skrobare

8. Physical Data Model


Fizickim diagramom podataka predstavljamo relacionu bazu podataka.
Dobavljac

Prijem

IdPrijem
IdDobavljac int
<pk>
idAdministrativniRadnik
IdMesto
int
<fk>
IdDobavljac
Naziv
nvarchar(50)FK_PRIJEM_DONOSILAC_DOBAVLJA
IdRoba
Adresa
nvarchar(50)
Kolicina
Telefon
nvarchar(15)
ZaIsplatu
Email
nvarchar(20)
Isplaceno
DatumPrijema
DatumIsplate

int
int
int
int
decimal(18,2)
decimal(18,2)
bit
datetime
datetime

<pk>
<fk3>
<fk2>
<fk1>

FK_DOBAVLJA_MESTO_STA_MEST O
FK_PRIJEM_UNOSILAC__ADMINISTFK_PRIJEM_DONET A_RO_ROBA

Mesto

AdministrativniRadnik

idAdministrativniRadnik
IdMesto int
<pk>
FK_ADMINIST _MESTO_STA_MESTO
IdMesto
Naziv
nvarchar(50)
Ime
Ptt
nvarchar(7)
Prezime
Adresa
Telefon
Email
KorisnickoIme
KorisnickaSifra

int
<pk>
int
<fk>
nvarchar(25)
nvarchar(25)
nvarchar(50)
nvarchar(15)
nvarchar(20)
nvarchar(20)
nvarchar(20)

Roba
IdRoba int
<pk>
Naziv
nvarchar(50)
Cena
decimal(18,2)

Informacioni sistem skrobare

9. Class Diagram
Dijagram klasa pripada statickom modelu sistema i prikazuje staticku
strukturu klasa u sistemu. Klase predstavljaju objekte koje sistem obradjuje, a
mogu se nalaziti u razlicitim tipovima medjusobnih odnosa: asocijaciji (povezane
jedna sa drugom), agregaciji (zavisne jedna od druge), specijalizaciji (jedna je
specijalan slucaj - podklasa druge), ili spakovane (grupisane kao celina). Opis
sistema moze da sadrzi vise dijagrama klasa.

Prijem

Dobavljac
+
+
+
+
+
-

<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>

+
+
+
+
+
+
+
+
+
+

<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>

IdDobavljac
Naziv
Adresa
Telefon
Email
_IdDobavljac
_Naziv
_Adresa
_Telefon
_Email

set_IdDobavljac (int value)


get_IdDobavljac ()
set_Naziv (string value)
get_Naziv ()
set_Adresa (string value)
get_Adresa ()
set_Telefon (string value)
get_Telefon ()
set_Email (string value)
get_Email ()

:
:
:
:
:
:
:
:
:
:

:
:
:
:
:
:
:
:
:
:

int
string
string
string
string
int
string
string
string
string

0..*

1..1

void
int
void
string
void
string
void
string
void
string

+
+
+
+
+
+
-

<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>

+
+
+
+
+
+
+
+
+
+
+
+

<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>

IdPrijem
Kolicina
ZaIsplatu
Isplaceno
DatumPrijema
DatumIsplate
_IdPrijem
_Kolicina
_ZaIsplatu
_Isplaceno
_DatumPrijema
_DatumIsplate

:
:
:
:
:
:
:
:
:
:
:
:

set_IdPrijem (int value)


get_IdPrijem ()
set_Kolicina (decimal value)
get_Kolicina ()
set_ZaIsplatu (decimal value)
get_ZaIsplatu ()
set_Isplaceno (bool value)
get_Isplaceno ()
set_DatumPrijema (DateTime value)
get_DatumPrijema ()
set_DatumIsplate (DateT ime value)
get_DatumIsplate ()

int
decimal
decimal
bool
DateTime
DateTime
int
decimal
decimal
bool
DateTime
DateTime
:
:
:
:
:
:
:
:
:
:
:
:

Roba

void
int
void
decimal
void
decimal
void
bool
void
DateTime
void
DateTime

0..*

1..1

AdministrativniRadnikHelper
+
+
+
+
+
+

GetAll ()
: AdministrativniRadnik[]
GetBy_KorisnickoIme_KorisnickaSifra (String KorisnickoIme, String KorisnickaSifra) : AdministrativniRadnik
GetBy_IdAdministrativniRadnik (int IdAdministrativniRadnik)
: AdministrativniRadnik
Insert (AdministrativniRadnik AdministrativniRadnik)
: void
Update (AdministrativniRadnik AdministrativniRadnik)
: void
Delete (AdministrativniRadnik AdministrativniRadnik)
: void

<<Property>>
<<Property>>
<<Property>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>

+
+
+
+
+
+

<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>

PrijemHelper
+
+
+
+
+
+
+
+

+
+
+
+
+

GetAll ()
GetBy_IdDobavljac (int IdDobavljac)
Insert (Dobavljac Dobavljac)
Update (Dobavljac Dobavljac)
Delete (Dobavljac Dobavljac)

RobaHelper

MestoHelper
GetAll ()
GetBy_IdMesto (int IdMesto)
Insert (Mesto Mesto)
Update (Mesto Mesto)
Delete (Mesto Mesto)

set_IdMesto (int value)


get_IdMesto ()
set_Naziv (string value)
get_Naziv ()
set_Ptt (string value)
get_Ptt ()

:
:
:
:
:
:

DobavljacHelper

GetAll ()
: Prijem[]
GetBy_IdPrijem (int IdPrijem)
: Prijem
GetBy_DatumPre_DatumPosle (DateTime DatumPre, DateTime DatumPosle) : Prijem[]
GetBy_Neisplaceno ()
: Prijem[]
GetBy_IdDobavljac (int IdDobavljac)
: Prijem[]
Insert (Prijem Prijem)
: void
Update (Prijem Prijem)
: void
Delete (Prijem Prijem)
: void

+
+
+
+
+

IdMesto
Naziv
Ptt
_IdMesto
_Naziv
_Ptt

:
:
:
:
:

Mesto[]
Mesto
void
void
void

+
+
+
+
+

GetAll ()
GetBy_IdRoba (int IdRoba)
Insert (Roba Roba)
Update (Roba Roba)
Delete (Roba Roba)

:
:
:
:
:

Roba[]
Roba
void
void
void

:
:
:
:
:

Dobavljac[]
Dobavljac
void
void
void

:
:
:
:
:
:

int
string
string
int
string
string

void
int
void
string
void
string

1..1

+
+
+
+
+
+

<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>

+
+
+
+
+
+
+
+
-

<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>

IdRoba
Naziv
Cena
_IdRoba
_Naziv
_Cena

set_IdRoba (int value)


get_IdRoba ()
set_Naziv (string value)
get_Naziv ()
set_Cena (decimal value)
get_Cena ()

:
:
:
:
:
:
:
:
:
:
:
:

int
string
decimal
int
string
decimal

void
int
void
string
void
decimal

AdministrativniRadnik
1..1

Mesto
+
+
+
-

<<Property>>
<<Property>>
<<Property>>
<<PropertyImplementation>>
<<PropertyImplementation>>
<<PropertyImplementation>>

0..*

0..*

1..1

+
+
+
-

0..*

idAdministrativniRadnik
Ime
Prezime
Adresa
Telefon
Email
KorisnickoIme
KorisnickaSifra
_idAdministrativniRadnik
_Ime
_Prezime
_Adresa
_Telefon
_Email
_KorisnickoIme
_KorisnickaSifra

set_IdAdministrativniRadnik (int value)


get_IdAdministrativniRadnik ()
set_Ime (string value)
get_Ime ()
set_Prezime (string value)
get_Prezime ()
set_Adresa (string value)
get_Adresa ()
set_Telefon (string value)
get_Telefon ()
set_Email (string value)
get_Email ()
set_KorisnickoIme (string value)
get_KorisnickoIme ()
set_KorisnickaSifra (string value)
get_KorisnickaSifra ()

:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

int
string
string
string
string
string
string
string
int
string
string
string
string
string
string
string

void
int
void
string
void
string
void
string
void
string
void
string
void
string
void
string

Informacioni sistem skrobare

10. Sequence Diagram


Dijagramom sekvenci se prikazuje komunikaciju izmeu skupa objekata,
ostvarenu pomocu poruka koje objekti medjusobno razmenjuju u cilju ostvarivanja
ocekivanog ponasanja.

Informacioni sistem skrobare

:DobavljacHelper

:RobaHelper

Administrativni radnik
1: Instanciranje

Forma za prijavu robe

2: Instanciranje kontrola
3: Trazenje dobavljaca
4: Vracanje dobavljaca
5: Popunjavanje combobox a rezultatima
6: Trazenje svih roba
7: Vracanje svih roba
8: Popunjavanje combobox a rezultatima

9: Prikazivanje
10: Unos podataka
11: Potvrda unosa
12: Unos novog prijema u bazu
13: Rezultat unosa
14: Prikazivanje rezultata unosa

:PrijemHelper

Informacioni sistem skrobare

frmPocetna

:DobavljacHelper

:MestoHelper

:RobaHelper

:PrijemHelper

Administrativni radnik
btnPrijavaPrijem a_Click
frmPrijavaPrijema frm = new frmPrijavaPrijem a()

frmPrijavaPri jema

PrijavaPrij ema_Load
DobavljacHelper.GetAl l()
dobavljaci
MestoHelper.GetAll()
mesta
RobaHelper.GetAll()
robe
cmbMesto.Items.AddRange(mesta);
cmbDobavljaci.Items.AddRange(dobavljaci );
cmbRoba.Items.AddRange(robe);

frm.ShowDialog()
Odabir dobavljaca
cmbDobavljaci_SelectedIndexChanged(object sender, EventArgs e)
Prikazi informacije o dobavljacu

Odabir robe
cmbRoba_SelectedIndexChanged(object sender, EventArgs e)

Prikazi i nformacije o robi

Pritisak na dugme prijavi


btnPrijavi_Click(object sender, EventArgs e)

MessageBox.Show( "Potvrda?" )
Da

Pri jem p = new Prijem();


Podesavanje podataka

PrijemHelper.Insert(p);
this.Close();

:Prijem

Informacioni sistem skrobare

11. Izgled aplikacije


Pri pokretanju prikazuje se forma za prijavu.

Ako je uspesna prijava radnik dobija mogucnosti raznim opcijama unutar


programa.

Informacioni sistem skrobare

U delu za administraciju se podesavaju potrebne informacije za


funkcionisanje sistema kao sto su spisak mesta, dobavljaca, roba i administrativnih
radnika koji imaju pristup programu. Sa desne strane se nalaze glavne stavke
vezane za skorbaru:
Prijava prijema:

Isplata

Informacioni sistem skrobare

Pregled prijema

You might also like