Professional Documents
Culture Documents
Olimpijada
Olimpijada
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
Takmiar
Sudije
Zagreva se
Poziva takmiara da
izae i izvede vebu
Izlazi
i priprema se
Izvodi 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
Prima spisak
Pravi plan
za
opremanje
Nabavlja
opremu
Angauje
radnike
Opremaju halu
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
Prazan
Popunjava se
Popunjen
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
<<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
Unos takmiara
Cilj u kontekstu
Preduslov
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
Forma Obavetenje
Sistem:
Olimpijsko takmienje
gimnastikog vieboja
Administrativni
radnik
Start/FormaUnosTakmiara
UnosPodatakaTakmiara(Ime,Prezime,Visina,Teina)
BiranjeGodineRoenja()
SelektovanjePola()
BiranjeDrave()
KlikUitajSliku()
KlikSauvaj()
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()
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()
Definisanje vebanja
Cilj u kontekstu
Preduslov
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
14.1
14.2
14.3
14.4
17.1
17.2
17.3
17.4
18.1
19.1
19.2
21.1
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
Sistem:
Olimpijsko takmienje
gimnastikog vieboja
Administrativni
radnik
Start/FormaUnosRedosledaVebanja
UnosOlimpijskogBroja(OlimpijskiBroj)
KlikPretraiTak()
BiranjeSprave()
BiranjeDatuma()
UnosVreme()
UnosifrePrvogSudije()
KlikPretraiSud()
UnosifreDrugogSudije()
KlikPretraiSud()
UnosifreTreegSudije()
KlikPretraiSud()
KlikSauvaj()
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()
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()