21.01.2013 Views

preuzimanje - ITS-u

preuzimanje - ITS-u

preuzimanje - ITS-u

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

VISOKA ŠKOLA STRUKOVNIH STUDIJA ZA INFORMACIONE TEHNOLOGIJE<br />

Završni rad<br />

Razvoj informacionog sistema protivgradne odbrane<br />

– Izveštaj i analiza<br />

Mentor:<br />

Dr. Aleksandar Kostić<br />

Beograd, Septembar 2008.<br />

1/51<br />

Student:<br />

Munir Husain Sarkar<br />

104/06


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

SADRŽAJ:<br />

SADRŽAJ: ........................................................................................................ 2<br />

SPISAK KLJUČNIH REČI: .................................................................................... 4<br />

1. UVOD ........................................................................................................... 5<br />

1.1. Istorija odbrane od grada ......................................................................... 6<br />

1.2. Jezgra kristalizacije .................................................................................. 7<br />

1.3. Protivgradna odbrana ............................................................................... 8<br />

2. INFORMACIONI SISTEM – Odbrane od grada .................................................... 9<br />

2.1. Opis sistema ........................................................................................... 9<br />

2.2 Model objekti-veze ................................................................................. 10<br />

2.3. Ograničenja, operacije i dinamička pravila integriteta ................................. 12<br />

2.4. Strukturna dinami;ka pravila integriteta i fizički mov .................................. 13<br />

2.5. Konceptualno modelovanje ..................................................................... 14<br />

2.6 Normalizacija relacija ............................................................................. 15<br />

2.7. Funkcionalne zavisnosti .......................................................................... 17<br />

2.8. Dekompozicija relacija bez gubljenja informacija ....................................... 18<br />

2.9. Druga i treća normalna forma ................................................................. 19<br />

2.10. EER podmodeli .................................................................................... 21<br />

2.11. Potpuni EER model: .............................................................................. 24<br />

3. OBRANA OD GRADA – APLIKACIJA ................................................................. 25<br />

3.1. Glavna aplikacija i njeni delovi................................................................. 26<br />

3.1.1 Radna površina: .................................................................................. 28<br />

3.1.2. Sinoptička situacija. ............................................................................ 28<br />

3.1.3. Evidencija strelaca .............................................................................. 29<br />

3.1.4. Podaci o strelcima. .............................................................................. 30<br />

3.1.5. Podaci o stanicama: ............................................................................ 31<br />

3.1.6. Upozorenja i najave. ........................................................................... 32<br />

3.1.7. Prognoza Vremena .............................................................................. 33<br />

3.1.8. Beleške (Notes) .................................................................................. 34<br />

3.1.9. Kalendar ............................................................................................ 35<br />

3.1.10. Dnevni i godišnji izveštaji. .................................................................. 36<br />

3.1.11. Korisnici, satnica i logout................................................................... 38<br />

3.1.12. Pomoćni toolbar sa najčešće korišćenim funkcijama sistema. .................. 39<br />

4. IZVEŠTAJ I ANALIZA .................................................................................... 40<br />

5. IZRADA APLIKACIJE – KORIŠĆENI PROGRAMI. ................................................ 41<br />

5.1. SQL Server 2005 ................................................................................... 41<br />

5.2. SQL Management Studio......................................................................... 43<br />

5.3. Microsoft Visual Studio 2008 ................................................................... 44<br />

5.4. Microsoft.NET Framework ....................................................................... 46<br />

5.5. C# ....................................................................................................... 47<br />

ZAKLJUČAK .................................................................................................... 49<br />

LITERATURA ................................................................................................... 51<br />

2/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

SADRŽAJ SLIKA:<br />

Slika 1: Kumulonimbus (Cb) ........................................................................................... 7<br />

Slika 2: EER podmodel 1 .............................................................................................. 21<br />

Slika 3:EER podmodel - Lansiranje ................................................................................ 22<br />

Slika 4:EER podmodel - Evidencija ................................................................................. 23<br />

Slika 5: Login forma. ................................................................................................... 25<br />

Slika 6:Glavna aplikacija i njeni delovi. ........................................................................... 26<br />

Slika 7:Mapa pokrivenosti. ............................................................................................ 28<br />

Slika 8:Evidencija strelaca. ........................................................................................... 29<br />

Slika 9:Podaci o strelcima ............................................................................................. 30<br />

Slika 10:Podaci o stanicama ......................................................................................... 31<br />

Slika 11:Upozorenja i najave ........................................................................................ 32<br />

Slika 12:Prognoza vremena .......................................................................................... 33<br />

Slika 13:Beleške .......................................................................................................... 34<br />

Slika 14:Kalendar dejstava. .......................................................................................... 35<br />

Slika 15:Korisnici, satnica i logout. ............................................................................... 38<br />

Slika 16:Pomoćni toolbar .............................................................................................. 39<br />

Slika 17:SQL Server konekcija. ..................................................................................... 41<br />

Slika 18:SQL Management Studio Express ...................................................................... 43<br />

Slika 19: Visual Studio 2008 ......................................................................................... 44<br />

SADRŽAJ TABELA:<br />

Tabela 1: Dinamička pravila integriteta za atribute ......................................................... 303<br />

Tabela 2: Primer tabele u prvoj normalnoj formi ............................................................. 305<br />

Tabela 3: Relacija raketa ............................................................................................. 309<br />

3/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

A<br />

B<br />

C<br />

E<br />

K<br />

M<br />

P<br />

R<br />

S<br />

V<br />

SPISAK KLJUČNIH REČI<br />

Aplikacija 26,27,31,43,45,46,47,48,49,50,51,52<br />

Bukulja 7,8<br />

Cb – kumulonimbus 5,6,7<br />

EER model<br />

Konceptualni model 15,16<br />

MOV – Model objekti-veze 11,12,13,14<br />

PGS, Protivgradna stanica 9,22,23,41<br />

Radarski Centar 5,9,29,33,34,41,50,51<br />

Relacioni model 11,16,47<br />

Radna površina 28,29<br />

SQL 42,43,44,47,48,50<br />

Strelac 9,23,24,28,30,31,32<br />

Stanica 5,6,9,22,23,28,29,32<br />

Strukturna ograničenja 13,14<br />

Vrednosna ograničenja 13,14<br />

4/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

1. UVOD<br />

Po zahtevu Hidrometeorološkog zavoda, potrebno je razviti novi infromacioni sistem<br />

odbrane od grada. Potrebno je postojeći informacioni sistem modernizovati i prilagoditi<br />

savremenim tehnologijama. Takodje je potrebno ispuniti zahteve zaposlenih u Radarskom<br />

centru i u potpunosti olakšati njihov rad, kako bi informacioni sistem u potpunosti<br />

zadovoljavao njihove potrebe.<br />

Postojeći sistem Odbrane od grada postoji od 1996. godine. Baza podataka je<br />

osmišljena i implementirana pomoću alata Microsoft Access. U toj godini razvoja ovog sistema<br />

Microsoft Access je bio najbolje rešenje i bio jedan od modernijih načina za realizovanje jednog<br />

ovakvog projekta.<br />

U ovom završnom radu biće objašnjen jedan od načina na koji se može razviti ovaj<br />

informacioni sistem. Takodje će biti prikazane prednosti i mane novog sistema u odnosu na<br />

postojeći.<br />

Sektor odbrane od grada Republičkog hidrometeorološkog zavoda odbranu od grada<br />

sprovodi od 1967. godine. Osnovni zadatak ovog sektora je operativno sprovoñenje odbrane<br />

od grada, permanentno radarsko osmatranje oblačnosti nad teritorijom Srbije i razvoj<br />

metodologije svih vidova veštačkog uticaja na vreme – rasturanja prehlañenih magli i<br />

povećanja količine padavina.<br />

Operativno odeljenje stara se o neosmetanom sprovoñenju odbrane od grada,<br />

ispravnosti tehničke opreme i mreže protivgradnih stanica na Radarskim centrima,<br />

snabdevenosti Radarskih centara protivgradnim raketama.<br />

U toku sezone odbrane od grada u Odseku za kontrolu leta pribavlja se odobrenje za<br />

dejstvo na gradonosne oblake od strane Oblasne kontrole leta i prikupljaju izveštaji sa<br />

Radarskih centara.<br />

U Odseku za analizu i kontrolu dejstva vrši se analiza, kontrola i arhiviranje svih<br />

podataka prikupljenih u sistemu odbrane od grada, sastavljanje i dostava izveštaja korisnicima<br />

o sprovedenim dejstvima na gradonosne oblake.<br />

Odsek za metodologiju dejstva bavi se kako daljim razvojem metodologije odbrane od<br />

grada, tako i razvojem drugih vidova veštačkog uticaja na vreme, kao što su povećanje<br />

količine padavina i rasturanje magle.<br />

Metodologije su zasnovane na svetskim naučnim saznanjima iz te oblasti. U ovom<br />

Odseku vrši se redovna kontrola aktivnosti reagensa koji se koristi u sistemu odbrane od<br />

grada.<br />

Zadatak Odseka za razvoj radarske mreže i produkata je unapreñenje metodologije<br />

radarskih merenja i osmatranja, radarskih kriterijuma za dejstvo, korošćenja produkata<br />

Doplerovih i dvojno-polarizacionih radara.<br />

5/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

1.1. ISTORIJA ODBRANE OD GRADA<br />

Godišnji prosek padavina u Beogradu je 670 mm, od čega 1/3 daju kumulonimbusi<br />

(Cb) u periodu jun-avgust. Koliko su za opstanak živog sveta važne pojave koje prate Cb, još<br />

uvek nije sasvim istraženo. Zna se da broj dana sa grmljavinama raste od polarnica ka<br />

polutaru.<br />

Grmljavina nema bez munja, munja bez grada, a grada bez jezgara kristalizacije.<br />

Kako zastrašujuće sevanje munja ide uz ubitačan grad, ilustruje nevreme koje je 25. jula<br />

1987. najpre gradom zasulo Austriju, zatim Sloveniju, Hrvatsku, Mañarsku i, po dijagonali,<br />

Vojvodinu gde je tučeno 250 000 ha, od ušća Drave do Bele Crkve. Tu nije bio kraj - i<br />

Rumuniju je zasuo grad. Usred vedrog dana, sa brda kod Užica video se blesak svetlosti munja<br />

iz Cb-a, nebeske grdosije, koji je to učinio. U toku života mnogo manjeg Cb-a, protok vode je<br />

3,5 miliona tona. Vodu usisavaju i drže uzlazne struje brzine do 35 m/s.<br />

Cb je moguće prognozirati i pratiti radarom: njegovo kretanje, faze razvoja, promene<br />

strukture, elektične aktivnosti u njemu...<br />

O nastanku Cb-a i grada zna se više nego o nastanku munja, u čijim je kanalima<br />

temperatura 28.0000 C i gde se odvijaju procesi za koje nigde više nema uslova na Zemlji.<br />

Osnivača Opservatorije astronoma Milana Nedeljkovića tajna Cb-a privlačila je koliko i<br />

zvezde. Preporuku da meteorolozi u svetu naročitu pažnju 1895. poklone proučavanju Cb<br />

oblaka iskoristio je da dobije državni novac za posao koji je već o svom trošku otpočeo.<br />

Napisao je uputstva za Posmatranje nepogodskih pojava i Posmatranje grada (1901).<br />

Do tada je lično obučavao osmatrače kako se to radi i upisuje u nepogodske kartice, koje je<br />

uveo da bi prikupio podatke i o pojavama van meteo-stanica. Osmatranja je tako dobro<br />

