Miloš Mcrdianović, potporuCnik, dip), inž. Vojna akademija - Odsdc logisttkc.
Beograd
Mr Nedeljko Ostojić,
pukovnik, dipl. inž.
Vojna tkadeimja, , Beograd
Mr Zeljko Obrenovjć,
poralnik, dip!, inž.
l/prava za informatiku GS VSCG.
Beograd
WEB APLIKACIJA ZA PODRŠKU TAKMIČENJIMA U VOJNOM VIŠEBOJU
UDC: 681.3.06 : 681.324 : 796.093.6:: 355.) (497. П: 497.16)
Rezime'
Rezultat и takmićenjima tipa višeboja (vojni viieboj, provera fizičkih sposobnosti pri-padnika Vojske Srbije i Crne Gore, desetoboj, petoboj, paraski, biatlon...) izraćunava sepo složenijim principima nego и takmičenjima gde takmičar nastupa и samo jednoj disciplini. Postojeća rešenja informatiCke podrške sportskim takmićenjima и viie disciplina ne zadovo-Ijavaju potrebe korisnika. U ovom radu predstavljena je aplikacija koja je prvensrveno na-menjena za mformatiiku podršku takmičenjima и vojnom viseboju, a omogućava unos rezul-tala sa različilih lokacija, efikasan unos velikog broja podataka, distribuciju trenutnih i ко-naćnih rezultata preko Interneta i brzo generisanje biltena.
Ključne red: Web aplikacija. viseboj, sportska takmičenja, objektno orijentisano modelovanje
WEB APPLICATION FOR ALL-ROUND COMPETITIONS SUPPORT
Summary
Results in all-round competitions (military all-round games, physical exams for the Serbia and Montenegro Army members, decathlon, pentathlon, paraski, biathlon...) are calculated using more complex principles than in competitions where competitors take part just in one discipline. Existing solutions to that problem do not answer to all users ‘ needs. The Web application, presented here, is primarily designed for military all-round competitions support, and allows the results input from various locations, the effective input of large amounts of data, the distribution of temporary and final results over the Internet and the quick generation of bulletin.
Key words: Web application, all-round games, sports competitions, object-oriented modeling.
Uvod
U organizaciji Katedre fizičkog vas-pitanja i Katedre naonifcinja яа nasfavom gadanja na Vojnoj akademiji (u daljem tckstu VA) u Beogradu održavaju se mnoga sportska takmičenja. Značajno mesto medu njima zauzima organizacija takmičenja u vojnom višeboju koja se or-ganizuju na većini sportskih prvenstava u
Vojsci Srbije i Cme Gore. Ona su zastu-pijena i na svim nivoima, od takmičenja unutar najnižih taktičkih jedinica do pr-venstva Vojske.
U Vojsci se, takode, redovno orga-nizuju i ocenjuju provere fizičkih sposobnosti njenih profesionalnih pripadni-ka. S obzirom na to da se oni nalaze na udaljenim mestima, praćenje rezultata provere je otežano. Ne postoji informa-
182
VOWOTEHNlCKJ GLASN1K 2/2003.
tičko rešenje koje se primenjuje u svim jedinicama, već se u nekim jedinicama rezultati obraduju „шСпо“ a u pojedini-ша se koriste komercijalni programi koji nisu potpuno odgovarajući.
Bodovanje takmičenja u vojnom vi-šeboju i ocenjivanje fizičkih sposobnosti odvijaju se po istim principima. Na obe manifestacije jedan čovek učestvuje u vi-še discipiina, a svi njegovi rezultati utiču na konaćni plasman, odnosno ocenu. Za-ključeno je da je potrebno napraviti je-dinstveno rešcnje informatičke podrške navedenim manifestacijama.
U ovom radu opisuje se rešenje koje je implementirano radi informatičke podrSke navcdenih sportskih aktivnosii. Pri razvijanju sistema korišden je objektno orijentisani pristup, a radi boljc specifi-kacije zahteva korisnika i izrade kvalitet-nije dokumentacije - objcktno orijentisa-no modelovanje na jeziku UML (Unified Modeling Language).
Za sada postoje odgovarajuća, ali složena rešenja informatičke podrške takmičenjima u višeboju koja se prime-njuju na velikim medunarodnim takmičc-njima. Ona zahtevaju skupu tehničku in-frastrukturu koja obubvata veći broj га-čunara, njihovu komunikaciju sa semafo-rima na kojima se rezultati prikazuju, za-tim specijalnc eksteme uredaje koji služe za prikupljanje rezultata, itd.
Danas postoje i softverska rešenja koja su primenjivana na domaćim takmi-čenjima, ali nije poznato da su publiko-vana, kao ni da postoji rešenje sličnog problema koje bi direktno uvažavalo nje-govu distribuiranu prirodu.
Problem informatičke podrške
takmičenjima u vojnom višeboju
U takmičenjima tipa višeboja (vojni višeboj, desetoboj, petoboj, biatlon, ori-jentacioni višeboj, paraski) primenjuje se složeniji sistem izračunavanja rezultata i plasmana nego na takmičenjima gde je konačni rezultat onaj koji je postignut u samo jednoj disciplini. Rezultat iz svake discipline se, uvidom u tabelu, pretvara u bodovni ekvivalent i sabira se sa bodovi-ma osvojenim u ostalim disciplinama. Takmičar može nastupati i u okviru neke ekipe. Tada se njegov konačni rezultat rangira u pojcdinačnom plasmanu, sabira se sa rezultatima ostalih takmičara iz iste ekipc i tako se dobija ekipni rezultat.
U okviru provere fizičkih sposobnosti postoji više discipiina koje sc ocenju-ju. Postignuti rezultat iz svake discipline ima svoju vrednost u bodovima koja sc sabira sa bodovima osvojenim u ostalim disciplinama. Konačna ocena dobija se kada se saberu bodovi osvojeni u svim disciplinama i iz toga izračuna ocena.
Za sportske aktivnosti tipa višeboja uočene su neke karakteristike koje su opredelilc prirodu i vrstu sofWerskog re-šenja, a to su:
- discipline višeboja odvijaju se na različitim, a često i udaljenim lokacijama;
- rešenje bi trebalo da se izvršava na pcrsonalnim računarima i pod najčešće korišćenim operativnim sistemima;
- postoji veliki broj rezultata koje treba uneti u sistem i pregledati.
Softversko rešenje koje se projektu-je treba da omogući da se trenutni rezultati (ukupni i rezultati iz pojedinih discipiina) mogu pregledati po završetku bilo kog dela takmičenja. Kao nezaobilazno
VOJNOTEHNIČK1 GLASN1K 2ЛООЗ
183
namede se omogućavanje pregleda rezul-tata ргеко lokalne računarske mreže, ali i Intemeta. Kao najznačajniji zahtev orga-nizatori takmičenja ističu automatizaciju izrade biltena takmićenja. Automatsko generisanje biltena takmičenja vodi ka tome da se eliminiSu mnoge mogudnosti za pojavljivanje grešaka u njemu. To je zvanićni dokument, pa ne sme da sadrži netačne podatke. Fotpuna dokumentacija
0 projektnim zahtevima može se naći u literaturi [1].
Aplikacija treba da pruži i podršku za gencrisanje startne liste takmičara za sve discipline koja se formira po slože-nim principima. Takođe, treba generisati
1 sudijske liste, u koje će se upisivati re-zultati takmičara.
Na slid 1 prikazan je dijagram slu-Čajeva upotrebe na jeziku UML koji opi-suje na koji način korisnici učestvuju u sisiemu za informatičku podršku takmi-čenjima u vojnom višeboju. Kao korisni-
О
РгедЫ ratulaii
я Я Л я
УтШюр рсЛЛ»Ь$ JJnoapaJMkt^ Pnftryt Ымя
UnMMfrMU U»oa«iuttf« ЦпмроМАа Umepo&lali» • tafariewyu о lakrnacarim
SI. / - UML dijagram slučajeva upotrebe koje sistem pruia и interakciji sa korisnicima
ci sistema pojavljuju se takmičari, sudije, gnipa za obradu podataka i posmatrači [2]. Oni mogu biti u interakciji sa siste-mom kroz slučajeve upotrebe koji su opi-sani u tekstu: unos, verifikacija podataka, pravljenje biltena i pregled rezultata.
Pre početka takmičenja gmpa za obradu podataka unosi podatke vezane za takmičenje: naziv takmičenja, sve tipove takmičenja, kategorije, ekipe koje udestvu-ju. Takođe, pre takmičenja, grupi za obradu podataka dostavljaju se prijave za tak-mičenje sa podacima о takmičarima: ime, prezime, datum rodenja, kategorija i ekipa u okviru koje nastupaju i startni broj.
Po pristizanju prvih rezultata grupa za obradu podataka unosi i njih, nakon čcga se rezultati prikazuju, a učesnici ih verifikuju. Veoma je važno da i takmiča-ri budu uključeni u proces verifikaeije podataka jer im je u interesu da budu uneti tačni rezultati i izračunat plasman. Radi toga potrebno je da se rezultati pri-kažu na pogodnom mestu, gde će takmi-čari modi da ih vide. Ukoiiko neki takmi-čar ima primedbc na rezultat, grupa za obradu podataka konsultuje sudije i, ako se primedba uvaži, vrši se ispravka une-tih podataka.
U sistemu treba da postoje dve viste korisnika: ovlašćeni korisnici, koji de bid u mogudnosti da ažuriraju podatke, ali i da ih pregledaju i obidni korisnici koji mogu samo da pregledaju podatke.
Predloženo rešenje informatičke podrSke takmičenjima
Analizirajudi opisani problem, utvr-deno je da mora da postoji deo sistema koji de obezbediti čuvanje podataka une-
184
VOJNOTEHNlCKi CLASNIK 2ЛООЗ.
tžb u sistem i podataka koje će sarn si-stem izračunati. Radi toga se rešenje тога sastojati od više medusobno povezanih eiemenata: baze podataka, logike siste-ma, korisničkog interfejsa (slika 2).
Sl. 2 - Elemenripredlolenog so/tverskog sistema za podrSku takmićenjima и vojnom viSeboju
U bazi podataka čuvaju se podaci о takmičenjima, takmičarima, svim tipovi-ma takmičenja sa svojim disciplinama, rezultati, tabele sa poenima i svi ostali potrebni podaci.
Logika sistema objedinjuje sve kori-snike sistema sa ostalim elementima, i definiše njihovc odnose. Ona posreduje izmedu korisnika i baze podataka ргеко korisničkog interfejsa. Na taj način omo-gućava se pristup podacima i upis u bazu novih podataka о takmičarima i njihovim rezultatima. Logika sistema je zadužena i za obezbedivanje pouzdanosti funkcioni-sanja sistema.
Korisnički interfejs važan je element sistema, koji тога biti prilagođen krajnjim korisnicima, i jednostavan za upotrebu. Sve do sada pomenute karakte-ristike problema, a ргс svega njegova di-
stribuirana priroda, bile su motiv da se osnova rešenja zasnuje na Web tehnolo-gijama, čijom se primenom mogu razvi-jati efikasna i relativno jeftina rešenja. Time što je odlučeno da se sistem realizuje kao Web aplikacija omogućen je pristup bazi podataka sa različitih lokacija. Za rea-lizaciju logike sistema koristi se tehnologi-ja aktivnih stranica. Upotreba standardnog Web čitača (engl. Web Browser) ima zna-čajne pogodnosti. Korisnički interfejs se relativno lako realizuje kao HTML stranica. Takodc, nije potrebna posebna obuka operatera u korišćenju aplikacije, jer se ko-munikacija sa sistemom odvija primenom Web rešenja koja su rasprostranjena i po-znata većini korisnika.
Ovim rešenjem postiže se automat-sko ažuriranje Web prezentacijc za pri-kaz korisnicima sistema. Naime, čim su podaci uneti u bazu podataka, oni su od-mah dostupni korisnicima koji vrše рге-gled preko lokalne mreže iii Intemeta, za šta jc direktno zadužena logika sistema.
Logički model i realizacija
predloženog rešenja
lzrada logičkog modela aplikacije iz-vršena je korišćenjem objektno orijentisa-nog modelovanja na jeziku UML [3]. Lo-gički model aplikacije za podršku sportskim takmičenjima tipa višeboja sastoji se od dva osnovna paketa. Jedan od njih prikazuje model baze podataka, a drugi deo modela koji se odnosi na korišćenje aktivnih stranica (slika 3). Ova dva paketa su medusobno zavisna, aktivne stranice koriste podatke iz baze podataka, a pojedine vTednosti u bazi podataka izračunavaju se i upisuju progra-mom koji se nalazi u aktivnim stranicama.
VOJNOTEHNlCKI GLASNIK 2/2003.
185
SI. 3 - Osnovni paketi koriSćeni и modelovanju aplikacije
Model baze podataka izraden je u alatu Rational Rose 2001 kako bi se uklopio u celokupni model aplikacije za podršku sportskim takmičenjima tipa vi-šeboja. Odlučeno je da baza podataka u aplikaciji za podršku takmičenjima tipa višeboja bude relaciona. Relacione baze podataka su najrasprostranjenije u savre-menim informacionim sistemima, i zado-voljavaju većinu potreba korisnika.
U [4] se opisuje način modelovanja baza podataka jezikom UML, tj. UML profil za modelovanjc rclacionih baza podataka, a dajc se i objasnjcnje zašto se baze podataka modeluju jezikom UML, a ne tradicionalnim dijagramima entitet -relacija. Ističc se da je UML jczik koji omogućava, pored modelovanja baze podataka, i modelovanje svih ostalih proce-sa u jednom sistemu. On sadrži više tipo-va dijagrama koji se mogu koristiti za različite potrebe, od spccifikacije zahteva do opisivanja rasporedenosti potrebne ra-čunarske opreme. Takođe, korišćenje UML-a ne ometa način na koji se tradici-onalno modeluje baza podataka, mada notacija može da bude donckte drugaCija u poredenju sa uobičajenom, starom no-tacijom. 1 dalje postoje tabele, kolone, okidači, ograničenja i drugi elementi koji se koriste pri modelovanju. Oni moraju da budu opisani nešto drugačije, čime se omogućava mnogo lakša komunikacija sa ostalim timovima uključenim u proces razvoja.
Najveći element koji UML profil za modelovanje baza podataka podržava jeste baza podataka. Stereotip (cngl. stereotype) «Database» defmiše bazu podataka u komponenti UML modela. Unutar baze podataka nalazi se šema tc baze koja sadrži ce-lokupan opis modela podataka. Za jednu bazu podataka može bid vczano više šema koje se u UML modelu predstavljaju pake-tom sa stercotipom «Schema».
U relacionim bazama podataka osnov-na struktura koja se modeluje jeste tabela sa skupom slogova iste stmkture koji sadrže podatke. U semi baze podataka relacionu ta-belu prcdstavlja klasa sa stereotipom «Table», a u modelu se, umesto klase sa stereotipom, može prikazati i pomoću ikone ili dekoraeije za tabclu. Kada se tabela smesti u neki paket seme formira se veza asocijaci-je tabele sa šemom.
Ključcvi se koriste da bi se pristupi-lo tabeli. Primami ključ odreduje slog u tabeli na jedinstven način, a strani ključ pristupa podacima iz druge tabele. Ključ se predstavlja pomoću ograničenja (engl.
H
___________Prijava__________
RPn|av3lD INTEGER ATakiTiKenjetO: INTEGER KTakmtcartO: INTEGER BKafegorijaiD: INTEGER REklpalO' MTEGER StartrtBroj: INTEGER PrtjasfenResJtat: INTEGER RBrtJEWpi: INTEGER H StatusPtyaveO: INTEGER UkupanRezulbt: INTEGER
♦«РК» PK.PrijaNeOO %«FK>> FK_Prqave00 ♦<<FK>>FK PrljavalO ♦«FK>>Fk”Pr1java20 ^«RO> FK_Prijava30 ♦«FK>>FK_Pf1jav340
SI. 4 - Model tabele uraden UML profilom za modelovanje baze podataka
186
VOJNOTEHNlCKI GLASNIK2/20CU.
constraint) i označenih vrednosti (engl. tagged value) kolone. Primami ključ ima oznaku „PK“ ispred kolone, a strani ključ oznaku „FK“. KljuCevi formiraju i opera-cije sa stereotipima «РК» i «FK», koje predstavljaju ograničenja primamog i stranog ključa. Opisani koncepti se mo-gu videti u primeru tabele iz modela baze podataka za podršku takmičenjima u voj-nom višeboju koja je prikazana na slici 4.
U modelu podataka se bilo kakva zavisnost izmedu dve tabele modeluje re-lacijom, koju Cine asocijacija sa stereoti-
pom i skup primamih i stranih kljuCeva. Zavisnost dve klase odreduje da li je ste-reotip asocijacije izmedu njih «Non-Identifying» ili «Identifying». Sva-koj asocijaciji pridružene su uloge koje jcdna tabcla ima u asocijaciji sa drugom i nalaze sc sa oba kraja relacije.
Model bazc podataka sistema za po-dršku takmiCenjima u višeboju sastoji se od vise tabela koje su povezane tako da se na efikasan način može doći do svih podataka upisanih u bazu. Na slici 5 pri-kazan je UML model koji istiCe samo ta-
DaoTakmlcenia DtseiplinaDalaTatamlcenja Oraaka Tamp
SI. 5 - Model baze podataka izraden jezikom UML koji prikazuje samo tabele i njihove veze
VOJNOTfcHNlCKI OLASKIK 2^003.
187
belc u bazi podataka i veze izmedu njih. Zbog veličine celokupnog modela on nije prikazan sa svim, ranije opisanim, ele-mentima. Centralna tabela je „Prijava". Svaki takmičar, рге nastupa, podnosi pri-javu za učešćc, u kojoj je potrebno na-značiti koji je takmičar u pitanju, na кош takmičenju nastupa, u kojoj kategoriji i za koju ekipu. Svi ovi atribuli se, kao strani ključevi, prenose iz odgovarajućih tabela, što se može videti na slid 4.
Posebna prednost ovakve organiza-cije baze podataka jeste što omogućava pregled rezultata koji su postignuti na proteklim takmičenjima. Na taj način mogućc je vršiti razne statističke analize i pratiti rezultate pojedinih takmičara kroz razne vremenskc intervale.
Kod modeiovanja aplikacije pojavio se problem da se modelovanje Web apli-kacija ne uklapa u uobičajeni način modc-lovanja sistema. Web aplikacije sadrže nekc karakteristike koje to onemogućava-ju. Рге svega, pri njihovom modelovanju potrebno je omogućiti: odvajanje objekata na klijentu i na serveru i dcfinisanje kori-sničkog interfcjsa na Web strani. Zbog toga se koriste prosirenja UML-a za Web aplikacije koja definisu notaciju koja se može koristiti za modelovanje kompo-nenti Web tehnologija u skladu sa osta-lim delovima sistema [5].
ProSirenja UML-a za modelovanje sistema zasnovanih na Web tehnologija-ma izražena su kroz stereotipe, označene vrcdnosti i ograničcnja. Kombinacijom ovih mehanizama omogućava se da se sačine novi tipovi gradivnih blokova koji se mogu koristiti u modelu.
Jedan primer modela koji koristi proširenja jezika UML prikazan je na sli-
ci 6. On prikazuje dva linka koji se nala-ze na početnoj Web stranici aplikacije. Preko linka pregled obični korisnici mogu pregledati postignute rezultate i ostale podatke о takmičcnju i takmičarima. Preko linka ažuriranje ovlašćcni korisnici mogu unositi nove podatke u sistem i vr-šiti pregled unetih podataka.pisani UML model omogućava lakšu implementaciju i bolji pregled strukture sistema za podr-Šku sportskim takmičenjima tipa višebo-ja. Takode, omogućava dokumentovanje sistema time što koristi standardizovani objekmo- orijentisani metod za reprezen-taciju elemenata sistema.
Zbog jednostavnije upotrebe, baza podataka je realizovana u Microsoft Ac-cess-u 2002. Odustalo se od upotrebe MS SQL Servera zbog kratkog vremcna koje je bilo na raspolaganju za realizaciju. Za ka-snije verzijc ovog projekta planira se kon-verzija baze podataka u MS SQL Server.
Za implementaciju logike aplikacije korišćen je Microsoft ASP [6]. Imple-mentacija logike sistema izvedena je korišćenjem alata Microsoft Visual Inter-Dev 6.0, a komunikacija aktivnih strani-ca i baze podataka korišćenjem ActiveX Data Object (АСЮ) mehanizama [7].
Praktična primena realizovane
aplikacije
Predloženo rešenje praktično je rea-lizovano i primenjeno na Lvtnjem spurl-skom pn'enstvu Vojne akademije, koje je održano maja 2002. godinc. Ova primena omogućila je da se identifikuju nedostaci tadašnje vcrzije aplikacije i shvate mo-gućnosti daljeg razvoja.
18S
VOJNOTEHNICKI GLASNIK 2/2003.
Za potrebe takmićenja koriščena su četiri računara koja su biia povezana u lokalnu mrežu. Jeđan računar bio je apli-kativni server na kojem se nalazila baza podataka i sama aplikacija. Drugi raču-nar služio je za unošenje podataka, treći je korišćen za pripremu biltena, a preko četvrtog računara vršila se projekcija po-stignutih rezultata i podataka vezanih za takmičenjc.
Kako je primećeno, primena aplika-cije naišla je na veoma pozitivne reakcije ne samo organizatora i takmičara, nego i publike. Naime, već nakon nekoliko tre-nutaka pošto sudije dostave zapisnik sa postignutim rezultatima, oni se unose u sistem i prikazuju se, kao i bodovi koje oni nose i trenutni plasman takmičara. Format prikazivanih rezultata prikazan je
na slici 7. Na taj način omogućeno je da rezultate kontrolišu i sudije i takmičan. Rezultat toga je i činjenica da je bila sa-
Letnja eportsko prvenstvo Vojne akademlje 2002. god.
Oflclrskf vlieboj
Кгм tr£an)e na 2000m
BEB9B
*. vtamwit Oda* m 7:19Л 97
i. VMeŽnMrtt OdMkxw 1Л7Л ы
г. ШпКМвЖ OdMfeWt 7:20.1 62
4. Qdukm Г.ТОЛ 60
9 NkiMwxc OMft/IMO 7:39.0 90
6. AMunS« ЦиЬН**г* odMkxw 7:49.1 99
7. wMiboiM* OdMktotfaaka 7;47J S3
9. usjMav НавоДО OdMfckw**» 7:40.7 93
9. Oubratko Mar* Mtakbaet*« 7.90.4 40
10. Mdonwća«ć OdwkKaV 1:00.0 40
u. NteOmir Яа&лопб ООИк 4* о.игз 4»
SI. 7 - Rczultati jednc discipline na Web stranici koju je generisala logika sistema na serveru
189
VOJNOTEHNIĆKJ GLASNIK 2/200).
mo jedna opravdana primedba na osvoje-ne poene za jednog takmičara koja je od-mah uvažena. Ova greška bila je posledi-ca pogresno unetih podataka u tabelu sa pocnima u bazi podataka.
U skiadu sa okolnostima na održa> nom takmičenju rezultati su unošeni tek po završetku takmičenja u odredenoj di-scipiini, nakon §to su sudije dostavilc za-pisnik. Nije bilo mogućnosti da se raču-narska oprema rasporcdi na lokacijama održavanja nadmcianja, pa je manifestaci-ja bila uskraćena za potpuniju informatič-ku podršku, a mogućnost pravljcnja greša-ka se povelala. Time sc umanjio i efekat primene informatičke podrške takmiče-nju, pogotovo što aplikacija podržava rad sa udaljenih mesta. Umesto da je takmiča-rima omogućeno da odmah po završetku svojc trke pogledaju rezuitat i trenutni plasman, oni su morali da dodu u sportski centar gde se nalazio računar sa projekto-rom koji je prikazivao rezultate.
Jcdan od osnovnih zahteva organi-zatora bio je brzo izdavanje biitena sa re-zultatima. Za raziiku od dosadašnjih tak-mičenja, bilten sa rezultatima svih disci* plina iz svih grana sporta na ovom prven-stvu je bio gotov pola sata nakon završet-ka poslednjeg sportskog dogadaja.
Pored pozitivnih iskustava u prime-ni aplikacije bilo je i pojcdinih teškoća koje su, uglavnom, uspešno rešavane. Problemi su bili vezani više za okruženje u kojem je aplikacija primenjena nego za ncdostatkc samog programa. Najvcći problemi koji su se pojavili u primeni aplikacije bili su sledeći:
- nekoliko dana pre takmičenja ko-risnici su istakli nove zahteve koji su iz-lazili iz okvira izradcnog dokumenta sa
zahtevima - tražili su da aplikacija gene-nše startnu listu i sudijsku listu za svaku discipline koje se generišu po složenim pravilima;
- na takmičenju su učestvovali i tak-mičari koji su nastupali „van konkurenci-je“. Oni nisu nastupali ni za jcdnu ekipu, a njihove rezultate je trebalo Čuvati ali ne prikazivati u zvaničnoj konkurenciji. Ovakav zahtev se nije slagao sa izrade-nim modelom podataka pa je problem re-šcn intervencijom u kddu aplikacije;
- kada se već završilo nekoliko di-sciplina u okviru takmičcnja u višeboju postavljen je zahtev za zbimim pregle-dom rezultata takmičara u svim discipli-nama zajedno sa osvojenim bodovima u svakoj disciplini i ukupnim brojem bodo-va (slika 8). Za rcalizaciju ovog zahteva bilo je potrebno na lieu mesta dopunjava-ti kod aplikacije, što je uspešno realizo-vano u pauzi takmičenja.
Svi navedeni problemi pokazuju da je u početnim primenama aplikacije neq> hodno prisustvo programera koji je dobro upoznat sa načinom rada aplikacije, kako bi mogle biti izvršcnc korekeije i dopune koda. 1 pored nedovoljnog testiranja, od-lučeno je da sc ovaj sistem primeni i radi sticanja iskustava u pružanju informatičke podrške sportskim takmičenjima [8]. U slučaju potrebe rezultati su se mogli i nil-no izračunavati kao i do tada. Ovo takmi-čenje bila je idealna prilika da se sistem oproba, bez bojazni da može naneti veliku štctu ukoliko nc funkcionise.
Primenjena logika pokazala se isprav-nom, pa je poželjno dalje usavršavanje i re-alno testiranje aplikacije, pre nego što sc prihvati kao odgovarajućc resenje za podr-šku takmičenjima u vojnom višeboju.
190
VOlNOTEHNlCKI C1.ASNIK 2/2003.
Letnje sportsko prvenstvo Vojne akademije 2002. god.
VojniCki vlSeboj Rezultati
PUsawn TakaUfer w** Km»ac Pripraka SkakaMJ Kro . UKUFNO
l ftorfco Lukov* OdsafcRViPVO 6.9 (66) 69(56) 1:314(71) 906(49) 7:27.1(62) Э0Э
2 Oufiro Cvoanovtt Odsak KoV 96 (90) 59(90) 1:46.4(90) 529(99) 6:932(79) 299
3 Madan OHiate Ođsafc RVIfVO 76(59) 55(90) 1:34.7(66) 494(37) 7:216(69) 276
4 маЛо RaA**vtja«ć Odsak KOV 9.4(94) 30(39) 1:362 (63) 499(39) 7:032 (74) 269
S Srantnir lanković Odsak KoV • 0(97) 50(47) 1:372(62) 464(37) 7:30.4(60) 263
6 MabofC* Oororif Odsak RViPVO 92 (96) 79(62) 1:43.9(94) 490(39) 7:90.9(92) 299
7 Mian Stankonć 6 7 (67) 60(93) 1:392(99) 454(27) 9:042(47) 253
9 )oM Safcarai Odsak PM 6.9 (69) 30(39) 1:33.1 (69) 477 (34) 9:092 (49) 249
9 NanadOirat Odsak KoV 11.2 (36) 35(39) 1:332 (69) 490(40) 7:922 (91) 233
10 tortriav Gafcov* Odsak RM 7.4(61) 25(33) 1:49.1(92) 453(26) 7:376 (97) 229
It Oanio Otoradorić Odsak ЬоШка 9.1(50) 69(56) 1:492(46) 450(29) 7:94.9 (91) 229
12 MaKoibć Odsak loonbka 114(33) 90(69) 1:942(41) 471(32) 7:422 (96) 227
13 Mladn (UdviqaviC Odt«k RViPVO •2(96) 90(47) 2:032 (33) 499(45) 9:27.4 (39) 219
SI. 8 - Zbimi pregled remltata koji je implementiran и toku takmičenja
Zaključak
U radu je prikazana primena Web lehnologije u rešavanju problema infor-matičke podrške takmičenjima u kojima se izračunavanje rezultata i plasmana od-vija po složenim pravilima. Rešenje je realizovano radi uspostavljanja iti po-boljšanja automatizacije izračunavanja i prikaza rczultata, a koncipirano je tako da možc podržati automatizaciju priku-pljanja rezultata korišćenjem savremene elektronske opreme. Važne prednosti ovog rešenja nad već postojećim jesu po-drška unošenju i čuvanju podataka о ve-likom broju učesnika i korisnički inter-fejs koji je jednostavan 7a koriSćenje. Ove prednosti postignute su time Što jc primcnjena odgovarajuća tehnologija u rešavanju problema distribuirane prirode, tj. Web tehnologija. Značajno poboljša-nje predstavlja mogućnost brzog generi-sanja biltena takmičenja.
Logički model baze podataka i Web aplikacije izradeni su objcktno orijentisa-nim pristupom, korišćenjem jezika za mo-delovanje UML i alata Rational Rose. Za modelovanjc Web aplikacije korišćena su proširenja jezika UML.
Zbog postojećc hardverske i softver-ske infrastrukture u kojoj se sistem kori-sti, on je implementiran Microsoftovim tehnologijama. Baza podataka realizova-na je u Accessu, a za implementaciju teh-nologije aktivnih stranica korišćen je ASP. Za kasnije verzije ove aplikacije planira se konverzija baze podataka u SQL Server. Sama aplikaeija realizovana je uz pomoć alata Visual InterDev.
Primenom aplikacije na takmičenju u vojnom višeboju u Vojnoj akademiji ona je testirana u realnim uslovima. Pored ste-čenih pozitivnih iskustava uočeni su i ne-dostaci koji su nakon takmičenja otklonje* ni. Takode, u intcrakciji sa korisnicima razmotrena jc implcmentacija novih funk-
VOJNOTEHNlCK] GI.ASNIK 2/2003
191
cionalnosti sistema, poboljšanje konsnič-kog interfejsa i prikaz rezultata.
Za sada je realizovana informalička podrška takmičenjima, tj. automatsko izra-Čunavanje rezultata i generisanje biltena, ali su se otvorile i druge mogućnosti. Neke od njih se odnosc na poboljšavanje in formatič-ke podrške samom takmičenju, tj. obezbeđi-vanje potpunije, pouzdanije i efikasnije apli-kacije za podršku takmićenjima u višeboju. Pre svega, radi smanjivanja mogućnosti po-jave grešaka pri unosu rezultata, značajno je da se prikupljanje rezultata sa sportskih po-ligona obavlja adekvatnim rasporedivanjem računara ili obezbedivanjem elektronskih čitača rezultata.
Pored opisane namcne postoje mo-gućnosti proširenja aplikacije koja izlaze iz okvira podrške sportskim takmičenji-ma. To se, pre svega, odnosi na podršku zdravstvenoj preventivi, stručnom treni-ranju vrhunskih sportista i naučnoistraži-vačkom radu.
Značajan aspekt realizacije i korišćenja aplikacije za podršku takmiče njima predstavlja i stečeno iskustvo u radu sa korisnicima. Saradnja sa korisnici-
ma predstavlja veliki problem projektan-tima softverskih sistema zato Što korisni-ci, uglavnom, nemaju potpunu predstavu о tome šta se sve može postići primenom računara. Pri izradi aplikacije za podršku takmičenjima tipa višeboja problem spe-cifikacije zahteva u saradnji sa korisnicima rešen je tako što im je ponudena pro-totipska aplikacija. Na taj način korisnici su mogli da se upoznaju sa mogućnosti-ma informatičke podrške takmičenjima i da daju sugestije za njeno poboljšanje.
Lilerafuru:
111 Merđžanović. M.: Informal ička podrika ukmtćcnjima (ip* vUeboja u intranet okmžcnju. dipiomski rad, Vojna akade-mija Odsck logistike. Beograd. 2002.
|2| Uputatvo о sporlskim takmtfenjiraa u Vojsci JugosUvije, GeneratSlab Vojske JugosUvije. Beograd. 1996.
[3| Booch. G.; Rumbaugh. J.; Jacobson. I.: The Unified Mode* ling Language User Guide. Addison-Wesley, 1999.
(4) Nfflburg. E.; Maksimchuk, R.: UML za prpjektovanje baza podataka, CET. Beograd. 2002.
|SJ Connalcn, J.: Building Web Applications With UML, Addison- Wesley. 2000.
(6) Buc/ek. G-: ASP Vodii za program crc. Mikro knjiga, Beograd. 2001.
|7| Litwin. P : Microsoft ActiveX lUtt Objects (ADO) Programming, hop:/Ay\vu'microroftcomUcccssdev/atticlcsftnov3202J<ni. fc-bruar2002
|8| Obrenović. Ž.. Ostojić N.; živanović M.; Đuraiinović M.: InformatiCka podrika maratonskirn trkama Web zasnovaoo reienje. YUINFO'2000, Zbomik radova na CD-u, Kopao-oik, 2000.
192
VOJNOTKHNlCKJ GLASNIK 20003.