tehničke dokumentacije koja opisuje bazu podataka o...

13
Tehničke dokumentacije koja opisuje Bazu podataka o kakvoći mora za kupanje, uključujući nadogradnje Baza podataka o kakvoći mora za kupanje Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta dio dokumentacije su: HTML dokumentacija/kod fiksnih mrežnih stranica (direktorij HTML) HTML dokumentacija/kod sheme PLAZE (direktorij PLAZE) HTML dokumentacija/kod sheme PLAZEPUB (direktorij PLAZEPUB)

Upload: vonguyet

Post on 18-Feb-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Tehničke dokumentacije koja opisuje Bazu podataka o kakvoći mora za kupanje, uključujući nadogradnje

Baza podataka o kakvoći mora za kupanje

Tehnička dokumentacijaStanje ožujak 2016.

Osim ovoga dokumenta dio dokumentacije su:

HTML dokumentacija/kod fiksnih mrežnih stranica

(direktorij HTML)

HTML dokumentacija/kod sheme PLAZE

(direktorij PLAZE)

HTML dokumentacija/kod sheme PLAZEPUB

(direktorij PLAZEPUB)

Page 2: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Uvod

Baza podataka je realizirana u Oracle bazi (verzije 10.2 i 11.2). Sučelje baze je mrežno i realizirano jepreko Oracle Application servera. Ovo je proširenje Apache mrežnog servera koje radi na način dapreko DAD-a (Database Access Deskriptor) procedure koje su spremljene u bazi čini „vidljivima“ prekomrežnog sučelja.

Dakle i podaci (tablice) i sam kod (bazne procedure) su spremljeni u bazi podataka. Koja procedura sekoristi za pojedini dio mrežne aplikacije lako je vidljivo iz adrese mrežne stranice u pregledniku.

Primjer:

http://baltazar.izor.hr/plazepub/kakvoca_detalji10?p_zup_id=2

Ovdje je baltazar.izor.hr ime servera na kojem se aplikacija nalazi, plazepub je shema u kojoj se nalaziprocedura dok je kakvoca_detalji10 ime procedure u bazi. Ovdje se još može uočiti i broj na krajuimena procedure koji otkriva da se radi o 10. verziji iste procedure. Na kraju iza upitnika su navedeniparametri koji se proslijeđuju samoj proceduri (parametar p_zup_id kojem se proslijeđuje vrijednost2). Nekad se procedure pozivaju iz multiframe stranice (stranice sa više okvira) gdje je vidljiva adresasamo glavnog okvira (često statična). U tom slučaju se iz preglednika Interneta lako mogu dobitiinformacije o svim stranicama/procedurama od kojih se prikaz sastoji (desni klik mišem i odamir:pokaži informaciju o okviru).

Page 3: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Programske i tehničke podlogePreduvjeti za upogonjenje baze o kakvoći mora za kupanje:

1. Instalirana baza Oracle verzija 10.2 ili 11.2a. Baza se može instalirati na više certificiranih operativnih sustava, najbolji rezultati se

postižu na enterprise Linux platformama2. Instaliran Oracle Application Server verzije 10.2 ili 11.2

a. Aplikacijski server može biti instaliran na istom ili posebnom serveru, u principu je dovoljan jedan server i za bazu i za aplikacijski server

b. Oracle HTTP server – mod_plsql način rada aplikacijskog servera (za detalje konzultirati Oracle dokumentaciju)

Nakon instalacije povezati sheme baze sa aplikacijskim sučeljem, tako da su „vidljive“ na mrežnim adresama.

Konfiguracijska datoteka dads.conf sa dijelom koji definira sučelja za sheme baze:

Za detalje konzultirati Oracle dokumentaciju.

Page 4: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Podjela na shemeBaza sa pripadajućom mrežnom aplikacijom se sastoji od dva dijela:

Dio pod autorizacijom preko kojega ovlaštene institucije upisuju i upravljaju podacima, te kreiraju nacionalna i EU izvješća shema PLAZE

