UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Žiga Cigole Mobilna aplikacija za rezervacijo sedeža na vlaku DIPLOMSKO DELO VISOKOŠOLS

Velikost: px
Začni prikazovanje s strani:

Download "UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Žiga Cigole Mobilna aplikacija za rezervacijo sedeža na vlaku DIPLOMSKO DELO VISOKOŠOLS"

Transkripcija

1 UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Žiga Cigole Mobilna aplikacija za rezervacijo sedeža na vlaku DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Ljubljana, 2017

2

3 UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Žiga Cigole Mobilna aplikacija za rezervacijo sedeža na vlaku DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA MENTOR: viš. pred. dr. Aljaž Zrnec Ljubljana, 2017

4

5 To delo je ponujeno pod licenco Creative Commons Priznanje avtorstva-deljenje pod enakimi pogoji 2.5 Slovenija (ali novejšo različico). To pomeni, da se tako besedilo, slike, grafi in druge sestavine dela kot tudi rezultati diplomskega dela lahko prosto distribuirajo, reproducirajo, uporabljajo, priobčujejo javnosti in predelujejo, pod pogojem, da se jasno in vidno navede avtorja in naslov tega dela in da se v primeru spremembe, preoblikovanja ali uporabe tega dela v svojem delu lahko distribuira predelava le pod licenco, ki je enaka tej. Podrobnosti licence so dostopne na spletni strani creativecommons.si ali na Inštitutu za intelektualno lastnino, Streliška 1, 1000 Ljubljana. Izvorna koda diplomskega dela, njeni rezultati in v ta namen razvita programska oprema je ponujena pod licenco GNU General Public License, različica 3 (ali novejša). To pomeni, da se lahko prosto distribuira in/ali predeluje pod njenimi pogoji. Podrobnosti licence so dostopne na spletni strani

6

7 Fakulteta za računalništvo in informatiko izdaja naslednjo nalogo: Tematika naloge: Vlak sodi med enega izmed bolj uporabljenih javnih prevoznih sredstev. Zaradi tega se večkrat zgodi, da so vlaki prenatrpani. V okviru diplomske naloge razvijte mobilno aplikacijo, ki bo potnikom omogočila predhodno rezervacijo sedeža na vlaku ter s tem zagotovila prosto mesto. V okviru diplomskega dela tudi predstavite vse uporabljene tehnologije in orodja, uporabljena za razvoj take aplikacije ter komentirajte ugotovitve.

8

9 Zahvaljujem se predvsem svojemu mentorju viš. pred. dr. Aljažu Zrnecu za vso pomoč ter nasvete, s katerimi mi je pomagal pri izdelavi diplomskega dela.

10

11 Kazalo Povzetek Abstract Poglavje 1 Uvod Ozadje Namen in prispevek diplomskega dela Struktura diplomskega dela... 2 Poglavje 2 Uporabljene tehnologije in orodja Android Android Studio Java Linux Putty MySQL PowerDesigner MySQL Workbench Notepad PHP... 9 Poglavje 3 Razvoj aplikacije Ideja Načrtovanje Mobilna aplikacija Opis aktivnosti Aktivnost main Aktivnost registracija Aktivnost osnovna Aktivnost vozni_red Aktivnost rezervacija_sedeza... 21

12 3.3.2 Tipičen scenarij uporabe aplikacije Opis razredov Razred MainActivity Razred Osnovna Razred Registracija Razred Service Razred Vozni_red Razred Rezervacija_sedeza Strežnik Podatkovna baza Spletne storitve Poglavje 4 Testiranje Poglavje 5 Sklepne ugotovitve Literatura... 41

13 Seznam uporabljenih kratic Kratica Angleško Slovensko WORA Write once, run anywhere Spiši enkrat, poženi kjerkoli API Application programming interface Vmesnik za namensko programiranje SCP Secure copy Varno kopiranje SSH Secure shell Varna lupina SFTP Secure file transfer protocol Protokol za varen prenos datotek LAMP Linux, Apache, MySQL, PHP Linux, Apache, MySQL, PHP SQL Structured query language Strukturirani povpraševalni jezik ER Entity-relationship model Entitetno-relacijski model HTML Hyper text markup language Hipertekstni označevalni jezik PHP Hypertext pre-processor Hipertekstni preprocesor ID Identification Identifikator URL Uniform resource locator Enolični krajevnik vira CSS Cascading style sheets Kaskadne stilske podloge DOM Document object model Dokumentni objektni model LP, LPV Passenger train Potniški vlak ICS InterCity Slovenia InterCity Slovenija WIFI Wireless Fidelity Brezžična povezava

14

15 Povzetek Naslov: Mobilna aplikacija za rezervacijo sedeža na vlaku Mobilne aplikacije v današnjem času niso več nič posebnega, uporabljajo se vsakodnevno, praktično na vsakem koraku. Medtem ko je v večini evropskih držav to že uveljavljeno, pri nas še ne obstaja aplikacija za rezervacijo sedežev na vlaku. Tako smo si zadali cilj, razviti aplikacijo za mobilni operacijski sistem, ki bo le-to omogočala. V diplomskem delu so predstavljene tehnologije in orodja, ki so bila uporabljena za izdelavo mobilne aplikacije Android. Prav tako je opisan proces razvoja mobilne aplikacije, vključno z vsemi ostalimi komponentami, kot so strežnik, podatkovna baza ter spletne storitve. V zaključku dela je predstavljena faza testiranja in pojasnjene sklepne ugotovitve. Ključne besede: mobilne aplikacije, Android, rezervacija sedeža, vlak

16

17 Abstract Title: A mobile application for booking a seat on the train Mobile applications in the present day are nothing special anymore, they are used daily practically at every step. While this is already established in most of the European countries, we still don t have an application for booking a seat on the train. Therefore, our goal was to develop an application for a mobile operating system which will enable this. This thesis covers the technologies and tools that were used in the making of our Android mobile application. The process of mobile application development is also described, including other components such as server, database and web services. At the end of our thesis we cover the test phase and conclusions. Keywords: mobile applications, Android, seat reservation, train

18

19 UVOD Poglavje 1 Uvod Pogosto se zgodi, da potniki ujamejo vlak šele nekaj minut pred njegovim odhodom, saj jim drugače ne dopušča služba ali šola. Posledično morajo nato med vožnjo celo pot stati, saj so vsi sedeži že zasedeni, kar pa je neudobno in utrujajoče. Da bi potnikom olajšali omenjene težave, je bila v okviru diplomskega dela razvita Android aplikacija, ki omogoča rezervirati sedež na vlaku. Ponuja namreč možnost, da si potnik preko pametnega telefona predhodno zagotovi sedež, kar mu omogoča prijetno in udobno potovanje. 1.1 Ozadje Pametni telefoni in naprave so že dalj časa del vsakdanjega življenja. Število uporabnikov iz dneva v dan narašča, kar potrjuje tudi statistika, ki pravi, da že več kot 75 % svetovne populacije uporablja pametno mobilno napravo vsak dan. Zaradi tega je razvoj mobilnih aplikacij postal zelo dobičkonosen posel. Aplikacij ne razvijajo samo velika podjetja, ampak tudi posamezniki, ker razvoj enostavne mobilne aplikacije ne predstavlja več večjega problema, saj se vsa ustrezna literatura, enostavni vodiči in video prikazi lahko pridobijo na spletu. 1.2 Namen in prispevek diplomskega dela Ideja za diplomsko delo se je porodila iz dejstva, da večina železnic v tujini, ki se ukvarjajo z javnim prevozom, že imajo svoje mobilne aplikacije, ki uporabniku olajšajo potovanje, medtem ko pri nas tovrstna aplikacija za rezervacijo kart na vlaku še ne obstaja. Glavni izziv je bil torej razviti mobilno aplikacijo, ki bo potnikom ponujala rezervacijo sedeža na vlaku. Prav tako je bilo treba zagotoviti hrambo vseh podatkov glede rezervacij na strežniku. 1

20 UVOD 1.3 Struktura diplomskega dela V drugem poglavju diplomskega dela se srečamo z opisom tehnologij in orodij, ki smo jih uporabili pri izdelavi aplikacije. V nadaljevanju je predstavljen razvoj, vse od same mobilne aplikacije do implementacije podatkovne baze in spletnih storitev na aplikacijskem strežniku. V četrtem poglavju so opisane vrste in rezultati testiranj, v zaključku dela pa podamo še sklepne ugotovitve in predloge za izboljšanje aplikacije. 2

21 UPORABLJENE TEHNOLOGIJE IN ORODJA Poglavje 2 Uporabljene tehnologije in orodja Omenjeno poglavje opisuje tehnologije in orodja, ki so bila uporabljena v okviru diplomskega dela za razvoj mobilne aplikacije za operacijski sistem Android. 2.1 Android Android je mobilni operacijski sistem, ki ga je razvilo podjetje Google [5]. Temelji na operacijskem sistemu Linux [9] in je bil primarno razvit za mobilne aplikacije z ekranom na dotik (ang. touchscreen), kot so pametni telefoni in tablice. Njegov grafični vmesnik deluje na podlagi neposredne manipulacije s pomočjo gest na dotik (tipkanje, drgnjenje s prstom po zaslonu). Prvič je bil predstavljen leta 2007, od 2008 pa se uporablja tudi po precej komercialnih Android napravah. Doživel je že veliko nadgradenj, prva različica se je imenovala Android 1.0, trenutna pa ima oznako Android 8 Oreo. Od maja 2017 ima Android dve milijardi aktivnih mesečnih uporabnikov s tem pa tudi največje število naprav, na katerih teče. Sama izvorna koda Androida je bila izdana z odprtokodnim dovoljenjem, kar pomeni, da je pod določenimi pogoji na voljo javnosti za uporabo, urejanje in deljenje [3]. Zaradi tega je razvoj programov znatno cenejši in lažji. To občutijo predvsem uporabniki, saj so programi za operacijski sistem Android večinoma brezplačni za uporabo Android Studio Je uradno okolje za razvoj aplikacij, namenjenih operacijskemu sistemu Android [1]. Android Studio je brezplačen in na voljo vsem uporabnikom [17]. Služi kot zamenjava za razvojno okolje Eclipse, saj nudi podporo za razvojna orodja Android in ima preglednejši uporabniški vmesnik. Okolje je bilo predstavljeno leta 2013, prva stabilna različica pa je izšla decembra Android Studio z vsako novo različico podpira vedno več funkcij, ki uporabniku olajšajo razvoj. Nekatere izmed njih so: inteligentni urejevalnik kode, optimizacija za različne Android naprave, vnaprej pripravljene predloge in orodja za testiranje. Pri izdelavi 3