organizovao da je na osnovu prikupljenih podataka postao stručnjak za tu pojavu.<br />

6/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

1.2. JEZGRA KRISTALIZACIJE<br />

U raznim mestima Srbije 1900. počela je borba protiv ove stihije. U julu 1902. pozvan<br />

je u Grac da stručnjacima za tu oblast iznese svoje mišljenje. Njegovo izlaganje je prihvaćeno i<br />

u celosti objavljeno u Beču.<br />

Nedeljković je smatrao da je pitanje odbrane preuranjeno. Nije bio proučen<br />

mehanizam formiranja zrna grada koji ima forme tako proste i tako komplikovane; koji pada u<br />

sitnim i vrlo krupnim zrnima; pada u malim količinama i ogromnim, a isto tako, pitanje visine<br />

na kojoj se formira nije utvrñeno, a nije se znalo ni šta u atmosferi čine viorni prstenovi koje<br />

su izbacivali gradni topovi.<br />

Slika 1: Kumulonimbus (Cb)<br />

Verovao je da od odbrane na maloj površini nema koristi. Zanemario je mehaničke i<br />

zvučne efekte, usmeravajući pažnju na čestice nastale eksplozijom nošene viornim prstenom<br />

ka oblaku.<br />

Razorna moć Cb-a usmerila mu je misli ka mogućnosti uticanja na mikroprocese u<br />

oblaku, kojima bi se sprečilo stvaranje grada i narušila dinamička stabilnost. Intuicija ga nije<br />

obmanula. U vijornom prstenu nalazila su se jezgra kristalizacije kojima se može sprečiti grad<br />

kada dospeju u oblak na pravo mesto, u pravo vreme i u dovoljnoj količini.<br />

U hladnom delu oblaka, kapi vode ostaju tečne kao prehlañene do -400C, kada se<br />

smrzavaju i postaju embrioni grada. U avgustu tako niska temperatura je na visini 7-8 km.<br />

Pri višim temperaturama, kristali leda nastaju na jezgrima kristalizacije kojih ima malo<br />

u atmosferi. To su mikročestice raznih supstanci, aktivne u različitim opsezima temperatura.<br />

Porekla su zemaljskog i kosmičkog. Mogu nastati sagorevanjem meteora.<br />

U oblaku, samo se neke uvećaju, dostižući dimenzije 0,3-0,5 mm i postajući zameci<br />

grada. Zameci zahvaćeni turbulencijom rastu na račun vode dok ne otežaju toliko da ih uzlazne<br />

struje ne mogu držati. Posle izlučivanja padavina, Cb može da se raspadne ili obnovi. Nisu svi<br />

Cb isti. Neki istovremeno obnavljaju vlagu i daju padavine, dok se kod drugih ti procesi<br />

smenjuju.<br />

7/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Kada, gde i kakav Cb će nastati, koliko će trajati i gde će kakve padavine izlučiti,<br />

zavisi od dinamike atmosfere, orografije, vlage itd. U junu 1970. krupan grad je padao od<br />

Drine do bugarske granice. Kod Valjeva je izmereno zrno od 900 gr. Da bi poraslo do te<br />

veličine, uzlazne struje su morale biti preko 40 m/s.<br />

Rast grada do veličine koja oštećuje kulture može se sprečiti ubacivanjem u oblak<br />

veštačkih jezgara kristalizacije (VJK) konkurentnih prirodnim pri raspodeli vode. Kao mogući,<br />

ispitivani su kristali slični kristalima leda i pokazao se superioran srebrojodid (AgJ) dimenzija<br />

0,05-0,5µm.<br />

1.3. PROTIVGRADNA ODBRANA<br />

Na osnovu literature, u saradnji sa pet opština Šumadije, Aleksandar Opra je 1967.<br />

organizovao odbranu od grada. On je rasporedio 253 lansirna mesta, stvarajući sedam linija<br />

odbrane izmeñu Bukulje i Kosmaja, pet od Bukulje do Rudnika, a na ostaloj teritoriji su<br />

rasporeñena na rastojanju 4-8 km.<br />

Strelci su prošli obuku, dobili napisana uputstva za dejstvo zasnovana na fazama<br />

razvoja Cb-a. Na osnovu prognoze i grmljavina registrovanih na Bukulji i u Smederevskoj<br />

Palanci, signalnim raketama obaveštavani su o nailasku Cb-a.<br />

U Izveštaj protivgradne stanice beležili su pojave pre, za vreme i posle dejstva. Seljaci<br />

su 10. juna primetili da je uspostavljen red u odbrani.<br />

Na Bukulji su pri sasvim vedrom nebu lansirane signalne rakete na osnovu<br />

registrovane udaljene grmljavine koja se nije mogla čuti. Poštujući uputstva strelci su čekali<br />

nevreme. Delovanje linija odbrane bilo je usklañeno sa nailaskom kumulonimbusa.<br />

Tokom cele sezone dejstvovano je 37 dana i branjeno 155 187 ha poljoprivredne<br />

površine. Usevi su oštećeni gradom na 2642 ha.<br />

U SSSR-u je 1967. odbrana prešla u operativnu fazu, a 1968. u Srbiji je, na zahtev<br />

seljaka, proširena na više opština. Organizovani su centri sa kupljenim vojnim radarima da bi<br />

meteorolozi mogli da prate faze razvoja Cb.<br />

Uspostavljena je saradnja sa Laboratorijom čvrstog stanja u Vinči, koja je razvila<br />

vlastitu pirotehničku smešu ranga najboljih u svetu. U istoj laboratoriji je proizvedena i hladna<br />

komora za kontrolu smeše svake serije raketa.<br />

Akademik Fedor Mesinger je Svetsku meteorološku organizaciju obavestio da je<br />

protivgradnom zaštitom u Srbiji čestina grada smanjena 15-20%, a verovatnoća da<br />

zasejavanje nema efekta je 2%. U maju 2007. u radarskom centru na Bukulji je 40. sezona<br />

obeležena sastankom sadašnjih vodećih ljudi odbrane sa predsednicima pet opština, prvim<br />

radnicima odbrane, Aleksandrom Oprom i profesorom dr ðurom Radinovićem koji je 1968. bio<br />

direktor RHMZ i dugogodišnji aktivni učesnik razvoja odbrane.<br />

8/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2. Informacioni sistem – Odbrane od grada<br />

2.1. OPIS SISTEMA<br />

Radarski centar (RC) konstantno nadgleda oblake na odreñenom području. Na osnovu<br />

toga, moguće je blagovremeno prepoznati potencijalno gradonosne oblake i pratiti eventualno<br />

formiranje grada unutar njih. Već iz ovih skeniranja mogu se po potrebi odrediti i parametri za<br />

dejstvo.<br />

Na svakoj protivgradnoj stanici (PGS) angažovana su dva strelca – glavni i pomoćni.<br />

Oni su u radio-vezi sa RC-ima, i prozivaju se dva puta dnevno. Pri ovim prozivkama oni ne<br />

moraju nužno biti na stanici, bitno je da li su dostupni za slučaj potrebe za dejstvom. Kada se<br />

pojave gradonosni oblaci šalje se obaveštenje strelcima na nivou opština da zauzmu svoje<br />

stanice.<br />

Stanice se izgrañuju tako da strelac do njih može doći u roku od dvadeset minuta.<br />

Kada stignu na njih, strelci se moraju ponovo javiti, da se zna da su spremni za dejstvo. Nije<br />

neophodno da oba strelca budu prisutni – pomoćni je tu za slučaj da glavni iz nekog razloga<br />

nije u mogućnosti da deluje tog dana. Na svakoj PGS se nalaze lanser i odreñeni broj raketa.<br />

Na osnovu kretanja oblaka, RC je u mogućnosti da prognozira verovatno kretanje<br />

oblaka u bliskoj budućnosti, na osnovu čega se u slučaju delovanja strelcima javljaju parametri<br />

za podešavanje lansera. Ti parametri su azimut, elevacija (za sada formalni parametar,<br />

odreñuje se na dnevnom nivou za čitavu državu) i tempiranje (takoñe formalni parametar –<br />

rakete koje se koriste nemaju podešavanje tempiranja).<br />

Svaka PGS može imati jednu ili više zona zabrane, tj prostor ograničen azimutima u<br />

kome ne sme delovati, zbog naselja i sl. Takoñe, dejstvo se vrši u skladu sa kontrolom leta –<br />

ukoliko je avion u blizini, stanica ne sme delovati u njegovoj oblasti kretanja.<br />

Premda su oblaci relativno veliki po površini, ciljevi unutar njih (odnosno gradonosne<br />

ćelije) – nisu. Na osnovu refleksivnosti, radar pronalazi ove ćelije i beleže se njihove<br />

koordinate kao i stadijum razvijenosti grada. Grad se formira oko sitnih čestica u oblaku, koje<br />

vremenom, pošto se led akumulira oko njih, rastu sve dok silom gravitacije ne počnu da<br />

padaju. Protivgradne rakete deluju tako što raspršavaju veliku količinu sitnih čestica u<br />

gradonosne ćelije, zahvaljujući čemu se formira veći broj manjih zrna grada, koja se pri padu<br />

tope i padaju na tlo kao kiša.<br />

Jedan od ključnih problema u organizaciji dejstva je identifikacija PGS koje mogu<br />

izvršiti dejstvo nad odreñenim ciljem (odnosno gradonosnim oblakom). Pored očiglednog<br />

zahteva da strelac bude prisutan, značajno je i da li je cilj u dometu PGS, karakteristike rakete<br />

i lansera, vetrovi i mnogi drugi faktori.<br />

Na kraju dejstva beleži se evidencija utrošenih raketa (radi slanja novih, što se vrši<br />

sutradan), kao i statusa lansera (za slučaj da je neophodna opravka).<br />

Rakete mogu biti različitih tipova i od različitih proizvoñača. Značajna je godina<br />

proizvodnje i rok trajanja, tj. raketa nije permanentno upotrebljiva. Takoñe su značajne<br />

varijable maksimalna visina rakete, brzina rakete i količina reagensa.<br />

9/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.2 MODEL OBJEKTI-VEZE<br />

Model objekti-veze (MOV) je najpopularniji i u praksi najviše korišćeni model za<br />

projektovanje baza podataka, prvenstveno relacionih. Postoji više različitih verzija ovog<br />

modela, sa gotovo istim konceptima i različitim grafičkim oznakama. Za potrebe ovog rada<br />

koristićemo originalnu notaciju P.Chen-a.<br />

Ključni aspekt MOV je njegova struktura, koja se predstavlja pomoću dijagrama<br />

objekti-veze (DOV). Simbole na ovim dijagramima uvodićemo postepeno sa uvoñenjem<br />

pojedinih koncepata modela. Pre svega, u MOV se sistem opisuje kao skup objekata i njihovih<br />

veza.<br />

Objekat u modelu može da predstavlja bilo neki fizički objekat ili koncept realnog<br />

sistema (konkretan proizvod, konkretnog radnika, vremenski trenutak ili period, smer studija i<br />

slično). Imajući u vidu da čak i jednostavni sistemi sadrže mnoštvo objekata i njihovih veza,<br />

neophodno je, u njihovom predstavljanju preko modela podataka, koristiti apstrakcije<br />

podataka.<br />

Koristeći apstrakciju tipizacije (klasifikacije), pojedinačni objekti u sistemu se<br />

predstavljaju tipovima, odnosno klasama objekata. U MOV slični objekti, odnosno objekti koji<br />

