Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

BEOGRADSKA POSLOVNA KOLA

VISOKA KOLA STRUKOVNIH STUDIJA

ANALIZA I LOGIKO PROJEKTOVANJE


INFORMACIONIH SISTEMA
- Olimpijsko takmienje gimnastikog vieboja -

Beograd, 2014.

Opis problema
Napraviti bazu podataka za praenje olimpijskog takmienja gimnastikog vieboja.
Potrebno je voditi evidenciju o takmiarima sa sledeim osnovnim atributima:
Olimpijskibroj, Prezime i ime, Godina roenja, Pol. Svaki takmiar je iz jedne i
samo jedne drave za koju je potrebno znati skraeni naziv i pun naziv drave. Svaki
takmiar veba na vie sprava(ifra sprave, Naziv sprave). Unapred je odrenen
redosled vebanja posmatranog takmiara na odreenoj spravi. Svaki takmiar za
svoju vebu na odrenenoj spravi dobija po jednu ocenu od svakog postavljenog
sudije. Potrebno je voditi evidenciju sudija sa osnovnim obelejima kao to su ifra
sudije, naziv sudije i drava iz koje dolaze. Pored ovoga modelirati listu sudija za
ocenjivanje vebi na spravi, t.j. postavljanje jednog ili vie sudija za svaku spravu.

MOV

Naziv
sprave

Sifra
Sprave

Naziv
sudije

Sifra
sudije
Sprava
1,M
1,M

SudijaSprava
Redosled
vezbanja

1,M

Sudije
1,1

Datum
Veba

Vreme

Dolazi iz

Ocena
0,M

1,M

Takmiari

1,1

Dolazi iz

0,M

Skraceni
naziv

Drzava
Pun naziv

Olimpijski
broj
Prezime

Pol
Ime

Godina
rodjenja

Relaciona ema
Takmicari (Takmicari_ID, Pol_ID, Drzava_ID, Olimpijski_broj, Ime, Prezime,
Godina_rodjenja,Pol)
Drzava (Drzava_ID, Skraceni_naziv, Pun_naziv)
Sudije (Sudije_ID, Drzava_ID, Sifra_sudije, Naziv_sudije)
Sprava (Sprava_ID, Sifra_sprave, Naziv_sprave)
SudijaSprava(SudijaSprava_ID, Sudije_ID, Sprava_ID)
Vezba (Vezba_ID, Takmicari_ID, SudijaSprava_ID ,Sudije_ID, Sprava_ID,
Redosled_vezbanja, Datum, Vreme, Ocena)

Dijagram aktivnosti

Izvodjenje i ocenjivanje vebe


Spiker

Takmiar

Sudije

Zagreva se

Poziva takmiara da
izae i izvede vebu

Izlazi
i priprema se

Izvodi vebu

[Nije zavrio vebu]

Posmatraju
vebu

[Zavrio vebu]

Utvruju da li
je bilo
prestupa

[Jeste bilo]
[Nije bilo]

Ne dobija
ocenu

Dodeljuju ocenu

Dobija konaan
rezultat

Objavljuje konaan
rezultat

Dijagram aktivnosti
Opremanje hale
Organizator olimpijade

Odreuje spisak
stvari koje treba
da se urade

Firma

Radnici

Odreuje
vremenski rok
za opremanje

Poziva i alje spisak


firmi zaduenoj
za opremanje

Prima spisak

Pravi plan
za
opremanje

Nabavlja
opremu

Angauje
radnike

Opremaju halu

[Fali neki deo]

[Ne fali nijedan deo]

Nabavlja komponente
koje fale

Montira se
nova oprema

Vri se poslednja
provera

Organizator olimpijade

Firma

Radnici
A
[Sve je u redu]
[Nije u redu]

Vri se
popravka

Sastavlja se i alje
zapisnik o izvrenim
radovima

Prima zapisnik

Sastavlja izvetaj

Utvruje da li je
vremenski rok
probijen
[Jeste]

Prosleuje
izvetaj i plaa
kaznene penale

Prima izvetaj

Utvruje da
je sve spremno

[Nije]

Prosleuje
izvetaj

Dijagram promene stanja


Popunjavanje obrazca za prijavu drave za Olimpijadu

Prazan

Popunjava se

Popunjen

[Ako je ispravno/alje se]

Poslat

Vri se prijem
[Nije ispravno popunjen/Uzima se nov]

Primljen

Pregleda se

Pregledan

Uneeno

Unosi se u raunar

Prihvaen

[Ispunjava uslove]
[Ne ispunjava uslov]

Odbijen

Dijagram sluajeva korienja


Olimpijsko takmienje gimnastikog vieboja
Brisanje
takmiara
<<include>>
Izmena
takmiara
Unos
takmiara