22 UPORABLJENE TEHNOLOGIJE IN ORODJA diplomskega dela je bila uporabljena različica Android Studio Slika 1 prikazuje grafični vmesnik razvojnega okolja Android Studio. Slika 1: Razvojno okolje Android Studio Java Java je moderen, objektno orientiran programski jezik [10]. Namenjen je programiranju v načinu WORA (ang. Write Once, Run Anywhere), kar dejansko pomeni, da se prevedena Java koda lahko izvaja na različnih platformah, ki podpirajo Javo, brez potrebe po ponovnem prevajanju. To poteka tako, da se Java izvorna koda prevede v format bytecode, nato pa navidezni stroj Java (ang. Java Virtual Machine) poskrbi za izvedbo. Sama sintaksa programskega jezika precej spominja na C in C++. Trenutno je Java eden izmed popularnejših programskih jezikov. Najde se jo na veliko različnih napravah, na pametnih telefonih, osebnih računalnikih in tudi super računalnikih. Jezik Java predstavlja uradni jezik za razvoj Android aplikacij, hkrati pa je tudi večji del samega operacijskega sistema Android napisan v Javi, prav tako njegovi programski vmesniki. 2.2 Linux Je računalniški operacijski sistem, ki temelji na sistemu UNIX. Linux izvorna koda je prosto dostopna [18]. Primarno je bil razvit za uporabo na osebnih računalnikih z Intel x86 arhitekturo, vendar je zaradi svoje prilagodljivosti bil prenešen na več platform kot katerikoli 4

23 UPORABLJENE TEHNOLOGIJE IN ORODJA drug operacijski sistem. Linux je večuporabniški (podpira hkratno delo več uporabnikov) in večopravilen (podpira hkratno izvajanje več opravil) operacijski sistem. Danes poznamo več izdaj distribucij operacijskega sistema Linux. Nekatere izmed najbolj znanih so: CentOS, Debian, Linux Mint, Ubuntu in Red Hat. Vsaka od Linux distribucij vključuje Linux jedro z vsemi potrebnimi knjižnicami ter pripomočki za konfiguracijo operacijskega sistema. Prav tako distribucija vključuje večje število aplikacij, tako odprtokodnih kot lastniških. Za izdelavo diplomskega dela je bila uporabljena distribucija Ubuntu, različice Ubuntu Putty Putty je odprtokodni emulator terminala [11], serijska konzola in aplikacija za prenos datotek preko interneta. Na voljo je za Windows in Unix platforme. Nudi podporo precej internetnim protokolom vključno s SCP, SSH in Telnet. Samo ime Putty nima posebnega pomena. Putty je bil razvit v programskem jeziku C, prvič pa predstavljen leta Uporabnikom omogoča oddaljen dostop do računalnikov preko interneta. Je zelo popularno orodje za tekstovno komunikacijo med napravami in za povezovanje na Linux strežnike preko Microsoft operacijskih sistemov. Nekatere njegove pomembnejše funkcije so: - podpora Unicode, - podpora IPv6, - avtentikacija z javnim ključem, - kontrola SSH šifriranega ključa in različice protokola in - prenos datotek s pomočjo SCP in SFTP odjemalcev. Za izdelavo diplomskega dela je bila uporabljena različica programa Putty Slika 2 prikazuje uporabniški vmesnik orodja Putty. 5

24 UPORABLJENE TEHNOLOGIJE IN ORODJA Slika 2: Uporabniški vmesnik orodja Putty 2.3 MySQL MySQL je odprtokodni relacijski sistem za upravljanje s podatkovnimi bazami, ki za delo uporablja jezik SQL [6]. SQL je kratica za Structured Query Language in predstavlja najbolj uporabljen jezik, ki se ga uporablja za dostop do relacijskih zbirk podatkov. MySQL je osrednja komponenta odprtokodnega programskega sklada LAMP, ki je v bistvu akronim za zbirko programske opreme: Linux, Apache, MySQL in Perl/PHP/Python [14]. Uporablja se pri najbolj poznanih spletnih platformah, kot so Google, Facebook, Twitter in YouTube. Napisan je s pomočjo programskih jezikov C in C++, medtem ko je njegov razčlenjevalec napisan v yacc-u (program, ki s pomočjo prej določenih skladenjskih pravil vrne strukturirano kodo) [19]. MySQL deluje po modelu odjemalec-strežnik. Ta model omogoča, da odjemalec in strežnik med seboj komunicirata po vzorcu zahteva-odgovor, kar pomeni, da odjemalec pošlje zahtevo, strežnik pa vrne odgovor. Prva različica, ki ni imela nekega posebnega naziva, se je pojavila leta 1995, trenutno najsodobnejša pa je različica MySQL , ki je bila tudi uporabljena pri izdelavi diplomskega dela. 6

25 UPORABLJENE TEHNOLOGIJE IN ORODJA PowerDesigner PowerDesigner je CASE (ang. Computer Aided Software Engineering) orodje [4], ki je preprosto za uporabo in omogoča integrirano modeliranje (povezovanje posameznih modelov med seboj glede na njihove odvisnosti) podatkovnih baz z uporabo standardnih metodologij [13]. Uporabnikom omogoča, da enostavneje analizirajo, vizualizirajo in upravljajo podatke o podatkih (metapodatke). Prva različica, ki se je imenovala AMC*Designor [19], je bila namenjena grajenju Oracle podatkovnih baz, kmalu pa so dodali podporo tudi vsem večjim relacijskim sistemom za upravljanje s podatkovnimi bazami. PowerDesigner ponuja tudi možnost objektnega modeliranja, generiranja poročil in avtomatskega generiranje kode SQL, JAVA in.net. Za izdelavo diplomskega dela je bila uporabljena različica Slika 3 prikazuje uporabniški vmesnik orodja PowerDesigner. Slika 3: Uporabniški vmesnik orodja PowerDesigner 7

26 UPORABLJENE TEHNOLOGIJE IN ORODJA MySQL Workbench Je brezplačno orodje za razvoj podatkovnih baz, ki ga uporabljajo arhitekti in administratorji podatkovnih baz ter programerji [7]. Samo razvojno okolje združuje SQL razvoj, administracijo, načrtovanje podatkovne baze, ustvarjanje in vzdrževanje le te. Je naslednik orodja DBDesigner 4. Ponuja grafična orodja za ustvarjanje, izvedbo in pomoč pri optimizaciji SQL poizvedb ter nudi vizualno konzolo, ki omogoča lažjo administracijo MySQL okolja, s tem pa tudi precej poenostavljen pogled na podatkovno bazo. Prva različica je izšla leta 2005 in je imela oznako MySQL Workbench 5.0, trenutno najnovejša, ki je bila tudi uporabljena za izdelavo diplomskega dela, pa nosi oznako 6.3. Slika 4 prikazuje uporabniški vmesnik orodja MySQL Workbench. Slika 4: Uporabniški vmesnik orodja MySQL Workbench 2.4 Notepad++ Notepad++ je urejevalnik besedil in programske kode za uporabo v operacijskem sistemu Microsoft Windows [2]. Omogoča delo z več hkrati odprtimi datotekami znotraj enega okna. Razvit je bil v programskem jeziku C++ in se ga distribuira kot brezplačno programsko opremo. Predstavljen je bil leta 2003, od takrat pa je prejel že mnogo nagrad in pohval kot najboljši Windows urejevalnik besedil, ki je namenjen programiranju. Temu so močno pripomogle njegove glavne funkcije, ki olajšajo programiranje, saj nudijo poudarjanje 8

27 UPORABLJENE TEHNOLOGIJE IN ORODJA sintakse z barvami, zlaganje kode (uporabnik lahko skrije določen del kode, da ima boljši pregled) ter tudi avtomatsko dokončevanje besed za programerske in označevalne jezike. Novejše različice nudijo podporo številnim programskim jezikom, kot so C, C#, C++, Fortran, HTML, Java, JavaScript, PHP, Python in še mnogim drugim. Za izdelavo diplomskega dela je bila uporabljena različica PHP PHP je skriptni jezik, ki je primarno namenjen spletnemu razvoju, vendar se ga uporablja tudi kot splošno namenski programski jezik [16]. Na začetku je kratica PHP predstavljala Personal Home Page, sedaj pa so te tri črke rekurzivni akronim (akronim, ki se nanaša sam nase v izrazu, ki ga podaja) za Hypertext Preprocessor. PHP koda je lahko vgrajena v samo HTML kodo ali pa se jo uporablja z različnimi sistemi za spletne predloge in sistemi za upravljanje spletnih strani. PHP koda se sprocesira s pomočjo interpreta oz. tolmača, ki je implementiran kot modul na spletnem strežniku. Programska oprema na strežniku prejme PHP izvorno kodo kot vhod in nato generira spletno stran kot izhod, kar prikazuje tudi slika 5. Je brezplačen za namestitev in uporabo. Prva različica je izšla leta 1995, trenutno najnovejša pa ima oznako PHP Za izdelavo diplomskega dela je bila uporabljena različica Slika 5: Prikaz poteka komunikacije med računalnikom in tolmačem na strežniku 9

28 UPORABLJENE TEHNOLOGIJE IN ORODJA Slika 6 predstavlja PHP program, ki je vgrajen v HTML dokument. Slika 6: PHP program Če bi zgoraj omenjeni program iz slike 6 testirali na osebnem računalniku, ki ima nameščeno ustrezno programsko opremo, kot je WAMP (ang. Windows, Apache, MySQL, PHP), bi rezultat programa bil spletna stran z glavo»my first PHP page«ter napisom»hello World!«. To tudi prikazuje slika 7. Slika 7: Izpis programa 10