imaju isti skup stanja (tj. isti skup atributa i veza) mogu se predstaviti jedinstvenim tipom<br />

objekta.<br />

Tip objekta predstavlja opštu specifikaciju skupa sličnih objekata, a klasa predstavlja<br />

specifikaciju jedne implementacije tipa. Jednom tipu objekta može da odgovara više klasa,<br />

odnosno jedna specifikaicja skupa sličnih objekata može se implementirati na različite načine.<br />

Konkretan objekat koji je predstavljen nekim tipom, odnosno koji je implementiran<br />

nekom klasom, naziva se pojavljivanje tipa ili pojavljivanje klase objekta.<br />

U MOV, kao i u Relacionom modelu, podrazumeva se da se tip implementira preko<br />

skupa njegovih pojavljivanja. Zbog toga se može reći da je klasa objekata, u ovim modelima<br />

skup pojavljivanja objekta datog tipa.<br />

Na DOV klase objekata se prikazuju pravougaonicima. Svaka klasa u svojoj definiciji<br />

sadrži i tip objekta.<br />

Veze u modelu opisuju način povezivanja (uzajamna dejstva) objekata.<br />

Apstrakcija klasifikacije može se primeniti i na veze i definisati pojmovi tipa, klase i<br />

pojavljivanja veze. Tako, na primer, par može biti jedno pojavljivanje tipa<br />

odnosno klase veza Zapošljavanje. Klase veze se na DOV predstavljaju rombovima.<br />

U MOV se direktno predstavljaju samo binarne veze, odnosno veze izmeñu dva<br />

objekta. Višestruke veze se predstavljaju posredno.<br />

Svaki tip binarne veze definiše dva tipa preslikavanja (jednog objekta ka drugom, i<br />

obrnuto).<br />

10/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Preslikavanja definišu uloge objekata u vezi. U tipu veze Zapošljavanje, tip Radnik<br />

ima „ulogu“ Radi, a tip Odeljenje ima ulogu „zapošljava“.<br />

Veze se mogu uspostavljati i izmeñu pojavljivanja objekta istog tipa (odnosno nad<br />

istom klasom objekta). Na primer, jedan proizvod može biti sastavni deo drugog proizvoda, pri<br />

čemu objekat Proizvod u vezi igra dvostruku ulogu – jednom se tretira kao nadreñen<br />

(sastavljen) a drugi put kao podreñen (ugrañen) proizvod u odgovarajućoj strukturi proizvoda.<br />

Isto tako je moguće uspostaviti više različitih klasa veza izmeñu dve iste klase objekata.<br />

Jedna od ključnih karakteristika veza je kardinalnost njenih preslikavanja.<br />

Kardinalnost preslikavanja E1-->E2 definiše se parom (DG, GG), gde DG (donja granica) daje<br />

najmanji mogući, a GG (gornja granica) daje najveći mogući broj pojavljivanja tipa objekata<br />

E2 za jedno pojavljivanje objekta E1. Očigledno, DG ne sme biti veća od GG.<br />

Njihove vrednosti mogu biti 1, ili neki prirodan broj. DG takoñe može imati vrednost 0,<br />

dok GG može imati vrednost M što označava nepoznat ceo broj veći od 1.<br />

Objekti se opisuju preko svojih svojstava, odnosno atributa. Svaki atribut u jednom<br />

trenutku vremena ima neku vrednost. Atributi uzimaju vrednost iz skupa mogućih vrednosti,<br />

koji se nazivaju domenima.<br />

U DOV oni se prikazuju elipsama. Domeni mogu biti predefinisani, odnosno standardni<br />

programsko-jezički domeni (npr. Integer, Character itd) i semantički, kada se posebno<br />

iskazuju, pomoću svog imena, predefinisanog domena, i ograničenja na mogući skup vrednosti<br />

predefinisanog domena. U MOV se skoro isključivo koriste predefinisani domeni.<br />

Ukoliko je moguće da atribut ima veći broj vrednosti za jednu instancu objekata u isto<br />

vreme (npr. poznavanje engleskog, ali i francuskog jezika) atribut se naziva višeznačnim.<br />

Zbog jednostavnije transformacije MOV u implementacioni model, kao i jednostavnijeg<br />

defiisanja ograničenja i operacija u MOV, ne koriste se višeznačni atributi, već se predstavljaju<br />

na jedan od sledeća dva načina:<br />

Ako domen višeznačnog atributa ima unapred zadat, semantički značajan skup<br />

atributa, tada se on modelira kao klasa objekata, a višeznačni atribut se predstavlja kao<br />

preslikavanje u novodefinisanoj vezi posmatrane klase sa ovom novom klasom.<br />

Ako domen višeznačnog atributa nema unapred zadat semantički značajan skup<br />

vrednosti, tada ga je pogodno predstaviti preko novog koncepta – koncepta identifikaciono<br />

zavisnog (slabog) objekta. Pojavljivanja slabog tipa objekta nemaju sama za sebe nikakvo<br />

značenje, već ga dobijaju tek kroz vezu sa drugim, nadreñenim, objektom u posmatranom<br />

sistemu. Shodno tome, slabi objekat u modelu ne može da postoji ni da se identifikuje bez<br />

veze sa njemu nadreñenim objektom. U skladu s time, kardinalnost slabi-->nadreñeni je<br />

trivijalna (uvek je DG=GG=1), pa se ne navodi, dok se u drugom smeru kardinalnost mora<br />

specifikovati.<br />

Pored DOV neophodno je dati i definiciju atributa, odnosno njihovih domena.<br />

Najpogodnije je to učiniti preko tabele u kojoj se daju naziv atributa, predefinisani domen nad<br />

kojim je on definisan i ograničenja na vrednosti iz domena.<br />

11/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.3. OGRANIČENJA, OPERACIJE, I DINAMIČKA PRAVILA INTEGRITETA<br />

Kao što je rečeno, najznačajnija komponenta MOV je njegova struktura. Ostali<br />

elementi su ograničenja, operacije i dinamička pravila integriteta. Pogodno je klasifikovati<br />

ograničenja u sledeće klase:<br />

Strukturna ograničenja, koja su u osnovi jezički iskaz grafičke predstave Modela<br />

objekti-veze. Jezički iskaz strukture je bitan samo u onim delovima modela u kojima je<br />

moguće da operacije ažuriranja baze naruše strukturu modela.<br />

Očigledno je da se to prvenstveno odnosi na kardinalnosti preslikavanja, pa se kod<br />

iskaza dinamičkih pravila integriteta o svim kardinalnostima preslikavanja, uključujući i<br />

neoznačene kardinalnosti za trivijalna preslikavanja, mora voditi računa.<br />

Vrednosna ograničenja definišu dozvoljene vrednosti atributa i dozvoljene promene<br />

ovih vrednosti. U vrednosna ograničenja spadaju ranije navedena ograničenja na pojedinačne<br />

vrednosti atributa, koja se nazivaju prosta vrednosna ograničenja.<br />

Meñutim, postoje i složena ograničenja, koja vezuju vrednosti različitih atributa u<br />

specifičnim pojavljivanjima objekata različitih klasa. Na primer, „student petog semestra mora<br />

imati položen predmet Matematika I“. ovaj primer oslikava „ograničenje stanja“, što<br />

podrazumeva dozvoljena stanja u jednom MOV. Meñutim, mogu se definisati i „ograničenja<br />

prelaza stanja“ koja definišu moguće promene datog stanja sistema, odnosno datih vrednosti<br />

atributa. Na primer: „Ocena pri ponavljanju ispita ne može opadati“.<br />

Osnovne operacije u MOV su ubacivanje (insert) novog pojavljivanja objekta u klasu,<br />

, izbacivanje (delete) pojavljivanja objekta iz klase, ažuriranje (Update), odnosno izmena<br />

vrednosti nekog atributa datog pojavljivanja objekta neke klase, zatim povezivanje (Connect)<br />

pojavljivanja O1 klase A sa pojavljivanjem O2 klase B, razvezivanje (Disconnect) pojavljivanja<br />

objekta O1 klase A i pojavljivanja objekta O2 klase B i prevezivanje (Reconnect) koja je u<br />

suštini uzastopna primena operacija razvezivanja i povezivanja.<br />

Kardinalnosti preslikavanja definišu da li se odgovarajuće operacije mogu izvesti,<br />

odnosno koje se sve operacije moraju zajedno izvesti u jednoj transakciji, da bi se očuvao<br />

integritet baze podataka. Tu su, naravno, i operacije pretraživanja – navigacione operacije, i<br />

upitni jezik MOV.<br />

Dinamičko pravilo integriteta čini trojka , preko<br />

koje se iskazuje koja se akcija preduzima kada neka operacija naruši definisano ograničenje.<br />

Kada se ista akcija preduzima bez obzira na to koja je operacija narušila ograničenje,<br />

dovoljno je definisati samo ograničenje i akciju. Ponekad se dinamičko pravilo integriteta<br />

definiše i kao četvorka. Četvrti član je tada trenutak ispitivanja ograničenja koji može da bude:<br />

(1) neposredno pri izvršenju operacije ažuriranja ili (2) na kraju transakcije.<br />

Prosta ograničenja, odnosno ograničenja na pojedinačne vrednosti atributa mogu<br />

narušiti operacije ubacivanja novog pojavljivanja u klasu i ažuriranje vrednosti atributa nekog<br />

pojavljivanja. Očigledno je da će se, bez obzira na to koja je od ovih operacija narušila<br />

ograničenje, preduzeti ista akcija. Zbog toga u definisanju din. pravila integriteta ove vrste nije<br />

potrebno navoditi operaciju. Ranije je pokazano, da je najpraktičnije ograničenje na atribute<br />

na atribute prikazati preko tabele sa kolonama atribut, domen, ograničenje.<br />

12/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Za iskazivanje dinamičkog pravila integriteta za atribute, dovoljno je proširiti ovu<br />

tabelu kolonom akcija i formirati na primeru tabele 1:<br />

Atribut Domen Ograničenje Akcija<br />

Mbr long NotNull and Substring(1,2) Between 1,31 and... Poruka: “Nekorektan Mlb”<br />

Naziv string In(Srpski,Ruski,Engleski,Nemački) Poruka: “Jezik ne postoji”<br />

Adresa string<br />

Datum date<br />

rakete short Between 1,55<br />

13/51<br />

Poruka: “Broj raketa van<br />

opsega”<br />

ŠifOd short Moduo_11<br />

Poruka: Nije zadovoljen<br />

Moduo 11<br />

Tabela 1: Dinamička pravila integriteta za atribute<br />

Kako je u ovoj vrsti dinamičkog pravila integriteta akcija, gotovo uvek, odbijanje<br />

(poništavanje) operacije uz poruku sa odgovarajućim tekstom, ovu vrstu pravila obično nije<br />

neophodno ni navoditi, već je dovoljno zadati samo ograničenja na atribute, podrazumevajući<br />

da su ona ovako specifirana. I za složena vrednosna pravila integriteta uobičajeno je da je<br />

akcija koja se definiše jedinstvena za sva moguća narušavanja posmatranog ograničenja.<br />

2.4. STRUKTURNA DINAMIČKA PRAVILA INTEGRITETA I FIZIČKI MOV<br />

Strukturna ograničenja u MOV definisana su samom strukturom modela, odnosno<br />

načinom meñusobnog povezivanja različitih klasa objekata. Operacije održavanja baza<br />

podataka mogu ili ne mogu biti izvršene, narušavaju ili ne narušavaju strukturna ograničenja,<br />

zavisno od kardinalnosti preslikavanja veza izmeñu klasa.<br />