<<include>>

Pretraga
takmiara

<<include>>

Unos
drave
Izmena
drave

<<include>>

Brisanje
drave

<<include>>

Pretraga
drave

<<include>>
Unos
sudije
Izmena
sudije

<<include>>

Brisanje
sudije

Definisanje
vebanja

Pretraga
sudije

<<include>>

<<include>>
Pretraivanje

Administrativni
radnik

Statistika
<<extend>>

<<include>>

Unos
medalja

Brisanje
sprave

<<include>>
<<include>>

Izmena
sprave
Unos
sprave

Pretraga
sprave

Prvi sluaj korienja Unos takmiara


Ime sluaja korienja

Unos takmiara

Cilj u kontekstu

Unos novog takmiara u sistem

Preduslov

Pokretanje sistema koji pokazuje poetnu formu

Zadovoljavajui ishod uslova

Podaci o takmiaru su uspeno uneeni

Nezadovoljavajui ishod uslova

Podaci o takmiaru nisu uspeno uneeni

Primarni akteri

Administrativni radnik

Nema
Zahtev od olimpijskog komiteta da se unese novi
Okida
takmiar
Glavni tok (normalan sceniario) Koraci
Akcija
Administrativni radnik startuje
1
Unos takmiara
Sistem prikazuje formu za unos
2
takmiara
Sistem prikazuje jedinstveni
3
olimpijski broj
Administrativni radnik vri
4
unoenje podataka novog
takmiara (ime, prezime, visina,
teina)
Administrativni radnik bira
5
godinu rodjenja
Administrativni radnik obeleava
6
pol takmiara
Administrativni radnik selektuje
7
dravu iz padajueg menija
Administrativni radnik uitava
8
sliku takmiara pritiskom na
dugme Uitaj
Administrativni radnik obeleava
9
sliku i klike na dugme Ok
Sistem obavetava
10
administrativnog radnika da je
uitavanje slike uspeano
Administrativni radnik memorie
11
podatke o novom lanu klikom na
dugme Sauvaj podatke
Sistem memorie podatke o
12
novom takmiaru
Sekundarni akteri

13

14
Proirenja (alternativni
scenario)

Koraci
2.1

3.1
9.1
10.1
11.1
12.1

12.2

14.1

Sistem prikazuje poruku sadraja


Podaci o novom takmiaru
uspeno uneeni! Da li elite da
unesete novog takmiara?
Administrativni radnik izlazi iz
sistema klikom na dugme Ne
Grananje akcije
Sistem nije u mogunosti da
otvori Unos takmiara i javlja
greku
Sistem je u nemogunosti da
generie olimpijski broj i javlja
greku
Administrativni radnik klike na
dugme Cancel
Sistem obavetava
administrativnog radnika da je
uitavanje slike propalo
Administrativni radnik klikom na
dugme Izai izlazi iz sistema
Sistem obavetava
administrativnog radnika da nisu
sva polja popunjena
Sistem obavetava
administrativnog radnika da je u
nemogunosti da memorie
podatke zbog tehnikih problema
Administrativni radnik klikom na
dugme Da ponavlja proces
unoenja za novog takmiara

Forma Unos takmiara

Forma Obavetenje

Sistemski dijagram Unos takmiara

Sistem:
Olimpijsko takmienje
gimnastikog vieboja

Administrativni
radnik
Start/FormaUnosTakmiara

UnosPodatakaTakmiara(Ime,Prezime,Visina,Teina)
BiranjeGodineRoenja()
SelektovanjePola()
BiranjeDrave()
KlikUitajSliku()
KlikSauvaj()

Dijagram sekvenci Unos takmiara

Administrativni
radnik

fUT:
FormaUnosTakmiara

konT:
KontrolorTakmiar

tak:
Takmiar

dbb:
DBBroker

Start/FormaUnosTakmiara
New()
New()

New()
OB=PoslednjiOB()
OB=PoslednjiOB()
OB
OB

PrikaiOB(OB)
dr=UzmiListuDrava()
dr=UzmiListuDrava()

lisD:ListaDrava

lisD:ListaDrava
PrikaiListuDrave(lisD)
UnosPodatakaTakmiara(Ime,Prezime..)

BiranjeGodineRoenja()
PodesiGodRodj()
PodesiGodRodj()

SelektovanjePola()
PodesiPol()
PodesiPol()

BiranjeDrave()
SelektujDravu()
SelektujDravu()

KlikUitajSliku()
sl=UitajSliku(slika)
s:Slika
PrikaiSliku(s)
KlikSauvaj()