29 RAZVOJ APLIKACIJE Poglavje 3 Razvoj aplikacije V tem poglavju je predstavljena pot od ideje do razvoja aplikacije in kako smo se lotili načrtovanja. Sledi opis razvoja vseh komponent, ki sestavljajo našo aplikacijo. Te komponente so: mobilna Android aplikacija, strežnik, podatkovna baza in spletne storitve. 3.1 Ideja Ideja za to diplomsko delo je bila razviti mobilno aplikacijo, ki bo omogočala rezervacijo sedeža na vlaku. Treba je bilo tudi poskrbeti za hrambo podatkov o rezervacijah in omogočiti, da bodo na voljo za kasnejšo analizo. Odločili smo se, da našo aplikacijo razvijemo za operacijski sistem Android, ker je ta trenutno najbolj razširjen mobilni operacijski sistem na trgu. Prav tako smo z razvojem aplikacij za ta operacijski sistem že imeli nekaj izkušenj. Za Android smo se odločili tudi zato, ker smo za potrebe testiranja aplikacije lahko dobili največ možnih kandidatov. 3.2 Načrtovanje Ker je bilo od začetka precej nejasno, kako naj bi aplikacija izgledala in delovala, smo se najprej lotili načrtovanja grafičnega vmesnika. Grafični vmesnik mobilne aplikacije smo skicirali na list papirja, da smo si zadevo lažje predstavljali. Narisali smo tudi model, ki prikazuje povezave med vsemi komponentami mobilne aplikacije. Slika 8 prikazuje omenjen model, ki ga sestavljajo mobilna aplikacija, strežnik, podatkovna baza in spletne storitve, ki so potrebne za povezovanje s podatkovno bazo. 11