Tako, na primer, operacija Connect se ne može izvršiti za dato projavljivanje i<br />

preslikavanje sa donjom granicom različitom od nule, jer ako dato pojavljivanje postoji, ono<br />

mora biti već povezano preko datog preslikavanja sa nekim pojavljivanjem klase kodomena. Iz<br />

istog razloga na preslikavanju takve vrste se ne može izvršiti ni operacija Disconnect. Ili,<br />

operacija Insert poziva automatsko pozivanje operacije Connect za sva obavezna preslikavanja<br />

(DG>0) koja poseduje posmatrana klasa, imajući u vidu i druge moguće odnose operacija<br />

održavanja baze i kardinalnosti preslikavanja, očigledno je da je definisanje Strukturnih<br />

dinamičkih pravila integriteta, nad prikazanom strukturom MOV, veoma složeno.<br />

Zbog toga je pogodno da se dati MOV transformiše u tzv. Fizički model objekti-veze. U<br />

FMOV ne postoje veze u kojima oba preslikavanja imaju gornju granicu kardinalnosti M - ove<br />

veze treba predstaviti kao agregacije. Isto tako u FMOV ne postoje veze u kojima oba<br />

preslikavanja imaju donju granicu kardinalnosti jednaku 0 – ove veze se takoñe transformišu<br />

kao agregacije.


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.5. KONCEPTUALNO MODELOVANJE<br />

Konceptualni model predstavlja suštinske karakteristike sistema za koji se projektuje<br />

baza podataka, opisane na visokom nivou apstrakcije, preko modela podataka. On predstavlja<br />

celokupan mogući informacioni sadržaj baze podataka, nezavisno od toga koji je deo tog<br />

sadržaja i kako implementiran.<br />

Premda su modeli podataka manje-više formalno zasnovani, sam postupak<br />

modelovanja je veština, i veoma zavisi od sposobnosti, znanja i iskustva analitičara. Neki od<br />

ključnih metoda modelovanja su integracija podmodela, normalizacija relacija i transformacija<br />

modela.<br />

Metoda integracije podmodela podrazumeva izgradnju poslovnog modela sistema i<br />

specifikaciju primitivnih procesa (metodama kao što su SSA ili Use-Case dijagrami u okviru<br />

UML-a), potom izgradnju podmodela podataka za svaki od tih procesa (koristeći model objektiveze<br />

iliti EER, ili neki odgovarajući model), i na kraju – integraciju tih podmodela u jedan,<br />

jedinstveni model sistema.<br />

Dakle, strukture tokova i skladišta podataka u SSA koriste se kao osnova za<br />

formiranje EER modela baze podataka. Tokovi i skladišta podataka se sastoje od jednog ili više<br />

poslovnih dokumenata, koji, opet, prikazuju neki skup meñusobno povezanih objekata. Upravo<br />

te objekte, njihove atribute, i veze meñu njima je od ključnog značaja identifikovati.<br />

Ukoliko u okviru dokumenta postoje stavke, tj. skup polja koja se višestruko<br />

ponavljaju (tabele), pogodno je te stavke tretirati kao zasebne, „slabe“ objekte u modelu.<br />

Prva normalna forma takoñe sugeriše upravo ovakav pristup. Dokumenta koja dolaze<br />

iz „okoline“ sistema je takoñe najpogodnije predstavljati kao slabe objekte svojih pošiljalaca.<br />

14/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.6 NORMALIZACIJA RELACIJA<br />

Normalizacija relacija je postupak razvoja relacionog konceptualnog modela u kome se<br />

svaka relacija nekog relacionog modela svodi na odgovarajuću “normalnu formu”. Meñutim,<br />

definicije normalnih formi, imaju i opštiji značaj i mogu se eksplicitno ili implicitno koristiti i za<br />

primenu drugih modela u konceptualnom modelovanju.<br />

Uobičajeno je da se postupak normalizacije tretira i kao postupak logičkog<br />

projektovanja baza podataka. Ovde se logički model baze podataka, nezavisan od konkretnog<br />

SUBP-a, tretira kao konceptualni model, pa se normalizacija, koja takoñe ne zavisi od<br />

konkretnog SUBP-a, tretira kao postupak konceptualnog modelovanja.<br />

Relacioni model zahteva da se sve relacije u modelu nalaze u Prvoj normalnoj formi.<br />

Prva normalna forma se definiše na sledeći način: Relacija R je u prvoj normalnoj formi<br />

(1NF) ako su sve vrednosti njenih atributa atomske.<br />

Termin “normalizovana relacija” se koristi za relacije u Prvoj normalnoj formi. Ostale<br />

normalne forme relacija nisu zahtev samog Relacionog modela, već predstavljaju način da se<br />

iskažu kriterijumi za dobru praksu konceptualnog modelovanja, odnosno logičkog<br />

projektovanja relacione baze podataka.<br />

Uobičajeno je da se normalizacija tretira kao postupak kojim se odstranjuju tzv.<br />

“anomalije u održavanju (ažuriranju)” relacija, do kojih dolazi zbog redundanse podataka u<br />

bazi podataka. Osnovne operacije održavanja (ažuriranja) baze podataka u relacionom modelu<br />

su dodavanje nove n-torke u relaciju, izbacivanje neke n-torke iz relacije i izmena vrednosti<br />

nekog atributa u relaciji. Anomalije u ažuriranju će biti objašnjene na primeru sledeće relacije<br />

koja se nalazi u 1NF:<br />

Strelac(mbr, Ime, prezime, adr, opstina, vreme, raspol., id_radS, tip, frek, snaga)<br />

mbr ime preze adr opstina vreme raspol. id_radS tip frekvencija snaga<br />

2323 Mika Mikic Adresa1 Nbgd 9:35 Da 121 Ruf 500 200<br />

2321 Zoran Zoranic Adresa2 Nbgd 9:20 Da 122 Ruf 500 200<br />

3344 Zoran Zoranic Adresa3 Nbgd 9:15 Da 123 Ruf 500 200<br />

Tabela 2:Primer tabele u prvoj normalnoj formi<br />

15/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Anomalije u dodavanju su naziv za situaciju u kojoj u bazu podataka nije moguće<br />

ubaciti neki logički skup podatka, a da se pri tome, zbog strukture relacija ne zahteva i<br />

ubacivanje nekih drugih podataka. Na primer, novi strelac se ne može ubaciti u evidenciju dok<br />

ne bude makar jednom prozvan.<br />

Anomalije u izbacivanju su naziv za situaciju u kojoj izbacivanje nekog logičkog<br />

skupa podataka iz baze, prouzrukuje i neželjeno izbacivanje nekih drugih podataka.<br />

Anomalije u promeni sadržaja su situacija u kojoj promena jednog podatka<br />

zahteva i promenu nekih drugih podataka u bazi. Na primer, ako strelac promeni radio-stanicu,<br />

mora se menjati onoliko podataka koliko puta je taj strelac prozvan.<br />

Već je rečeno da je redundansa podataka uzrok prikazanih anomalija. Meñutim, isto<br />

tako se može reći da su redundansa, odnosno anomalije u ažuriranju, prouzrokovane<br />

činjenicom da relacija Strelac predstavlja spoj (agregaciju) više različitih objekata sistema.<br />

Ona istovremeno predstavlja objekte Strelac, Radio-Stanica, Stand-By (odnosno regularna<br />

prozivka) i njihove meñusobne veze. Ako bi se relacija Strelac dekomponovala na relacije koje<br />

bi pojedinačno predstavljale ove pojedinačne objekte,<br />

Strelac1 (mbr, ime, prezime, adresa, telefon, opstina, cizme)<br />

Stand_by(vreme_prozivke, raspolozivost)<br />

Radio_stanica (id, tip, frekvencija, snaga, napajanje)<br />

redundansa podataka bi se minimizovala i izbegle sve anomalije. Postavlja se pitanje<br />

kako se, od bilo kog skupa relacija, može doći do skupa koji zadovoljavajuće modeluje realni<br />

sistem, pa samim tim ima i minimalnu redundansu.<br />

Normalizacija je opšti postupak dovoñenja relacija u normalne forme koje<br />

predstavljaju fundamentalne objekte sistema i njihove veze. Normalne forme, samim tim,<br />

garantuju minimum redundanse podataka u bazi i održavanje baze bez anomalija.<br />

16/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.7. FUNKCIONALNE ZAVISNOSTI<br />

Definicije druge, treće i Boyce-Codd-ove normalne forme zasnivaju se na konceptu<br />

funkcionalne zavisnosti atributa relacije, koja se definiše na sledeći način: Data je relacija R<br />

sa atributima X i Y, moguće složenim. Atribut Y je funkcionalno zavisan od atributa X<br />

(odnosno X funkcionalno odreñuje Y), R.X→R.Y, ako i samo ako svakoj vrednosti X<br />

odgovara jedna i samo jedna vrednost Y.<br />

Na primer, u relaciji Strelac datoj na početku postoje sledeće funkcionalne zavisnosti:<br />

mbr → ime, prezime, adresa, telefon, opstina, cizme, vreme_prozivke, raspolozivost,<br />

id_stanice, tip_stanice, frekvencija, snaga, napajanje<br />

vreme_prozivke → raspolozivost<br />

id_stanice →, tip_stanice, frekvencija, snaga, napajanje<br />

Definicija funkcionalne zavisnosti se može dati i na sledeći način: Atribut Y relacije R je<br />

funkcionalno zavisan od atributa X relacije R ako i samo ako, kad god dve n-torke relacije R<br />

imaju istu x-vrednost one moraju imati i istu y-vrednost.<br />

Iz definicije funkcionalne zavisnosti proističe i jedna od definicija ključa i nadključa<br />

relacije: Atribut X, moguće složeni, je nadključ relacije R ako i samo ako funkcionalno odreñuje<br />

sve ostale atribute relacije R. Atribut X, moguće složeni, je ključ relacije R ako je nadključ<br />

relacije R, a nijedan njegovi pravi podskup nema tu osobinu.<br />

Koncept potpune funkcionalne zavisnosti se definiše na sledeći način: Atribut Y relacije<br />

R je potpuno funkcionalno zavisan od atributa X relacije R ako je funkcionalno zavisan od<br />

atributa X, a nije funkcionalno zavisan ni od jednog pravog podskupa atributa X.<br />

Na kraju, ukoliko je atribut C funkcionalno zavisan od atributa A i od atributa B, a<br />

atribut B je i sam funkcionalno zavisan od A, tada je atribut C tranzitivno funkcionalno zavisan<br />

od A.<br />

17/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.8. DEKOMPOZICIJA RELACIJA BEZ GUBLJENJA INFORMACIJA<br />

Kao što je na primeru relacije Strelac pokazano, svoñenje relacija na normalne forme<br />

zahteva dekompoziciju polazne relacije na njene projekcije. Postavlja se pitanje da li se pri<br />

takvoj dekompoziciji gubi neka informacija iz polazne relacije, odnosno postavlja se zahtev da<br />

se ovakva dekompozicija vrši bez gubljenja informacija.<br />

Relacija R se dekomponuje u svoje projekcije bez gubljenja informacija ako prirodno<br />

spajanje tako dobijenih relacija dovodi do polazne relacije.<br />

Relacija R(A,B,C) gde su A, B i C podskupovi atributa, u kojoj važi R.A-->R.B može se<br />

uvek dekomponovati u svoje projekcije R1(A,B) i R2(A,C) bez gubljenja informacija.<br />

18/51


id_ra<br />

keta<br />

IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.9. DRUGA I TREĆA NORMALNA FORMA<br />

Posmatrajmo relaciju raketa.<br />

id_pgs tip proizvoñ<br />

ač<br />

god_proi<br />

zvodnje<br />

rok_traj<br />

anja<br />

19/51<br />

brzina max_visi<br />

na<br />

Kol_reag<br />

ensa<br />

kolicina<br />

2 34 KK07 Ruma 2006 5 200 8 100 5<br />

4 22 KK45 Ruma 2006 6 300 6 100 5<br />

5 11 JS34 Ruma 2006 5 200 8 100 2<br />

Tabela 3:Relacija raketa<br />

Očigledna je redundansa podataka u ovoj relaciji: svi neključni atributi sem količine<br />

raketa na stanici se pojavljuju uz svaku vrstu raketa dostavljenu na odreñenu stanicu. Postoje<br />

sve anomalije u održavanju BP. Uzrok redundansi i anomalijama u održavanju je što jedino<br />

količina raketa potpuno funkcionalno zavisi od složenog ključa id_pgs, id_rakete, odnosno:<br />

id_pgs, id_rakete → kolicina, tip, proizvodjac, godina_proizvodnje, rok_trajanja,<br />

max_visina, kol_reagensa, brzina<br />

id_rakete → tip, proizvodjac, godina_proizvodnje, rok_trajanja, max_visina,<br />

kol_reagensa, brzina<br />

Definicija druge normalne forme zabranjuje ovakve zavisnosti, i glasi: Relacija R je u<br />

Drugoj normalnoj formi (2NF) ako i samo ako je u 1NF i svi njeni neključni atributi potpuno<br />

funkcionalno zavise od primarnog ključa.<br />

Neključni atributi su atributi koji nisu kandidati za ključ, niti deo kandidata za ključ. U<br />

relaciji prijava to su svi atributi sem primarnog ključa, tj. Složenog atributa id_pgs, id_rakete.<br />

Atribut kolicina je potpuno funkcionalno zavisan od primarnog ključa, dok ostali nisu.<br />

Zbog toga relacija Prijava nije u 2NF. Svoñenje na 2NF vrši se dekompozicijom, na taj način<br />

što se u jednoj projekciji ostavlja primarni ključ i svi aztibuti koji su potpuno funkcionalno<br />

zavisni od njega, dok se u drugim projekcijama realiuju one funkcionalne zavisnosti koje su<br />

prouzrokovale nepotpune funkcionalne zavisnosti.<br />

Za navedeni primer relacije Prijava dekompozicija je:<br />

raketa_pgs(id_pgs, id_rakete, kolicina)<br />

Raketa(id_rakete, tip, proizvodjac, godina_proizvodnje, rok_trajanja, max_visina,<br />

kol_reagensa, brzina)<br />

Iz definicije 2NF i definicije potpune funkcionalne zavisnosti očigledno je da je svaka<br />

relacija sa prostim primarnim ključem u 2NF jer prosti ključ nema semantički moguć pravi<br />

podskup.<br />

Pogledajmo sada relaciju Strelac:


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Strelac (mbr, ime, prezime, adresa, telefon, opstina, cizme, vreme_prozivke,<br />

raspolozivost)<br />

U relaciji postoji tranzitivna funkcionalna zavisnost (zbog zavisnosti vreme_prozivke --<br />

> raspolozivost), a možemo primetiti da ovo izaziva i redundansu podataka, pa shodno tome i<br />

anomalije u održavanju. Postojanje ovakvih zavisnosti zabranjuje Treća normalna forma, čija<br />

je definicija: Relacija R je u Trećoj normalnoj formi (3NF) ako i samo ako je u 2NF i<br />

ako svi njeni neključni atributi netranzitivno zavise od primarnog ključa.<br />

Svoñenje na 3NF vrši se dekompozicijom relacije u njene projekcije na taj način što se<br />

u jednoj relaciji ostavljaju primarni ključ i svi netranzitivno zavisni atributi, a u ostalim<br />

projekcijama se realizuju funkcionalne zavisnosti koje su dovele do tranzitivnih zavisnosti.<br />

Tako će se u našem primeru relacija Strelac dekomponovati na:<br />

Strelac1 (mbr, ime, prezime, adresa, telefon, opstina, cizme)<br />

Stand_by(vreme_prozivke, raspolozivost)<br />

20/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.10. EER PODMODELI<br />

Protivgradno delovanje vrši se sa protivgradnih stanica (PGS) koje se nalaze u<br />

relativnoj blizini naselja. PGS su odreñene identifikacionim brojem, nazivom, adresom,<br />

telefonom, opštinom kojoj pripadaju, geografskim koordinatama, nadmorskom visinom, i<br />

brojem raketa koje se trenutno nalaze na njoj. Sa njih deluju Strelci koji žive u blizini.<br />

Delovanje PGS je ograničeno zonama zabrane koje natkriljuju naseljena mesta i<br />

uopšte položaje u čijem se smeru iz odreñenog razloga ne sme delovati. Zone zabrane<br />

odreñene su početnim i krajnjim azimutom.<br />

Jedna PGS može imati i nekoliko Zona zabrane ali one ne smeju zauzimati više od ???<br />

stepeni azimuta, jer inače PGS nije praktična. Na PGS se mogu naći i različiti tipovi raketa, koji<br />

su opisani u tabeli Raketa, i karakterišu ih identifikacioni broj, naziv tipa rakete, proizvoñač,<br />

zatim godina proizvodnje, rok trajanja, maksimalna visina, količina reagensa i brzina rakete.<br />

Lanser raketa je opisan identifikacionim brojem, proizvoñačem, brojem raketa koji<br />

može nositi, a beleži se i da li je ispravan. Na svakoj PGS nalazi se po jedan lanser.<br />

Slika 2: EER podmodel 1<br />

21/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Svako lansiranje rakete vrši se, očigledno, sa jedne od PGS i ka odreñenom cilju.<br />

Lansiranje ima svoj identifikacioni broj, za potrebe izveštaja, zatim vreme lansiranja i status,<br />

odnosno ishod lansiranja (da li je uspešno, ili je došlo do komplikacija - zaglavljene rakete,<br />

neispravne rakete i sl.).<br />

Na jedan cilj se po pravilu ispaljuje veći broj raketa, jer formiranje grada je<br />

kontinualni proces i delovanje se mora vršiti relativno dugotrajno. Cilj karakterišu<br />

identifikacioni broj, trenutne koordinate, nadmorska visina, pogodan tip rakete i tempiranje<br />

rakete.<br />

Lansiranje se u skladu sa karakteristikama cilja može vršiti nekim od dostupnih tipova<br />

raketa. Još jednom naglašavamo da se u tabeli Raketa zapravo nalaze podaci o TIPOVIMA<br />

raketa a ne pojedinačnim raketama, tako da se za svako pojedinačno lansiranje koristi jedan<br />

tip rakete, dok isti tip rakete može biti korišćen za više lansiranja.<br />

Slika 3:EER podmodel - Lansiranje<br />

Strelac od atributa poseduje matični broj, ime, prezime, adresu, telefon, opštinu i broj<br />

čizama. Takoñe sa sobom nosi radio-stanicu, o kojoj se informacije vode u zasebnoj tabeli, u<br />

kojoj se nalaze identifikacioni broj stanice, njen tip, frekvencija, snaga i napajanje.<br />

Svaki strelac nosi jednu stanicu i svaka stanica odgovara jednom strelcu. Strelac<br />

deluje na jednoj odreñenoj PGS u svojoj opštini, i može biti glavni ili pomoćni strelac. Svaka<br />

PGS ima jednog glavnog i jednog pomoćnog strelca.<br />

22/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Evidencija o dostupnosti strelaca vodi se u dve tabele - prva je "Stand-by" tabela u<br />

kojoj se evidentira regularno prozivanje strelaca, koje se vrši dvaput dnevno, i utvrñuje samo<br />

njihovu eventualnu dostupnost za slučaj da je delovanje neophodno.<br />

Ukoliko doñe do potrebe za delovanjem, strelcima se odašilje poziv da na njih i odu, i<br />

kada stignu oni se javljaju pri čemu se upisuju u drugu tabelu - "Evidencija". U obe tabele se<br />

beleži vreme prozivke.<br />

U stand by tabeli se beleži i raspoloživost strelca, dok su ostale informacijeu tabeli<br />

Evidencija broj raketa, stanje lansera i stanje radio-veze.<br />

Slika 4:EER podmodel - Evidencija<br />

23/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

2.11. POTPUNI EER MODEL<br />

24/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Login forma:<br />

3. OBRANA OD GRADA – APLIKACIJA<br />

Slika 5: Login forma.<br />

Aplikacija je zaštićena od neovlašćenog korišćenja tako sto su uvedeni korisnici<br />

sistema. Oni upisuju svoje korisničko ime, šifru i nakon provere,mogu pristupiti glavnoj<br />

aplikaciji.<br />

Prilikom logovanja proverava se korisnik i na osnovu privilegija otvara mu se aplikacija<br />

sa dozvoljenim radnjama koje može izvršiti.<br />

Postoje dve vrste korisnika, obicni i administratorski.<br />

Obicni korisnik je i standardni korisnik koji može u potpunosti koristiti aplikaciju.<br />

Korisnik koji ima administratorske privilegije može da dodaje nove korisnike i da<br />

dodaje nove Radarske Centre, protivgradne stanice i vrši izmenu pomoćnog toolbar-a.<br />

25/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1. GLAVNA APLIKACIJA I NJENI DELOVI<br />

Aplikacija se deli u 6 sekcija:<br />

Slika 6:Glavna aplikacija i njeni delovi.<br />

1. Logo aplikacije, naziv radarskog centra.<br />

2. Informacije o ulogovanom korisniku i dugme za Logout.<br />

3. Menubar, koji pruža mogućnosti da se pronadju odredjene sekcije unutar<br />

aplikacije i direktno pozove svaka od njih.<br />

26/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

4. Radna površina koja je izdeljena u tabove.<br />

U okviru radne površine postoje sledeći tabovi:<br />

- Sinoptička situacija.<br />

- Evidencija strelaca<br />

- Podaci o strelcima<br />

- Podaci o stanicama<br />

- Upozorenja i Najave<br />

- Prognoza Vremena<br />

- Beleske<br />

- Kalendar Dejstva<br />

- Dnevni Izvestaj<br />

- Godišnji izveštaj<br />

- Ostali Izveštaj.<br />

5. Pomoćni toolbar sa najčešće korišćenim funkcijama (Moguce menjati ukoliko<br />

je ulogovan Administratorski korisnik).<br />

6. Status bar, koji obaveštava korisnika o uspešnosti izvršenja funkcija aplikacije.<br />

27/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.1 Radna površina<br />

Izdeljena je u tabove kako bi korisnik lako mogao da prelazi sa jedne na drugu<br />

opciju i da paralelno radi vise zadataka bez gubitka podataka.<br />

3.1.2. Sinoptička situacija<br />

U ovom delu postoji interaktivna mapa na kojoj su prikazane pozicije Radarskih<br />

centara.<br />

Predvidjeno je za buduće ciljeve koji će se locirati na mapi i automatski odrediti<br />

dejstva samo odredjenih protivgradnih stanica na kojima su se evidentirali strelci.<br />

Slika 7: Mapa pokrivenosti.<br />

Takodje, postoji mogućnost Praćenja dejstva odreñene stanice u odredjenom<br />

periodu ili trenutku u zavisnosti od zahteva korisnika.<br />