UnesiTakmiara(Ime..)
PokreniDBTransakciju()
ret=Zapamti(tak)
[ret=true]PotvrdiDBTransakciju()

[ret=false]PonitiDBTransakciju()

Dijagram klasa Unos takmiara


fUT:
FormaUnosTakmiara

Start()
UnosPodatakaTakmiara()
BiranjeGodineRoenja()
SelektovanjePola()
BiranjeDrave()
KlikUitajSliku()
KlikSauvaj()

konT:KontrolorTakmiar

<<create>>

New()
PoslednjiOB()
UzmiListuDrava()
PodesiGodRodj()
PodesiPol()
SelektujDravu()
UitajSliku()
UnesiTakmiara()

<<create>>

<<create>>

dbb:
DBBroker

tak:Takmiar
Olimpijski broj
Ime
Prezime
Godina roenja
Visina
Teina
Pol
Drava

New()
PoslednjiOB()
UzmiListuDrava()
PokreniDBTransakciju()
Zapamti()
PotvrdiDBTransakciju()
PonitiDBTransakciju()

New()
PodesiGodRodj()
PodesiPol()

Drugi sluaj korienja Definisanje vebanja

Ime sluaja korienja

Definisanje vebanja

Cilj u kontekstu

Definisanje vebanja za svakog takmiara

Preduslov

Pokretanje sistema koji pokazuje poetnu formu

Zadovoljavajui ishod uslova

Uspeno definisanje vebanja

Nezadovoljavajui ishod uslova

Neuspeno definisanje vebanja

Primarni akteri

Administrativni radnik

Nema
Zahtev od olimpijskog komiteta da se definie vebanje
Okida
za svakog takmiara
Glavni tok (normalan sceniario) Koraci
Akcija
Administrativni radnik startuje
1
Definisanje vebanja
Sistem prikazuje formu za
2
definisanje vebanja
Administrativni radnik unosi
3
olimpijski broj takmiara
Administrativni radnik klikom na
4
dugme Pretrai postavlja
takmiara za odreenu vebu
Sistem prikazuje podatke o
5
takmiaru i njegovu sliku
Administrativni radnik iz
6
padajueg menija bira spravu na
kojoj takmiar izvodi vebu
Administrativni radnik bira datum
7
izvoenja vebe
Administrativni radnik unosi
8
vreme izvoenja vebe
Administrativni radnik unosi sifru
9
prvog sudije koji ocenjuje vebu
Administrativni radnik klikom na
10
dugme Pretrai postavlja prvog
sudiju za ocenjivanje
Sistem prikazuje podatke o
11
prvom sudiji
Administrativni radnik unosi sifru
12
drugog sudije koji ocenjuje vebu
Administrativni radnik klikom na
13
dugme Pretrai postavlja
drugog sudiju za ocenjivanje
Sistem prikazuje podatke o
14
drugom sudiji
Sekundarni akteri

15
16

17
18

19
20

21
Proirenja (alternativni
scenario)

Koraci
2.1

5.1

5.2

5.3
5.4
11.1

11.2

11.3
11.4

Administrativni radnik unosi sifru


treeg sudije koji ocenjuje vebu
Administrativni radnik klikom na
dugme Pretrai postavlja treeg
sudiju za ocenjivanje
Sistem prikazuje podatke o
treem sudiji
Administrativni radnik klikom na
dugme Sauvaj memorie
redosled vebanja za odreenog
takmiara
Sistem memorie podatke o
redosledu vebanja
Sistem prikazuje poruku sadraja
Uspeno definisano vebanje!
Da li elite da definiete vebanje
za novog takmiara?
Administrativni radnik izlazi iz
sistema klikom na dugme Ne
Grananje akcije
Sistem nije u mogunosti da
otvori Definisanje vebanja i
javlja greku
Sistem obavetava
administrativnog radnika da
uneeni olimpijski broj ne postoji
Sistem obavetava
administrativnog radnika da nije
uneo dovoljan broj karaktera
Sistem obavetava
administrativnog radnika da je
koristio nedozvoljene karaktere
Sistem prikazuje pogrene
podatke o takmiaru
Sistem obavetava
administrativnog radnika da sifra
prvog sudije ne postoji
Sistem obavetava
administrativnog radnika da nije
uneo dovoljan broj karaktera
Sistem obavetava
administrativnog radnika da je
koristio nedozvoljene karaktere
Sistem prikazuje pogrene
podatke o prvom sudiji

14.1

14.2

14.3
14.4
17.1

17.2

17.3
17.4
18.1
19.1

19.2

21.1

Forma Definisanje vebanja