30 RAZVOJ APLIKACIJE Slika 8: Model povezav med komponentami Po grafičnem vmesniku je bilo treba določiti funkcionalnosti mobilne aplikacije. Prva funkcionalnost aplikacije je prijava uporabnika. Če uporabnik nima svojega uporabniškega imena ter gesla, se mora sprva registrirati in zatem se lahko prijavi. Sledi izbira vstopne postaje, izstopne postaje in datuma, za kateri dan želi opraviti rezervacijo sedeža. Odločili smo se, da mora aplikacija preko javno dostopne spletne strani ( pridobivati podatke o voznih redih. Potem sledi prikaz vseh možnih voznih redov za izbran datum in relacijo, nato pa je treba izbrati še želeno število prostih sedežev na vlaku. Za to poskrbijo spletne storitve, s pomočjo katerih aplikacija dostopa do podatkovne baze. Podatkovna baza je na našem strežniku, hrani pa podatke o uporabnikih, vlakih ter rezervacijah. Slika 9 prikazuje diagram primerov uporabe mobilne aplikacije. 12

31 RAZVOJ APLIKACIJE Slika 9: Diagram primerov uporabe Na strežniku je nameščen operacijski sistem Linux. Namen strežnika je, da na njem teče podatkovna baza, na kateri se shranjujejo in urejajo vsi podatki, ki so potrebni za pravilno delovanje mobilne aplikacije. Prav tako se na strežniku izvajajo spletne storitve, ki skrbijo za vzpostavljanje povezave med mobilno aplikacijo in podatkovno bazo. Zaradi večje zanesljivosti in boljše dostopnosti smo namesto lokalnega uporabili oddaljeni strežnik. Pri izdelavi podatkovne baze smo sprva izdelali logični podatkovni model v orodju PowerDesigner, nato pa model pretvorili v SQL kodo, s pomočjo katere smo nato generirali podatkovno bazo. 3.3 Mobilna aplikacija Po končanem načrtovanju smo se lotili razvoja mobilne aplikacije. Mobilna Android aplikacija je namenjena slovenskim uporabnikom, zato se za vse gradnike v aplikaciji uporabljajo slovenski napisi. Da aplikacija pravilno deluje, je potreben dostop do interneta s pomočjo mobilnih podatkov ali brezžične WIFI tehnologije. Dostop do interneta omogoča povezovanje na strežnik in dostopanje do podatkov. Brez mobilne povezave uporaba aplikacije ni mogoča. Aplikacija vsebuje 5 aktivnosti tipa.xml, ki predstavljajo grafični 13

32 RAZVOJ APLIKACIJE vmesnik in 6 razredov tipa.java, ki vsebujejo programsko kodo, ki skrbi za delovanje aplikacije. V nadaljevanju so podani opisi aktivnosti, pri katerih navedemo njihove gradnike, ter opisi razredov, kjer opišemo, čemu je posamezen razred dejansko namenjen Opis aktivnosti Aktivnost je ena izmed temeljnih gradnikov vsake aplikacije na Android platformi. Služi kot vstopna točka za uporabnikov stik z aplikacijo, predstavljena pa je v obliki zaslonske maske. Aplikacija ima lahko več aktivnosti, nujno pa mora vsebovati vsaj eno, ki predstavlja začetno stran. Aktivnost lahko požene drugo aktivnost, prav tako pa ima vsaka aktivnost svoj življenjski cikel, katerega upravljajo posebne metode: oncreate(), onstart(), onresume(), onpause(), onstop() in ondestroy(). Vsi gradniki, ki obstajajo v Android aplikaciji, morajo biti najprej deklarirani v konfiguracijski datoteki manifest (AndroidManifest.xml). Omenjena datoteka zagotavlja operacijskemu sistemu bistvene informacije o aplikaciji, brez katerih se aplikacijska koda ne požene. Nekatere informacije, ki jih vsebuje, so: najmanjša verzija programskega vmesnika (v primeru, da ima uporabnikova naprava manjšo različico programskega vmesnika, kot je določeno, mu Android sistem ne bo dovolil namestitve aplikacije) ter različica in ime programske kode. Med drugim je v datoteki manifest poskrbljeno tudi za dovoljenja, ki jih bo aplikacija potrebovala, kar se nanaša na dostop do podatkov v napravi in do spleta ter deklaracije zunanjih API knjižnic Aktivnost main Aktivnost»main«predstavlja v naši aplikaciji prvo zaslonsko masko, ki se odpre ob zagonu aplikacije na mobilni napravi in je prva izmed obveznih aktivnosti. Prva zaslonska maska v našem primeru vsebuje 6 gradnikov, definiranih v datoteki manifest: - 2 krat TextView o Uporabniško ime o Geslo - 2 krat EditText o Polje za vnos uporabniškega imena o Polje za vnos gesla 14

33 RAZVOJ APLIKACIJE - 2 krat Button o Prijava o Registracija Vse aktivnosti so bile sestavljene s pomočjo gradnika RelativeLayout, ki omogoča gradnikom v omenjeni postavitvi, da se jim nastavi položaj relativno na njihov starševski element. Slika 10 predstavlja del programske kode aktivnosti»main«, razberemo pa lahko, da je gradnik Button z ID-jem»gumb_prijava«postavljen pod element»textpassword«. Slika 10: Koda XML, ki definira relativno postavitev in gradnik Button Razberemo lahko tudi, da je besedilo tega gradnika»prijava«, njegov ID je»gumb_prijava«in metoda, ki se izvede ob kliku na ta gumb, se imenuje»prijava«. Slika 11 predstavlja zaslonsko masko za»aktivnost main«. 15

34 RAZVOJ APLIKACIJE Slika 11: Zaslonska maska aktivnosti»main« Aktivnost registracija Ta aktivnost je opcijska, kar pomeni, da se uporabi oz. prikaže samo v primeru, ko se hoče nov uporabnik registrirati. Torej, ob pritisku na»gumb_registracija«na aktivnosti»main«se s pomočjo programske kode prikaže aktivnost»registracija«. V tem primeru mora uporabnik vnesti podatke, kot so: uporabniško ime, geslo in nato še ponovitev istega gesla, da ne pride do napake pri prvem vnosu. Sestavni deli aktivnosti»registracija«so: - 3 krat TextView o Uporabniško ime o Geslo o Ponovi geslo - 3 krat EditText o Polje za vnos uporabniškega imena o Polje za vnos gesla o Polje za ponovitev gesla 16

35 RAZVOJ APLIKACIJE - 1 krat Button o Registriraj Slika 12 predstavlja programsko kodo, ki definira gradnik TextView. Slika 12: Gradnik TextView Iz slike razberemo lastnosti gradnika TextViev. Vidimo, da je tekst omenjenega gradnika»ponovi geslo«, postavitev je»5dp«pod gradnikom z ID-jem»textPasswordReg«in ID letega je»textview6«. Slika 13 predstavlja zaslonsko masko aktivnosti»registracija«. Slika 13: Zaslonska maska aktivnosti»registracija«17

36 RAZVOJ APLIKACIJE Aktivnost osnovna Zaslonska maska aktivnosti»osnovna«se prikaže, ko je na aktivnosti»main«pritisnjen gumb»prijava«. Je torej druga v vrsti obveznih aktivnosti. Vsebuje 8 gradnikov: - 4 krat TextView o Uporabnik (prikaže ime prijavljenega uporabnika) o Vstop o Izstop o Datum - 2 krat AutoCompleteTextView (vnosno polje, ki glede na vnos črk podaja predloge) o Vstopna postaja o Izstopna postaja - 2 krat Button o Nastavi datum o Poišči Slika 14 predstavlja programsko kodo, ki definira gradnik AutoCompleteTextView Slika 14: Gradnik AutoCompleteTextView 18

37 RAZVOJ APLIKACIJE Iz zgornje kode pa se da razbrati, da je ID samega gradnika»acvstopna«, besedilo oz. namig, kaj vnesti v polje, ki je prikazano pred uporabnikovim posredovanjem, je»vstopna postaja«in s pomočjo vrstice»<requestfocus />«je na omenjen gradnik nastavljen fokus, kar pomeni, da bo omenjen gradnik pri odprtju te aktivnosti prvi zahteval vnos. Torej, omenjena aktivnost je namenjena pridobivanju podatkov, ki so potrebni za nadaljnjo uporabo v aplikaciji. Uporabnik mora v primerna polja vnesti podatke o vstopni in izstopni postaji, nato izbrati datum ter pritisniti na gumb»poišči«, s čimer pa se prikaže naslednja aktivnost. Zaslonska maska aktivnosti je prikazana na sliki 15. Slika 15: Zaslonska maska aktivnosti»osnovna« Aktivnost vozni_red Je naslednja v vrsti obveznih aktivnosti, namenjena pa je, da s pomočjo prej pridobljenih podatkov v grafični obliki prikaže vse možne vozne rede. Sestavljajo jo 3 gradniki: - 1 krat ListView (seznam) - 2 krat TextView o Tekst Relacija o Prikaz relacije 19

38 RAZVOJ APLIKACIJE Slika 16 predstavlja programsko kodo, ki definira gradnik ListView. Slika 16: Gradnik ListView Razberemo lahko, da je njegov ID»listview1«in da se nahaja»70dp«pod samim vrhom aktivnosti. Omenjen gradnik pa je dejansko namenjen prikazovanju več elementov hkrati, v našem primeru vsak element ponuja tudi možnost, da se ob pritisku nanj odpre nova aktivnost. Slika 17 predstavlja zaslonsko masko opisane aktivnosti. Slika 17: Zaslonska maska aktivnosti»vozni_red«kot vidimo, vsak element gradnika ListView vsebuje podatke o prihodu in odhodu ter tip vlaka, ki so prikazani na uporabniku berljiv način. 20

39 RAZVOJ APLIKACIJE Aktivnost rezervacija_sedeza»rezervacija_sedeza«je še zadnja prav tako obvezna aktivnost. Osnovni namen je prikaz nekaterih prej vnesenih podatkov in pa s pomočjo programske kode tudi prikaz podatkov, pridobljenih iz podatkovne baze na strežniku. Sestavljena je iz 14 gradnikov: - 12 krat TextView o Tekst Relacija o Tekst Odhod o Tekst Prihod o Tekst Št. sedežev za rezervacijo o Tekst Rezervirano že o Tekst Rezerviral bom o Tekst Sedežev o Prikaz relacije o Prikaz odhoda vlaka o Prikaz prihoda vlaka o Prikaz števila vseh sedežev za rezervacijo o Prikaz števila že rezerviranih sedežev - 1 krat Button o Rezerviraj - 1 krat Spinner o Število sedežev Slika 18 predstavlja programsko kodo, ki definira gradnik Spinner. 21

40 RAZVOJ APLIKACIJE Slika 18: Gradnik Spinner Iz zgornje kode pa lahko ponovno razberemo nekaj osnovnih lastnosti omenjenega gradnika, kot sta ID, ki je»spinner_sedez«, in širina samega gradnika»100dp«. Spinner je gradnik, ki omogoča izbiro ene vrednosti iz nabora vnaprej določenih in izgleda kot seznam. Slika 19 predstavlja grafični vmesnik omenjene aktivnosti. Slika 19: Zaslonska maska aktivnosti»rezervacija_sedeza«22

41 RAZVOJ APLIKACIJE Tipičen scenarij uporabe aplikacije Tipičen scenarij uporabe aplikacije prikazuje uporabo aplikacije s strani uporabnika, ki še nima svojega uporabniškega računa. Ko uporabnik zažene mobilno aplikacijo, se mu ponudi zaslonska maska»mainactivity«, ki omogoča prijavo in registracijo uporabnika. Ker uporabnik ne pozna podatkov za prijavo, izbere možnost registracije s pritiskom na gumb»registracija«(1). Odpre se mu nova zaslonska maska»registracija«. Uporabnik vpiše potrebne podatke (uporabniško ime, geslo in potrditev gesla) in pritisne gumb»registriraj«. Zopet se mu odpre prva zaslonska maska (2), kjer nato vpiše podatke, ki jih je vnesel pri registraciji in se nato prijavi s pomočjo gumba»prijava«(3). Prikaže se zaslonska maska»osnovna«in uporabnik vnese podatke o vstopni ter izstopni postaji in nastavi datum, za katerega želi, da se mu prikažejo vozni redi. Nato določi vstopno in izstopno postajo. Uporabnik želi prikaz voznih redov za trenutni dan, torej mu datuma ni potrebno spreminjati, saj aplikacija samodejno nastavi trenutni datum uporabe aplikacije. S pomočjo gumba»poišči«se mu na zaslonski maski»vozni_red«prikažejo vozni redi za prej vnesene podatke (4). Uporabnik želi rezervirati sedež na vlaku, ki ima odhod ob določenem času. To naredi tako, da s pritiskom izbere želen vozni red in odpre se mu nova zaslonska maska»rezervacija_sedeza«(5). Tukaj ima uporabnik na voljo podatke o relaciji ter odhodu in prihodu vlaka. Prav tako lahko razbere, koliko sedežev za rezervacijo je na voljo in koliko je že rezerviranih. Da opravi rezervacijo, mora pritisniti na gradnik, ki se nahaja poleg napisa»rezerviral bom«. Nato izbere želeno število sedežev in rezervacijo potrdi s pritiskom na gumb»rezerviraj«(6). Slika 20 predstavlja tipičen scenarij uporabe aplikacije. Slika 20: Tipičen scenarij uporabe aplikacije 23

42 RAZVOJ APLIKACIJE Opis razredov Pri razvoju Android aplikacij je razred predstavljen kot datoteka s končnico.java. Vsi razredi, ki v aplikaciji predstavljajo aktivnost, spadajo pod razred android.app.activity. V posameznem razredu je treba definirati življenjski cikel aktivnosti in definirati, katera.xml datoteka se bo uporabila za prikaz grafičnega vmesnika. S pomočjo programske kode se nato lahko manipulira z gradniki na posamezni aktivnosti in piše metode oz. funkcije, ki skrbijo za delovanje aplikacije. V nadaljevanju so opisani vsi razredi, ki jih naša mobilna Android aplikacija vsebuje, prav tako je s pomočjo slik obrazloženo, kaj predstavljajo nekateri deli programske kode Razred MainActivity V tem razredu je programska koda, ki v ozadju skrbi za obdelavo podatkov, prejetih s strani aktivnosti»main«. V primeru pritiska na gumb»prijava«se izvede del kode, ki kliče spletno storitev, zadolženo za izvedbo poizvedbe v podatkovni bazi, s katero se preveri, ali uporabnik z vnesenimi podatki (uporabniško ime, geslo) obstaja. Če poizvedba vrne pozitiven rezultat, se zažene aktivnost»osnovna«, v nasprotnem primeru pa se prikaže obvestilo (gradnik Toast), da vneseni podatki niso pravilni. Druga možnost pa je pritisk gumba»registracija«, ki pa povzroči, da se zopet zažene nova aktivnost (»registracija«). Koda na sliki 21 predstavlja deklaracijo in inicializacijo nekaterih spremenljivk, uporabljenih v tem razredu. Na primer spremenljivki»login_url«se nastavi vrednost, ki predstavlja URL naslov strežnika ( xxx.xxx) in ime spletne storitve (prijava.php), ki skrbi za povezavo s podatkovno bazo ter izvajanje poizvedb na njej. Slika 21: Deklaracija in inicializacija spremenljivk 24

43 RAZVOJ APLIKACIJE Razred Osnovna Razred»Osnovna«skrbi za aktivnost»osnovna«. Pri zagonu omenjene aktivnosti ta razred najprej poskrbi za deklaracijo vseh spremenljivk in pozdravi uporabnika z izpisom»pozdravljen uporabnik: + uporabniško ime uporabnika«, kar prikazuje slika 15. V ozadju se izvede koda, ki napolni oba gradnika (vpis vstopne in izstopne postaje) z vsemi možnimi železniškimi postajami, datum pa se nastavi na trenutni datum v obliki»mm dd yyyy«(avg ). Omenjena oblika je uporabljena zaradi lažje obdelave datuma v programski kodi. Ko uporabnik v katerokoli polje vnese vsaj dve črki železniške postaje, se mu samodejno ponudijo vse možne postaje, ki se začnejo s tem nizom črk (npr. ko uporabnik vpiše»li«, mu aplikacija ponudi možnosti»limbuš«,»litostroj«,»litija«). Datum se spremeni s klikom na gumb»nastavi datum«. To povzroči izvedbo kode, ki ponudi dodaten gradnik, imenovan DatePicker, preko katerega se lahko nato izbere datum in ga potrdi s klikom na»v redu«. Po pritisku na gumb»poišči«se izvede koda, ki odpre aktivnost»vozni_red«. Slika 22 prikazuje gradnik DatePicker. Slika 22: Gradnik DatePicker 25

44 RAZVOJ APLIKACIJE Razred Registracija Razred»Registracija«, kot že omenjeno, pride v veljavo, ko je na aktivnosti»main«pritisnjen gumb»registracija«. Zažene se aktivnost»registracija«in prikažejo se vsi gradniki, ki jih omenjena aktivnost vsebuje. Te gradnike prikazuje slika 13. Pritisk gumba»registriraj«povzroči, da se izvede del kode, ki kliče spletno storitev»registracija.php«, s pomočjo katere se v primeru pravilnega vnosa vseh podatkov izvede vnos podatkov v podatkovno bazo. Uporabnik je tako ustvarjen, trenutna aktivnost se zapre in odpre prejšnja aktivnosti»main«, na kateri se lahko uporabnik sedaj prijavi. Slika 23 prikazuje metodo»registracija«, ki preverja vnos podatkov v vnosna polja. V primeru, da je vneseno uporabniško ime ali geslo krajše od treh znakov ali pa da ponovitveno geslo ni isto originalnemu, program uporabniku javi obvestilo o napaki. Če pa so podatki pravilno vneseni, se požene metoda»register«in sproži proces v razredu»service«, ki omogoči vnos podatkov v podatkovno bazo. Slika 23: Programska koda za preverjanje vnosa podatkov Razred Service Razred»Service«se neposredno ne navezuje na nobeno aktivnost in nima svojega grafičnega vmesnika. Namen tega razreda je s pomočjo programske kode ustvariti povezavo s strežnikom in generirati POST zahtevo s podatki, ki so kasneje potrebni za upravljanje s podatkovno bazo. Omenjeni razred je torej potreben v več primerih, kot so registracija, prijava in rezervacija sedežev. Slika 24 prikazuje ustvarjanje povezave s strežnikom in zahtevano PHP datoteko (npr.» Razberemo lahko, da se uporabi metoda POST, zaradi česar je treba vse podatke spraviti v ustrezno obliko, za kar poskrbi metoda»getpostdatastring«. Program preveri, ali je povezava uspela in pošlje POST zahtevo na spletno storitev, ta pa vrne rezultat za nadaljnjo obdelavo. 26

45 RAZVOJ APLIKACIJE Slika 24: Pošiljanje POST zahteve Razred Vozni_red Razred»Vozni_red«prične z izvajanjem, ko je na aktivnosti»osnovna«pritisnjen gumb»poišči«. Še pred prikazom grafičnega vmesnika se v ozadju nastavi vrednost za relacijo v obliki»vstopna postaja izstopna postaja«, nato pa se izvede koda, ki z načinom metode HTML razčlenjevanja (ang. HTML parsing) pridobi podatke (vozne rede) iz javno dostopne spletne strani. S pridobljenimi podatki nato napolni gradnik ListView, ki dejansko predstavlja vozni red, iz katerega lahko uporabnik brez težav razbere, kdaj je prihod, odhod ter tip vlaka (LPV, LP, ICS). Zatem uporabnik s pritiskom izbere eno izmed ponujenih možnosti in odpre se aktivnost»rezervacija_sedeza«. 27

46 RAZVOJ APLIKACIJE Slika 25: HTML razčlenjevanje Slika 25 predstavlja programsko kodo HTML razčlenjevanja. Uporabljen je JSOUP, ki je Java knjižnica za delo s HTML-jem. Ponuja zelo dober API, saj z uporabo DOM, CSS in jquery metod omogoča pridobivanje in manipulacijo s podatki. Posledično je programska koda precej krajša in lažje berljiva kot v primeru uporabe drugih knjižnic, kot je JTidy, saj te uporabljajo XPath (način naslavljanja elementov), ki je manj berljiv. V konkretnem primeru je najprej generirana povezava s spletno stranjo in shranjena v spremenljivko tipa Document. URL naslov povezave je sestavljen iz osnovnega naslova spletne strani in spremenljivk, pridobljenih iz mobilne aplikacije (vstopna, izstopna postaja in datum). Na tem spletnem mestu so podatki, ki jih aplikacija potrebuje za delovanje. Nato se s pomočjo metode»select«izberejo HTML elementi (prihod, odhod in tip vlaka) in kasneje dodajo v element ListView v uporabniku berljivi obliki, kot lahko vidimo na sliki Razred Rezervacija_sedeza Omenjen razred se izvede v primeru, ko je na aktivnosti»vozni_red«izbran en izmed prikazanih elementov (voznih redov). Vzpostavi se aktivnost»rezervacija_sedeža«, kar prikazuje slika 19, in v ozadju se izvede programska koda. Omenjena koda, glede na prej vnesene podatke, nastavi vrednosti za relacijo, odhod in prihod. Nato pa s pomočjo razreda»service«iz podatkovne baze pridobi ter nastavi vrednosti, ki povedo, koliko je vseh možnih sedežev za rezervacijo (glede na to vrednost se tudi napolni gradnik Spinner) in koliko sedežev je trenutno rezerviranih. Sedaj lahko uporabnik izbere število sedežev, ki bi jih rezerviral, in to potrdi s pritiskom na gumb»rezerviraj«. Nato se zopet kliče razred»service«in se, glede na pridobljen rezultat, na zaslonu prikaže obvestilo o uspešni (»Rezervacija opravljena«) oz. neuspešni rezervaciji (»Rezervacija ni bila uspešna«). Slika 26 predstavlja programsko kodo, ki definira asinhron razred. Omogoča izvajanje operacij v ozadju (imajo nižjo prioriteto) ter s tem omogoča, da se v primeru neuspele izvedbe ne poruši glavna nit (grafični vmesnik). V konkretnem primeru je razred potreben, zaradi izvedbe spletnih operacij (ang. network operations), pri katerih pogosto prihaja do 28

47 RAZVOJ APLIKACIJE prekinitev/napak. S pomočjo metode»doinbackground (String params)«se izvede spletna operacija in klic metode iz razreda»service«, ki nato vrne rezultat poizvedbe. Rezultat je prikazan v tekstovni obliki, z njegovo pomočjo pa aplikacija izvaja nadaljnje operacije. Slika 26: Asinhron razred, namenjen izvajanju spletnih operacij 3.4 Strežnik Na splošno je strežnik računalniški program ali naprava, ki zagotavlja funkcionalnosti ostalim programom ali napravam, ki se imenujejo odjemalci. Omenjena arhitektura se imenuje model odjemalec-strežnik. Strežniki nudijo svoje storitve, kot je deljenje virov in podatkov med odjemalci. En strežnik lahko služi več odjemalcem in en odjemalec lahko uporablja več strežnikov. Strežniki se pojavljajo v različnih vlogah: podatkovni strežnik, aplikacijski strežnik in datotečni strežnik. Za izdelavo diplomske naloge smo za dostop in upravljanje s strežnikom (fizična naprava) uporabili programsko opremo Putty. Strežnik je bil ustrezno zaščiten z uporabniškim imenom in geslom, na njem pa je bil nameščen operacijski sistem Ubuntu različice LTS. V našem primeru imamo fizični računalnik, na katerem tečeta dva strežnika (programa). Podatkovni strežnik skrbi za podatkovno bazo, medtem ko spletni strežnik skrbi za izvajanje spletnih storitev. Slika 27 prikazuje procesorske lastnosti, slika 28 pa lastnosti RAMa na našem fizičnem računalniku. 29

48 RAZVOJ APLIKACIJE Slika 27: Procesorske lastnosti strežnika Slika 28: Lastnosti RAM-a na strežniku Za upravljanje strežnika je bilo treba uporabiti Linux ukaze, nekateri izmed pogostejših so: - mv (premik datotek), - rm (brisanje datotek), - cd (spreminjanje direktorija), - chmod (spreminjanje dovoljenj na datoteki), - sudo (zagon ukazov z administratorskimi pravicami). Ker Linux distribucija na našem strežniku ni vključevala programske opreme za razvoj spletnih aplikacij, smo za to morali poskrbeti sami. Namestili smo programsko opremo LAMP. Za namestitev smo uporabili naslednje ukaze: - Apache: sudo apt-get install apache2, 30

49 RAZVOJ APLIKACIJE - MySQL: sudo apt-get install mysql-server, - PHP: sudo apt-get install php5 libapache. Za spreminjanje Apache konfiguracije smo uporabljali uporabniku zelo prijazen urejevalnik teksta (GNU nano), ki se ga požene s pomočjo ukaza: nano. Apache konfiguracijska datoteka je sestavljena iz treh sklopov, ki jih sestavljajo konfiguracija za strežniški Apache proces, konfiguracija za privzeti strežnik in konfiguracija navideznih gostiteljev. Večkrat je bilo treba izvesti ponoven zagon storitev, da so spremembe stopile v veljavo, kar smo naredili s pomočjo ukaza: sudo /etc/init.d/apache2 restart. Potrebno je bilo tudi testirati delovanje podatkovne baze, pri čemer smo si pomagali z naslednjimi ukazi: mysql -u root -p (prijava v mysql), use (izbira baze) ter describe (prikaže strukturo podane tabele) Podatkovna baza Za potrebe delovanja mobilne aplikacije smo ustvarili podatkovno bazo. S pomočjo orodja PowerDesigner je bil najprej narejen logični podatkovni model (entiteta, atribut, relacija, primarni in tuji ključ), nato pa smo generirali SQL kodo (fizični podatkovni model) in jo v orodju MySQL Workbench tudi pognali ter na našem strežniku ustvarili podatkovno bazo. Uporabljena podatkovna baza se imenuje»baza«. Vsebuje 5 tabel z naslednjimi atributi: - vlak (id_vlaka, stevilo_sedezev), - postaja (id_postaje, ime_postaje), - uporabniki (id, username, password), - relacija (id_relacije, id_postaje, pos_id_postaje, cas_odhoda, cas_prihoda, rez_sedezi), - relationship_1 (id_vlaka, id_relacije, datum). Slika 29 prikazuje logični podatkovni model podatkovne baze, izdelan v orodju PowerDesigner. 31

50 RAZVOJ APLIKACIJE Slika 29: Logični podatkovni model Slika 30 prikazuje izsek kode SQL, ki generira tabelo»postaja«. Slika 30: Generiranje tabele s pomočjo kode SQL Nad podatkovno bazo smo izvajali ukaze SELECT, UPDATE in INSERT. Podatke, ki jih je bilo treba brati, dodati ali spreminjati, smo v programskem jeziku Java najprej pretvorili v ustrezno obliko in šele nato napisali poizvedbe SQL v spletnih storitvah. Slika 31 prikazuje primer poizvedbe z ukazom SELECT, ki je namenjen pridobivanju podatkov iz podatkovne baze. Poizvedba se nahaja v spletni storitvi Prijava.php in preveri, ali v podatkovni bazi obstaja uporabnik z vpisanim uporabniškim imenom in geslom. Če 32

51 RAZVOJ APLIKACIJE poizvedba ne vrne rezultata, mobilna aplikacija javi obvestilo»vneseni podatki niso pravilni«, v nasprotnem primeru pa aplikacija sproži prijavo in odpre se nova aktivnost. Slika 31: Stavek Select Slika 32 prikazuje primer stavka SQL z ukazom INSERT. Omenjen ukaz je namenjen vstavljanju podatkov v podatkovno bazo. Prikazan stavek se nahaja v spletni storitvi Rezervacija.php ter je eden izmed mnogih stavkov te vrste, skrbi pa za vnos podatkov v tabelo Relationship_1, kjer se hranijo podatki, kot so: datum, tip vlaka in številka relacije. V primeru uspešno izvedenega stavka nato spletna storitev vrne status»ok«, nakar s pomočjo tega rezultata mobilna aplikacija izvede nadaljnje operacije. Slika 32: Stavek Insert Slika 33 prikazuje primer stavka SQL z ukazom UPDATE. Ta ukaz je namenjen spreminjanju obstoječih podatkov v podatkovni bazi. Prednost tega ukaza je, da se z njegovo pomočjo ohranja velikost podatkovne baze in se tako ne porablja dodatnega glavnega pomnilnika strežnika. Spodnji stavek ustrezno poveča atribut»rez_sedezi«v tabeli»relacija«, ki hrani podatke, kot so: številka relacije, številka vstopne ter izstopne postaje, čas odhoda ter prihoda vlaka in število rezerviranih sedežev. Spletna storitev nato zopet vrne ustrezen rezultat, glede na uspešnost poizvedbe. Slika 33: Stavek Update Spletne storitve Kot že prej omenjeno, smo morali, za potrebe komunikacije med mobilno aplikacijo in podatkovno bazo, razviti spletne storitve, ki predstavljajo most med njima ter omogočajo medsebojno komunikacijo. Storitve so bile napisane v programskem jeziku PHP in vsebujejo kodo, ki omogoča povezavo in delo s podatkovno bazo. Izvajajo se lahko na strežniku v privzetem direktoriju /var/www/html, kar pomeni, da bi preko spletnega brskalnika do njih dostopali z URL naslovom 33

52 RAZVOJ APLIKACIJE Pri pisanju PHP datotek je pogosto prihajalo predvsem do sintaktičnih napak predstavljajo kršenje skladenj programskega jezika. Te smo potem odkrivali in odpravljali s pomočjo ukazov, prikazanih na sliki 34. Slika 34: PHP ukaza za prikaz napak v skripti Za potrebe naše aplikacije smo napisali 6 spletnih storitev: - povezava.php (poskrbi za vzpostavitev povezave s podatkovno bazo), - prijava.php (preveri, ali v podatkovni bazi obstaja uporabnik), - registracija.php (doda novega uporabnika v podatkovno bazo), - poizvedbasedezev.php (vrne število vseh možnih sedežev za rezervacijo glede na tip vlaka), - poizvedbarezsedezev.php (vrne število sedežev, ki so že bili rezervirani za izbrano relacijo) in - rezervacija.php (doda novo rezervacijo v podatkovno bazo oz. posodobi število sedežev, če rezervacija že obstaja). Slika 35 prikazuje eno izmed omenjenih PHP spletnih storitev. Slika 35: PHP spletna storitev s stavkom SQL 34

53 RAZVOJ APLIKACIJE Zgornja slika predstavlja del spletne storitve Rezervacija.php. Prikazuje kodo, ki v primeru, da je prejšnji stavek vrnil rezultat (spremenljivka $r), izvede stavek Update nad tabelo»relacija«in tako posodobi število rezerviranih sedežev. Če je stavek uspešno izveden, spletna storitev izpiše tekst»okok«, v nasprotnem primeru pa»error«. Glede na izpis se nato mobilna aplikacija odzove in uporabniku javi obvestilo o uspešni ali neuspešni rezervaciji. 35

54 36 RAZVOJ APLIKACIJE

55 TESTIRANJE Poglavje 4 Testiranje Fazi razvoja je sledila še zadnja faza testiranja. Testiranje mobilne aplikacije je aktivnost, pri kateri se testirajo funkcionalnost, uporabnost in kakovost programske opreme. Mobilna naprava, ki smo jo uporabili za testiranje mobilne aplikacije Android med razvojem, je bila mobilni telefon Samsung Galaxy S6 z operacijskim sistemom Android Nougat Po končanem razvoju smo za potrebe testiranja aplikacije ustvarili testno skupino različnih uporabnikov. Testna skupina je bila sestavljena iz 7 študentov, 5 zaposlenih in 3 starejših uporabnikov. Poznamo več vrst testiranja mobilnih aplikacij, mi smo se odločili za naslednje: - testiranje učinkovitosti (performance testing), - testiranje namestitve (installation testing), - testiranje uporabnosti (usability testing). Testiranje učinkovitosti zagotavlja rezultate glede obnašanja mobilne aplikacije v nestandardnih pogojih. Delovanje aplikacije je bilo preizkušeno, ko je bila baterija na mobilni napravi skoraj izpraznjena, v primeru slabe internetne povezave in v primeru uporabe aplikacije več uporabnikov hkrati [8]. Znano je, da lahko operacijski sistem izključi določene servise v primeru skoraj prazne baterije oz. slabe internetne povezave, ki nato onemogočijo uporabo nekaterih funkcij aplikacije. Prav tako se lahko pojavijo težave, če aplikacijo uporablja več uporabnikov hkrati, saj se v tem primeru pošilja ogromno zahtev, kar dodatno bremeni strežnik. Naša aplikacija je v vseh primerih delovala brez težav oz. je javila ustrezna obvestila ter tako prestala testiranje učinkovitosti. Testiranje namestitve je proces, ki preveri, ali namestitev aplikacije na mobilno napravo poteka brez težav [12]. To testiranje smo izvedli na različnih mobilnih napravah, uporabljeni pa sta bili dve različici operacijskega sistema Android. Naprave, ki so bile uporabljene, so bile 37

56 TESTIRANJE naslednje: Samsung Galaxy S6, Samsung Galaxy Xcover 4 in Samsung Galaxy Xcover 3. Aplikacija pa je bila testirana na različici sistema Android 7.0 in Android Postopek namestitve in odstranitve je povsod potekal brez težav in je bil uspešen, tako da je aplikacija prestala drugi test. Testiranje uporabnosti zagotavlja, da aplikacija dosega zadane cilje in je pozitivno sprejeta s strani uporabnikov. Naši cilji so bili, da ponudimo uporabnikom aplikacijo, ki bo zagotavljala osnovne funkcije za rezervacijo sedeža na vlaku. Študentje in zaposleni so se pozitivno odzvali predvsem na hitrost delovanja aplikacije, medtem ko so starejši uporabniki pohvalili poenostavljen način prikaza voznih redov. Vse skupine so poudarile preprost grafični vmesnik celotne aplikacije. Negativni odzivi so se nanašali na pomanjkljivo funkcionalnost rezervacije, saj aplikacija ne ponuja možnosti rezervacije točno določenega sedeža, na kar so nas opozorili študenti in zaposleni. Odzivi testiranja uporabnosti so bili tako pozitivni kot negativni, vendar pa so se negativni nanašali predvsem na dodatne funkcionalnosti, ki niso bile cilj našega diplomskega dela, tako da je aplikacija prestala tudi zadnji test. 38

57 SKLEPNE UGOTOVITVE Poglavje 5 Sklepne ugotovitve V diplomskem delu je predstavljen razvoj mobilne aplikacije za rezervacijo sedežev na vlaku. Za razvoj te aplikacije smo se odločili, ker v Sloveniji še ne obstaja mobilna aplikacija, ki bi omenjeno funkcionalnost ponujala, medtem ko je v večini evropskih držav to že realizirano. To je bil tudi svojevrsten izziv, saj nismo vedeli, kako se bodo slovenski uporabniki na to odzvali. Samo mobilno aplikacijo smo razvili s pomočjo orodja Android Studio v programskem jeziku Java in je namenjena izključno uporabi na mobilnem operacijskem sistemu Android. Poleg mobilne aplikacije smo uporabili tudi zunanji strežnik z operacijskim sistemom Ubuntu in na njem s pomočjo MySQL Workbench-a namestili podatkovno bazo za hrambo podatkov, ki jih aplikacija potrebuje za delovanje. Testiranje smo izvedli s pomočjo testne skupine različnih uporabnikov (študenti, zaposleni, upokojenci). Opravili smo testiranje učinkovitosti, namestitve in uporabnosti. Rezultati vseh testiranj so bili uspešni, s pomočjo uporabnikov pa smo pridobili tudi ideje za izboljšave mobilne aplikacije. Menimo, da ima mobilna aplikacija še precej možnosti za izboljšave. Lahko bi bolj dodelali grafični vmesnik in optimizirali poizvedbe, saj bi lahko ob večjemu številu zahtev prišlo do težav. Prav tako bi lahko aplikacijo razširili tudi na druge operacijske sisteme, kot sta ios in Windows Phone. V tem primeru bi uporabili eno izmed hibridnih orodij (ang. cross platform), kot je Xamarin [20], ki so v današnjem času vedno bolj popularna. Cross platform je možnost, ki jo ponuja posamezno razvojno orodje. Omogoča namreč, da se v primeru razvoja aplikacije, ta izdela za mobilne naprave z različnimi operacijskimi sistemi. Spremenili bi lahko tudi način pridobivanja podatkov s spleta. Namesto mobilne aplikacije bi to lahko počela spletna storitev, ki bi skrbela tudi za obveščanje uporabnikov v primeru spremembe voznega reda, kar bi dodatno razbremenilo aplikacijo. 39

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko UPORABLJENE TEHNOLOGIJE Za izdelavo predstavitvene spletne strani smo izbrali tehnologije, ki zagotavljajo: Hitro delovanje spletne

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : ržavni izpitni center *M15178112* SPOMLNSKI IZPITNI ROK Izpitna pola 2 Četrtek, 4. junij 2015 / 90 minut ovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero ali

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov Gospodarski subjekti Definicija: V skladu z 2. členom Izvedbene uredbe Komisije (EU) 2018/574

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski naslov: podpora@coks.si

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

NETGEAR R6100 WiFi Router Installation Guide

NETGEAR R6100 WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

PowerApps

PowerApps ko tehnologija postane brezmejna strast Microsoft PowerApps Uporabniška navodila Avtorji Brina Gomboc, Lucija Kos, Damjana Krampač Mentorici dr. Simona Sternad Zabukovšek Sara Cokan, mag. ekon. in posl.

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev INTRANET - DETEKTIV Detektivska zbornica Republike Slovenije Pozdravljeni, v kratki predstaviti in navodilih za delo z intranet sistemom Detektiv. Intranet članom Detektivske zbornice RS omogoča, da: -

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadzorom temperatur DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

COBISS3/Medknjižnična izposoja

COBISS3/Medknjižnična izposoja 3/Medknjižnična izposoja 2.2 KATALOG Katalog nam omogoča: iskanje gradiva prikaz izbranih bibliografskih zapisov ali pripadajočih podatkov o zalogi iz lokalne baze podatkov v formatu COMARC vpogled v stanje

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Osnove jezika VHDL Strukturno načrtovanje in testiranje Struktura vezja s komponentami

Prikaži več

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: 17.07.2013 Ver. 2.9.1.2 Spletni portal članov uporabniška navodila

Prikaži več

NETGEAR R6250 Smart WiFi Router Installation Guide

NETGEAR R6250 Smart WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr NAVODILA ZA UPORABO Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta in jih shranite za prihodnjo rabo Vsebina 1. Pregled 2. Sistem 3. Prednosti 4. Upravljanje

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: +386 1 729 6 460 Faks.: +386 1 729 6 466 www.nevtrin.si info@elektrina.si USB RFID READER Navodila za uporabo?

Prikaži več

ISOFT , računalniški inženiring

ISOFT , računalniški inženiring ISOFT, računalniški inženiring Marko Kastelic s.p. Sad 2, 1296 Šentvid pri stični Spletna stran podjetja:http://www.isoft.si podjetja ISOFT Spletna stran sistema sledenja vozil track.si: http://www.track.si

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013 David Zakelšek Diplomsko delo Maribor, september 2013 Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektorica: David Zakelšek Univerzitetni študijski program Informatika in tehnologije komuniciranja

Prikaži več

TNUV Lab

TNUV Lab TNUV - VAJA 5 doc. dr. Marko Meža 2013/14 Cilji vaje Predvajanje multimedijskih vsebin MediaPlayer http://developer.android.com/training/building-multimedia.html http://developer.android.com/guide/topics/media/mediaplayer.html

Prikaži več

Slajd 1

Slajd 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO 1 EU ENOTNI DIGITALNI PORTAL: PRIHAJA NOVA EU UREDBA Alenka Žužek Nemec, Tina Kuliš DNEVI SLOVENSKE INFORMATIKE 18. april 2018 Ko podjetja ali državljani

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev TIK terminal nima povezave s strežnikom Ob vpisu v TIK Admin se pojavi napis ni povezave s strežnikom Na terminalu je ikona 1. preverimo ali je pravilno nastavljen IP strežnika 1. Preverimo datoteko TIKSAdmin.INI

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1 TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, 14. 03.2019 Verzija 1.1 KAZALO 1 NAMEN...3 2 REGISTRACIJA...4 3 VNOS GESLA IN AKTIVACIJA RAČUNA...6

Prikaži več

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, marec 2019 Vsebina 1 Dostop do aplikacije... 3 1.1 Android...

Prikaži več

Microsoft PowerPoint - seminar_ pptx

Microsoft PowerPoint - seminar_ pptx Leatalske informacije in ARO Slovenia Control Igor Čučnik, ARO Aleš Omahne, NOTAM Uroš Grošelj, AIP Brnik, 12.5.2018 Letalske informacije AIP AIP AMDT AIP SUP AIC NOTAM Serija A, B in C VFR karta Spletna

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : Državni izpitni center *M17178111* SPOMLADANSKI IZPITNI ROK Izpitna pola 1 Četrtek, 1. junij 2017 / 90 minut Dovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero

Prikaži več

Najboljša skupaj Kontrola pristopa + registracija delovnega časa

Najboljša skupaj Kontrola pristopa + registracija delovnega časa Najboljša skupaj Kontrola pristopa + registracija delovnega časa Globalna rešitev prilagojena lokalnemu okolju Rešitev Time&Space je na voljo v 15-ih jezikih ter podpira latinico, cirilico in arabsko pisavo.

Prikaži več

DCS-2330L_A1_QIG_v1.00(EU).indd

DCS-2330L_A1_QIG_v1.00(EU).indd HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L KRATKA NAVODILA ZA UPORABO VSEBINA PAKETA HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L NAPAJALNI ADAPTER ADAPTER ETHERNET KABEL (CAT5 UTP) MED POSTAVITVIJO,

Prikaži več

Orodje za izvoz podatkov

Orodje za izvoz podatkov Pomoč uporabnikom -NA-SI-200, V6.13-00 IZUM, 2018 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Predstavitev orodja za izvoz podatkov...

Prikaži več

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte Navodila za uporabo programske opreme OTRS verzija 2.2.3 Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, Verzija 1.0

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, Verzija 1.0 TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, 12.11.2018 Verzija 1.0 KAZALO 1 REGISTRACIJA... 3 1.1 Katere podatke potrebujem za registracijo/kreiranje

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev IZKUŠNJE PRI PRILAGODITVI E-STORITEV AJPES ZAHTEVAM EIDAS ZA ČEZMEJNO PRIZNAVANJE MARJAN BABIČ, AJPES Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije s SI-PASS

Prikaži več

Microsoft Word - eDenar - navodila za uporabo osebnega portala clana doc

Microsoft Word - eDenar - navodila za uporabo osebnega portala clana doc Navodila za uporabo osebnega portala člana 13.11.08 Pozor: Ta navodila so le v pomoč uporabnikom. V kolikor so navodila v nasprotju s splošnimi pogoji poslovanja kluba, veljajo splošni pogoji poslovanja

Prikaži več

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Navodila za uporabo Mini prenosna HD kamera s snemalnikom Navodila za uporabo Mini prenosna HD kamera s snemalnikom www.spyshop.eu Izdelku so priložena navodila v angleščini, ki poleg teksta prikazujejo tudi slikovni prikaz sestave in delovanja izdelka. Lastnosti

Prikaži več

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika Gimnazija Bežigrad Peričeva 4 1000 Ljubljana OPERACIJSKI SISTEM Predmet: informatika KAZALO 1. Uvod...3 2. Predstavitev programa Windows 98...5 3. Raziskovanje računalnika...5 4. Raziskovanje Interneta...6

Prikaži več

CODEKS IP KAMERA

CODEKS IP KAMERA CODEKS IP KAMERA uporabniška navodila Vse pravice pridržane. Noben del uporabniških navodil se ne sme reproducirati v kakršnikoli obliki ali na kakršen koli način - grafični, elektronski ali mehanski,

Prikaži več

Navodila za pisanje diplomskih nalog UM FERI

Navodila za pisanje diplomskih nalog UM FERI UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Roman Herlah ZAGOTAVLJANJE UPORABNIŠKE IZKUŠNJE IN UPORABNOSTI NA MOBILNI APLIKACIJI ZA JAVNE PREVOZE Magistrsko delo Maribor,

Prikaži več

Vedno pod nadzorom, kjerkoli že ste

Vedno pod nadzorom, kjerkoli že ste Vedno pod nadzorom, kjerkoli že ste 02 Vedno pod nadzorom, kjerkoli že ste Daikin zagotavlja novo rešitev za nadzorovanje in krmiljenje glavnih funkcij stanovanjskih notranjih enot. Sistem deluje na uporabniku

Prikaži več

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in prejemate obvestila o tem, kdaj je perilo pripravljeno.

Prikaži več

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc)

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc) 1. Pogoji uporabe programske opreme Pred uporabo programske opreme iz programa MSDNAA morate prebrati in se strinjati s pogoji in določili Licenčne pogodbe za končnega uporabnika programske opreme MSDN