Dio prikaza za javnost kojem se slobodno pristupa i služi za informiranje javnosti o kakvoći mora za kupanje shema PLAZEPUB

U shemi PLAZE se nalaze i sve tablice sa podacima uz procedure (aplikacija pod autorizacijom), dok se u shemi PLAZEPUB nalaze samo procedure (aplikacija za informiranje javnosti).

Shema PLAZETablice sa podacima.

Popis tablica u shemi PLAZE sa opisom

TABLICA opis

ABNOR_POJAVE Abnormalne pojave - iznenadna onečišćenjaAZUR_POV Povijest promjena na podacimaCSV_TEST Privremena tablica za upis CSV podatakaDGRAF Definicije grafičkih prikaza za nacionalno izvješćeDGRAF_UPIT Definicije grafičkih prikaza - formiranje upitaDGRAF_UVJET Definicije grafičkih prikaza - uvjeti za upitDGRAF_VRSTA Definicije grafičkih prikaza - vrsta prikazaDOKUMENTI Tablica za upload dokumenata u bazu preko mrežnog sučeljaDOKUMENTI_OPIS Tablica za upload dokumenata u bazu preko mrežnog sučelja -

prošireni opisINFO_BOX Registrirani informativni paneliINFO_BOX_SLANJE_MAIL Popis mail adresa na koje se šalju obavijesti o registriranim

informativnim panelimaINSTITUCIJE Popis institucijaINSTITUCIJE_ZA_ZUP Veza institucija i županija - ovlašteniciINSTRUMENTI Instrumenti za ispitivanje kakvoće (sonde za temp i slanost)ISPUSTI IspustiISPUST_TOCKE_GR Točke ispustaKAKVOCA_PUB_PRISTUP Statistika pristupa prikazu za javnostKAKVOCA_PUB_PRISTUP_MJ Statistika pristupa prikazu za javnost - mjesečnaKAKVOCA_PUB_PRISTUP_ZUP Statistika pristupa prikazu za javnost - po županijamaKALENDAR Kalendar ispitivanjaKOLONE Popis kolona za dinamički upis podatakaKOLONE_TEST Popis kolona za dinamički upis podataka - privremenaKOLONE_VRIJ Dinamički upis podataka - popis dozvoljenih vrijednostiKOMENTARI Komentari sa prikaza za javnostKOMENTARI_PRIJEDLOG Prijedlozi novi lokacija ispitivanjaKOMENTARI_SLANJE_MAIL Popis email adresa za slanje obavijesti o komentarima i

prijedlozima

Page 5: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

KONACNA_OCJENA Konačne i godišnje ocjeneKONACNA_ZAG Konačne i godišnje ocjene - zaglavljeLOGIRANJA Popis logiranja korisnika u aplikacijuLOKACIJE Lokacije ispitivanjaLOKACIJE_ISKLJUCENE Popis lokacija isključenih na prikazu za javnostLOKACIJE_ISKLJUCENE_IZVJESTAJ

Popis lokacija isključenih na nacionalnom izvješću

LOKACIJE_ISKLJUCENE_MJERENJA

Popis lokacija koje se ne ispituju u određenoj sezoni

LOKACIJE_POV Stare (undo) vrijednosti lokacija kod promjene istihMJERENJA Mjerenja - ispitivanjaMJERENJA_POV Stare (undo) vrijednosti mjerenja kod promjene istihOSOBE Popis osobaPLAZE_OBJEKTI Vrste objekataPLAZE_OBJEKTI_INSTANCE Instance objekataPLAZE_OBJEKTI_TOCKE lokacije (točke) objekataPLAZE_PROFIL Profil plažePLAZE_SLIKE Slike plažaPLAZE_TOCKE_GR Točke granica plažaPLAZE_U_PRIJELAZNIM_VODAMA

Popis lokacija po prijelaznim vodama