Sistem obavetava
administrativnog radnika da sifra
drugog sudije ne postoji
Sistem obavetava
administrativnog radnika da nije
uneo dovoljan broj karaktera
Sistem obavetava
administrativnog radnika da je
koristio nedozvoljene karaktere
Sistem prikazuje pogrene
podatke o drugom sudiji
Sistem obavetava
administrativnog radnika da sifra
treeg sudije ne postoji
Sistem obavetava
administrativnog radnika da nije
uneo dovoljan broj karaktera
Sistem obavetava
administrativnog radnika da je
koristio nedozvoljene karaktere
Sistem prikazuje pogrene
podatke o treem sudiji
Administrativni radnik klikom na
dugme Izai izlazi iz sistema
Sistem obavetava
administrativnog radnika da nisu
sva polja popunjena
Sistem obavetava
administrativnog radnika da je u
nemogunosti da memorie
podatke zbog tehnikih problema
Administrativni radnik klikom na
dugme Da ponavlja proces
definisanja vebanja za novog
takmiara

Forma Obavetenje

Sistemski dijagram Definisanje vebanja

Sistem:
Olimpijsko takmienje
gimnastikog vieboja

Administrativni
radnik
Start/FormaUnosRedosledaVebanja
UnosOlimpijskogBroja(OlimpijskiBroj)
KlikPretraiTak()
BiranjeSprave()
BiranjeDatuma()
UnosVreme()
UnosifrePrvogSudije()
KlikPretraiSud()
UnosifreDrugogSudije()
KlikPretraiSud()
UnosifreTreegSudije()
KlikPretraiSud()
KlikSauvaj()

Dijagram sekvenci Definisanje vebanja

UnosVreme()

fURV:
FormaUnosDefinisanjeVebanja

Administrativni
radnik

kon:
KontrolorDefVe

defV:
DefinisanjeVebanja

tak:
Takmiar

sud:
Sudija

dbb:
DBBroker

Start/FormaUnosRedosledaVebanja
New()
New()
New()
sp=UzmiListuSprava()
sp=UzmiListuSprava()
lisS:ListaSprava

lisS:ListaSprava
PrikaiListuSprave(lisS)
UnosOlimpijskogBroja(OlimpijskiBroj)
KlikPretraiTak()
pt=PodaciTakmiara(podaci)
pt=PodaciTakmiara(podaci)

New()
t:Takmiar

t:Takmiar
prikaiPodTak(t)
BiranjeSprave()
SelektujSpravu()
SelektujSpravu()
BiranjeDatuma()

PodesiDatum()
UnosVreme()

PodesiDatum()

PodesiVreme
UnosifrePrvogSudije()

PodesiVreme

KlikPretraiSud()
ps1=PodaciSudije(podaci)

ps1=PodaciSudije(podaci)
New()
s1:Sudija
s1:Sudija

PrikaiPodSud(s1)
UnosifreDrugogSudije()
KlikPretraiSud()
ps2=PodaciSudije(podaci)

ps2=PodaciSudije(podaci)
New()

s2:Sudija
s2:Sudija

PrikaiPodSud(s2)
UnosifreTreegSudije()
KlikPretraiSud()
ps3=PodaciSudije(podaci)

ps3=PodaciSudije(podaci)
New()
s3:Sudija
s3:Sudija
PrikaiPodSud(s3)
KlikSauvaj()

ZapamtiVebanje()
PokreniDBTransakciju()
ret=Zapamti()
[ret=true]PotvrdiDBTransakciju()
[ret=false]PonitiDBTransakciju()

Dijagram klasa Definisanje vebanja


kon:
KontrolorDefVe

fURV:
FormaUnosDefinisanjeVe
banja

Start()
UnosOlimpijskogBroja(Olim
pijskiBroj)
KlikPretraiTak()
BiranjeSprave()
BiranjeDatuma()
UnosVreme()
UnosifrePrvogSudije()
UnosifreDrugogSudije()
UnosifreTreegSudije()
KlikPretraiSud()
KlikSauvaj()

New()
UzmiListuSprava()
PodaciTakmiara()
SelektujSpravu()
PodesiDatum()
PodaciSudije()
ZapamtiVebanje()

<<create>>

<<create>>

defV:DefinisanjeVebanja
<<create>>

Vreme
Datum
Sprava
Podaci takmiara
Podaci sudija

dbb:DBBroker

New()
UzmiListuSprava()
PodaciTakmiara()
PodaciSudije()
PokreniDBTransakciju()
Zapamti()
PotvrdiDBTransakciju()
PonitiDBTransakciju()

New()
PodesiDatum()
tak:Takmiar

<<create>>

Ime
Prezime
Godina roenja
Pol
Drava
New()

<<create>>

sud:Sudija
Naziv sudije
Drava
New()

You might also like