Prikaži več

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik CNR-BTU3 Bluetooth vmesnik A. Vsebina pakiranja Bluetooth USB Adapter Bluetooth programska oprema in CD z gonilniki Navodila za uporabo in CD 1. Namestitev Bluetooth programske opreme za Windowse 1. Vstavite

Prikaži več

Diapozitiv 1

Diapozitiv 1 Računalništvo in informatika Program: Mehatronika dr. Hubert Fröhlich, univ. dipl. el. Podatkovne baze 2 Podatkovne baze Podatki osnova za odločanje in izvajanje akcij tiskana oblika elektronska oblika

Prikaži več

Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane.

Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane. Za vaše podjetje ModernBiz Glossary 2014 Microsoft Corporation. Vse pravice pridržane. A Analitična orodja: Programska oprema, s katero je mogoče zbirati in meriti poslovne podatke ter o njih poročati.

Prikaži več

Microsoft PowerPoint - Sequi_SecDAy.ppt

Microsoft PowerPoint - Sequi_SecDAy.ppt Sistem za zagotavljanje revizijske sledi zbirk podatkov Marko Hočevar Premisa d.o.o. Iztok Lasič Hic Salta d.o.o. O revizijski sledi Namen revizijske sledi Znane težave pri zajemanju revizijske sledi Zakaj

