Web aplikacija za evidentiranje i nalaženje lokacija sportskih centara

Size: px
Start display at page:

Download "Web aplikacija za evidentiranje i nalaženje lokacija sportskih centara"

Transcription

1 SVEUČILIŠTE U RIJECI TEHNIČKI FAKULTET Preddiplomski studij računarstva Završni rad Web aplikacija za evidentiranje i nalaženje lokacija sportskih centara Rijeka, Srpanj, Mate Štulina

2 SVEUČILIŠTE U RIJECI TEHNIČKI FAKULTET Preddiplomski studij računarstva Završni rad Web aplikacija za evidentiranje i nalaženje lokacija sportskih centara Mentor: doc.dr.sc. Miroslav Joler Rijeka, Srpanj, Mate Štulina

3 Umjesto ove stranice umetnuti opis završnoga ili diplomskoga rada

4 Umjesto ove stranice umetnuti potpisanu izjavu o samostalnoj izradbi rada

5 Sadržaj Popis slika viii Popis kratica x 1 Uvod 1 2 Programski jezici i alati Programski jezici PHP MySQL Javascript Alati NetBeans WampServer Mysql Workbench v

6 Sadržaj 3 Aplikacijsko programsko sučelje Google developers Google geocoding service Google static maps Google maps JavaScript v3 API Google directions service PHPMailer JQuery API Tennis Center Finder Baza podataka Funkcionalnost i dizajn Sports Center Finder Baza podataka za SCF Programska rješenja Pretraga Unos novog centra Upute do centra Upute za instalaciju Priprema podataka za postavljanje na poslužitelj vi

7 Sadržaj 6.2 Postavljanje baze podataka Postavke za spajanje sa bazom Postavke za slanje mail-a Početak korištenja aplikacije Primjer korištenja Primjer korisničkog sučelja Primjer administracije centara Zaključak 46 Bibliografija 47 vii

8 Popis slika 2.1 Razlika izmedu standardne web apliakcije i aplikacije koja koristi AJAX [15] Odabran i instaliran PHP modul Wampserver localhost sučelje Google API Console sučelje Mapa koja je rezultat zahtjeva adrese Vukovarska 58, Rijeka, Hrvatska SCF - unos novog centra sa osnovnim podacima o centru TCF - unos novog centra sa mogućnosti odabira podloge teniskog centra Relacije izmedu tablica sportski centar, korisnici, errorreport Odabir vrste podloge prilikom pretraživanja unesenih lokacija teniskih centara Prikaz relacijske strukture baze podatka Izgled tražilice za pretragu sportskih centara u bazi aplikacije viii

9 Popis slika 5.3 Dio funkcije initializeslider () koji obraduje XML dokument i postavlja statične slike lokacija centara unutar slider-a Najbitniji dio funkcije addinfo () koji omogućuje dodavanje opisa klikom na centar Prikaz načina rada pretrage Prikaz rada web aplikacije prilikom unosa novog centra Inicijalizacija Google Directions service-a Funkcija za izračun uputa Grafički prikaz pozivanja i rada funkcije calcroute () Izgled korisničkog sučelja prilikom prijave na račun Odabir lokacije centra Cosmo Gym Gumb kojim se mogu zatražiti upute do centra Upis adrese polaska Prikaz uputa od adrese polaska Korzo 1, Rijeka do lokacije centra Cosmo Gym Gumb za prijavu pogreški Popunjavanje obrazca za prijavu pogreške Pregled prijavljenih pogreški Administrator izmjenjuje prijavljene vrijednosti Administrator piše poruku korisniku koji je prijavio pogrešku. 45 ix

10 Kazalo AJAX API CSS FTP HTML HTTP HTTPS GPS JS JSON PHP SCF Asynchronous JavaScript and XML Application programming interface Cascading Style Sheets File Transfer Protocol Hypertext Markup Language HyperText Transfer Protocol Hypertext Transfer Protocol Secure Global Positioning System JavaScript JavaScript Object Notation Hypertext Preprocessor Sports Center Finder SCF2 Sports Center Finder 2 SCP Secure Copy Protocol x

11 Kazalo SSL TCF TCP TLS XML Secure Sockets Layer Tennis Center Finder Transmission Control Protocol Transport Layer Security EXtensible Markup Language xi

12 Poglavlje 1 Uvod Tema završnog rada je izraditi web aplikaciju koja bi omogućila pretraživanje sportskih centara prema njihovoj lokaciji. Korisnici trebaju unijeti sportski centar, odnosno lokaciju centra koja se zatim geokodira s obzirom na upisanu adresu čime se omogućuje daljnje prikazivanje položaja centra na generiranim kartama. Rezultat je realizacija aplikacije Sports center finder (SCF) odnosno njene konačne verzije Sports center finder 2 (SCF2). Početak razvoja je prva verzija za opći unos sportskih centara ( Sports center finder - SCF) koja je temelj razvoja. Nastavak razvoja je proširivanje pretrage i unosa doradom aplikacije za pretragu teniskih centara ( Tennis center finder - TCF), a posljednja verzija je obogaćena novim rješenjima, funkcionalnostima i dizajnom. Cijela aplikacija je zamišljena i organizirana u tri korisničke razine da bi se ograničilo mogućnosti korisnika i spriječilo neprimjerno korištenje aplikacije. Stoga su tri korisničke razine organizirane kao: gost u kojoj će svaki korisnik moći koristiti samo opciju pregledavanja centara, registrirani korisnik u kojoj će korisnik morati imati svoj račun te će moći 1

13 Poglavlje 1. Uvod koristiti uz već navedenu opciju pregleda i opciju unosa novih lokacija centara, administrator odnosno korisnik koji će održavati bazu podataka web aplikacije. Dodatne mogućnosti za registrirane korisnike su komentiranje i ocjenjivanje centara (kojima je ujedno uveden i sustav kvalitete unosa), upute do centra, pregled vlastitih unosa i mogućnost izmjene osobnih podataka. 2

14 Poglavlje 2 Programski jezici i alati Prilikom izrade aplikacije korišteni su sljedeći programski jezici: PHP 5.2/5.3 [1], MySQL [2], JavaScript [3], AJAX [4], Skriptni jezici kojima se generira sadržaj i osvaruje komunikacija poslužitelj-korisnik su: HTML 5 [5], CSS 3 [6], JSON [8], XML [7]. 3

15 Poglavlje 2. Programski jezici i alati U izradi koda i osmišljavanju baze su korišteni programski alati: WampServer [10], NetBeans [9], MySQL Workbench [11]. Za testiranje i otklanjanje poteškoća na aplikacijama su korišteni web preglednici: Google Chrome [12], Mozilla Firefox [13], Microsoft Internet Explorer [14]. 2.1 Programski jezici PHP PHP [1] (Hypertext Preprocessor) je objektno-orijentiran programski jezik namijenjen prvenstveno programiranju poslužiteljske strane (eng. server side) web aplikacije. PHP je jedan od najzastupljenijih programskih jezika za programiranje web aplikacija. Vrline su mu da je jako sličan C programskom jeziku i lak za pamćenje. Ukratko nakon službenog izdanja prvotna verzija PHP/FI 2.0 u studenom 97, je zamijenjena prvom alfa verzijom PHP-a 3 (PHP3). Postoje trenutno 3 službene verzije ovog programskog jezika: PHP3 PHP4 4

16 Poglavlje 2. Programski jezici i alati PHP5 Sintaksa prve verzije je bila slična perlu, ali jednostavnija. Ipak je imala varijable kao perl, automatsku interpretaciju varijabli web formi i u HTML-u ukorijenjenu sintaksu. PHP kod se stavlja izmedu HTML trag-ova: <?php echo i ;?>. Varijable u PHP-u su loosely typed i uvijek počinju sa znakom $ (dollar). Za pokretanje web aplikacija pisanih u PHP-u potrebno je imati instaliran PHP modul na serveru. PHP nije jedini specijalizirani programski jezik za izradu web aplikacija: JSP - Sun-ova inačica Jave za izradu web aplikacija, ASP - razvijen od strane Microsofta, CFM - ColdFusion tvrtke Adobe. Naravno, moguće je i jezicima opće namjene kreirati web aplikacije, bio to C, Perl ili čak Fortran. I u Hrvatskoj postoje portali orijentirani PHP-u: - Udruga PHP programera Hrvatske, - Neslužbena hrvatska PHP stranica MySQL MySQL [2] je besplatan open source sustav za upravljanje bazom podataka. MySQL baza je slobodna za većinu uporaba. Ranije u svom razvoju, MySQL baza podataka 5

