preuzimanje - ITS-u
preuzimanje - ITS-u
preuzimanje - ITS-u
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