Prikaži več

Hiter začetek Razširjevalnik dosega WiFi N300 Model EX2700

Hiter začetek Razširjevalnik dosega WiFi N300 Model EX2700 Hiter začetek Razširjevalnik dosega WiFi N300 Model EX2700 Začetek uporabe Razširjevalnik dosega WiFi NETGEAR doseg omrežja WiFi poveča tako, da okrepi obstoječi signal WiFi in izboljša splošno kakovost

Prikaži več

Podatkovni model ER

Podatkovni model ER Podatkovni model Entiteta- Razmerje Iztok Savnik, FAMNIT 2018/19 Pregled: Načrtovanje podatkovnih baz Konceptualno načtrovanje: (ER Model) Kaj so entite in razmerja v aplikacijskem okolju? Katere podatke

Prikaži več

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800

Kratka navodila za uporabo razširjevalnika dosega WiFi AC750 model EX3800 Hiter začetek Razširjevalnik dosega WiFi AC750 Model EX3800 Začetek uporabe Razširjevalnik dosega WiFi NETGEAR doseg omrežja WiFi poveča tako, da okrepi obstoječi signal WiFi in izboljša splošno kakovost

Prikaži več

Microsoft Word - CN-BTU4 Quick Guide_SI

Microsoft Word - CN-BTU4 Quick Guide_SI Bluetooth Dongle Artikel: CN-BTU4 NAVODILA v1.0 Sistemske zahteve Zahteve za PC: - Proc.: Intel Pentium III 500MHz or above. - Ram: 256MB ali več. - Disk: vsaj 50MB. - OS: Windows 98SE/Me/2000/XP - Prost

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1,

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1, TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, 14. 03. 2019 KAZALO 1 Namen...3 2 Registracija...4 3 Vnos gesla in aktivacija računa...6 4 Prijava...7