17 Poglavlje 2. Programski jezici i alati suočila se s raznim protivnicima MySQL sustava, organiziranja podataka jer su joj nedostajale neke osnovne funkcije definirane SQL standardom. Vrlo je stabilna i ima dobro dokumentirane module i ekstenzije te podršku od brojnih programskih jezika: PHP, Java, Perl, Python itd. MySQL baze su relacijskog tipa, koji se pokazao kao najbolji način skladištenja i pretraživanja velikih količina podataka i u suštini predstavljaju osnovu svakog informacijskog sustava, tj. temelj svakog poslovnog subjekta koji svoje poslovanje bazira na dostupnosti kvalitetnih i brzih informacija. MySQL i PHP su osvojili veliki dio tržišta jer su open source. Relacijski sustavi za pohranu podataka kao što je MySQL sve podatke pohranjuju unutar tablica koje se sastoje od kolona i redova. Kolone se nazivaju još i poljima ili atributima, a služe za skladištenje pojedinih podataka o odredenom entitetu, redovi se nazivaju još zapisima ili slogovima (eng. record) i sadrže sve podatke jednog entiteta. Teorija o bazama podataka je precizno definirana matematičkim pravilima početkom 70-ih Javascript JavaScript [3] je skriptni programski jezik, koji se izvršava u web pregledniku na strani korisnika. Napravljen je da bude sličan Javi, zbog lakšega korištenja, ali nije objektno orijentiran kao Java, već se temelji na prototipu i tu prestaje svaka povezanost s programskim jezikom Java. Izvorno ga je razvila tvrtka Netscape ( JavaScript je primjena ECMAScript standarda. JavaScript s AJAX (Asynchronous JavaScript and XML) tehnikom omogućuje web stranicama komunikaciju sa serverskim programom, što čini web aplikaciju interaktivnijom i lakšom za korištenje. Ostvarivanje web aplikacija brzinom sličnih desktop aplikacijama, napokon je omogućeno uvodenjem i razvojem AJAX-a [4]. Kod uobičajenih web aplikacija, korisnik ispunjava obrazac te šalje poslužitelju na obradu odabirom submit akcije. Nakon potvrde, cijeli HTML obrazac se šalje poslužitelju, poslužitelj predaje podatke na obradu odredenoj skripti (uglavnom PHP), te nakon obrade 6

18 Poglavlje 2. Programski jezici i alati vraća pregledniku potpuno novu stranicu. Naravno, dok proces obrade podataka traje, korisnici su prisiljeni čekati neko vrijeme. Tu se očituje jedan od nedostataka standardnih web aplikacija a to je relativno spor odgovor na zahtjev korisnika (brzina ovisi o količini podataka koje je potrebno obraditi) te korisnici nisu informirani o statusu poslanih podataka. Nisu u mogućnosti znati da li je čekanje rezultat opterećenosti poslužitelja, spore veze ili je pak posrijedi nešto treće. Uglavnom, nedostaje trenutna povratna informacija nakon slanja podataka na obradu. AJAX postavlja JavaScript tehnologiju i XMLHttpRequest objekt izmedu web forme i poslužitelja. Nakon što korisnik završi sa unosom podataka u obrazac, oni se šalju JavaScript skripti, a ne direktno na poslužitelj. Tada sama skripta šalje podatke poslužitelju na obradu, te korisnik uopće nije svjestan ikakvog toka obrade podataka, ako se stranica u pregledniku ne osvježava. Razlog tome je što JavaScript šalje podatke asinkrono odnosno korisnik ne mora čekati na odgovor poslužitelja da bi mogao nastaviti s radom. On i dalje može popunjavati forme, koristiti stranicu a podaci se šalju odnosno primaju u pozadini. Ta razlika je u radu izmedu standardnog načina rada i AJAX-a je prikazana na Slici 2.1. Nakon obrade, poslužitelj vraća podatke JavaScript funkciji koja odlučuje što s njima dalje napraviti. Ona može upotpuniti polja obrazca, dodati sadržaj stranici ili nešto treće i to sve obavlja trenutno što rezultira povećanom brzinom (kako nije svaki put potrebno prenositi cijelu stranicu do poslužitelja i natrag) te korisniku daje dojam trenutnog odaziva na koji je navikao koristeći desktop aplikacije. JavaScript funkcija čak može primiti podatke, provesti njihove obrade, poslati novi zahtjev poslužitelju i to sve bez ikakve potrebe za intervencijom korisnika. Rezultat je dinamična i brza web stranica sa visokim stupnjem interakcije poput standardne desktop aplikacije sa svim prednostima nad njom koje pruža Internet. 7

19 Poglavlje 2. Programski jezici i alati Slika 2.1 Razlika izmedu standardne web apliakcije i aplikacije koja koristi AJAX [15]. 2.2 Alati NetBeans NetBeans [9] je open source razvojni alat baziran programiran i baziran na Java programskom jeziku. Alat je dizajniran kao modularan software zbog čega korisnik može optimizirati sučelje i prilagoditi ga svojim potrebama. Kao takav ovaj razvojni alat je postao popularan medu web razvojnim programerima. Iako je NetBeans uglavnom okrenut prema Java programskim jezicima, posjeduje module za razvoj PHP, C/C++ i Groovy. Prilikom izrade ovog projekta korišten je modul za PHP razvojno okružje. Na Slici 2.2 je prikazan odabir PHP modula. 8

20 Poglavlje 2. Programski jezici i alati Slika 2.2 Odabran i instaliran PHP modul WampServer WampServer [10] je lokalni web server za Windows operativne sustave koji podržava Apache2, PHP i MySQL. Trenutne verzije WampServer-a poboljšane su verzije i nastavak razvoja WAMP inačice. WAMP-ove inačice za ostale operativne sustave su MAMP ( Apple Mac Os ) i LAMP ( Linux bazirani sustavi ). WampServer instalacijski paket posjeduje: phpmyadmin sučelje za manipulaciju sa MySQL bazom, MySQL Buddy sučelje za održavanje i optimizaciju baza, Webgrind alat za profiliranje web aplikacija. Na Slici 2.3 je prikazano localhost sučelje. 9

21 Poglavlje 2. Programski jezici i alati Slika 2.3 Wampserver localhost sučelje Mysql Workbench MySQL Workbench [11] je opensource aplikacija za dizajniranje i optimiziranje MySQL baza podataka. Velika je pomoć pri projektiranju baze podataka. Posjeduje jednostavne i korisne alate kojima se vrlo lako može postići rezultat. Moguće je i napraviti relacijske diagrame automatski generirane prema relacijskoj strukturi baze podataka. 10

22 Poglavlje 3 Aplikacijsko programsko sučelje Aplikacijsko programsko sučelje [16] (eng. API - Application Programming Interface) ili sučelje za programiranje aplikacija je skup odredenih pravila i specifikacija koje programeri slijede kako bi se mogli služiti uslugama ili resursima operacijskog sustava ili nekog drugog složenog programa (npr. funkcija, procedura, metoda, struktura podataka, objekata i protokola). Na primjer s programskim jezicima kao Java, C i Python dolazi skup osnovnih aplikacijskih programskih sučelja dok specifični API-i dolaze s programskim paketima posebne namjene kao što su Google Maps, MySQL i Facebook Platform. Korištenjem API-a omogućava se da programeri koriste rad drugih programera štedeći vrijeme a u većini slučajeva i novac koji je potreban da se napiše složeni program. Napretkom u operacijskim sustavima, a osobito u grafičkom korisničkom sučelju, API je nezaobilazan u stvaranju novih aplikacija. Umjesto da se novi programi pišu iz temelja, programeri nastavljaju na radu drugih te njihovim kombinacijama u vrlo kratkom roku stvaraju nešto što sami ne bi mogli ni zamisliti. Prilikom izrade TCF i SCF aplikacije su korišteni sljedeći servisi i API-ji: Google Code / Google Developers: Google geocoding service, 11

23 Poglavlje 3. Aplikacijsko programsko sučelje Google static maps API, Google maps JavaScript V3 API, Google directions service API, PHP Mailer, Jquery API. 3.1 Google developers Google developers [17] je web servis orijentiran prema razvojnim programerima koji žele iskoristiti mogućnosti koje pruža Google prilikom razvoja vlastitih projekata. Google developers odnosno google code nudi dvije osnovne razine koda, API za privatne korisnike i API za poslovne korisnike koji predvidaju da će koristiti velike resurse. Bitna razlika u ponudi opcija i mogućnosti ne postoji ali ukoliko ste poslovni korisnik, Google će vam posvetiti posebnu pažnju i potporu. Privatni korisnik odnosno fizička osoba koja koristi google API u nekomercijalne svrhe ima limite, koje ukoliko vas sputavaju možete ukinuti na način da plaćate svako prekoračenje dozvoljenog limita. U svrhu boljeg praćenja i održavanja korištenih Google API-ja, Google je stvorio Google API Console prikazano na Slici 3.1. To je jedinstveno sučelje kojime se može pratiti sav promet preko korištenih API-ja, pregled korištenja, pregled naplaćenih zahtjeva i sl. Na Google developers službenoj stranici [17] mogu se pronaći svi službeni API-ji koje nudi Google u svojoj ponudi. Google Maps API sadržava većinu API-ja korištenog u realiziranju web aplikacija TCF i SCF2. Google Maps je trenutno najveći svjetski web servis orijentiran na mapiranje zemljine površine. Usporedno sa razvojem i sve većom pokrivenosti zemljine površine sa mapiranim podatcima, Google je razvio vlastite usluge, servise i API-je. Prilikom razvoja aplikacija u aplikacije se ugraduje Google Maps API, prilagodava potrebama aplikacije i dizajna. 12

24 Poglavlje 3. Aplikacijsko programsko sučelje Slika 3.1 Google API Console sučelje Google geocoding service Geokodiranje [18] (eng. geocoding) je proces nalaženja odgovarajućih zemljopisnih koordinata (izraženih kao zemljopisna dužina i širina) prema drugim zemljopisnim podatcima kao što su adrese ulica, poštanski brojevi itd. Sa zemljopisnim koordinatama moguće je mapirati i generirati zemljovide i karte u Geografskim informacijskim sustavima (Geographic Information Systems ) ili ih upotrijebiti za označavanje (eng. geotagging) pozicija na kartama. Postoji i takozvana opcija reverznog geokodiranja (eng. reverse geocoding) gdje se iz zemljopisnih koordinata generiraju adrese. Google geocoder API je web servis koji pomaže u procesu geokodiranja. Interpolacija adresa je jednostavna metoda geokodiranja. Ova metoda koristi podatke iz geografskih informacijskih sustava koji su već mapirani u geografskom koordinatnom prostoru. Svaka ulica je segment kojem je dodan atribut broj. Geocoding uzima tu adresu, pronalazi odgovarajući segment i zatim interpolira koordinate adrese unutar 13

25 Poglavlje 3. Aplikacijsko programsko sučelje tog segmenta ovisno ukupnom rasponu adresa unutar tog segmenta. Jedan od ostalih načina geokodiranja je centroid ili postavljanje koordinata u centar parcele, ukoliko su dostupni podaci u bazi podataka geografskog sustava. U ruralnim ili nekim drugim područjima nedostatak visoko kvalitetnih podataka i adresiranja uglavnom nije moguć pa se tu koristi GPS sustav za mapiranje karata. No ovaj način nije dobar iz razloga što se dogadaju slučajevi gdje je nepreciznost generiranja koordinata velika zbog velikih dimenzija parcela ili referentnih točaka. Istraživanja su uvela novi pristup kontroli i unapredivanju baza podataka, korištenjem paradigme bazirane na agentima. Kao dopuna geocoding-u, razvijene su dodatne tehnike i kontrolni algoritmi. Taj pristup su geografski elementi koje pronalaze individualni agenti (ugl. korisnici usluge) a omogućuju maksimalno približavanje istinitosti prikaza. Geokodirane lokacije su korisne u mnogim analizama geografskih informacijskih sustava i kartografskih zadataka. Takoder geokodiranje je sveprisutno i raznim web aplikacijama i servisima Google static maps Google Static Maps V2 su statične mape koje generira Google API prilikom slanja HTTP zahtjeva prema Google Maps serverima za željenu lokaciju. Mape koje su generirane su u slikovnom formatu i kao takve se ne mogu mijenjati te Google zadržava pravo na svaku kopiju dotične slike/mape. Moguće je potraživati mapu lokacije upisom tekst naziva lokacije ili pomoću zemljopisnih koordinata. Google Static Maps podliježe ograničenom broju zahtjeva prema serveru na dan. Trenutni dnevni limt je 5000/dan (pet tisuća dnevno), a ukoliko korisnik Google Static Maps API-ja želi, može omogućiti naplatu ukoliko se prekorači dnevno ograničenje. U primjeru dolje je primjer web adrese pomoću koje se generira slika prikazana na Slici 3.2 sa mapom: 14

26 Poglavlje 3. Aplikacijsko programsko sučelje center=vukovarska%2058,%20rijeka,croatia&zoom=16&size=500x300 &maptype=roadmap &markers=color:blue%7clabel:tehni%c4%8dki%20faklutet%20rijeka %7C , &sensor=false Slika 3.2 Mapa koja je rezultat zahtjeva adrese Vukovarska 58, Rijeka, Hrvatska Google maps JavaScript v3 API Google maps JavaScript API omogućuje postavljanje interaktivnih Google mapa na web aplikacije korisnika i razvojnih web programera. Trenutna službena API verzija 3 (tri) je dizajnirana da bude brza, prilagodljiva mobilnim aplikacijama, a istovremeno i tradicionalnim desktop aplikacijama. Google maps JavaScript API osigurava nekoliko načina manipulacije mapama (npr. na službenoj stranici Google Maps-a kao i dodavanja sadržaja pomoću različitih web servisa kao što je Google directions. JavaScript Maps API V3 je besplatna usluga, web servis dostupan je za svaku web aplikaciju koja je besplatna za krajnje korisnike. 15

27 Poglavlje 3. Aplikacijsko programsko sučelje Google zadržava sva prava na kod, kao i na pravo oglašavanje na sadržaju koji je generiran putem Google maps API-ja Google directions service Google directions service je web servis koji proračunava put izmedu dvije zadane lokacije koristeći HTTP zahtjeve i prikazuje upute ukoliko je to moguće i programski se nadograduje na Google Maps JavaScript V3 API. Korisnik može pretraživati upute ovisno o načinu putovanja (javnim prijevozom, autom, biciklom, pješke). Directions mogu prikazivati nazive i imena polazišta, i destinacije kao tekst ili kao zemljopisne koordinate. Takoder ukoliko programer želi prikazati i taj dio, directions nudi i ispis lokacija koje su na putu izmedu dvije zadane lokacije. Time se omogućuje i olakšava planiranje putovanja. Budući da je proračun puta izmedu dvije točke vrlo zahtjevan i spor proces, predlaže se da se upute zahtijevaju i proračunavaju unaprijed ukoliko je to moguće ili da se korisnika upozna sa problemom da ne dolazi do nesporazuma PHPMailer PHPMailer [19] je PHP transportna klasa koja sadrži opcije poput slanja poruka putem SMTP protokola, HTML poruka, mogućeg dodavanja priloga poruci itd. Moguće je slati poruke preko PHP mail() funkcije, Qmail-a ili direktno preko SMTP klase. Kao dodatne mogućnosti transporta je moguće dodati i slanje SMS poruka, dok je slanje MMS poruka u razvoju, ali se očekuje ubrzo. Implementacija PHPMailer-a je vrlo jednostavna PHP skripta u kojoj se namještaju osnovne postavke koje su potrebne za slanje poruke. Iako je PHPMailer u osnovi samostalna aplikacija-server za slanje poruka potrebno je imati korisnički račun sa adresom i lozinkom na nekom od servisa (npr. 16

28 Poglavlje 3. Aplikacijsko programsko sučelje GMail, Hotmail, Yahoo itd.). 3.2 JQuery API JQuery [20] je open source JavaScript knjižnica dizajnirana kako bi se pojednostavilo manipuliranje sa HTML sadržajem. Funkcije u JQuery-u funkcioniraju na principu event-a i element-a. Jednostavne funkcije omogućuju klijentu više-manje standardiziran upis i programiranje dinamično-mijenjanog sadržaja. JQuery omogućuje razvojnim programerima razvoj vlastitih funkcija, plug-ina. Time se postiže niža razina korisničke interakcije sa web aplikacijom pomoću animiranja sučelja, dok je moguća i napredna razina korištenjem efekata, tematskih widget-a i sl. JQuery knjižnica se dodaje u HTML dokument unutar <head> tag-a pomoću standardnog <script> taga. Moguće je kao izbor navesti i web adresu na kojoj se nalazi zadnja stabilna verzija skripte. <script type="text/javascript" src="js/jquery js" charset="utf-8"> </script> Primjer prikazuje postavljanje JQuery skripe unutar HTML dokumenta. <script type="text/javascript"> $(document).ready(function(){ $( button ).click( function () { $(this).hide(); }); }); </script> 17

29 Poglavlje 3. Aplikacijsko programsko sučelje Primjer prikazuje JavaScript JQuery koda čija funkcionalnost je skrivanje HTML elementa kad kliknemo na istog. 18

30 Poglavlje 4 Tennis Center Finder Aplikacija je nastala razvojem aplikacije Sports center finder, projekt Web sučelje za vodenje lokacija sportskih centara. SCF aplikacija omogućuje upis i pretragu lokacija sportskih centara bez ikakvog detaljnijeg opisa lokacije osim adresom i nazvom centra ( Slika 4.1 ). Korisnik prilikom unosa lokacije nije bio u mogućnosti pojasniti Slika 4.1 SCF - unos novog centra sa osnovnim podacima o centru. o kakvom se centru radi osim u nazivu centra. Razlog tomu je ograničenost polja 19

31 Poglavlje 4. Tennis Center Finder za upis zbog čega nastao TCF. Cilj TCF aplikacije je da korisnik ima mogućnost unosa lokacije teniskog centra ali i mogućnost odabira podloge centra kojeg upisuje ( Slika 4.2 ). Osnovne funkcionalnosti aplikacije uglavnom su ostale nepromijenjene Slika 4.2 TCF - unos novog centra sa mogućnosti odabira podloge teniskog centra. u odnosu na originalnu aplikaciju, a sadržavaju istu strukturu korisničkog sučelja i ovlasti. Dok je prilikom obrade aplikacije, fokus bio na izmjeni baze i dodavanju mogućnosti odabira vrste teniskih podloga, dorade profila, korištenih termina na aplikaciji i dizajna. 4.1 Baza podataka Baza podataka aplikacije TCF je izmjenjena u odnosu na bazu podataka aplikacije SCF u skladu sa dodanim mogućnostima. Baza podataka se sastoji od 3 osnovne tablice: sportski centar - sadrži podatke o upisanoj lokaciji centra, korisnici - sadrži podatke o korisnicima, 20

32 Poglavlje 4. Tennis Center Finder errorreport - sadrži upisane prijave o greškama na sportskim centrima. Dodatna tablica problemi se koristi za upis problema u kodu i nema relacije na navedene osnovne tablice te stoga je maknuta iz opisa. Izmjene koje se odnose na bazu su u tablici sportski centar zbog dodavanja upisa tipa podloge. Time je u tablicu dodano polje typeofcoutr koje služi za zapis vrste podloge unesenog teniskog centra. Diagram baze podataka je prikazan na slici 4.3. Slika 4.3 Relacije izmedu tablica sportski centar, korisnici, errorreport. 4.2 Funkcionalnost i dizajn Funkcionalnost aplikacije TCF se bazira na funkcionalnostima aplikacije SCF. Dorade funkcionalnosti u aplikaciji su napravljene s ciljem da se aplikacija specijali- 21

33 Poglavlje 4. Tennis Center Finder zira samo za spremanje i pronalaženje lokacija teniskih centara za razliku od unosa općenitih lokacija kao kod SCF. Stoga su dodana mogućnost za odabir vrste podloga teniskih centara koja je omogućuje korisniku da definira tip terena koji se nalaze na lokaciji koju upisuje. Daljna dorada aplikacije je pokazala neke nelogičnosti koje su morale biti ispravljene poput nedostatka mogućnosti brisanja profila i mijenjanja adrese. Time započet napredak u razvoju aplikacije u odnosu na SCF. Nakon dorade aplikacije, napravljen je redizajn izgleda aplikacije. Ideja dizajna je da se istakne bitne komponente aplikacije a ujedno i zadrži jednostavnost i preglednost. Novi dizajn i mogućnost aplikacije su prikazani na Slici 4.4. Slika 4.4 Odabir vrste podloge prilikom pretraživanja unesenih lokacija teniskih centara. 22

34 Poglavlje 5 Sports Center Finder Aplikacija je zamišljena kroz tri razine korisničkih sučelja sa pripadajućim mogućnostima: gost - neregistrirani korisnik sa mogućnostima: pregleda unesenih lokacija centara, registracije novog korisničkog računa, registrirani korisnici sa mogućnostima: pregleda unesenih lokacija centara, upute do odabrane lokacije centra, ocijenjivanje unesenih lokacija centara, komentiranja lokacije centra, pregleda i izmjena osobnih komentara, izmjene lozinke, izmjene adrese, pregeda vlastitih unosa, 23

35 Poglavlje 5. Sports Center Finder prijave pogreški administratoru, i uz sve korisnikove opcije, administrator ima ovlasti za: adimistraciju korisnika (pregled svih korisnika sa mogućnosti aktiviranja i deaktiviranja te slanje -a), administraciju centara (uredivanje i brisanje unesenih lokacija sportskih centara), dodavanje aktivnosti, brisanje i uredivanje komentara, pregled i obradu korisničkih prijava na unesene lokacije sportskih centara. 5.1 Baza podataka za SCF2 Aplikacija je povezana sa MySQL relacijskom bazom podataka sa sedam tablica pomoću PHP programskog jezika, a podaci za pristup serveru na kojem se nalazi baza podataka se nalaze u jedinstvenom PHP dokumentu. Struktura baze podataka je više puta mijenjana tijekom razvoja zbog unaprijedivanja i prilagodavanja zahtjevima aplikacije. Sukladno tome su nastale dvije tablice sa pripradjućim podacima: users jedanaest polja, od kojih se sedam odnosi na osobne podatke o korisniku a ostali informativno ili zbog programskih zahtjeva, sports center sadrži podatke o spremljenim sportskim centrima i njihove koordinate pomoću kojih se generiraju lokacije centara na Google maps kartama. Nakon toga se javila potreba za tablicom za spremanje prijava pogreški koje korisnici uočavaju tijekom pregledavanja lokacija centara. Tablica sadrži podatke poput pro- 24

36 Poglavlje 5. Sports Center Finder blema i sugestije koji su ključni za kvalitetno ažuriranje lokacija. U bazi podataka tablica je nazvana: error report sadrži korisničke kritike na upisane centre, Uvodenjem unosa aktivnosti, bilo je potrebno izraditi tablicu ( activites ) u kojoj su unesene aktivnosti i tablicu u kojoj se nalazi veza izmedu sportskog centra i pripadajućih aktivnosti. Druga tablica ( available activities ) je izradena prema teoriji relacijskih baza podataka gdje se javlja veza izmedu tablica više prema više (eng. many-to-many), uvodi se tablica (u ovom slučaju available activities) u koju se unose eksterni ključevi povezanih redova iz obje tablice ( u ovom slučaju sports center i activities ). activities sadrži popis aktivnosti, available activities aktivnosti vezane na sportske centre, Uvodenjem novog sustava kvalitete i rangiranja centara, koju izravno postavljaju sami korisnici, kreirane su dvije nove tablice. Tablica koja sadrži ocjene koje su upisali korisnici i tablica u kojoj su spremljeni komentari. Ocjene koje se unose su anonimne, dok komentari zbog mogućih uvrjedljivih sadržaja su morali zadržati upis korisničkog imena vezanog na svaki komentar. Upisom i prikazom samo korisničkog imena, postiže se djelomična anonimnost, čime samo aplikacija zadržava pravo na sankcije problematičnog korisnika. ratings sadrži ocjene koje su korisnici dodijelili centrima, comments sadrži komentare na centre koje su korisnici dodijelili. Strukture baze i relacija medu tablicama je prikazana na slici

37 Poglavlje 5. Sports Center Finder Slika 5.1 Prikaz relacijske strukture baze podatka. 5.2 Programska rješenja Pretraga Pretraga lokacija centara i njihova obrada su temeljni dijelovi aplikacije. Unos lokacija centara je alat koji će se sa vremenom sve manje koristiti tijekom popunjenja baze novim lokacijama centara čime će pretraga i kvaliteta pretraživanja dobiti puni smisao. Kvaliteta filtriranja se postiže sa jednostavnom i preglednom tražilicom sa poljima za unos poznatih odnosno željenih vrijednosti (slika 5.2). Taj dio pretrage 26

38 Poglavlje 5. Sports Center Finder programski je jednostavniji od ostatka aplikacije ali je najbitniji dio aplikacije zbog svoje funkcionalnosti. Način na koji su poredana polja za unos olakšava korisniku da uoči bitne segmente pomoću kojih će se doći do željenog rezultata. Komunikacija Slika 5.2 Izgled tražilice za pretragu sportskih centara u bazi aplikacije. sa serverom se odvija putem AJAX-a čime se postiže dinamika aplikacije. Povratne informacije sa servera su u XML formatu čime je olakšana manipulacija podacima pomoću JQuery funkcija. Ispis se u potpunosti generira dinamički, generiranjem HTML koda i stavljanjem u praznu HTML ljusku koja je predefinirana u skripti slider.php. Funkcija initializeslider () je zaslužna za AJAX pozive prema serveru i generiranje povratnih informacija u obliku statičnih sličica. Dio koda koji je zaslužan za obradu odaziva sa servera je prikazan na slici 5.3. Funkcija addinfo () je zaslužna za postavljanje markera na dinamičnu Google maps kartu, te prikaza osnovnih informacija sa ponudenim funkcionalnostima poput uputa, komentiranja, i prijavljivanja greški. Dio koda koji omogućuje ispis je prikazan na slici 5.4. Da bi se lakše razumjela struktura toka informacija i način rada pretrage, prikazan je diagram na slici

39 Poglavlje 5. Sports Center Finder Slika 5.3 Dio funkcije initializeslider () koji obraduje XML dokument i postavlja statične slike lokacija centara unutar slider-a Unos novog centra Unos novog centra je obogaćen sa novim funkcionalnostima i opcijama poput: opisa (općenito o lokaciji centra), dostupnih aktivnosti(aktivnosti koje je moguće obavljati prilikom posjete sportskom centru), provjere lokacije centra (korisnik klikom na gumb može vidjeti da li adresa koju 28

40 Poglavlje 5. Sports Center Finder Slika 5.4 Najbitniji dio funkcije addinfo () koji omogućuje dodavanje opisa klikom na centar. je upisao odgovara adresi koju je pronašao google maps), provjere upisanih vrijednosti(ukoliko nisu upisane sve obavezne vrijednosti, korisnik ne može kliknuti na upis lokacije centra), unosa formatriranih zapisa u bazu (kao adresa lokacije centra se unosi adresa koju generira google čime se smanjiva mogućnost upisa više sličnih adresa za istu lokaciju). 29

41 Poglavlje 5. Sports Center Finder Slika 5.5 Prikaz načina rada pretrage. Novim podatcima pri upisu nove lokacije centra je postignuta sistematizacija baze i točnost podataka koji se upisuju u bazu. Razlog tomu je manja količina nepotrebnih grešaka koje treba ispravljati što olakšava posao administratoru. Na primjer, korisnik, da bi unio podatke i centar mora unijeti gotovo sve točne podatke inače će upis centra biti neuspješan, što smanjuje broj unosa, broj zapisa i opterećenje aplikacije sa pretragom. Kao rezultat toga je sistematizirana baza sa smanjenim 30

42 Poglavlje 5. Sports Center Finder brojem ponavljajućih nepotrebnih unosa. Pretraga je programski ostvarena JQuery metodama koristeći AJAX asinkrone pozive čime se postiže dinamičnost aplikacije. Sistematizacija rada je prikazana na dijagramu slika 5.6. Slika 5.6 Prikaz rada web aplikacije prilikom unosa novog centra. 31

43 Poglavlje 5. Sports Center Finder Upute do centra Upute su nova funkcionalnost koja treba omogućiti da aplikacija dobije puni smisao kao korisnička aplikacija. Funkcionalnost se postiže uvodenjem Google maps JavaScript API-a sa Google directions service-om. JavaScript funkcija initialize() omogućuje inicijalizaciju map objekta i prikaza mape. Prilikom iste inicijalizacije potrebno je dodati i postaviti parametre Google Directions service-a. Dio koda koji to obavlja je prikazan na slici 5.7, a doslovno je predstavljen na Google Directions service API-u. Funkcija calcroute () s obzirom na zadani centar i upisanu polazišnu Slika 5.7 Inicijalizacija Google Directions service-a. adresu, izračunava put i prikazuje upute. nalazi na Slici 5.8 su: Objašnjenje pojedinih varijabli koje se var start - polazišna adresa, var end - odabrana lokacija centra, var request - definiranje postavki, directionsdisplay.setdirections(result) - postavljanje uputa sa rezutatom na mapu, addinfo(markedcenter) - pozivanje funkcije koja dodaje marker na mapu u slučaju da se prikazivanje uputa ne može izvesti. 32

44 Poglavlje 5. Sports Center Finder Slika 5.8 Funkcija za izračun uputa. Grafički prikaz rada rada funkcije calcroute () je prikazan na slici

45 Poglavlje 5. Sports Center Finder Slika 5.9 Grafički prikaz pozivanja i rada funkcije calcroute (). 34

46 Poglavlje 6 Upute za instalaciju U nastavku su opisani bitni koraci prilikom postavljanja aplikacije na poslužitelj. Ove upute su identične za obje aplikacije (TCF i SCF2). Redoslijed obavljanja instalacije je jako bitan stoga je preporučljivo da se drži istog. Takoder sve izmjene koje se obavljaju, potrebno je obaviti unutar direktorija aplikacije na Vašem poslužitelju. 6.1 Priprema podataka za postavljanje na poslužitelj Podatke je, ukoliko su komprimirani u nekom obliku, otpakirati i kopirati u web direktorij na vašem poslužitelju ne mijenjaući nazive direktorija ili nazive datoteka. Ukoliko niste sigurni koji je direktorij na Vašem poslužitelju web direktorij, konzultirajte se sa administratorom odnosno sa odgovarajućom dokumentacijom. Neki od najčešće korištenih naziva su: www - na bazi Windows poslužitelja, htdocs - na abzi linux poslužitelja. 35

47 Poglavlje 6. Upute za instalaciju 6.2 Postavljanje baze podataka Baza podataka se nalazi unutar direktorija u kojem su podaci cijele aplikacije u direktoriju pod nazivom baza. Unutar direktorija se nalaze dvije datoteke: baza.sql, tablice.sql. Ukoliko trebate cijelu bazu podataka, unijeti treba datoteku baza.sql odnosno ako već imate bazu podataka unijeti treba tablice.sql Postavke za spajanje sa bazom Unutar direktorija aplikacije se nalazi datoteka dbconnect.php koju je potrebno otvoriti u bilo kojem text editoru i popuniti sa podacima vašeg poslužitelja. $username = "korisničko_ime"; $password = "lozinka"; $hostname = "adresa_poslužitelja"; Ukoliko ste mijenjali naziv baze podataka, potrebno je i promijeniti naziv baze u ime vaše baze podataka (Mijenjanje naziva baze podataka nije preporučljivo jer su mogući problemi sa prepoznavanjem tablica baze podatka.). $db_selected = mysql_select_db("naziv_baze_podataka",$connection) or die(mysql_error()); Napomena! Nazivi tablica kao i nazivi stupaca trebaju ostati nepromijenjeni. Sa promijenjenim nazivima tablica i stupaca, aplikacija neće ispravno raditi. 36

48 Poglavlje 6. Upute za instalaciju 6.3 Postavke za slanje mail-a Unutar direktoija aplikacije nalazi se datoteka mailsend.php. Istu je potrebno otvoriti sa text editorom i izmijeniti sljedeće vrijednosti: protokol za autentifikaciju (npr. ssl), smtp.server.domena (npr. smtp.gmail.com), SMTP PORT (npr. 465), primjer@server.domena - adresa, lozinka - odgovarajuća lozinka, $mail->smtpsecure = "protokol_za_autentifikaciju"; $mail->host = "smtp.server.domena"; $mail->port = SMTP_PORT; $mail->username = "primjer@server.domena"; $mail->password = "lozinka"; $mail->smtpkeepalive = true; $mail->from $mail->fromname = "primjer@server.domena"; = "Administrator"; Da bi se mogao poslati, potrebno je i omogućiti ekstenzije protokola za autentifikaciju. Ukoliko se koristi ssl protokol, potrebno je omogućiti ekstenziju: extension=php_openssl.dll 37

49 Poglavlje 6. Upute za instalaciju 6.4 Početak korištenja aplikacije Kao administrator aplikacije, vaše korisničko ime je admin a lozinka admin1. S tim podacima se možete logirati u korisničko sučelje i obavljati sve administrativne poslove. Preporuča se da odmah po prvoj prijavi u korisničko sučelje izmjenite adresu i lozinku te korisničke podatke. 38

50 Poglavlje 7 Primjer korištenja Primjer korištenja aplikacije će prikazati tipične situacije u kojima će se naći korisnik i admin. Korisnik koji se registrirao može pristupiti korisničkom sučelju u kojem ima pristup komentiranju, ocijenjivanju, uputama do centra i prijavi pogreški administratoru. Prijavom korisnika i njegovim djelovanjem prilikom korištenja aplikacije administrator ima uvid sve njegove upise novih lokacija centara i komentare što administratoru omogućuje da ispravlja i uklanja pogreške, a ako je to potrebno, deaktivira korisnika! 7.1 Primjer korisničkog sučelja Korisnik prilikom prijave nailazi na sučelje kao na Slici 7.1. Ukoliko želi pretraživati centre, korisnik mora upisati vrijednosti u tražilicu na lijevoj strani. Korisnik je odlučio pretraživati grad Rijeku u kojem odabire centar Cosmo Gym izmedu ponudenih centara (Slika 7.2). Prikazani centar se nalazi nedaleko od centra Rijeke zbog čega korisnik želi vidjeti kojim putem može doći do odabrane lokacije. Korisnik to može napraviti klikom na gumb Kako do centra (Slika 7.3) i upisom adrese polaska i 39

51 Poglavlje 7. Primjer korištenja Slika 7.1 Izgled korisničkog sučelja prilikom prijave na račun. Slika 7.2 Odabir lokacije centra Cosmo Gym. klikom na gumb Uputi me (Slika 7.4) mu se prikazuju upute (Slika 7.5). Korisnik smatra da je opis centra nepotpun i odluči prijaviti pogrešku. To će učiniti klikom na gumb Prijava (Slika 7.6 ) i odabirom polja koja mu se čine nepotpunima 40

52 Poglavlje 7. Primjer korištenja Slika 7.3 Gumb kojim se mogu zatražiti upute do centra. Slika 7.4 Upis adrese polaska. upisivanjem kratkog prijedloga (Slika 7.7). 41

53 Poglavlje 7. Primjer korištenja Slika 7.5 Prikaz uputa od adrese polaska Korzo 1, Rijeka do lokacije centra Cosmo Gym. Slika 7.6 Gumb za prijavu pogreški. 42

54 Poglavlje 7. Primjer korištenja Slika 7.7 Popunjavanje obrazca za prijavu pogreške. 43

55 Poglavlje 7. Primjer korištenja 7.2 Primjer administracije centara Administrator prilikom prijavve na administratorsko sučelje pregledava prijavljene pogreške (Slika 7.8) i primjećuje prijavljenu pogrešku centra Cosmo gym. Admi- Slika 7.8 Pregled prijavljenih pogreški. nistrator će odlučiti da li je korisnik u pravu ili ne, odnosno u ovom slučaju administrator daje pravo korisniku i odluči promijeniti opis centra (Slika 7.9). Nakon izmjene, adminnistrator zahvaljuje korisniku putem mogućnosti (Slika 7.10). 44

56 Poglavlje 7. Primjer korištenja Slika 7.9 Administrator izmjenjuje prijavljene vrijednosti. Slika 7.10 Administrator piše poruku korisniku koji je prijavio pogrešku. 45

57 Poglavlje 8 Zaključak Aplikacija za vodenje lokacija sportskih centar-a je hibridna aplikacija, ostvarena na način da se oslanja na Google Maps API, koji upotpunjava većinu njenih funkcionalnosti. Uz stalno napredovanje Google Maps-a, aplikacija se može razvijati i nadogradivati doslovno svakodnevno. U periodu od početka razvoja prve verzije aplikacije do sad, Google je razvio novu verziju Google Maps API-a, pokrenuo Google Developers [17] koji donosi sučelje Google Developers Console koje je vrlo korisno pri praćenju i planiranju sljedećeg koraka razvoja. Aplikacija je razvijena u tolikoj mjeri da zadovolji tržište i odreden broj korisnika. Za daljni razvoj svakako ima mjesta. Ali da bi aplikacija radila u punom sjaju i da ne bi bilo nepotrebnih rušenja, potreban je relativno brz poslužitelj na kojem će biti postavljena. Razlog tomu je intezivna komunikacija sa serverom, koja je uz korištenje XML-a i JSON-a ubrzana maksimalno, ali ipak ne dovoljno da se bori sa slabijim internetskim vezama i sporim poslužiteljom. 46

58 Bibliografija [1] W3Schools PHP Tutorial. Dostupno na: [2] W3Schools MySQL Tutorial. Dostupno na: [3] W3Schools JavaScript Tutorial. Dostupno na: [4] W3Schools AJAX Tutorial. Dostupno na: [5] W3Schools HTML Tutorial. Dostupno na: [6] W3Schools CSS Tutorial. Dostupno na: [7] W3Schools XML Tutorial. Dostupno na: [8] W3Schools JSON Tutorial. Dostupno na: [9] NetBeans službena stranica. Dostupno na: [10] Wamp server službena stranica. Dostupno na: [11] Mysql workbench službena stranica. Dostupno na: [12] Google Chrome službena stranica. Dostupno na: [13] Mozilla Firefox službena stranica. Dostupno na: US/firefox/new/ [14] Microsoft internet explorer službena stranica. Dostupno na: 47

59 Bibliografija [15] Miran Brajša, Seminarski rad iz računalne ergonomije AJAX tehnologija, Sveučilište u Zagrebu - Fakultet elektotehnike i računarstva [16] Wikipedia - Aplication programming interface. Dostupno na: programming interface [17] Google developers službene stranice. Dostupno na: [18] Wikipedia - Geocodeing. Dostupno na: [19] Google code - PhpMailer. Dostupno na: [20] JQuery službena stranica. Dostupno na: 48

Upute za postavljanje Outlook Expressa

Upute za postavljanje Outlook Expressa Upute za postavljanje Outlook Expressa Prije postavljanja klijenata morate obavezno obaviti prvu prijavu na web mail kako bi aktivirali vaš račun na novom sustavu. Ukoliko niste obavili prvu prijavu, nećete

More information

VRIJEDNOSTI ATRIBUTA

VRIJEDNOSTI ATRIBUTA VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not

More information

Sberbank Business Online na Mozilla FireFox

Sberbank Business Online na Mozilla FireFox Sberbank Business Online na Mozilla FireFox Verzija 1.6 Srpanj 2016. Sberbank d.d. Stranica 1 SADRŽAJ 1 INSTALACIJA... 2 2 POKRETANJE MOZILLE FIREFOX... 3 2.1 IMPORT SECURITY MODULA... 4 2.2 AUTOMATSKI

More information

Uputa za instaliranje programske potpore za operativni sustav WINDOWS

Uputa za instaliranje programske potpore za operativni sustav WINDOWS ZABA SignErgy Desktop aplikacija Uputa za instaliranje programske potpore za operativni sustav WINDOWS SADRŽAJ 1. UVOD 3 2. PODRŽANI OPERATIVNI SUSTAVI 3 3. PROGRAMSKI PREDUVJETI ZA INSTALACIJU PROGRAMSKE

More information

PKI Applet Desktop Application Uputa za instalaciju programske potpore

PKI Applet Desktop Application Uputa za instalaciju programske potpore 1 SADRŽAJ 1. UVOD 3 2. PODRŽANI OPERATIVNI SUSTAVI 3 3. PROGRAMSKI PREDUVJETI ZA INSTALACIJU PROGRAMSKE POTPORE 3 4. INSTALACIJA PROGRAMSKE POTPORE 3 5. DEINSTALACIJA PROGRAMSKE POTPORE 6 2 1. Uvod PKI

More information

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a Webmail sistem ima podršku za SSL (HTTPS). Korištenjem ovog protokola sva komunikacija između Webmail sistema i vašeg Web čitača je kriptovana. Prilikom pristupa

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. Osnove Java Programiranja. Čas JAVADOC PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,

More information

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike

More information

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 08 Zvonimir Bujanović Slaven Kožić Vinko Petričević Uvod: (X)HTML i CSS Na ovim i idućim vježbama naučit ćemo osnove jezika za opisivanje

More information

VDSL modem Zyxel VMG1312-B10A/B30A

VDSL modem Zyxel VMG1312-B10A/B30A VDSL modem Zyxel VMG1312-B10A/B30A Default Login Details LAN IP Address http://192.168.2.1 User Name user Password 1234 Funkcionalnost lampica Power lampica treperi kratko vrijeme nakon uključivanja modema,

More information

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, 13.04.2017. Podešavanje Hyper-V Servera 2016 za RSAT upravljanje Dario Štefek Lokacije za preuzimanje: Microsoft Hyper-V Server 2016 https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016

More information

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb,

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, Case Study Hrvatska pošta: Korisničko iskustvo iz snova Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, 27.12.2018. Sadržaj Hrvatska pošta prije projekta Izazovi projekta Tehnologije korištene

More information

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365 Windows 8 Licenciranje, razlike u verzijama Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje Serverski proizvodi Server 2012, System centar 2012, SQL 2012, Sharepoint

More information

Cjenovnik usluga informacionog društva

Cjenovnik usluga informacionog društva Cjenovnik usluga informacionog društva Verzija: 01/2018 Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera

More information

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera 6 8 Cloud usluge 6 9 Aktivni servisi koji nijesu u

More information

Uputstvo za podešavanje mail klijenta

Uputstvo za podešavanje mail klijenta Uputstvo za podešavanje mail klijenta 1. Podešavanje Thunderbird mail klijenta 1.1 Dodavanje mail naloga Da biste podesili Vaš mail klijent (u ovom slučaju Thunderbird) da prima i šalje mail-ove potrebno

More information

Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu

Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu Stipe Gorenjak, Kineziološki fakultet Sveučilišta u Zagrebu e-mail: stipe.gorenjak@kif.hr Sponzori Ugasite mobitele. Hvala.

More information

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce)

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) Geant2 - JRA1 Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) 21.11.2007, CUC2007, Rijeka Što je to JRA1? Glavni zadatak JRA1 (Performance

More information

JavaScript i HTML DOM

JavaScript i HTML DOM 4. vježbe iz WEB programiranja četvrtak, 22. ožujka 2012. JavaScript 1. dio JavaScript i Što je DOM? Kako JS koristi DOM? Pristup elementima dokumenta Promjena i učitavanje vrijednosti tagova Primjer 1.

More information

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets CSS CSS CSS: Cascading Style Sheets - Opisuje izgled (appearance) i raspored (layout) stranice - Sastoji se od CSS pravila, koji defini[u skup stilova selector { property: value; 1 Font face: font-family

More information

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje WEB programiranje HTML & CSS Autor/i: Juraj Benić 2018 1. Zadatak Kreirati stranicu kojoj će naslov biti Zadatak 1. i veličina teksta 20px te staviti

More information

Vežbe - XII nedelja PHP Doc

Vežbe - XII nedelja PHP Doc Vežbe - XII nedelja PHP Doc Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Verzija alata JavaDoc za programski jezik PHP Standard za komentarisanje PHP koda Omogućava generisanje

More information

Uputstvo za korišćenje logrotate funkcije

Uputstvo za korišćenje logrotate funkcije Copyright AMRES Sadržaj Uvod 3 Podešavanja logrotate konfiguracionog fajla 4 Strana 2 od 5 Uvod Ukoliko je aktivirano logovanje za RADIUS proces, može se desiti da posle određenog vremena server bude preopterećen

More information

Računarske osnove Interneta (SI3ROI, IR4ROI)

Računarske osnove Interneta (SI3ROI, IR4ROI) Računarske osnove terneta (SI3ROI, IR4ROI) Vežbe MPLS Predavač: 08.11.2011. Dražen Drašković, drazen.draskovic@etf.rs Autori: Dražen Drašković Naučili ste na predavanjima MPLS (Multi-Protocol Label Switching)

More information

dr. sc.. Josip Musić Originalne slideove izradio:

dr. sc.. Josip Musić Originalne slideove izradio: Uvod u programiranje Programiranje 1 (450) Poglavlje 1 Uvod u računala, Microsoft.NET i VB.NET (dio 2 od 2): Pregled.NET platforme dr. sc.. Josip Musić jmusic@fesb.hr 1 Originalne slideove izradio: Teo

More information

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije Iskustva u razvoju i implementaciji ADF aplikacije Sadržaj Opis aplikacije za AZ Mirovinski Fond Internacionalizacija aplikacije Integracija sa Oracle Reports Iskorištenje postojeće PL/SQL logike Kreiranje

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Naredbe ciklusa for petlja Naredbe ciklusa Veoma često se ukazuje potreba za ponavljanjem nekih naredbi više puta tj. za ponavljanjem nekog

More information

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi DELEGATI Bezbedni pokazivači na funkcije Jer garantuju vrednost deklarisanog tipa. Prevodilac prijavljuje grešku ako pokušate da povežete

More information

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Nasledjivanje klasa Modifikator new class A { public virtual void F() { Console.WriteLine("I am A"); } } class B : A { public override void F()

More information

Dobrodošli na radionicu. Zimbra kao alat za potporu i suradnju u uredskom poslovanju.

Dobrodošli na radionicu. Zimbra kao alat za potporu i suradnju u uredskom poslovanju. Zimbra OSE on Debian Dobrodošli na radionicu Zimbra kao alat za potporu i suradnju u uredskom poslovanju. Visoko učilište Effectus, visoka škola za financije i pravo Boris Denisov bdenisov@vsfp.eu Zimbra

More information

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt Funkcionalno programiranje Interoperabilnost jezika Scala i Java Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

More information

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010 Programiranje Programski jezik C prof.dr.sc. Ivo Ipšić 2009/2010 Sadržaj Ulazno-izlazne funkcije Datoteke Formatirane datoteke Funkcije za rad s datotekama Primjeri Datoteke komunikacija između programa

More information

Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu

Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Termin supplicant se koristi u IEEE 802.1X standardu. U širem značenju, ovaj termin predstavlja entitet (korisnik

More information

Jezik Baze Podataka SQL. Jennifer Widom

Jezik Baze Podataka SQL. Jennifer Widom Jezik Baze Podataka SQL SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case

More information

NASLOV SEMINARSKOG RADA (16 pt, Bold) Seminarski rad. (16 pt, Bold)

NASLOV SEMINARSKOG RADA (16 pt, Bold) Seminarski rad. (16 pt, Bold) Sveučilište u Zagrebu (12 pt, Bold) Ekonomski fakultet (12 pt, Bold) Naziv diplomskog studija (12 pt, Bold) NASLOV SEMINARSKOG RADA (16 pt, Bold) Seminarski rad (16 pt, Bold) Ime i prezime studenta/studentice,

More information

Hybrid Cloud najbolje od oba svijeta

Hybrid Cloud najbolje od oba svijeta Partneri: Hybrid Cloud najbolje od oba svijeta Drazen.Bzik@COMBIS.HR Cloud okolina Hybrid infrastruktura Gartner & Hyperconverged Infrastruktura Source: Gartner, Magic Quadrant for Hyperconverged Infrastructure,

More information

PARALELNO PROGRAMIRANJE

PARALELNO PROGRAMIRANJE Predavanje 09 Odjel za matematiku 1 PARALELNO PROGRAMIRANJE POSIX threadovi za C++ Predavanje 09 Odjel za matematiku 2 Programske niti (thread) unutar procesa Danas ćemo se upoznati s POSIX thread bibliotekom

More information

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA SPECIFIKACIJA BAZE PODATAKA ZA PROJEKAT NAZIV_PROJEKTA Veb knjižara - Specifikacija baze podataka 1 10.04.2017. Verzija V 1.0 Datum: 20. mart 2017. Istorija

More information

KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB

KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB 10 th International Scientific Conference on Production Engineering DEVELOPMENT AND MODERNIZATION OF PRODUCTION KINEMATIČKA ANALIZA MEHANIZAMA INDUSTRIJSKIH ROBOTA KORIŠTENJEM PROGRAMSKOG JEZIKA MATLAB

More information

MATIJA RISEK INTEGRACIJA ASP.MVC APLIKACIJE S OFFICE 365 PLATFORMOM

MATIJA RISEK INTEGRACIJA ASP.MVC APLIKACIJE S OFFICE 365 PLATFORMOM MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA MATIJA RISEK INTEGRACIJA ASP.MVC APLIKACIJE S OFFICE 365 PLATFORMOM ZAVRŠNI RAD ČAKOVEC, 2015. MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ

More information

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa Uvod u programiranje - vežbe Kontrola toka izvršavanja programa Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return if if (uslov) naredba; if

More information

Izrada VI laboratorijske vježbe

Izrada VI laboratorijske vježbe Izrada VI laboratorijske vježbe 1. Programirati proceduru koja se aktivira sa Standard palete alatki klikom na button Fajlovi. Prilikom startovanja procedure prikazuje se forma koja sadrži jedan list box

More information

Wireframes, Mockups, Prototypes

Wireframes, Mockups, Prototypes Wireframes, Mockups, Prototypes Wireframe je važan alat u dizajnu i razvoju nekog proizvoda Koriste ga svi sudionici uključeni razvoj proizvoda (dizajneri, programeri, project manageri ) Wireframe je nacrt

More information

TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom. Priručnik za korištenje i brzu instalaciju

TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom. Priručnik za korištenje i brzu instalaciju TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom Priručnik za korištenje i brzu instalaciju Sadržaj ŠTO JE TP-LINK TL-WPA4220... 3 KAKO KORISITI TP-LINK TL-WPA4220...

More information

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list. Ime i prezime: Asistent: Predava : Programiranje (C) 1. kolokvij 14. 4. 2003. 1. 2. 3. 4. 5. 6. 7. Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj

More information

VB komande. Programiranje 1

VB komande. Programiranje 1 VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj

More information

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133 Binarne hrpe Potpuno binarno stablo binarno stablo u kojem svaki čvor koji nije list ima točno 2 nasljednika. Binarna hrpa potpuno binarno stablo u kojem svaki čvor koji nije list ima veću ključnu vrijednost

More information

VHDLPrimeri Poglavlje5.doc

VHDLPrimeri Poglavlje5.doc 5. VHDL opis kola koja obavljaju osnovne aritmetičke funkcije Sabirači Jednobitni potpuni sabirač definisan je tablicom istinitosti iz Tabele 5.1. Tabela 5.1. cin a b sum cout 0 0 0 0 0 0 0 1 1 0 0 1 0

More information

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET Katedra za elektroniku Računarska elektronika Grupa br. 11 Projekat br. 8 Studenti: Stefan Vukašinović 466/2013 Jelena Urošević 99/2013 Tekst projekta :

More information

ILM implementacija DWH baza u T-mobile

ILM implementacija DWH baza u T-mobile ILM implementacija DWH baza u T-mobile Bojan Šumljak, PS Consultant Hrvoje Dubravica, PS Head Consultant www.snt-world.com 1 Što je ILM? - information Lifecycle Management praksa primjenjivanja pravila

More information

Alen Prodan. Standby DB tehnologija na Oracle SE bazi podataka

Alen Prodan. Standby DB tehnologija na Oracle SE bazi podataka Alen Prodan Standby DB tehnologija na Oracle SE bazi podataka Agenda Uvod u standby database tehnologiju Standby baza podataka na Oracle Standard Edition platformi Automatizacija postupka održavanja standby

More information

IZRADA MOBILNIH APLIKACIJA KORIŠTENJEM IZOMORFNOG METEOR.JS RADNOG OKVIRA

IZRADA MOBILNIH APLIKACIJA KORIŠTENJEM IZOMORFNOG METEOR.JS RADNOG OKVIRA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij IZRADA MOBILNIH APLIKACIJA KORIŠTENJEM IZOMORFNOG METEOR.JS RADNOG OKVIRA Završni rad Denis Prpić Osijek, 2016.

More information

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc.

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc. Nove značajke u Liferay portalu v6.2 Ivica Čardić Senior Software Engineer, Liferay Inc. Fokus u Liferay v6.2 Mobilna platforma Poboljšano web iskustvo Kolaboracijska platforma Aplikacijska platforma Mobilna

More information

PROGRAMIRANJE. Amir Hajdar

PROGRAMIRANJE. Amir Hajdar PROGRAMIRANJE Amir Hajdar Teme 2 Klase i objekti u Javi Primjer kroz klasu Krug Atributi i metode Inicijalizacija objekata (konstruktori) Polymorphism Statičke varijable i metode This Klase i objekti u

More information

progecad NLM Korisničke upute

progecad NLM Korisničke upute progecad NLM Korisničke upute Sadržaj Uvod... 2 Kako započeti... 2 progecad NLM Server instalacija... 2 progecad NLM Server registracija... 2 Dodavanje licenci i aktivacija... 3 progecad instalacija i

More information

INTERNET APLIKACIJA ZA EVIDENCIJU ZALIJEVANJA CVIJEĆA

INTERNET APLIKACIJA ZA EVIDENCIJU ZALIJEVANJA CVIJEĆA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA OSIJEK ZAVRŠNI RAD INTERNET APLIKACIJA ZA EVIDENCIJU ZALIJEVANJA CVIJEĆA Sara Aleksi Osijek,

More information

Informacioni sistemi i baze podataka

Informacioni sistemi i baze podataka Fakultet tehničkih nauka, Novi Sad Predmet: Informacioni sistemi i baze podataka Dr Slavica Kordić Milanka Bjelica Vojislav Đukić Rad u učionici (1/2) Baze podataka (db2015): Studentska korisnička šema

More information

Upute za pristup bežičnoj mreži Medicinskog fakulteta u Splitu (MS Windows XP) ver 1.1, lipanj 2010.

Upute za pristup bežičnoj mreži Medicinskog fakulteta u Splitu (MS Windows XP) ver 1.1, lipanj 2010. Upute za pristup bežičnoj mreži Medicinskog fakulteta u Splitu (MS Windows XP) ver 1.1, lipanj 2010. Upute za pristup bežičnoj mreži Medicinskog fakulteta u Splitu na Microsoft Windows XP operativnom sustavu

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi Ograničenja Ciljevi Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi Generisati i održavati ograničenja u bazi podataka Uvod

More information

Vjež ba 3-3: Ražvoj ASP.NET MVC 4 Pogleda s Ražor sintaksom

Vjež ba 3-3: Ražvoj ASP.NET MVC 4 Pogleda s Ražor sintaksom Vjež ba 3-3: Ražvoj ASP.NET MVC 4 Pogleda s Ražor sintaksom U ovoj vježbi trebate dodati sljedeće view-ove u OnlineVrijednosnice aplikaciju: Details view za Graf model objekte ovaj view će prikazivati

More information

Sistemska programska podrška. Programska podrška. MS Windows. MS Windows NT

Sistemska programska podrška. Programska podrška. MS Windows. MS Windows NT Programska podrška Sistemska Namijenjena je pokretanju računala i zatim što djelotvornijem iskorištenju. Aplikativna Namijenjena je rješavanju konkretnih korisničkih poslova Sistemska programska podrška

More information

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 POM - Pomoć korisnicima Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 IZUM, 2016 COBISS, COMARC, COBIB, COLIB, IZUM su zaštićeni znaci u posedu

More information

UNIX & UNIX-u slični OS Uvod u Linux

UNIX & UNIX-u slični OS Uvod u Linux UNIX & UNIX-u slični OS Uvod u Linux Željko Jeričević, Ph.D. www.riteh.hr/~zeljkoj/zeljko_jericevic.html zeljkoj@medri.hr UNIX Što je UNIX i zašto je važan Povijesni pregled Osnove Linux-a 2 November 2009

More information

28/02/2017 Instalacija WP-a. WAMP server

28/02/2017 Instalacija WP-a. WAMP server 28/02/2017 Instalacija WP-a WAMP server Denis Selimović, 2017 LOKALNI SERVER Za lokalnu instalaciju WordPress sustava na osobno računalo potrebno je prije toga na računalo instalirati lokalni server na

More information

Upute za VDSL modem BiPAC 8700VNXL R3

Upute za VDSL modem BiPAC 8700VNXL R3 Upute za VDSL modem BiPAC 8700VNXL R3 Default Login Details LAN IP Address User Name Password http://192.168.2.1 user user Funkcionalnost lampica LED Stanje Opis Power LAN 1-4 WLAN WPS USB Crvena svijetli

More information

Prva recenica. Druga recenica.

Prva recenica. Druga recenica. Algoritmi i programiranje Predavanje 4 METODE LOKALNE, GLOBALNE VARIJABLE I KONSTANTE METODA je imenovani izdvojeni slijed naredbi koji rješava određeni zadatak i po potrebi se poziva jednom ili više puta

More information

Napadi umetanjem SQL koda

Napadi umetanjem SQL koda lipanj 2011. CIS-DOC-2011-06-025 Upozorenje Podaci, informacije, tvrdnje i stavovi navedeni u ovom dokumentu nastali su dobrom namjerom i dobrom voljom te profesionalnim radom CIS-ovih stručnjaka, a temelje

More information

GUI - događaji (Events) i izuzeci. Bojan Tomić

GUI - događaji (Events) i izuzeci. Bojan Tomić GUI - događaji (Events) i izuzeci Bojan Tomić Događaji GUI reaguje na događaje (events) Događaj je neka akcija koju korisnik programa ili neko drugi izvrši korišćenjem perifernih uređaja (uglavnom miša

More information

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Sustavi za praćenje i vođenje procesa Seminarski rad LOGIČKI ANALIZATOR (PC kao instrument) 26. svibnja 2007. Ivan Grubišić 0036404380 1. Logički analizator Logički

More information

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML PHP, ASP.NET

Što ćete naučiti. Internet općenito HTML CSS XML XHTML Javascript DOM DHTML PHP, ASP.NET PHP, ASP.NET Što ćete naučiti Internet općenito HTML CSS XML XHTML Javascript DOM DHTML AJAX jquery PHP ASP.NET Ruby On Rails MS Silverlight FLASH, SMIL, SVG... 2 1 PHP i ASP.NET Uvod u PHP i ASP.NET Samo

More information

PROGRAMING LANGUAGE Alaska Xbase++ and express++ and other Tools

PROGRAMING LANGUAGE Alaska Xbase++ and express++ and other Tools PROGRAMING LANGUAGE Alaska Xbase++ and express++ and other Tools Instalacioni fajl: Alaska_Xbase_190355sl1_Tools_Setup.exe 1 KAKO SE INSTALIRA Alaska Xbase ++ SA DODATNIM ALATIMA ZA RAZVOJ KNJIGOVODSTVENOG

More information

ETHERNET LOKALNA MREŽA. I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu

ETHERNET LOKALNA MREŽA. I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu ETHERNET LOKALNA MREŽA I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu Za umrežavanje računala potrebno je: - imati ugrađenu i podešenu Ethernet mrežnu karticu (instaliran pogonski

More information

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme INFOTEH-JAHORINA Vol. 12, March 2013. Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme Igor Dujlović Elektrotehnički fakultet Banja Luka Banja Luka, BiH dujlovic@gmail.com Zoran Đurić Elektrotehnički

More information

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2 Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 Baze podataka 2 Web: http://www.fpmoz.ba/gkraljevic Pitanja, primjedbe,

More information

QRadar & StealthINTERCEPT

QRadar & StealthINTERCEPT QRadar & StealthINTERCEPT Windows Security Intelligence Nađa Halebić security Sadržaj QRadar QRadar arhitektura StealthINTERCEPT Scenariji zaštite 8.6.2015 security 2 QRadar SIEM nove generacije Prije

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka Ana Spasić 5. čas 1 Podupiti, operatori exists i in 1. Izdvojiti imena i prezimena studenata koji su položili predmet čiji je identifikator 2001. Rešenje korišćenjem spajanja

More information

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv Linearne 2D geometrijske transformacije 2D geometrijske transformacije Pretpostavka: Objekti u 2D prostoru se sastoje iz tačaka i linija. Svaka tačka

More information

Backup i Restore C particije ili Windowsa sa NORTON-om

Backup i Restore C particije ili Windowsa sa NORTON-om BRZO KOPIRANJE I RESTAURIRANJE DISKOVA (programski paket Norton SystemWorks) OBJAŠNJENJE Backup i Restore C particije ili Windowsa sa NORTON-om Je li vam se nekada srušio operativni sustav ili pokvario

More information

MICHAEL JAKŠIĆ SIGURNOST WEB-STRANICA

MICHAEL JAKŠIĆ SIGURNOST WEB-STRANICA MEĐIMURSKO VELEUĈILIŠTE U ĈAKOVCU STRUĈNI STUDIJ RAĈUNARSTVA MICHAEL JAKŠIĆ SIGURNOST WEB-STRANICA ZAVRŠNI RAD ĈAKOVEC, 2015. MEĐIMURSKO VELEUĈILIŠTE U ĈAKOVCU STRUĈNI STUDIJ RAĈUNARSTVA MICHAEL JAKŠIĆ

More information

JAVA DESKTOP APLIKACIJA ZA PREGLED I VOĐENJE FINANCIJA

JAVA DESKTOP APLIKACIJA ZA PREGLED I VOĐENJE FINANCIJA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA OSIJEK Sveučilišni studij računarstva JAVA DESKTOP APLIKACIJA ZA PREGLED I VOĐENJE FINANCIJA

More information

RAČUNARSKI PRAKTIKUM II

RAČUNARSKI PRAKTIKUM II Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM II Predavanje 07 - Uvod u PHP 4. svibnja 2015. Sastavio: Zvonimir Bujanović PHP PHP Interpretirani skriptni

More information

Univerzitet u Zenici

Univerzitet u Zenici Internet, E-mail v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Internet Šta je Internet? Načini povezivanja ISP Internet servisi Princip rada Elektronske pošte Podešavanje klijentskog

More information

SVEUČILIŠNI RAČUNSKI CENTAR

SVEUČILIŠNI RAČUNSKI CENTAR SVEUČILIŠTE U ZAGREBU SVEUČILIŠNI RAČUNSKI CENTAR UPUTE ZA KORIŠTENJE USLUGE VIRTUAL PRIVATE SERVER (VPS) Zagreb, studeni 2015. Sadržaj A. PRAVILNIK USLUGE, UPUTE ZA KORISNIKE I OSTALE INFORMACIJE... 3

More information

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1 NIZOVI Niz deklarišemo navođenjemtipa elemenata za kojim sledi par srednjih zagrada[] i naziv niza. Ako je niz višedimenzionalni između zagrada[] se navode zarezi, čiji je broj za jedan manji od dimenzija

More information

Uputa za korištenje Office365 usluga

Uputa za korištenje Office365 usluga Uputa za korištenje Office365 usluga Sadržaj 1. Prijava na Office365... 1 2. Instalacija Office paketa na Vaše uređaje... 3 2.1. Instalacija Office 2016 alata na Vaše računalo... 3 2.2. Instalacija drugih

More information

WEB APLIKACIJA ZA REZERVACIJU PACIJENATA

WEB APLIKACIJA ZA REZERVACIJU PACIJENATA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij računarstva WEB APLIKACIJA ZA REZERVACIJU PACIJENATA Diplomski rad Dino

More information

Solarwinds rješenja za nadzor i upravljanje mrežom

Solarwinds rješenja za nadzor i upravljanje mrežom Logotip sponzora Solarwinds rješenja za nadzor i upravljanje mrežom Jozo Stjepanović STORM Computers 1 Network Management system Network Mangement opisuje skup aktivnosti, procedura i alata koji zajedno

More information

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end. NAREDBA CIKLUSA SA PREDUSLOVOM WHILE 1.Odrediti vrednosti s i p nakon izvrsenja sledecih naredbi za dato a=43, a=34, a=105 program p1; var a,s,p:integer; write('unesite a:');readln(a); p:=a; s:=0; while

More information

Osiguranje dostupnosti IT usluga. Petar Koraca

Osiguranje dostupnosti IT usluga. Petar Koraca Osiguranje dostupnosti IT usluga Petar Koraca whoami VeleRi informatika, smjer programsko inženjerstvo sysadmin @ Infobip, Pula Linux/Windows, High Availability, monitoring, virtualizacija,... Tema? Internet

More information

IZRADA BLAGAJNE ZA RASPBERRY PI 2 PLATFORMU

IZRADA BLAGAJNE ZA RASPBERRY PI 2 PLATFORMU SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Stručni studij IZRADA BLAGAJNE ZA RASPBERRY PI 2 PLATFORMU Završni rad Matej Barić Osijek, 2016. Obrazac Z1S: Obrazac za imenovanje

More information

Programiranje Internet aplikacija

Programiranje Internet aplikacija Programiranje Internet aplikacija Čas 8 - HTML 5 Dražen Drašković, Sanja Delčev Neka pravila HTML 5 Nove mogućnosti treba da se zasnivaju na HTML-u, CSS-u, DOM-u i JavaScript-u. Smanjiti potrebu za eksternim

More information

PRETRAŽIVANJE PODATAKA U OBJEKTNIM WEB APLIKACIJAMA

PRETRAŽIVANJE PODATAKA U OBJEKTNIM WEB APLIKACIJAMA Sveučilište Josipa Jurja Strossmayera u Osijeku Ekonomski fakultet u Osijeku Diplomski studij Poslovna informatika Amanda Draganjac PRETRAŽIVANJE PODATAKA U OBJEKTNIM WEB APLIKACIJAMA Diplomski rad Osijek,

More information

Prije početka instalacije e-kbz korisničkog paketa morate biti sigurni da Vaše PC računalo zadovoljava određene hardverske i softverske preduvjete.

Prije početka instalacije e-kbz korisničkog paketa morate biti sigurni da Vaše PC računalo zadovoljava određene hardverske i softverske preduvjete. Sadržaj 1 UVOD...2 1.1 Spajanje čitača pametnih kartica na računalo...3 2 INSTALACIJA PROGRAMSKOG e-kbz PAKETA...4 2.1 Instalacija pogonskih programa za čitače pametnih kartica...7 2.1.1 Instalacija programske

More information

SMARTPHONE TO MICROCONTROLLER COMMUNICATION ANDROID FRAMEWORK FOR STUDENTS

SMARTPHONE TO MICROCONTROLLER COMMUNICATION ANDROID FRAMEWORK FOR STUDENTS DOI: 10.19279/TVZ.PD.2016-4-3-11 SMARTPHONE TO MICROCONTROLLER COMMUNICATION ANDROID FRAMEWORK FOR STUDENTS SUSTAV ZA IZRADU ANDROID APLIKACIJE ZA KOMUNIKACIJU S MIKROUPRAVLJAČEM NAMIJENJEN STUDENTIMA

More information

DA LI POSTOJI SAMO JEDNA "ISPRAVNA" ARHITEKTURA WEB POSLOVNIH APLIKACIJA

DA LI POSTOJI SAMO JEDNA ISPRAVNA ARHITEKTURA WEB POSLOVNIH APLIKACIJA DA LI POSTOJI SAMO JEDNA "ISPRAVNA" ARHITEKTURA WEB POSLOVNIH APLIKACIJA Zlatko Sirotić, univ.spec.inf. Istra informatički inženjering d.o.o. Pula Stranica 1 Malo marketinga Stranica 2 Autor je (bar neko

More information

Modbus TCP i dva PLC S7 1200

Modbus TCP i dva PLC S7 1200 Industrijski sistemi i protokoli Modbus TCP i dva PLC S7 1200 1 Modbus TCP i dva PLC S7 1200 Laboratorijski deo - obavezno: Detaljno proučiti i testirati već napravljeni projekat za PLC-ove, koji se nalazi

More information

CLOUD STORAGE UPUTE ZA KORISNIKE

CLOUD STORAGE UPUTE ZA KORISNIKE CLOUD STORAGE UPUTE ZA KORISNIKE Opis usluge, aktivacija, korištenje, deaktivacija STUDENI 2016. CLOUD STORAGE: UPUTE ZA KORISNIKE 2 SADRŽAJ UKRATKO O USLUZI... 4 Pojašnjenje osnovnih pojmova... 5 NAJČEŠĆA

More information

Rad sa MySQL bazom podataka

Rad sa MySQL bazom podataka 13. PHP 4.dio Rad sa MySQL bazom podataka M. Zekić-Sušac 1 Što je MySQL? MySQL je relacijska baza podataka. Relacijski model podrazumijeva određenu strukturu podataka, pohranjenu u tablice. Jedna baza

More information

PREDNOSTI I NEDOSTACI UPORABE Node.js PLATFORME

PREDNOSTI I NEDOSTACI UPORABE Node.js PLATFORME SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I TELEKOMUNIKACIJA Stručni studij PREDNOSTI I NEDOSTACI UPORABE Node.js PLATFORME Završni rad Roberta Raguž Osijek,

More information

RAZVOJ PHP APLIKACIJE UZ PODRŠKU ORACLE BAZEPODATAKA

RAZVOJ PHP APLIKACIJE UZ PODRŠKU ORACLE BAZEPODATAKA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij / Stručni studij RAZVOJ PHP APLIKACIJE UZ PODRŠKU ORACLE BAZEPODATAKA Završni rad FILIP PANDI Mentor: Doc. dr.

More information