Postoji lista proteklih dejstva koja se arhiviraju i iz njih se kasnije prave dnevni,<br />

godišnji i ostali izveštaji koji su potrebni radi dalje analize.<br />

28/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.3. Evidencija strelaca<br />

Prikaz strelaca je takodje ostvaren preko interaktivne mape na kojoj su prikazane<br />

lokacije svih strelaca upisanih u bazu.<br />

U ovom delu je potrebno evidentirati strelce i njihova redovna javljanja u toku dana.<br />

Strelac se prvo evidentiran kao dostupan tj. da se javio na redovno prozivanje u<br />

odredjenom vremenskom periodu (9h i 17h).<br />

Zatim se strelac evidentira kao prisutan (stand by), kako bi se znalo i upisalo u bazu<br />

da je spreman za dejstvo.<br />

Svako azuriranje se automatski prikazuje na mapi i u zavisnosti od statusa strelca<br />

menja se njegov izgled na mapi.Korisnik takodje na mapi može da se informiše o strelcu<br />

(ime,prezime,broj telefona,adresa i broj raketa u datoj protivgradnoj stanici).<br />

Predviñeno je da se u okviru administratorskog naloga omogući korisniku da ubacuje<br />

novog strelca i locira ga na mapi kako bi bio evidentiran i takodje, dostupne sve informacije o<br />

njemu.<br />

Slika 8:Evidencija strelaca.<br />

29/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.4. Podaci o strelcima<br />

U ovom odeljku postoje 3 dela: Lista, podaci i pretraga strelaca.Aplikacija treba da<br />

omogući podatke o svim strelcima koji su uneti u bazu podataka.<br />

Lista strelaca je predvidjena za prikaz strelaca,njihovih podataka i njihov trenutni<br />

status. Podaci o strelcu se ispisuju u zavisnoti od označenog sterlca u listi koja je prikazana se<br />

leve strene radne površine.<br />

Slika 9:Podaci o strelcima<br />

Kada se prikažu adekvatni podaci o selektovanom strelcu ,moguće je izmeniti njegove<br />

podatke i ažurirati u realnom vremenu bez opterećivanja aplikacije i baze podataka.<br />

Svaki podatak o strelcu se kontrolise posebnom klasom u aplikaciji, koja ce<br />

proveravati unos koji korisnik preko tastature ispisuje u polja za unos.<br />

Kontrola podrazumeva stavljanje velikih slova na početak unosa, izbacivanje<br />

odredjenih znakova i ograničenje na brojčane vrednosti.<br />

Pretraga je omogućena po imenu, prezimenu i opštini. Korisniku se pritiskom na<br />

dugme “Traži“, u polju lista strelaca prikazuje rezultat pretrage.<br />

30/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.5. Podaci o protivgradnim stanicama<br />

Slika 10:Podaci o stanicama<br />

Kao i u prethodnom odeljku, postoje 3 dela: Lista,Podaci i pretraga protivgradnih<br />

stanica.<br />

Lista stanica sadrži spisak postojećih stanica koje su u sistemu odbrane od grada.<br />

Liste se sama ažurira posle odreñenog perioda,tako da je korisniku u svakom trenutku<br />

omogućena realna lista strelaca.<br />

Pretraga se vrši po nazivu, adresi i opštini. Nakom pritusnutog dugmeta, proveravaju<br />

se reči koje je korisnik uneo preko tastature i onda se vrši pretraga. Ukoliko ima rezultata<br />

,ispisuju se u desnom delu radne površine umesto postojeće liste stanica.<br />

Korisniku je omogućeno da vrši unos novih stanica. Kao i kod strelaca, vrši se provera<br />

podataka i ukoliko su podaci prosli proveru upisuje se u bazu.<br />

Takoñe, odabirom odreñene stanice iz Prikaza stanica, mogu se videti detaljne<br />

informacije. Kada su one prikazane moguće su izmene podataka.<br />

31/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.6. Upozorenja i najave<br />

Na sajtu Republičkog hidrometeorološkog zavoda Srbije se objavljuju zvanična<br />

upozorenja i najave na celoj teritoriji Srbije. Ti podaci se paralelno prikazuju u ovoj aplikaciji.<br />

Tada svi radarski centri imaju iste podatke i mogu medjusobno razmenjivati. Time se postiže<br />

veća efikasnost i skraćuje vreme dostupnosti informacijama od značaja.<br />

Slika 11:Upozorenja i najave<br />

Administratorskom korisniku je omogućeno da se upišu najave i upozorenja za svaki<br />

radarski centar.<br />

Predviñeno je da se na mapi Srbije prikazuju lokacije na koje se odnose odreñena<br />

upozorenja.<br />

32/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.7. Prognoza vremena<br />

Radarski centar je povezan sa Republičkim Hidrometeorološkim zavodom, i potrebne<br />

su svakom trenutku nove informacije o vremenskoj prognozi za odreñeni period.<br />

Ovde se prikazuje prognoza vremena za selektovani grad u narednih 5 dana. Takodje<br />

se prikazuje trenutna temperatura, vlañnost vazduha i brzina vetra.<br />

Može se prikazati prognoza vremena za 5 i 30 dana, kao i sezonsku prognozu.<br />

Predviñeno je da se ažuriraju i prikazuju Prognostičke karte i turbulencije.<br />

Slika 12:Prognoza vremena<br />

Prognostičke karte nam mogu prikazati površinski pritisak i padatavine,Temperature<br />

(2m),Vetar, geopotencijal i temperaturu.<br />

33/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.8. Beleške<br />

Svaki korisnik koji se uloguje moguće je da upisuje neke trenutke beleške koje će<br />

posle moći da pogledaju ostali korisnici i administatori.<br />

Namenjeno je za komunikaciju meñu korisnicima kako bi imali uvida u stanje sistema i<br />

odreñenih zapažanja.<br />

Takoñe može služiti kao podsetnik za svakog korisnika, kao i upozorenja na koje treba<br />

obratiti pažnju.<br />

Slika 13:Beleške<br />

U sredini radne površine postoji kalendar za laksu navigaciju i sortiranje beleski.<br />

Moguće je za svaki dan videti beleške koje se ispituju u listi beleški.<br />

34/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.9. Kalendar<br />

Predviñeno je da se kalendarski sortiraju i ispituju najvažniji podaci vezani za dejstva<br />

u odreñenom periodu.<br />

Svi podaci se arhiviraju i prikazuju u kalendaru.<br />

Moguće je pregledati dnevno, nedeljno i mesečno.<br />

Za svaki dan se ispituje broj ispaljenih raketa za odrešeni cilj i odreñenih protivgradnih<br />

stanica.<br />

Na osnovu toga je moguće vršiti statistiku svih podataka i praviti dijagrame na<br />

dnevnoj,mesečnoj i godišnjoj bazi.<br />

Sa leve strane radne površine nalazi se i forma za unos novog podatka koji se biti<br />

prikazan za odreñeni dan.<br />

nedelji.<br />

U donjem levom uglu se nalazi spisak broj nedelje kao i broj ispaljenih raketa u toj<br />

Slika 14:Kalendar dejstava.<br />

35/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.10. Dnevni i godišnji izveštaj.<br />

U ovom delu aplikacije se prave forme izveštaja koji se štampaju i objaljuju javno.<br />

Na osnovu unetih podataka u bazi prave se sledeći izveštaji:<br />

Pregled veličine branjene teritorije.<br />

Pregled vremenske situacije.<br />

Pregled dejstava.<br />

Pregled karakterističnih dejstava.<br />

Pregled šteta od grada.<br />

Zaključci<br />

Tabela 1 (Ukupna i poljoprivredna površina sa brojem planiranih i aktiviranih stanica<br />

i razlozima neaktiviranja)<br />

Tabela 2 (Kalendar dejstava na teritoriji Radarskog centra za odredjeni period)<br />

36/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Tebela 3 (Pregled dejstava po opštinama na teritoriji Radarskog centra za odreñeni<br />

period).<br />

Tabela 4 (Pregled šteta od grada na teritoriji Radarskog Centra).<br />

37/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.11. Korisnici, satnica i logout<br />

Svaki zaposleni u radarskom centru koji je ovlašćen da koristi Informacioni sistem je<br />

jedan korisnik.<br />

Slika 15:Korisnici, satnica i logout.<br />

Prilikom logovanja u sistem, pocinje da mu se racunaju i sati provedeni u radu.<br />

Moguće je napraviti listing sata provedenih u tom radarskom centru, kao i vreme provedeno na<br />

svakom dejstvu posebno, čime se može izvući prosek provedenih sati na nekom dejstvu,<br />

brzina delovanja i ažurnost u praćenju ciljeva i pojava.<br />

Pomoć u korišćenju aplikacije.<br />

Takozvani HELP, je osmešljen kao potpuno objašnjenje aplikacije, kao i način<br />

upotrebe. Svaka stavka Informacionog sistema je objašnjena u ovom delu.<br />

Potrebno je svakoj vrsti korisnika objasniti principe rada aplikacije,kao i najefikaciniji<br />

način da se doñe do odredjenih stavki sistema. Za svaki deo aplikacije osmišljeno je više<br />

načina rada u njoj, kako bi se postigla veća efektivnost i laksa snalažljivost korisnika sistema.<br />

38/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

3.1.12. Pomoćni toolbar sa najčešće korišćenim funkcijama sistema.<br />

Slika 16:Pomoćni toolbar<br />

Potpuno korisnički toolbar namenjen je bržoj dostupnosti najčešće korišćenih<br />

funkcija u aplikaciji.<br />

Korisnici mogu vršiti komunikaciju sa administratorom i nagovestiti mu o<br />

mogućim izmenama ovog toolbar-a.<br />

Izmenu može vršiti samo administrativni korisnik.Promene su vidljive već nakog<br />

logovanja običnog korisnika.<br />

39/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

bazi.<br />

4. IZVEŠTAJ I ANALIZA<br />

Pravljenje izveštaja u ovoj aplikaciji je moguće na osnovu podataka koji se čuvaju u<br />

Na osnovu vremenskog perioda mogu biti konstruisani dnevni, mesečni i godišnji<br />

izveštaji. Takoñe se rade izveštaji svaki Radarski Centar i svaku protiv gradnu stanicu<br />

posebno. Na osnovu tih podataka mogu se izvući i statistički podaci, na osnovu kojih se vrši<br />

analiza.<br />

Analiza je potrebna radi samog ocenjenjivanja rada Radarskog centra i protivgradnih<br />

stanica. U tom slučaju se i ocenjuje rad informacionog sistema koji sakuplja i prikazuje<br />

rezultate u najkraćem mogućem periodu.<br />

Nakon dejstava u izveštajima o pripremljenosti sistema odbrane od grada moguće je<br />

ukazati na problem malih magacinskih zailha protivgradnih raketa. Za jednu sezonu odbrane<br />

od grada obično se izdvaja oko 10 000 raketa.<br />

Ukoliko ima manje raketa, to se jos nakon lansiranja odmah evidentira preko<br />

aplikacije u jedinstvenoj bazi podataka. Na osnovu ovih izveštaja moguće je u najkraćem<br />

mogućem roku ugovoriti proizvodnju novih raketa kako bi sve protivgradne stanice bile<br />

snadbevene dovoljnom količinom raketa.<br />

Jedan primer dnevnog izveštavanja o dejstvu i utrošenim protivgradnim raketama na<br />

jednom dejstvu.<br />

Red.<br />

broj<br />

Datum Opština<br />

40/51<br />

Broj PGS<br />

u dejstvu<br />

Ukupno utrošenih raketa<br />