Prikaži več

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta 1.0 22.11.2013 Prva verzija dokumenta 1.1 15.04.2015 Dodana možnost

Prikaži več

Microsoft Word - NAVODILA ZA UPORABO.docx

Microsoft Word - NAVODILA ZA UPORABO.docx NAVODILA ZA UPORABO VODILO CCM-18A/N-E (K02-MODBUS) Hvala ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shranite za prihodnjo rabo. Vsebina

Prikaži več

Linksys PLEK500 User Guide

Linksys PLEK500 User Guide Uporabniški priročnik Linksys PLEK500 Omrežni vmesnik Powerline Vsebina Pregled............... 2 Funkcije..................... 2 Kako deluje omrežje Powerline 3 Primer namestitve 3 Namestitev omrežja Powerline.....

Prikaži več

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati. 1. Preverite spletno stran Ta posnetek zaslona vam prikazuje, da morate v levem vrhnjem kotu preveriti, če se nahajate na pravi

Prikaži več

Navodila za uporabo Mini snemalnik

Navodila za uporabo Mini snemalnik Navodila za uporabo Mini snemalnik www.spyshop.eu Pred vami so navodila za pravilno uporabo mini snemalnika in opis funkcionalnosti. Lastnosti snemalnika: Naziv Mere Teža Kapaciteta spomina Snemanje Format