PLAZE2 PlažePOPUNJENOST_PROFILA Popunjenost profila plažaPOSTAJE Privremena tablica za upis lokacijaSTATUS_SEZONE Statusi sezonaTEMP_LOKACIJE Privremena tablica za upis podatakaTEMP_MJERENJA Privremena tablica za upis podatakaTEMP_POSTAJE Privremena tablica za upis podatakaTEMP_POSTAJE_DET Privremena tablica za upis podatakaTEMPTAB Privremena tablica za upis podatakaTEMPTAB2 Privremena tablica za upis podatakaTEMPTAB3 Privremena tablica za upis podatakaTEMP_TEKST Privremena tablica za upis podatakaTEST_TABL Privremena tablica za upis podatakaUPIT_ZA_POD Definicije upita za dinamička ažuriranjaVODNA_PODRUCJA Vodna područjaVODNA_PODRUCJA_ZUPANIJE Vodna područja - pripadnost županijamaWEB_BOJE Boje nekih podloga tablica u aplikacijiWEB_TABLICA_BOJE Boje nekih podloga tablica u aplikacijiWEBUSERS Korisnici aplikacijeZONA5 Privremena tablica za upis podatakaZONA6 Privremena tablica za upis podatakaZUPANIJE Popis županija

Page 6: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Dijagram relacija osnovnih tablica LOKACIJE, MJERENJA

Šifra lokacije je jedinstvena oznaka plaže u sustavu. Sastoji se od 4-znamenkastog broja gdje prvi brojodređuje županiju, a ostali su šifra lokacije unutar županije. Isti je princip i sa plažama, osim što jeplaža manje te više lokacija može „pripadati“ istoj plaži (isti PLAZA_ID).

Page 7: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Dijagram relacija tablica koje sudjeluju u upisu komentara i prijedlogu novih lokacija:

Page 8: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Dijagram relacija tablica koje sadrže podatke o objektima na plaži:

Page 9: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Fiksni HTML

Radi jednostavnije mrežne adrese (kraće), a i radi učitavanja svih frame-ova (okvira) tamo gdje se tokoristi, mrežne aplikacije imaju i svoj fiksni HTML dio.

Ovaj dio koda je u HTML direktoriju koji je dio ove dokumentacije.

Index.html odnosno ulazne stranice postoje za slijedeće aplikacije

HTML (www.izor.hr) /plaze autorizirani dio za upis podataka o kakvoći mora

HTML (www.izor.hr) /plaze/profil autorizirani dio za upis profila plaža

HTML (www.izor.hr)/kakvoca prikaz za javnost hrvatska verzija

HTML (www.izor.hr)/bathing prikaz za javnost engleska verzija

Kod ulaznih stranica za aplikaciju za prikaz za javnost (kakvoca i bathing) u index.html stranici sejavascriptom određuje tip preglednika i prema tome se preusmjerava na odgovarajuću verzijupregleda.

Ukoliko je preglednik kojim je posjetititelj pristupio stranici neki od preglednika sa mobilnih uređaja(sa manjim zaslonom) onda se posjetitelj preusmjerava na stranice

/kakvoca/birajver.html hrvatska verzija

/bathing/choose.html engleska verzija

Gdje korisnik može odabrati želi li koristiti standardni prikaz ili prikaz prilagođen malim zaslonima.

Ukoliko je posjetiteljev preglednik Internet Explorer 6 posjetitelj se preusmjerava na staru verzijupregleda (jednostavniju) pošto IE6 ne podržava novije prikaze. Ovo je ostavljeno samo za hrvatskuverziju, radi nekih računala u Ministarstvu i plan je uskoro ukidanje ovog preusmjeravanja (IE6 se višene koristi, zastario je). Preusmjeravanje ide na stranicu

/kakvoca/staro.html

Ukoliko se bira mobilna verzija preusmjeravanje ide direktno na aplikaciju:

http://baltazar.izor.hr/plazepub/kakvoca_m hrvatska verzija

http://baltazar.izor.hr/plazepub/kakvoca_m?p_jezik=eng engleska verzija

Standardna aplikacija je na adresama (direktno preusmjeravanja ako se pristupa sa standardnihračunala):

/kakvoca/kakvoca.html hrvatska verzija

/bathing/bathing.html engleska verzija