ispravnih Neispravnih<br />

1. 25.04. Zemun 1 2 -<br />

Inñija 3 9 -<br />

Pećinci 3 9 -<br />

Ruma 7 21 1<br />

Sremska Mitrovica 2 8 -<br />

Stara Pazova 2 10 -<br />

Titel 2 4 -<br />

Dnevni zbir: 20 63 1<br />

Na osnovu ovog dnevnog izveštaja moguće je vršiti analizu i praviti planove za buće<br />

ciljeve i adekvatno vršiti dejstva sa lansiranjem pravim brojem raketa u odnosu na planiran<br />

čime se smanjuju troškovi finansiranja.


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

5. IZRADA APLIKACIJE – KORIŠĆENI PROGRAMI<br />

5.1. SQL Server 2005<br />

Baza podataka na koja čini ovaj Informacioni sistem je izrañena i implementirana u<br />

Microsoft SQL Serveru verzija 2005. Manipulacija podacima unutar baze je ostvarena pomoću<br />

programa MS SQL Menagment Studio Express.<br />

Microsoft SQL Server je relacijska baza podataka kojoj je primarni jezik za upite<br />

Transact SQL (T-SQL), što znači da osim osnovnih i klasičnih (SELECT tipa) SQL upita<br />

dozvoljava i složenije stvari poput mijenjanja programskog toka (IF naredba) i slično.<br />

Slika 17:SQL Server konekcija.<br />

Transact SQL nastao je kao plod saradnje izmeñu Microsofta i Sybasea. SQL server je<br />

baza podataka koja se smestila na prag izmeñu manjih i srednjih baza.<br />

Prva verzija SQL Servera koji ima veze sa Microsoftom (ranije je sybase proizvodio<br />

SQL server pod imenom „Sybase SQL server“) izašla je na svjetlo dana 1989. godine pod<br />

imenom „SQL Server for OS/2 1.0“. Ta verzija bila je identična Sybase-ovom SQL serveru 3.0<br />

koji je radio pod Unix sistemom. Microsoft SQL Server pod tim imenom se počeo prodavati<br />

1992. godine, a puno ime mu je glasilo Microsoft SQL Server 4.2 koji se još uvek vrteo na<br />

OS/2 platformi.<br />

Prvi SQL Server za Windows NT izašao je isto kada i sami Windows-i. U tom trenutku<br />

Sybase i Microsoft su se razišli, te je Sybase počeo razvijati svoju bazu podataka pod imenom<br />

Adaptive Server Enterprise da bi se izbjeglo zbunjivanje korisnika oko imena. Do 1994.<br />

Microsoft je svejedno morao na sada svojem sustavu nositi Sybaseovu oznaku zbog<br />

autorskih prava.<br />

41/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Od trenutka raskida sa Sybaseom, Microsoft je napravio značajne pomake u razvoju<br />

svoje baze podataka.<br />

SQL Server je prva baza podataka na svetu koja je posedovala korisnički interfejs. Sve<br />

baze su u tadašnje vrijeme radili pomoću „command-line“ sistema koji zna biti izrazito<br />

nezgodan i nezgrapan. Takoñe, SQL Server je prva komercijalna baza podataka koja je<br />

podržala Intelovu 64-bitnu arhitekturu procesora.<br />

Trenutno najnovija verzija SQL Servera je SQL Server 2005 koja je izdana u zimu<br />

2005. godine.<br />

Od SQL Servera 2000 do SQL Servera 2005 napravljeni su veliki pomaci u poboljšanju<br />

same baze podataka.<br />

Najbitniji od njih su: Klijentski dio IDE alata, SQL Server Integration Services,<br />

Reporting Server, OLAP server, podrška za data mining, Notification Services itd.<br />

SQL Server koristi Transact SQL kao implementaciju SQL-92 (ISO standard za SQL,<br />

prihvaćen 1992. godine) sa mnogim ekstenzijama. T-SQL uglavnom dodaje dodatnu sintaksu<br />

prilikom pisanja procedura, te utječe na podršku za transakcije.<br />

Microsoft SQL server i Sybase/ASE obje komuniciraju preko aplikacijski niveliranog<br />

protokola imenom „Tabular Data Stream“ ili kraće TDS. TDS je takoñer implementiran od<br />

strane FreeTDS-a da bi se omogućilo da što više aplikacija može komunicirati s Microsoft SQL<br />

Server i Sybase bazama podataka.<br />

Microsoft SQL takoñer podržava „Open Database Connectivity“, odnosno skraćeno<br />

ODBC tehnologiju. SQL Server 2005 posjeduje i podršku za Web servise, tj. za Simple Object<br />

Access Protocol, Service Oriented Architecture Protocol odnosno skraćeno SOAP W3C standard.<br />

To je izvanredna stvar zato što omogućuje ne Windows klijentima da komuniciraju preko te<br />

platforme sa SQL Serverom.<br />

U verziji 2005 takoñer je izdan i certificiran JDBC API za komunikaciju sa Java<br />

aplikacijama. SQL Server takoñer poseduje i mogućnosti poput mirroringa, clusteringa i<br />

snapshots-ova.<br />

Microsoft se ovde zbilja potrudio, te nam omogućio brojne aplikacije koje spremaju<br />

podatke na SQL Server. SQL Server 2005 uključuje i Common Language Runtime odnosno<br />

ranije spominjani CLR. Aplikacije pisane u .NET-u bez obzira koji programski jezik koristili,<br />

sada mogu implementirati procedure i funkcije. Starije verzije programa za razvoj su za to<br />

koristile API-je.<br />

42/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

5.2. SQL Management Studio<br />

SQL Management Studio je sastavni deo SQL Servera i preko njega je omogućena<br />

konfiguracija i administriranje svim komponentama unutar SQL Servera. Ovaj program<br />

uključuje konzolni i grafički pristup podacima unutar baze podataka.<br />

Slika 18:SQL Management Studio Express<br />

43/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

5.3. Microsoft Visual Studio 2008<br />

Aplikacija je dizajnirana i izradjena pomoću programa Visual Studio 2008 u jeziku C#<br />

sa ADO.NET načinom za rad sa podacima u bazi podataka.<br />

Visual Studio 2008 je zasnovan na Microsoftovoj viziji koja omogućava programerima i<br />

razvojnim timovima da veoma brzo kreiraju povezane aplikacije zajedno sa efektnim<br />

korisničkim iskustvom u radu sa operativnim sistemom Windows Vista,Windows XP, sistemom<br />

Microsoft Office 2007, mobilnim ureñajima i Webom.<br />

Visual Studio nije neophodan za razvoj C# aplikacija, ali nam znatno olakšava stvari.<br />

Možemo (ako to poželimo) napisati naš kod u najobičnijem programu za ureñivanje teksta, kao<br />

što je Notepad, i kompajlirati kod u sklopove koristeći kompajler iz komandne linije koji je u<br />

sastavu .NET okruženja.<br />

Meñutim, zašto bismo to radili, kada možemo iskoristiti snagu VS-a da nam pomogne.<br />

Slika 19: Visual Studio 2008<br />

44/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Evo nekih od razloga zbog kojih VS pravi izbor za razvoj u .NET okruženju:<br />

� Visual Studio automatizuje korake neophodne pri kompajliranju prirodnog<br />

koda, ali u isto vreme dozvoljava i kompletnu kontrolu nad opcijama ukoliko<br />

želimo da ih primenimo.<br />

� Visual Studio za ureñivanje teksta je povezan sa jezicima koje podržava<br />