Prikaži več

Diapozitiv 1

Diapozitiv 1 9. Funkcije 1 9. 1. F U N K C I J A m a i n () 9.2. D E F I N I C I J A F U N K C I J E 9.3. S T A V E K r e t u r n 9.4. K L I C F U N K C I J E I N P R E N O S P A R A M E T R O V 9.5. P R E K R I V

Prikaži več

TNUV Lab5

TNUV Lab5 TNUV - VAJA 5 doc. dr. Marko Meža Cilji vaje Predvajanje multimedijskih vsebin MediaPlayer http://developer.android.com/training/building-multimedia.html http://developer.android.com/guide/topics/media/mediaplayer.html

Prikaži več

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje priročno programsko okolje tolmač interpreter (ne prevajalnik)

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Izkušnje pri prilagoditvi e-storitev AJPES zahtevam eidas za čezmejno priznavanje Marjan Babič, AJPES 11. 12. 2018 Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije

Prikaži več

Upravljanje sistema COBISS Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI

Upravljanje sistema COBISS Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI Navodila za uporabo tiskalnika CITIZEN S310II V1.0 VIF-NA-27-SI IZUM, 2015 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Uporaba tiskalnika...

Prikaži več

PowerPoint Presentation

PowerPoint Presentation INFORMACIJSKI SISTEM MFERAC - LETA 2022 mag. Andreja Sladoje Jemec, Sanja Štumberger Kovačič Ministrstvo za finance 10.12.2018 Vsebina predstavitve 1. Projekt MFERAC05 in izhodišča prenove 2. Izvajanje

Prikaži več

Primerjava ogrodij za razvoj mobilnih aplikacij

Primerjava ogrodij za razvoj mobilnih aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Vertovšek Primerjava ogrodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE: RAČUNALNIŠTVO

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_ Cenik elektronskih storitev Na podlagi 332. člena Zakona o trgu finančnih instrumentov in 34. člena Statuta Ljubljanske borze vrednostnih papirjev, d. d., Ljubljana z dne 27.5.1997, z zadnjimi spremembami

Prikaži več

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnovno sporočilo. Izogibajte se daljših besedil in predolgih

Prikaži več

Spoznajmo PowerPoint 2013

Spoznajmo PowerPoint 2013 Spoznajmo PowerPoint 2013 13 Nova predstavitev Besedilo v predstavitvi Besedilo, ki se pojavlja v predstavitvah lahko premaknemo kamorkoli v diapozitivu. Kadar izdelamo diapozitiv z že ustvarjenimi okvirji

Prikaži več

POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV

POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV OCENJEVANJE PRISPEVKOV KOMENTIRANJE PRISPEVKOV KONTAKT

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

Interaktivni atlas slovenskih narecnih besed

Interaktivni atlas slovenskih narecnih besed Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Šajn Interaktivni atlas slovenskih narečnih besed DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

Prikaži več

Kratka navodila za uporabo tripasovnega usmerjevalnika WiFi Nighthawk X6 AC3200 Model R8000

Kratka navodila za uporabo tripasovnega usmerjevalnika WiFi Nighthawk X6 AC3200 Model R8000 Podpora Zahvaljujemo se vam za nakup izdelka NETGEAR. Po namestitvi naprave poiščite serijsko številko na nalepki izdelka in jo uporabite za registracijo izdelka na spletni strani https://my.netgear.com.

Prikaži več

Diplomska naloga: Prototip informacijskega sistema za shranjevanje računov v digitalni obliki

Diplomska naloga: Prototip informacijskega sistema za shranjevanje računov v digitalni obliki UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Vovko Prototip informacijskega sistema za shranjevanje računov v digitalni obliki DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več

Področje uporabe

Področje uporabe Regulator Področja uporabe Regulator DIALOG EQ je namenjen predvsem vodenju in nadziranju sistemov ogrevanja in hlajenja, lahko pa se uporabi tudi na različnih področjih avtomatizacije in inteligentnih

Prikaži več

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Pomen posameznih oken uporabniškega vmesnika, urejevalnik

Prikaži več

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavčič Matjaž Jerman 8. februar 2006 Kazalo 1 Uvod 2 2

Prikaži več

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani matej.kristan@fe.uni-lj.si Česa smo se naučili

Prikaži več

Hiter začetek Razširjevalnik dosega WiFi N300 Model WN2000RPTv3

Hiter začetek Razširjevalnik dosega WiFi N300 Model WN2000RPTv3 Hiter začetek Razširjevalnik dosega WiFi N300 Model WN2000RPTv3 Začetek uporabe Razširjevalnik dosega WiFi NETGEAR doseg omrežja WiFi poveča tako, da okrepi obstoječi signal WiFi in izboljša splošno kakovost

Prikaži več

Slide 1

Slide 1 Tehnike programiranja PREDAVANJE 10 Uvod v binarni svet in računalništvo (nadaljevanje) Logične operacije Ponovitev in ilustracija Logične operacije Negacija (eniški komplement) Negiramo vse bite v besedi

Prikaži več

Navodila za namestitev odjemalca ibsreport2 produkcijsko okolje (poročanje Banki Slovenije) Avgust 2017

Navodila za namestitev odjemalca ibsreport2 produkcijsko okolje (poročanje Banki Slovenije) Avgust 2017 Navodila za namestitev odjemalca ibsreport2 produkcijsko okolje (poročanje Banki Slovenije) Avgust 2017 1. Uvod Navodilo je namenjeno tehničnemu osebju pri pošiljateljih poročil oziroma poročevalcih, ki

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA OPERACIJSKI SISTEMI I OPERACIJSKI SISTEMI II 2. SPLOŠNI CILJI Splošni cilji predmeta so: ustvarjanje zmožnosti za vključevanje v procese skupin in organizacij (identifikacije

Prikaži več

INTERAKTIVNE REŠITVE PROMETHEAN

INTERAKTIVNE REŠITVE PROMETHEAN INTERAKTIVNE REŠITVE PROMETHEAN Promethean je vodilni svetovni ponudnik interaktivne tehnologije na področju izobraževanja. S svojim inovativnim pristopom in vizijo prihodnosti, spreminjajo način sodelovanja

Prikaži več

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga Nik Perčič MENTOR Dušan Fugina, prof. Celje, marec

Prikaži več

Elektronska pošta

Elektronska pošta Elektronska pošta ZGODOVINA Prvo sporočilo je bilo poslano leta 1971. Besedilo, ki ga je vsebovalo, je bilo QWERTYUIOP. Pošiljatelj je bil Ray Tomlinson, računalnika med katerima je bilo sporočilo poslano

Prikaži več

Vaja04_Ver02

Vaja04_Ver02 Vaja 04 Varnost: Zaščita aplikacije, omejitev dostopa 1. Uredite prijavo in odjavo uporabnika brez uporabe menuja Special/Security. Nadgradite aplikacijo iz vaje 2. Kreirajte okno tipa Replace Začetno

Prikaži več

LAMP, MEAN, ANNE – kaj izbrati za razvoj spletne aplikacije?

LAMP, MEAN, ANNE – kaj izbrati za razvoj spletne aplikacije? Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tim Cestnik LAMP, MEAN, ANNE kaj izbrati za razvoj spletne aplikacije? DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ Mentor: doc. dr. Borut Werber Kandidat: Boštjan Koželj Somentor: viš. pred. dr. Gregor Lenart Kranj, September

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Uporaba storitve Office 365 v napravi iphone ali ipad Priročnik za hiter začetek dela Ogled e-pošte Nastavite napravo iphone ali ipad tako, da boste lahko pošiljali in prejemali e-pošto iz računa v storitvi

Prikaži več

Microsoft PowerPoint - petek A-sambolicbeganovic [Read-Only] [Compatibility Mode]

Microsoft PowerPoint - petek A-sambolicbeganovic [Read-Only] [Compatibility Mode] KAKO PRI POUČEVANJU MATEMATIKE UPORABLJAM INTERAKTIVNO TABLO? Amela Sambolić Beganović SGGEŠ Ljubljana ŠOLSKI CENTER LJUBLJANA, Srednja lesarska šola amela.beganovic@guest.arnes.si Sirikt 2009, 17.4.2009

Prikaži več

POROČILO

POROČILO UVOD Delovanje knjižnice Fakultete za kemijo in kemijsko tehnologijo v Ljubljani (UL FKKT), ki je sedaj že 17 let funkcionalno združena s Centralno tehniško knjižnico (CTK), lahko ocenimo kot uspešno kar

Prikaži več

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Identifikacijska oznaka dokumenta: n/a Različica dokumenta:

Prikaži več

Projektno delo

Projektno delo Elvir Turan SISTEM ZA NADZOR ANDROID NAPRAVE Projektno delo MARIBOR, SEPTEMBER 2017 SISTEM ZA NADZOR ANDROID NAPRAVE Projektno delo Študent: Študijski program: Mentor: Somentor: Elvir Turan Univerzitetni

Prikaži več