Page 10: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Mrežne aplikacije - autorizirani dio (upis i obrada podataka o kakvoći)

Manipulacija podacima o kakvoći mora

Mrežna adresa http://www.izor.hr/plaze HTML/plaze/index.html u dokumentaciji

U priloženoj detaljnoj dokumentaciji sheme PLAZE (strukture tablica, kod svih procedura, svemeđuovisnosti) vidljiv je kod svih procedura uz popis svih ostalih objekata koje pozivaju (Tablice,Funkcije, ...).

Kod ovog dijela mrežne aplikacije inicijalno se pozivaju (osim statičnog okvira) slijedeće procedure:

1 APLMENI

2 LOKACIJE_DETALJI_V

Iz koda ovih procedura dalje je vidljivo koje ostale procedure se koriste (pozivaju) u aplikaciji, ovisno okorisničkom izboru.

1

2

Page 11: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Mrežne aplikacije - autorizirani dio (upis i obrada podataka o profilu plaža)

Manipulacija podacima o profilima plaža

Mrežna adresa http://www.izor.hr/plaze/profil/ HTML/plaze/profil/index.htm u dokumentaciji

U priloženoj detaljnoj dokumentaciji sheme PLAZE (strukture tablica, kod svih procedura, svemeđuovisnosti) vidljiv je kod svih procedura uz popis svih ostalih objekata koje pozivaju (Tablice,Funkcije, ...).

Kod ovog dijela mrežne aplikacije inicijalno se poziva (osim statičnog okvira procedura PLAZE_V2 kojaonda poziva dvije procedure

1 PLAZE_SEL2

2 PLAZA_PRIKAZ

Iz koda ovih procedura dalje je vidljivo koje ostale procedure se koriste (pozivaju) u aplikaciji, ovisno okorisničkom izboru.

1

2

Page 12: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Mrežne aplikacije – prikaz za javnost, standardne rezolucije

Zadnja verzija prikaza za javnost. Realiziran bez frame-ova (okvira). Optimiziran za širine prikaza 1024, 1280 i 1440 piksela. Korištenje AJAX-a, javascripta i HighCrarts javascript grafova.

Ulazna procedura KAKVOCA_DETALJI10

U priloženoj detaljnoj dokumentaciji sheme PLAZEPUB (strukture tablica, kod svih procedura, svemeđuovisnosti) vidljiv je kod svih procedura uz popis svih ostalih objekata koje pozivaju (Tablice,Funkcije, ...).

Ovdje se koristi samo jedna procedura za cijeli prikaz (1), iz koje se dodatno poziva meni koji je uposebnoj proceduri (2)

1 KAKVOCA_DETALJI10

2 KAKVOCA_SEL10

Iz koda ovih procedura dalje je vidljivo koje ostale procedure se koriste (pozivaju) u aplikaciji, ovisno okorisničkom izboru.

1

2

Page 13: Tehničke dokumentacije koja opisuje Bazu podataka o …jadran.izor.hr/.../Kakvoca_mora/Tehnicka_dokumentacija.pdf · Tehnička dokumentacija Stanje ožujak 2016. Osim ovoga dokumenta

Mrežne aplikacije – prikaz za javnost, prilagođen malim ekranima

Verzija prikaza za javnost prilagođena malim zaslonima. Realizirana pomoću javascript biblioteke Jquery mobile.

Ulazna procedura KAKVOCA_M

U priloženoj detaljnoj dokumentaciji sheme PLAZEPUB (strukture tablica, kod svih procedura, svemeđuovisnosti) vidljiv je kod svih procedura uz popis svih ostalih objekata koje pozivaju (Tablice,Funkcije, ...).

Iz koda ulazne procedura dalje je vidljivo koje ostale procedure se koriste (pozivaju) u aplikaciji, ovisnoo korisničkom izboru.

Dokumentaciji je priložen izlist (dump) svih objekata iz obe sheme i to kao PLAZE.DMP (shema PLAZE) i PLAZEPUB.DMP (shema PLAZEPUB).