VS(uključujući jezik C#) i to tako da omogućuje pametnu detekciju grešaka i<br />

sugeriše odgovarajući kod na pravom mestu dok ga unosimo.<br />

� Visual Studio sadrži i dizajnerske alate za aplikacije koje uključuju Windows<br />

formulare kao i Web formulare, koji vam omogućuju jednostavna tehnika<br />

povlačenja i puštanja (eng drag-and-drop) dizajn elemenata korisničkog<br />

interfejsa.<br />

� Mnogi tipovi projekata koji su mogući u C# mogu se napraviti sa<br />

”opštenamenskim” kodom koji se već nalazi na pravom mestu. Umesto da<br />

počinjemo od nule, često ćemo naći različite datoteke koje sadrže kod koji je za<br />

nas započet, smanjujući nam vreme provedeno u spremanju projekta.<br />

� VS sadrži nekoliko čarobnjaka koji vam automatizuju zadatke opšte namene i<br />

koji mogu dodati odgovarajućim datotekama, ada mi o tome ne vodimo brigu<br />

(ili da u nekim slučajevima čak i nea pamtimo tačnu sintaksu).<br />

� VS sadrži moćne alatke za prikazivanje i navigaciju elemenata našeg projekta,<br />

bez obzira da li se radi o prirodnom kodu jezika C# ili nekoj slici, ili mozda<br />

zvučnoj datoteci.<br />

� Pored toga što olakšava pisanje aplikacija , VS omogućuje i jednostavniju<br />

distribuciju i prilagoñavanje projekata klijentima, kako bi ih oni lakše koristili ili<br />

instalirali.<br />

� VS omogućuje i napredne tehnike otklanjanja grešaka pri razvoju projekata, i<br />

to tako da možemo u isto vreme vreme ući u kod jedne instrukcije dok pazimo<br />

u kakvom je stanju aplikacija.<br />

Kada koristimo VS za razvoj aplikacija, to radimo kreiranjem rešenja. Rešenje, po VS<br />

terminologiji, predstavlja nešto više id aplikacije. Rešenja sadrže projekte koji mogu biti<br />

zasnovani na Windows formularima, Web formularima i tako dalje. Rešenja mogu sadržati i<br />

više projekata, tako da možemo grupisati srodan kod na jedno mesto, iako će se oni<br />

kompajlirati u različite sklopove na različitim mestima na disku.<br />

Ovo može biti od velika koristi, kada se radi o deljenom kodu (koji može biti smešten<br />

u globalni keš sklopova) u isto vreme dok aplikacije koriste taj kod. Otklanjanje grešaka u<br />

kodu je mnogo lakše ako se koristi jedinstveno razvojno okruženje, jer možemo pratiti<br />

instrukcije u višestrukim modulima koda.<br />

45/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

5.4. Microsoft.NET Framework<br />

Microsoft.NET Framework je integrisano i upravljivo okruženje za razvijanje i<br />

izvršavanje aplikacija bezbedno u odnosu na tipove.<br />

.NET upravlja Framework upravlja svima aspektima vašeg programa: ono alocira<br />

memoriju za smeštanje podataka i instrukcija, odobrava ili ne odobrava odgovarajuće dozvole<br />

vašoj aplikaciji, pokreće i upravlja izvršavanjem aplikacije i upravlja realokacijom memorije za<br />

resurse koji više nisu potrebni.<br />

.NET Framework se sastoji od dve glavne komponente: zajedničkog vremena<br />

izvršavanja za jezike i biblioteke klasa .NET Frameworka.<br />

.NET Framework je dizajniran za meñujezičku kompatibilnost. Jednostavno rečeno,<br />

ovo znači da komponente .NET-a mogu meñusobno da deluju bez obzira uz kom podržanom<br />

jeziku su napisani izvorno.<br />

Aplikacija napisana u Microsoft Visual Basic .NET-u može da poziva biblioteku sa<br />

dinamičkim povezivanjem (DLL) napisanu u Microsoft Visual C#-u, koja zauzvrat može da<br />

pristupi resursu napisanom u upravljivom Microsoft Visual C++-u ili u svakom drugom jeziku<br />

.NET-a.<br />

Ova jezička meñusobna operativnost se proteže sve do puno objektno – orijentisanog<br />

nasleñivanja. Na primer, klasa Visual Basin.NET može da se izvede iz klase C#-a i obrnuto.<br />

Nezavisno od jezika ili okruženja u kome je napisan, svaki program se bavi radom sa<br />

podacima. U najjednostavnijem obliku, on može imati samo promenljive čije su početne<br />

vrednosti direktno dodeljene unutar aplikacije.<br />

Meñutim, kod složenijih programa, pod radom sa podacima se podrazumeva uzimanje<br />

podataka iz spoljašnjih izvora podataka, prikazivanje podataka korisniku, kao i mogućnost da<br />

korisnik dodaje, briše i menja neke od tih podataka, i da te izmene čuva i u originalnom izvoru<br />

podataka. Ovde objašnjavamo na koji način se mogu obaviti ti opšti zadaci pomoću<br />

Microsoftovog jezika C#.<br />

Kada je potrebno da se brzo pristupi velikoj količini podataka, jedino dobro rešenje je<br />

skladištenje tih podataka u relacionoj bazi podataka. Sistem za upravljanje relacionim bazama<br />

podataka (Relational Database Management System, RDBMS) je aplikacija koja nam<br />

omogućuje skladištenje podataka u tabelarnom formatu – relaciona baza podataka se sastoji<br />

od proizvoljnog broja tabela, koje su povezane tako da omogućuju skladištenje različitih ali<br />

povezanih podataka. Ove aplikacije mogu biti veoma snažne i veoma skupe, ali ja ću ovde<br />

koristiti Microsoft SQL Data Management Studio, koji se može instalirati besplatno uz Microsoft<br />

Visual Studio 2008.<br />

46/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Glavni deo ove aplikacije cini pristupanje bazi podataka pomoću C#-a. Veći deo<br />

funkcionalnosti C#-a zavisi od klasa definisanih u .NET okruženju, a pristup podacima i rad sa<br />

podacima ne predstavljaju izuzetak. Zato je obezbeñen skup posebnih klasa koje su poznate<br />

kao ADO.NET.<br />

ADO.NET obezbeñuje jednostavnije i intuitivne klase i metode za uspostavljanje veze<br />

sa bazom podataka,uzimanje podataka (izvršavanjem SQL-ovih komandi ili uskladištenih<br />

procedura) i ažuriranje baze podataka.<br />

5.5. C# - programski jezik<br />

Kako je gore pomenuto ,C# je jedan od jezika koji služi za izradu aplikacija koje mogu<br />

raditi pod .NET CLR-om. On predstavlja evoluciju jezika C i C++ koju je kreirao Microsoft da bi<br />

se radilo sa .NET okruženje.<br />

U razvoju C#-a korišćene su mnoge prednosti drugih jezika, naravno uz otklanjanje<br />

njihovih mana.<br />

Razvoj aplikacija u jeziku C# je jednostavniji nego u C++, jer je sintaksa prostija. Pa<br />

ipak, C# je moćan jezik i postoji veoma mali broj stvari koje bi smo uradili u C++ pre nego u<br />

C#-u.<br />

Paralelne mogućnosti jezika C# onima naprednijim u C++-u, kao što je direktno<br />

pristupanje i manipulisanje sistemskom memorijom, može biti izvedeno jedino kroz kod koji je<br />

obeležen kao nesiguran. Ove napredne tehnike programiranja su potencijalna opasnost (odakle<br />

im i ime) zato što je moguće pristupiti memorijskim blokovima koji su kritični za sistem, a sve<br />

to potencijalno vodi ka katastrofi.<br />

S vremena na vreme kod u jeziku C# je malo razumljiviji od C++ koda. Jer je C#<br />

jezik sigurniji po pitanju dodele tipa promenljivim (za razliku od C++).To znači da ukoliko<br />

nekoj promenljivoj ili nekom podatku dodelimo odreñeni tip, on ne može biti zamenjen nekim<br />

drugim nevezanim tipom.<br />

Postoje stroga pravila kojih se moramo pridržavati prilikom konverzije tipova, što u<br />

suštini znači da ćemo često morati da napišemo više koda u jeziku C# nego u C++ da bismo<br />

izvršili iste zadatke. Ali iz toga možemo izvući i neku korist. Kod je robusniji i jednostavnije je<br />

otkloniti greške, odnosno .NET u svakom trenutku može odrediti kojem tipu pripada traženi<br />

podatak.<br />

C# je samo jedan od jezika koji omogućuju rad sa .NET razvojnim okruženjem, ali<br />

možda je i najbolji. Njegova prednost je u tome što je jedini napravljen od početka baš za .NET<br />

okruženje, pa samim tim i može biti vodeći jezik korišćen za verzije .NET-a namenjene drugim<br />

operativnim sistemima.<br />

Visual Basic.NET je, recimo napravljen tako da bude što sličniji svojim prethodnicima i<br />

stoga ne može se iskoristiti .NET biblioteku koda u potpunosti. Suprotno njemu, jezik C# je<br />

napravljen tako da može iskoristiti svaki deo biblioteke koda .NET okruženja koju ova može da<br />

ponudi.<br />

47/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Kako je gore navedeno, jezik C# nema ograničenja u pogledu toga kakve sve<br />

aplikacije možemo napraviti. C# koristi okruženje i samim tim nema ograničenja u vezi sa<br />

mogućim aplikacijama. Pa ipak, pogledajmo koji su tipovi najčešće pravljenih aplikacija.<br />

� Windows aplikacije – To su recimo, aplikacije tipa Microsoft Office koje imaju<br />

izgled Windowsa i odlično se slažu sa njim, Ovo je uprošćeno korišćenjem<br />

modula Windows formulara unutar .NET okruženja, koji u stvari čini biblioteka<br />

kontrola (kao što su dugmad, palete alatki, meniji i tako dalje) koje nam<br />

koriste pri izradi Windows korisničkog interfejsa (UI- user interface).<br />

� Web aplikacije – Web strane koje možemo videti kroz bilo koji čitač .NET<br />

okruženje pruža veoma moćan sistem generisanja Web sadržaja i to dinamički,<br />

dozvoljavajući personalizaciju, sigurnost i još mnogo toga. Ovaj sistem se<br />

naziva Active Server Pages.NET (ASP.NET), a jezik C# možemo koristiti za<br />

izradu ASP.NET aplikacija uz pomoć Web formulara.<br />

� Web servisi – Predstavljaju nov i uzbudljiv način izrade raznovrstnih<br />

distribuiranih aplikacija. Koristeći Web servise preko Interneta možemo<br />

razmenjivati bilo koju vrstu podataka, koristeći prostu sintaksu, ne vodeći<br />

računa o tome u kom jeziku je napisana aplikacija niti na kom sistemu je<br />

postavljena.<br />

Bilo kom od ovih tipova može zatrebati pristup bazama podataka, što se postiže<br />

korišćenjem Active Data Objects .NET (ADO.NET) odeljka .NET okruženja. Mnogi od ovih<br />

resursa mogu biti iskorišćeni, kao što su alati za izradu komponenata na mreži, iscrtavanje,<br />

izvoñenje komplikovanih matematičkih zadataka i tako dalje.<br />

48/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

ZAKLJUČAK<br />

Ovaj mali Infromacioni sistem – Odbrane od grada je osmišljen i napravljen nakon<br />

zahteva Hidrometeorološkog zavoda, odseka za Odbranu od grada, kako bi se osavremenio i<br />

modernizovao postojeći sistem.<br />

Aplikacija je namenjena Radarskim centrima širom zemlje, i u potpunosti podržava sve<br />

postojeće načine na koje funkioniše Radarski Centar. Takoñe je i osmišljena jedinstvena baza<br />

podataka na teritoriji cele Srbije, koja će u mnogome pomoći prikazu aktuelnog stanja i jako<br />

brzom pristupu informacija.<br />

Prednosti ove aplikacije su pre svega savremen pristup i moderno dizajniran interfejs<br />

koji je prilagoñen u potpunosti korisnicima sistema.<br />

Korisnici ovog sistema su ovlašćeni zaposleni u Radarskom centru i samo oni mogu<br />

koristiti aplikaciju. Sistem je zaštićen šifrom i nije moguće pokretanje aplikacije izvan<br />

radarskog centra pa je time onemogućen neovlašćen pristup ovom informacionom sistemu.<br />

Prednosti ovog Informacionog sistema u odnosu na stariji je sama tehnologija koja se<br />

koristi i potpuno prilagodjen interfejs korisnicima sistema koji i sami mogu praviti izmene<br />

ukoliko su potrebne.<br />

Takoñe u starijem sistemu su se mnogi podaci razlikovali i morali su ručno da se<br />

unose, a nekima i nije bio omogućen pristup, pa se njima pristupalo preko nekog drugog<br />

izvora.<br />

U ovom sistemu je sve na istom mestu, što u mnogome olakšava pristup podacima i<br />

uvid u stanje u realnom vremenu.<br />

Za razvoj ovog Informacionog sistema korišćeni su sledeći softverski alati:<br />

� Microsoft Server 2005 – je jedan od najmodernijih baza podataka i svojim<br />

performansama omogućuje konstantan rad ovog sistema kao i sigurnosti<br />

podataka.<br />

� Microsoft SQL Management Studio – koji se koristi za prikaz, izmenu i<br />

evidentiranje delova baze podataka na najbolji mogući način kao deo Microsoft<br />

paketa.<br />

� Microsoft Visual Studio 2008 – kao jedan od najmodernijih razvojnih alata na<br />

tržištu i proizvod je jedne od najvećih kompanija Microsoft. Ima svoju široku<br />

primenu i pre svega veliku podršku prilikom grešaka i kvarova koji mogu biti<br />

prouzrokovani ovim Microsoft proizvodom.<br />

Informacioni sistem koji je napravljen i prezentovan je jedno od mogućih rešenja koje<br />

može biti implementirano u Radarski Centar. Aplikacija je samo jedan deo ovog sistema, i<br />

moguće je u potpunosti prilagoditi postojećem stanju u Hidrometeorološkom Zavodu Srbije.<br />

49/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

Cilj ovog završnog rada je da predstavi budućim vlasnicima i korisnicima sistema o<br />

mogućem načinu funkcionisanja jednog ovakvog sistema za Odbranu od grada radi što lakšeg<br />

prilagoñavanja novim tehnologijama i mogućnostima njegove povezanosti sa ostalim<br />

sistemima koje koristi Hidrometeorološki zavod Srbije.<br />

50/51


IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />

LITERATURA<br />

• Branislav Lazarevic, Zoran Marijanovic, Nenad Anicic, Sladjan Babarogic, “Baze<br />

podataka”, 2003.<br />

• Karli Watson, “C#, Od početka“, Beograd: CET Computer Equipment and Trade, 2002.<br />

• Alen Skot, “C#, Baze podataka“,Beograd: CET Computer Equipment and Trade,<br />

2003.<br />

• Metju A . Stoker, “Razvoj Windows Aplikacija alatima Microsoft Visual Basic.Net<br />

i Microsoft Visual C# . NET“, Beograd: CET Computer Equipment and Trade, 2003.<br />

Web stranica:<br />

1. „RHMZ, Republički hidrometeorološki zavod Srbije, Republika Srbija. “<br />

http://www.hidmet.sr.gov.yu:<br />

2. „METEOROLOGIJA, Peta decenija protivgradne zaštite u Srbiji. “<br />

http://www.planeta.org.yu/28/8%20meteorologija.htm<br />

51/51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!