VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra technických studií Obor Počítačové systémy. Mobilní aplikace jako průvodce dnem otevřených dveří na VŠPJ

Rozměr: px
Začít zobrazení ze stránky:

Download "VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra technických studií Obor Počítačové systémy. Mobilní aplikace jako průvodce dnem otevřených dveří na VŠPJ"

Transkript

1 VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra technických studií Obor Počítačové systémy Mobilní aplikace jako průvodce dnem otevřených dveří na VŠPJ bakalářská práce Autor: Lukáš Procházka Vedoucí práce: Ing. Marek Musil Jihlava 2018

2

3 Abstrakt V této práci je řešen návrh a implementace mobilní aplikace, která bude zajišťovat průvodcovstí (navigaci) v prostorách Vysoké školy polytechnické Jihlava. Aplikace je vyvinuta pro OS Android v jazyce Java. Aplikace umožňuje navigaci školou podle zvoleného studijního oboru či navigaci ke zvolené místnosti. Je umožněno prostřednictvím xml-souboru explicitně modifikovat a definovat prohlídkové okruhy či navigaci pro konkrétní místnost. Zvažována je i varianta csv souboru. Klíčová slova android, java, mobilní aplikace, průvodce Abstract In this work is made and proposed a design and an implementation of a mobile application, that will ensure guiding (navigation) at the premises of the College of Polytechnics Jihlava. The application is developed for the Android OS in Java language. Application allows to navigate the school according to the selected study of field or to navigate to the selected room. It is possible to modify xml file to define touring circuits or navigate for a particular room. The csv file variant is also considered. Key words android, java, mobile application, guide

4 Prohlašuji, že předložená bakalářská práce je původní a zpracoval/a jsem ji samostatně. Prohlašuji, že citace použitých pramenů je úplná, že jsem v práci neporušil/a autorská práva (ve smyslu zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů, v platném znění, dále též AZ ). Souhlasím s umístěním bakalářské práce v knihovně VŠPJ a s jejím užitím k výuce nebo k vlastní vnitřní potřebě VŠPJ. Byl/a jsem seznámen s tím, že na mou bakalářskou práci se plně vztahuje AZ, zejména 60 (školní dílo). Beru na vědomí, že VŠPJ má právo na uzavření licenční smlouvy o užití mé bakalářské práce a prohlašuji, že s o u h l a s í m s případným užitím mé bakalářské práce (prodej, zapůjčení apod.). Jsem si vědom/a toho, že užít své bakalářské práce či poskytnout licenci k jejímu využití mohu jen se souhlasem VŠPJ, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů, vynaložených vysokou školou na vytvoření díla (až do jejich skutečné výše), z výdělku dosaženého v souvislosti s užitím díla či poskytnutí licence. V Jihlavě dne... Podpis

5 Poděkování Na tomto místě bych rád poděkoval svému vedoucímu práce Ing. Marku Musilovi za poskytnutí tématu a možnost vytvářet ho pod jeho vedením.

6 Obsah 1 Úvod Zhodnocení současného stavu O škole Současná možnost navigace po škole Návrhy řešení Návrh řešení Specifikace zadání a analýza požadavků: Aktivity Návrh datové struktury a její implementace Ukládání dat Použité technologie Android (operační systém) a mobilní aplikace Java a vývojové prostředí, nástroje jazyka Implementace Aktivity Použití komponent Načítání dat z csv nebo XML souboru Třídy Načtení obrázku Návrh implementace počítání návštěvnosti QR kód SQL databáze Návrh Třída SQL Testování aplikace Způsoby testování Testovací scénář Vyhodnocení testů Zhodnocení práce a závěr Seznam použité literatury Seznam obrázků Seznam použitých zkratek Přílohy Obsah přiloženého CD Orientační plán školy půdorys poschodí

7 1 Úvod Už jako malého mě to táhlo k počítačům a postupem času jsem se nechtěl stát pouze uživatelem, ale také někým, kdo vytváří obsah pro ostatní. Také jsem chtěl zjistit, jak různé věci na počítači fungují, jaké probíhají procesy na pozadí, když něco dělám nebo hraji. Proto jsem se začal učit programovat. Jako střední školu jsem si vybral školu technického charakteru se zaměřením na programování. Byla to Střední průmyslová škola Třebíč. Na ní jsem se naučil základy programování, a to konkrétně v jazyku Pascal. Poté jsme programovali i v Assembleru pro programování mikroprocesorů. Po střední škole jsem se rozhodl pokračovat ve studiu, a to na Vysoké škole polytechnická Jihlava (VŠPJ). Díky zkušenostem na střední škole jsem si vybral obor zaměřený na programování a elektro. V rámci studia jsem se setkal s dalšími programovacími jazyky a naučil se vytvářet desktopové aplikace a webové stránky. V rámci studia jsem naprogramoval několik programů a to buď jako úkol nebo jen ze zvědavosti pro mne samotného. Nakonec mě programová část bavila více, proto jsem si vybral tuto bakalářskou práci. Jedná se o návrh a implementaci mobilní aplikace pro Android, která bude realizovat průvodce po prostorách VŠPJ. Téma mobilní androidové aplikace jsem si vybral hlavně z důvodu, že telefon a mobilní aplikace používám ve velké míře a velmi často. Vždy jsem chtěl naprogramovat svoji vlastní aplikaci, která by se potom dala používat i v reálném životě, a nejen pro jednoho člověka. Myslím si, že aplikace průvodce po škole by mohla být využívána širokou veřejností či novými studenty, kteří se ve škole ještě moc dobře neorientují. Nicméně, na VŠPJ v současné době taková aplikace zatím není a určitě najde své uplatnění jak mezi zájemci o studium, tak i mezi začínajícími studenty. Jak je zmíněno výše, cílem práce je provést návrh a následně implementaci mobilní aplikace, která umožní podle zvoleného oboru studia provést zájemce o studiu budovou školy. Cílem aplikace je navádět uživatele od vchodu po jednotlivých specializovaných učebnách a laboratořích, ale také po dalších klíčových místech souvisejících se studiem a fungováním školy. Prohlídka po specializovaných učebnách bude realizována podle vybraného oboru studia. Umožňuje vytváření okruhů a jejich editaci pouze upravením souboru, ze kterého aplikace načítá data. Díky tomuto kroku, není potřeba upravovat kód aplikace a údržba je mnohem jednoduší i pro normální uživatele, bez zkušeností 7

8 s programováním. Navíc je možnost vybrat si načítání ze dvou typu souborů. Detailní popis učeben a oborů je uveden v kapitole 2 - Současný stav. 8

9 2 Zhodnocení současného stavu Kapitola obsahuje základní informace o škole. Učební obory, učebny a laboratoře a návrhy, kterými by se dal vyřešit problém navigace. 2.1 O škole Vysoká škola polytechnická Jihlava (VŠPJ) byla založena jako jedna z prvních vysokých škol v kraji Vysočina. Škola je typu neuniverzitního směru a to znamená, že nemůže poskytovat vzdělání v doktorských studijních programech, nečlení se na fakulty a její vědecká rada se nazývá akademickou. Škola nabízí bakalářské a magisterské studijní obory, kurzy celoživotního vzdělávání. Také je zapojena do různých výzkumných a tvůrčích aktivit, pořádá konference a další akce pro širokou veřejnost. Mezi bakalářská studia patří obory (stav k akademickému roku 2017/2018, ke dni ) Aplikovaná informatika, Aplikovaná informatika pro průmyslovou praxi, Cestovní ruch, Finance a řízení, Finance and management 1, Počítačové systémy, Porodní asistentka, Všeobecná zdravotní sestra a Zdravotní sociální pracovník. A magisterská studia Kvalita a bezpečná péče ve zdravotnictví a Komunitní péče v porodní asistenci. Škola má spoustu učeben pro normální výuku, speciální učebny a laboratoře pro odborné předměty, jako jsou například počítačové učebny, učebny pro měření elektrických obvodů, programování automatů či zdravotnické učebny jako například porodní sál. Kromě toho jsou zde kanceláře a místnosti související s provozem školy či se studiem, jako jsou rektorát, sekretariáty kateder, studijní oddělení, knihovna a cizojazyčná knihovna, počítačová hala, mezinárodní oddělení, poradenské centrum, aula, menza a bufet. Budova školy je tvořena komplexem několika propojených budov. Jak jsem se sám přesvědčil během svého studia, orientace v prostorách školy není úplně jednoduchá. Příkladem je jenom navigace k učebně V9, která je umístěna v blízkosti sklepních prostorů školy. 1 Obor vyučovaný v anglickém jazyce. 9

10 2.2 Současná možnost navigace po škole Průvodce po školy (jakýsi informační systém) může být realizován staticky či dynamicky. Navigační cedule a rozcestníky V současné době se pro navigaci po škole používají navigační cedule a plánky školy. Po vstupu do školy je na zdi umístěná velká navigační cedule, která ukazuje, na jakém patře se nachází, jaké učebny. Poté jsou na hlavních bodech umístěny menší cedule, které ukazují, které učebny a laboratoře se na daném patře nacházejí a jakým směrem. Informace lze také získat od paní na vrátnici (recepci) školy. Obrázek 1 Orientační tabule Webové stránky školy, Orientační plán Na stránkách školy je orientační plán ve formě půdorysu všech poschodí s vyznačením jednotlivých učeben. Tento způsob je nepřehledný, protože konkrétní učebna musí být vyhledána. Lehkou nápomocí je jakýsi rozcestník s uvedením učeben každého poschodí. Orientační plán je k nalezení v hlavním menu <Provoz> <Orientační plán>. Printscreen úvodního rozcestníku je uveden na obrázku č. 2 a půdorysu poschodí je uveden v příloze č

11 Obrázek 2 Orientační plán úvodní rozcestník 2.3 Návrhy řešení Mezi možné návrhy můžeme použít papírové verze nebo elektronické. Obě mají své výhody a nevýhody. U papírové verze je potřeba vždy natisknou velkou zásobu dopředu a v případě nějaké změny, musíme vytvářet novou tištěnou verzi. I když je to řešení jednoduché, které nevyžaduje žádný složitý aparát, může být i finančně nákladné, a hlavně nepříliš praktické. U elektronické verze je potřeba připravit program a data pro načtení. Pro úpravu stačí pouze změnit data aplikace bez žádného zásahu do aplikace. Letáček s mapkou areálu školy Nejjednodušší řešení je letáček, na kterém by byla zobrazena mapka areálu školy. Na této mapce by potom mohli být zvýrazněny důležité části. Také by mohla obsahovat grafické znázornění nějakého okruhu pro projití školy či oboru, nebo textový popis okruhu s přesnými instrukcemi pro navigaci. Mobilní aplikace jako půrvodce školou Řešením je využití mobilní aplikace, která může být dostupná na webových stránkách školy. Podobné aplikace na trhu existují, ale podobné jen ve smyslu, že se jedná o průvodce. Většina průvodců je ve větším měřítku. Jsou to hlavně průvodci po slavných městech, kde provádí po důležitých budovách a památkách. Některé z nich jsou zdarma a některé placené. Aplikaci, která by prováděla v budově, ve stylu mého zadání se mi nepodařilo najít. 11

12 3 Návrh řešení V této kapitole je definováno zadání úkolu a provedena analýza požadavků na vytvářenou aplikaci. Dále je zde představ návrh implementované aplikace, vzhled aplikace a obsah aplikace. 3.1 Specifikace zadání a analýza požadavků: Aplikace bude umět představit návštěvníkům či potenciálním studentům studijní obory školy a bude umožňovat průvodcování po prostorách školy. Využití najde při dni otevřených dveří, kdy bude navigovat návštěvníka v rámci okruhu jednotlivých studijních oborů VŠPJ. Bude je navádět po trase zvoleného studijního oboru nebo k samostatné učebně, na kterou se chce návštěvník podívat. Kromě toho bude aplikace doplňovat základní údaje k jednotlivým oborům a učebnám. Budou zde pomocné odkazy na jednotlivé stránky a systémy školy jako je například Studijní oddělení. Data budou konfigurována prostřednictvím souboru. Načítání ze souborů, včetně možnosti, že pouze úpravou těchto souborů, bude možno spravovat aplikaci, jako je úprava cesty a možné přidávat, či oddělávat učebny a obory. 3.2 Aktivity Jednotlivé obrazovky aplikace, jejich obsah a funkce. Po zapnutí aplikace se nám objeví úvodní stránka s hlavní menu, z toho pokračujeme na stránku s menu výběru. Zde bude možnost volby mezi položkami <Seznam učeben> a <Seznam oborů>, zde si poté vybereme daný okruh, který nám pokračuje na proces <Navigace>. Obrázek 3 Schéma aktivit 12

13 Následuje popis jednotlivých aktivit aplikace. Hlavní menu Úvodní obrazovka obsahuje pouze název aplikace, tlačítko do menu a poté důležité odkazy. Mezi nimi budou webové stránky školy, informační systém, e-learning. Menu výběru Druhé menu, po kliknutí na tlačítko Menu v předchozí obrazovce. Zde je obrázek VŠPJ a dvě tlačítka. Tlačítko <Seznam Učeben> je skok na výběr učeben a tlačítko <Seznam Oborů> je skok na výběr oborů. Seznam učeben Obrázek 4 Aktivita Hlavní menu a Menu výběru Ve výběru učeben, bude seznam učeben a po vybrání našeho cíle. Nás aplikace začne navigovat k dané učebně. O učebně nám to vypíše základní informace, kterými jsou obory a předměty v ní vyučované nebo účel učebny. Seznam oborů Při výběru oboru, si vybere ze seznamu všech oborů. Poté nás aplikace začne navigovat od vchodu přes důležité učebny zadaného oboru. O učebně nám to vypíše základní informace, mezi které patří obory v ní vyučované předměty nebo účel učebny. 13

14 Obrázek 5 Aktivita Seznam učeben a Navigace Navigace Obrazovka, co se objeví po vybrání učebny či oboru. Bude obsahovat obrázek učebny a informace o ní. Číslo učebny, vyučované předměty atd. Tlačítkem <Zpět> se budeme vracet na předchozí krok navigace a tlačítko <Další> na další krok navigace. 3.3 Návrh datové struktury a její implementace Datové struktury jsou speciálním druhem ukládání a organizování dat v počítačích. Pro naši úlohu můžeme použít několik datových struktur. Můžeme použít pole, seznam, haldu, zásobník. Uložená data a jejich formát Budeme potřebovat uložit sérii několika dat. Data je ve tvaru, kde každý obor či učebna se v souboru nachází pouze jednou a obsahuje pouze jednu trasu. Trasa se skládá z několika části, kde každá část obsahuje jméno oboru či učebny, podle které poznáme, zda máme tuto část uložit do jedné z datových struktur. Poté obsahuje instrukci, kam se máme vydat dál po trase, která byla vybrána. Aktuální místo, na kterém se v dané části průvodce nachází a k tomu název přiloženého obrázku. 14

15 Obrázek 6 Návrh datové struktury Jedna část tedy obsahuje: Jméno Instrukci Pozici Název obrázku U jednotlivých položek musíme, přesně vědět ke které části patří a musí být přesně pojmenována, aby nedošlo k promíchání dat a následné ztrátě účinnosti tohoto průvodce. Pole Java nám poskytuje datovou strukturu pole, která ukládá fixní velikost postupných vzorků stejného typu. Používá se pro uložení skupiny dat. Místo vytváření několika proměnných stejného datového typu, je lepší vytvořit pole a pracovat s jeho jednotlivými částmi. (4) Při vytváření proměnné pole musíme prvně určit datový typ proměnných, které budeme chtít ukládat, hranatou závorkou, že se jedná o pole a poté jméno pole. Pole je číslováno od 0 po námi určený počet. (4) Obrázek 7 Pole 15

16 Spojovaný seznam V počítačích je seznam nebo sekvence abstraktní datový typ, který reprezentuje spočítatelné množství setříděných hodnot, kde se tyto hodnoty mohou objevit více než jednou. Seznam je základní příklad kontejneru, které obsahují další hodnoty. Pokud se hodnota objeví vícekrát, tak se každá jednotlivá hodnota bere jako jiná položka. (9) Operace potřebné pro spojový seznam jsou například. add přidává novou část seznamu na další pozici addfirst (addlast) - přidává novou část seznamu na začátek nebo konec seznamu removefirst (removelast) odstraňuje položku na začátku nebo konci seznamu get(index) vrátí položku na dané pozici seznamu getfirst (getlast) vrátí položku na začátku nebo konci seznamu set (index, nová hodnota) přepíše hodnotu v seznamu za novou contains(hodnota) vrací boolean true, jestli se hodnota nachází v seznamu size vrací velikost seznamu Velmi efektivní datová struktura, v případě zapisování na začátek nebo konec seznamu. Spojový seznam můžeme nadále rozdělit do jednosměrného nebo obousměrného spojového seznamu. (9) Obrázek 8 Jednosměrný spojovaný seznam Obrázek 9 Obousměrný spojovaný seznam 16

17 Fronta Je to abstraktní datový typ nebo kolekce, v které jsou entity uchovány pomocí principu FIFO (first in, first out). V této struktuře je první entita přidána, také jako první odstraněna. V případě, že chceme smazat poslední přidaný entity, musíme prvně smazat všechny předchozí přidané entity. Je to lineární, nebo spíše sekvenční datová struktura. Fronta nám provádí funkci bufferu. (18) Operace nad frontou jsou add přidá entitu na konec fronty delete odstraní entitu ze začátku fronty getfirst získá entitu na začátku fronty isempty dotaz na prázdnost fronty size vrací velikost fronty Zásobník Je to jedna z důležitých datových struktur pro dočasné uložení dat nejčastěji ve výpočtech. Zásobník je kolekce dat, která je založena metodě LIFO (last in, first out). Pro práci se zásobníkem je potřeba několik operací. (5) push vkládá na vrchol zásobníku data pop vybere a tím odstraní z vrcholu zásobníku data top dotáže se na vrchol zásobníku isempty dotáže se na prázdnost zásobníku Obrázek 10 Fronta a zásobník Zásobník se hlavně využívá nejčastěji pro krátkodobé ukládání dat a stavů pro algoritmy a programy. V rekurzivních algoritmech. 17

18 Zvolená datová struktura Jako datovou strukturu jsem vybral spojovaný seznam. A to z důvodu jeho vhodnosti pro můj problém a jeho možnosti. Pole se nehodí, protože nemůže být dynamicky alokováno a nevím jak dlouhá cesta může být, a také má omezenou celkovou velikost. 3.4 Ukládání dat Pro potřebu našeho projektu, je potřeba ukládat informace o cestě a jednotlivých učebnách do externích souborů, máme na výběr vícero možností, jako je základní textový soubor nebo použít XML strukturu. Textový soubor nestrukturovaný Textový soubor je počítačový soubor, který je strukturovaný jako sekvence řádku elektronického textu. Konec textového souboru je označen jedním nebo více speciálními znaky, známými jak značky pro ukončení souboru, po posledním řádku v textovém souboru. Obrázek 11 Textový soubor nestrukturovaný Soubor CSV Comma seperated values neboli čárkou oddělené hodnoty, ukládá data (čísla i text) v čistém textu. Každý řádek souboru obsahuje data záznamu. Každý záznam se skládá z jednoho nebo více polí, odděleného čárkami. Podle použití čárek, jako rozdělovačů jednotlivých polí vznikl název této metody. CSV souborový systém není standardizovaný. Základní nápad separace polí čárkami je jasná, ale tento nápad se komplikuje, pokud pole dat také obsahují čárky nebo znaky pro ukončení řádku. CSV implementace nemusí zvládnout takováto data, nebo musí použít uvozovky pro označení takovýchto dat. Uvozovky, ale neřeší všechny problémy. (11) 18

19 Obrázek 12 Soubor CSV Soubor XML Extensible Markup Language neboli značkovací jazyk definuje řadu pravidel pro kódovaní dokumentů ve formátu, který je dobře čitelný jak pro lidi, tak i pro stroje. Jeho hlavním účelem je zjednodušit, generalizovat posílání dokumentů přes internet. Podporuje silný textový formát pro různé jazyky. (10) Tag - je značkovací konstrukce, začíná znakem < a končí >, tak může bát začáteční (<sekce>), ukončovací (</sekce>) a prázdný (<line-break />) Element logická komponenta dokumentu, která má začáteční a ukončovací tag, znaky mezi těmito tagy, jsou obsahem elementu a můžou obsahovat značky, jiné elementy, které nazýváme dětské elementy Atribut značkovací konstrukce, která se skládá z názvu a hodnoty a nachází se v začátečním nebo prázdném tagu, XML atribut může mít pouze jednu hodnotu a každý atribut se může v dokumentu použít pouze jednou na element. Java podporuje prací s XML souborem svoji velkou knihovnou. Pro práci je důležitý pojem parsing, je to způsob, kterým se pochází XML soubor. Java podporuje několik druhů parseru. Dom Parser načte celý soubor a vytvoří hierarchickou stromovou strukturu SAX Parser nenačítá celý soubor, načte pouze podle určených trigrů JDOM Parser na podobném principu jako Dom, pouze jednodušeji StAX Parser stejně jako SAX, pouze efektivněji Každý z nich má své východy, nevýhody a situace, ve kterých se používá. (10) 19

20 Obrázek 13 Xml soubor 20

21 4 Použité technologie V této kapitole jsou představy teoretické znalosti a technologie, které souvisí s tématem práce a které jsem se potřeboval naučit pro realizaci práce či jsem je použil pro její vytvoření. 4.1 Android (operační systém) a mobilní aplikace Operační systém Android Android je mobilní operační systém vyvinut společností Google. Je založena na Linuxu a primárně navržen pro dotyková mobilní zařízení, jako chytré telefony a tablety. Google navíc vyvinul další software, např, Android TV pro televizi, Android pro automobily, Android Wear pro ruční hodinky, každý se svou specializací a uživatelským prostředím. Některé varianty androidu jsou také používány na herních konzolích, digitálních kamerách, počítačích a další elektronice. (2) Obrázek 14 Android vrstvy 21

22 Android je založen na operačním systému Linux, který mu dovoluje mít spuštěno více procesu (aplikací) najednou. Jednotlivé aplikace pak beží jako samostatné procesy, díky čemuž je zvýšená bezpečnost, protože každá aplikace má své vlastní jméno. Operační systém při nedostatku paměti automaticky ukončí některé aplikace, které jsou na pozadí, a právě se nevyužívají. Android také umožňuje přístup k dalším částem zařízení jako je foťák nebo GPS, o které ale musí jednotlivé aplikace požádat, aby k nim měli přístup. (2) Aplikace pro Android se vyvíjí v programovacím jazyku Java. Obrázek 15 Logo Android Mobilní aplikace Mobilní aplikace je počítačový program navrhnutý, aby běžel na mobilních zařízeních jako jsou mobilní telefony, tablety nebo hodinky. Mobilní aplikace se často porovnávají s počítačovými aplikacemi běžícími na stolních počítačích nebo noteboocích, a s webovými aplikacemi, které můžou běžet v internetových prohlížečích. (3) 4.2 Java a vývojové prostředí, nástroje jazyka Java je programovací jazyk, který je současně, třídně a objektově orientovaný a speciálně navržený, aby měl co nejméně implementačních závislostí, co je možné. Je zamýšleno nechat programátory aplikací pracovat ve stylu napiš jednou, rozběhni všude, to znamená, že zkompilovaný Java kód může běžet na všech platformách, které podporují Javu bez potřeby ji znovu zkompilovat. Java aplikace jsou typicky zkompilovány do bytecode, který může běžet na jakémkoli Java virtuálním stroji nehledě na počítačovou architekturu. (1) V roce 2016, Java je jeden z nejoblíbenějších programovacích jazyků, který se momentálně používá. Nejvíce na klient-server webových aplikacích, s nahlášenými 22

23 9 miliony vývojáři. Java byla původně vyvinuta Jamesem Goslingem v Sun Microsystems, která potom byla získána Oracle Corporation a poté v roce 1995 vypuštěna jako hlavní komponenta Sun Microsystems Java platformě. Java jako jazyk, odvodil velkou část své syntaxe z jiných programovacích jazyků, jako je C a C++, ale má méně nízko-úrovňových zařízení než kterýkoli z nich. Originální Java kompilátory, virtuální stroje a třídní knihovny, které byli původně vypuštěny Sun Microsystems pod vlastní licenci. V roce 2007 s Java komunitou, Sun Microsystems relicencoval většinu svých Java technologií pod GNU. Ostatní také vyvinuli alternativní implementace těchto technologiích. (1) Nejnovější verze je Java 9, vypuštěna 21.září 2017 a je to jedna z dvou aktuálních verzí zdarma podporovaných firmou Oracle. Starší verze než Java 8, jsou podporovány různými společnostmi. (1) Java jako jazyk je hlavně používaná pro programování mobilních aplikací na Android a společnost Google ho zvolila jako základ, na kterém se budou vytvářet tyto aplikace. A to hlavně kvůli její syntaxi. (1) Obrázek 16 Logo Java Pro vytváření programů v jazyce Java je potřeba nainstalovat nástroje SDK (Software Development Kit) a JDK (Java Development Kit). Development Kit SDK (Software Development Kit) Je to sada vývojářských nástrojů pro výrobu aplikací na Android platformu. Obsahuje potřebné knihovny, debugger, emulátor, dokumentaci a ukázkové příklady. 23

24 S každou verzí Androidu, je vypuštěna také nová sada SDK. Aby bylo možné používat nejnovější novinky pro jednotlivé zařízení. Přesto že se dá pomocí SDK programovat přímo z programové řádky. Ve většině případů se používá IDE (integrated development environment). (14) JDK (Java Development Kit) Je to produkt Oracle Corporation, je to implementace jedné z mnoha Java platforem. Ve formě binárního produktu zaměřeného na vývoj na operačních systémech Solaris, Linux nebo Windows. Obsahuje několik zdrojů pro dokončení vývoje Java aplikace. Od představení Java platformy, byl to jeden z nejvíce používaných SDK. V roce 2006 se stal softwarem zdarma. (13) Android Studio Android studio je oficiální vývojové prostředí pro Android. Postaveno na JetBrains IntelliJ IDEA a navrženo speciálně pro android. Je možné ho používat na Windows, macos a Linuxu. Vyšlo v roce 2013 na Google I/O konferenci, kde poté bylo až do prosince 2014 v beta verzi. (15) Podporuje Lint tools, ProGuard, Android Wear aplikace a mnohé další vlastnosti na současné stabilní verzi. (15) Obrázek 17 Logo Android studio 24

25 5 Implementace Kapitola obsahuje popis implementace některých zajímavých částí. Využití komponent a práce s nimi. Popis použitých tříd a načítání dat. 5.1 Aktivity Realizace aktivity a jak (třída extends Activity, typ projektu, XML-soubor, použité komponenty a obslužné metody událostí): Program se skládá z několika aktivit, kde jednotlivé aktivity, jsou obrazovky, které se nám zobrazují na displeji. Mezi aktivitami se dá snadno přesouvat pomocí funkce, která nám při zmačknutí tlačítka, zobrazí další aktivitu. Použil jsem prázdné aktivity, do kterých se přidají položky z předdefinovaných palet. Aktivity se skládájí ze dvou souborů. První je java soubor, který obsahuje třídu a její funkce. A z XML souboru, který slouží pro nastavení komponent a celé aktivity. Obrázek 18 Xml soubor aktivity Základní realizace metody zajišťující přechod na další aktivitu: Obrázek 19 Základní otevřeni další aktivity 25

26 V tomto přechodu z Hlavního menu do Menu výběru zatím není potřeba předávat žádná dodatečná data do další aktivity. Pro posílání více dat do další aktivity a posílání dat z ListView vytvoříme Bundle, do kterého naskládáme data. Obrázek 20 Posílání dat přes bundle Pro načtení dat z bundlu v další aktivitě slouží tato část programu. Obrázek 21 Načítání dat z bundlu 5.2 Použití komponent Pro práci jsem využil několik komponent. Pro zobrazování textu jednoduchá komponenta TextView, která se umístí na obraz, a poté staří vkládat text. Poté komponenta Button, slouží pro posouvání mezi aktivitami a poté v navigaci pro posun dál a zpět. Zaměřím se pouze na jednu nejzajímavější komponentu ListView z hlediska práce pro menu jednotlivých položek. 26

27 ListView Komponenta ListView slouží pro dynamické menu učeben a oborů. Tyto data jsou načítána ze souborů v programu a dále posílány do další aktivity navigace, ve které se nám poté zobrazí daný obor či učebna. Obrázek 22 Nevyplněný ListView Vybral jsem si ho kvůli tomu, že takhle nějak jsem to navrhoval, když jsem si vybíral téma bakalářské práce. Je to komponenta, se kterou se snadno pracuje. Máme několik možností, které si můžeme vybrat pro vytvoření menu. Option menu je hlavně pro práci s aktivní aktivitou a většinou obsahuje vyhledávání a nastavení. Contextualní menu nabízí akce pro specifickou položku nebo část uživatelského rozhraní. Používá se převážně s kombinací ostatních menu. Jako další by mohlo být PopUp menu, které se používá pro akce, které ovlivňují nějaký obsah. Pro naplnění dat do ListView musíme načíst data ze souboru. Jednotlivé názvy okruhů dostaneme jako unikátní záznamy v poli řetězců. Toto pole potom udáváme, jako zdroj dat pro ListView. Obrázek 23 Vkládání dat do ListView 27

28 5.3 Načítání dat z csv nebo XML souboru Načítání dat jsem realizoval dvěma způsoby. Jeden je načítání z CSV souboru, načítá data ze dvou souborů, kde jeden obsahuje obory a druhý okruhy učeben. Druhý způsob je načítání z XML souboru. Preferuji načítání z XML souboru, kvůli lepší struktuře vkládaných dat. Načítání dat z CSV souboru K práci s CSV není potřeba téměř žádných znalostí, proto se hodí pro méně znalé uživatele a XML pro pokročilejší uživatele. Načítání souboru CSV probíhá, jako čtení po řádcích, kde se první řádek vynechá, protože ukazuje jména sloupců. Poté se musí daný řádek parsovat podle zadané značky a následné ukládání do Třídy CestaSample. Soubory jsou dva, jeden pro učebny a druhý pro obory. Soubory mají stejnou strukturu a jsou jednotlivé položky oddělené středníkem. Ukázka parserování jednoho tokenu. Obrázek 24 Parser jednoho tokenu Načítání dat z XML souboru Načítání XML souborů. Funkce načte celý soubor, zjistí se, jestli se mají načíst učebny nebo obory a podle toho se nastaví proměna typu NodeList. Tato proměnná, nám načte jen části ze souboru, s námi určeným tagem. 28

29 Obrázek 25 Funkce načítání XML souboru Pro načítání unikátních častí ze souboru používám tuto část kódu., kde využívám přesun z listu do Hashsetu a nazpět. Při tomto se odstraní prvky, které jsou v listu uloženy vícekrát. Obrázek 26 Vybrat unikátní záznamy Data ze souboru se načítají v seznamu učeben a oboru. Zde se načtou unikátní záznamy, které se poté vloží do ListView. Poté v navigaci, zde se načtou všechna data, podle názvu okruhu, který jsme vybrali v ListView a tento název poté posíláme do aktivity Navigace. Data v jednotlivých souborech se editují jednoduše, stačí daný soubor otevřít jakýmkoliv textovým editorem a při znalosti struktury upravovaného souboru, stačí pouze editovat. 29

30 5.4 Třídy Program obsahuje několik tříd sloužící pro ukládání a načítání dat. Třída Cesta Rodičovská třída, která sdružuje třídu CestaSample a CestaXml. Obsahuje deklaraci proměnných použitých pro ukládání dat, gettery 2 a settery 3 pro práci s jednotlivými daty ve třídě a funkci pro načtení dat ze souboru a uložení do této třídy. Proměnná typ, ukládá název okruhu, který načítáme. Je typu string, stačí nám uchovávat pouze jeden řetězec, který poté porovnáváme s proměnou poslanou z předchozí aktivity a komponenty ListView. Proměnná cesta, obsahuje seznam instrukcí pro navigaci. Proměnná místo obsahuje aktuální pozici v navigaci a proměnná obrázek, název obrázku, který se zobrazí v navigaci. Obrázek 27 Třída Cesta 2 Funkce třídy pro načtení dat 3 Funkce třídy pro získání dat ze třídy 30

31 Třída CestaSample Třída pro načítání dat z CSV souboru. Obsahuje pouze funkci pro načítáni a má rodičovskou třídu Cesta. Při použití funkce ve třídě ve které používáme následující příkaz pro načítání souboru z adresáře raw..getresources().openrawresouce(), Tento příkaz potřebuje do třídy předat Content, který obsahuje data o aktivitě nebo celé aplikaci. Toto posílání se moc nedoporučuje, z důvodů velké šance na únik paměti při špatném zacházení. Jinou možnost posílání jsem nenašel, a proto jsem ji naimplementoval do mého programu. Při volání funkce pro načtení programu posílám content aplikace a poté ho ve funkci použiji pro načtení souboru. Obrázek 28 Třída CestaSample Třída CestaXml Třída sloužící pro načítání dat z XML souboru, rozšiřuje rodičovskou třídu Cesta. 31

32 Obrázek 29 Třída CestaXml Třídy aktivit Každá aktivita obsahuje vlastní třídu, ve které se provádí všechny části, které na dané aktivitě chceme provést. Ze základu obsahuje jednoduchou funkci, která provádí příkazy při vytvoření dané aktivity. 5.5 Načtení obrázku Pro načtení obrázku stačí pouze komponenta ImageView, do které umístíme název obrázku. Pro mé potřeby však tento postup nefunguje, protože nelze vkládat název obrázku ve stringu. Název obrázku se prvně musí převést na integer a až potom, lze tento integer vložit do ImageView. Pro tuto potřebu jsem si naprogramoval funkci s parametrem i, který nám určuje, jaký obrázek máme převést. Obrázek 30 Funkce nastavobrázek 32

33 6 Návrh implementace počítání návštěvnosti Jako implementaci navíc, jsem navrhl způsob, kterým by šlo ukládat návštěvnost jednotlivých učeben a studijních oborů. Toto počítání jde vyřešit hned několika způsoby, které by měli být řešeny online, z důvodů automatického ukládání dat na server. 6.1 QR kód Vymyšleno v Japonsku pro potřeby automobilového průmyslu. Vyvinuto pro rychlé scanování součástek. Nyní jsou používány v široké míře. Například u mobilních aplikací pro čtení dat a odkazů. Můžou být požity pro zobrazení dat uživateli. V průběhu let vzniklo několik standardů, poslední v roce Je to vlastně čtvercová mřížka, která obsahuje z několika informačních vrstev. Každá vrstva má svůj účel. Geometrická vrstva slouží k lokalizaci dat. Vrstva určuje, kde mají být. Informační vrstva obsahuje jednotlivé černé tečky. Tyto tečky znamenají binární jedničky, které vyjadřují informací. Obrázek 31 QR kód Vlastní QR kódy jdou snadno vytvořit pomocí online aplikací nebo programů k tomu určených a zdarma stažitelných. Java samotná obsahuje knihovnu pro generování QR kódu. Tato knihovna je volně dostupná a stále aktualizovaná a jmenuje se ZXing. Díky této knihovně můžeme také QR kódy načítat a pracovat s nimi. (17) 33

34 Obrázek 32 Třída QRCodeReader (19) 6.2 SQL databáze SQL (Structured Query Language) je jazyk používaný pro programování a navrhování správu dat. Původně založeno na relační algebře. SQL obsahuje mnoho typů a údajů, které mohou být podjazyky, DQL (data query language), DDL (data definition language) a další. Byl to jeden z prvních komerčně používaných jazyků pro relační model a stal se jedním z nepoužívanějších databázových jazyků dnešní doby. Pro práci se používá série příkazů. Graficky se zobrazuje jako tabulky s řádky a sloupci, které se můžou navzájem propojovat. (12) 34

35 Obrázek 33 Databáze JDBC Framework pro práci s jakýmikoli tabulkovými daty, hlavně pro data uložena v relační databázi. Pracuje s jazykem Java na mnoha operačních systémech. Požaduje oprávnění a zapnutý databázový systém. Obsahuje definované třídy pro práci s databázemi jako např. její vytvoření nebo propojení. (16) 6.3 Návrh Při příchodu na kontrolní bod cesty, bude možnost načíst na daném místě QR kód. Při průchodu celé cesty se zapíše hodnota, že cesta byla dokončena do databáze. Jedna z možností by byla jen dobrovolné načtení kódu nebo jeho nutnost pro zobrazení další části navigace. Také si můžeme vybrat, zda budou potřebné QR kódy v databázi či v aplikaci a také kde budeme zpracovávat QR kód. Pro naše potřeby, by stačila jednoduchá tabulka s několika atributy. Kód obsahuje o jaky QR kód se jedná, počet načtení, počet kolikrát byl tento konkrétní kód načten a popis by mohl být použit pro název bodu, kde se nachází. Pro naše potřeby bude aplikace potřebovat přístup k foťáku a kameře u mobilu a projekt musí být propojen s google play services. Tato třída bude připraveno pro použití. Ukázka práce s SQL ve zdroji č. 20. Příkazy pro vytvoření tabulek a jejich propojení v databázi. 35

36 CREATE TABLE QR (kod varchar (255), popis varchar (255), primary key (kod)); CREATE TABLE Log (id int AUTO_INCREMENT, kod varchar (255), datum date, primary key (id), foreign key (kod)); Obrázek 34 ER diagram 6.4 Třída SQL Třída sloužící pro připojení databáze, Připojuje se na adresu databáze se zadanými uživatelskými údaji. Obrázek 35 Připojení databáze 36

37 7 Testování aplikace V této kapitole jsou popsány postupy ověření správné funkčnosti vytvořené aplikace. Jsou zde uvedeny způsoby testování, testovací scénáře, postup testování a výsledky testů. 7.1 Způsoby testování Můžeme použít několik způsobů testování, základní testování probíhá v samotném vývojovém prostředí Android studio. Zde se testuje na virtuálních zařízeních, ta si můžeme vybrat z velkého seznamu mobilních telefonů a dalších zařízení. Na virtuálním zařízení lze provést při správném nastavení vstupních dat téměř všechny možnosti aplikace. Můžeme také nahrát aplikaci přes USB přímo do zařízení nebo exportovat. Druhou možností ověření je vlastní ověření aplikace za chodu. 7.2 Testovací scénář V rámci testování aplikace budou ověřeny tyto testovací scénáře: 1. Reakce tlačítko a přesun na další aktivitu. Pro všechna tlačítka a všechny vstupní kombinace ověřena správná reakce tlačítka (obsluha události). Především se jedná o přesun na další aktivitu nebo provedení operace. 2. Navigace po vybraných okruzích studijního oboru. Provedeno pro všechny studijní obory. 3. Navigace pro vybrané učebny nebo místnosti školy. Provedeno pro všechny místnosti a učebny. 7.3 Vyhodnocení testů Aplikace byla odladěna na virtuálním zařízení a ověřeny testovací scénáře. Všechny provedené testy proběhly úspěšně. Funguje to! 37

38 8 Zhodnocení práce a závěr Práci se mi podařilo vytvořit dle zadání. Realizací práce jsem si osvojil znalosti a schopnosti, které jsem se naučil během studia na Vysoké škole polytechnické Jihlava. Měl jsem tak příležitost aplikovat dovednosti na realizaci ryze praktického problému. Také jsem se naučil spoustu nových věcí, jako jsou například práce na větším úkolu. Komunikace se zadavatelem dané práce, formátování dokumentu a samotné programování v Jave pro mobilní aplikace na Android. Rámcově je aplikace průvodce je funkční, obsahuje pevně danou navigaci, podle toho, jak je zadaná v souboru, a podle toho, jakým na implementovaným způsobem ji chceme načíst. Jsou předdefinovány základní data, ale pro praktickou potřebu je nutné data nadefinovat. Některé aktivity, jako je hlavní menu, nebo Seznam učeben a Seznam oboru, by se dali vynechat a spojit s některými dalšími, nebo spojit dohromady pro lepší rychlost prací s aplikaci a její větší dynamiku. V rámci aplikace je připravena základní kostra pro průvodcování. Dle potřeb školy je potřeba modifikovat datové soubory. Při tvorbě jsem narazil na několik zajímavých problémů. Jako bylo třeba dynamické načítání obrázků a posílání contextu do tříd. Celkově práce s jazykem Java byla pro mě novinkou, a před touto prací jsem si ho jenom lehce vyzkoušel sám doma. Po propojení s tvorbou Androidové aplikace to dostalo zcela nový rozměr, který se mi zdál zajímavý. Při návrhu QR kódu a propojení SQL databáze jsem postupoval jednodušeji, než jsem očekával, návody na tuto část byli obsáhlé. Také jsem narazil na problém s vývojovým prostředím, když jsem se snažil doinstalovat potřebný balíček pro práci, poté přestali fungovat jiné části a začali hlásit chyby části kódu, které byli v pořádku. Aplikace by se dala rozšířit o další možnosti. Při vchodu do školy, by zde mohl být QR kód, který po přečtení nainstaluje tuto aplikaci. Další pomocnou navigaci, která bude spolupracovat s Google maps, pro možnost navigace ze současné pozice ke škole. 38

39 Seznam použité literatury [1] Java: Programovací jazyk. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [2] Android: Operační systém. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [3] Mobilní aplikace. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [4] Pole. In: Tutorialspoint [online]. 3rd Floor, Vamsiram's Jyothi Celestia, Kavuri Hills, Phase-2, Madhapur, Hyderabad, INDIA : tutorialspoint, 2017 [cit ]. Dostupné z: [5] Zásobník. In: [online]. Neuvedeno: Jan Neckář, 2016 [cit ]. Dostupné z: [6] HEROUT, Pavel. Java: Učebnice Jazyka. 5., rozš. vyd. Šumavská 3, České Budějovice: Koop, ISBN [7] DEITEL, Paul a Harvey DEITEL. Java: How to Program Hudson Street, NY, NY, 10013: Deitel, ISBN [8] Developer Guides [online]. [cit ]. Dostupné z: [9] Algoritmy: Spojový seznam [online]. [cit ]. Dostupné z: [10] XML. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: 39

40 [11] CSV. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [12] SQL. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [13] JDK. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, [cit ]. Dostupné z: [14] SDK. Techopedia [online]. [cit ]. Dostupné z: [15] Android Studio. Techopedia [online]. [cit ]. Dostupné z: [16] JDBC. Techopedia [online]. [cit ]. Dostupné z: [17] QR Code Reader [online]. [cit ]. Dostupné z: [18] Fronta. Algoritmy [online]. [cit ]. Dostupné z: [19] QR reader. Callicoder [online]. [cit ]. Dostupné z: [20] Remote database. C-sharpcorner [online]. [cit ]. Dostupné z: 40

41 Seznam obrázků Obrázek 1 Orientační tabule Obrázek 2 Orientační plán úvodní rozcestník Obrázek 3 Schéma aktivit Obrázek 4 Aktivita Hlavní menu a Menu výběru Obrázek 5 Aktivita Seznam učeben a Navigace Obrázek 6 Návrh datové struktury Obrázek 7 Pole Obrázek 8 Jednosměrný spojovaný seznam Obrázek 9 Obousměrný spojovaný seznam Obrázek 10 Fronta a zásobník Obrázek 11 Textový soubor nestrukturovaný Obrázek 12 Soubor CSV Obrázek 13 Xml soubor Obrázek 14 Android vrstvy Obrázek 15 Logo Android Obrázek 16 Logo Java Obrázek 17 Logo Android studio Obrázek 18 Xml soubor aktivity Obrázek 19 Základní otevřeni další aktivity Obrázek 20 Posílání dat přes bundle Obrázek 21 Načítání dat z bundlu Obrázek 22 Nevyplněný ListView Obrázek 23 Vkládání dat do ListView Obrázek 24 Parser jednoho tokenu Obrázek 25 Funkce načítání XML souboru Obrázek 26 Vybrat unikátní záznamy Obrázek 27 Třída Cesta Obrázek 28 Třída CestaSample Obrázek 29 Třída CestaXml Obrázek 30 Funkce nastavobrázek Obrázek 31 QR kód Obrázek 32 Třída QRCodeReader (19)

42 Obrázek 34 Databáze Obrázek 35 ER diagram Obrázek 36 Připojení databáze

43 Seznam použitých zkratek CSV Comma separated values JDK Java Development Kit SDK Software Development Kit SQL Structured Query Language VŠPJ Vysoká škola polytechnická Jihlava XML Extensible Markup Language 43

44 Přílohy 1 Obsah přiloženého CD Na přiloženém CD se v kořenovém adresáři nachází tato bakalářská práce ve formátu bakalarska_prace.pdf s jednoduchým návodem navod.txt pro obsluhu programu. Dále je na CD přiložena spustitelná aplikace *.apk a kompletní zdrojové kódy projektu. 44

45 2 Orientační plán školy půdorys poschodí 45

8.2 Používání a tvorba databází

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová

Více

Datové typy a struktury

Datové typy a struktury atové typy a struktury Jednoduché datové typy oolean = logická hodnota (true / false) K uložení stačí 1 bit často celé slovo (1 byte) haracter = znak Pro 8-bitový SII kód stačí 1 byte (256 možností) Pro

Více

Úvod do databázových systémů

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

Lineární datové struktury

Lineární datové struktury Lineární datové struktury doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB TUO) Lineární datové

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

První kroky s METEL IEC IDE

První kroky s METEL IEC IDE První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky

Více

Základní datové struktury

Základní datové struktury Základní datové struktury Martin Trnečka Katedra informatiky, Přírodovědecká fakulta Univerzita Palackého v Olomouci 4. listopadu 2013 Martin Trnečka (UPOL) Algoritmická matematika 1 4. listopadu 2013

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová

Více

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4 CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................

Více

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky

Více

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c# Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c# Ing. Marek Musil 1 Abstrakt Platforma.NET je používána k vytváření velmi efektivních a uživatelsky přívětivých aplikací. Nabízí

Více

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části

Více

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již

Více

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování

Více

CZ.1.07/1.5.00/34.0527

CZ.1.07/1.5.00/34.0527 Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií Softwarový nástroj pro tvorbu a správu genealogických dat Manuál pro uživatele Bc. František Hlaváček Součást

Více

Nápověda aplikace Patron-Pro

Nápověda aplikace Patron-Pro Nápověda aplikace Patron-Pro 1. Popis aplikace Aplikace Patron-Pro slouží k zobrazení souboru zálohy mobilní aplikace Patron-Pro se záznamy o povolených kartách. Dále umožňuje tyto záznamy editovat, vytvářet

Více

Střední průmyslová škola Zlín

Střední průmyslová škola Zlín VY_32_INOVACE_33_01 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

Systém elektronického rádce v životních situacích portálu www.senorady.cz

Systém elektronického rádce v životních situacích portálu www.senorady.cz Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250

Více

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová 5. Statistica StatSoft, Inc., http://www.statsoft.com, http://www.statsoft.cz. Verze pro Mac i PC, dostupná

Více

Příručka pro studenta

Příručka pro studenta E-learningový portál TUL Příručka pro studenta Verze dokumentu: 5 Obsah Co je MOODLE?... 2 Přihlášení a odhlášení v Moodle, zápis do kurzu... 3 První přihlášení... 3 Úvodní obrazovka po přihlášení a úprava

Více

ALGORITMIZACE A PROGRAMOVÁNÍ

ALGORITMIZACE A PROGRAMOVÁNÍ Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet

Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet Involving students in development of mobile applications based on Recon Jet Abstrakt Marek Musil * Tento příspěvek se zabývá možnostmi

Více

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL

Více

MS SQL Server 2008 Management Studio Tutoriál

MS SQL Server 2008 Management Studio Tutoriál MS SQL Server 2008 Management Studio Tutoriál Vytvoření databáze Při otevření management studia a připojením se ke konkrétnímu sql serveru mám v levé části panel s názvem Object Explorer. V tomto panelu

Více

Tabulkový procesor. Základní rysy

Tabulkový procesor. Základní rysy Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních

Více

Seznámení s prostředím dot.net Framework

Seznámení s prostředím dot.net Framework Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené

Více

Tvorba kurzu v LMS Moodle

Tvorba kurzu v LMS Moodle Tvorba kurzu v LMS Moodle Před počátkem práce na tvorbě základního kurzu znovu připomínám, že pro vytvoření kurzu musí být profil uživatele nastaven administrátorem systému minimálně na hodnotu tvůrce

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_33_02 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

Semestrální práce 2 znakový strom

Semestrální práce 2 znakový strom Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového

Více

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Studentská tvůrčí a odborná činnost STOČ 2011 Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Information System For Computer Aided Course Planning and Scheduling

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Úvod. Programovací paradigmata

Úvod. Programovací paradigmata .. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky

Více

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které

Více

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který

Více

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného

Více

Redakční systém Joomla. Prokop Zelený

Redakční systém Joomla. Prokop Zelený Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem

Více

Import a export dat EU peníze středním školám Didaktický učební materiál

Import a export dat EU peníze středním školám Didaktický učební materiál Import a export dat EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.19 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír Šauer Škola:

Více

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3 Zpracoval: Zabořil Jaroslav U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 12.9.2017 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Zabořil Jaroslav www.eso9.cz Dne: 27.6.2018 Obsah 1. ESO9 MAJETEK...

Více

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve

Více

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online

Více

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

Správa obsahu webové platformy

Správa obsahu webové platformy Správa obsahu webové platformy www.dobrovolnik.net Bc. Irina Kushnareva PRAHA 2019 Tento dokument byl vypracován v rámci projektu Dobrovolnictví ve veřejné správě, reg. č. CZ.03.3.X/0.0/0.0/15_018/0005458,

Více

TEORIE ZPRACOVÁNÍ DAT

TEORIE ZPRACOVÁNÍ DAT Vysoká škola báňská - Technická univerzita Ostrava Fakulta elektrotechniky a informatiky TEORIE ZPRACOVÁNÍ DAT pro kombinované a distanční studium Jana Šarmanová Ostrava 2003 Jana Šarmanová, 2003 Fakulta

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,

Více

Mobilní zpravodajská aplikace idnes. A7B39PDA - Principy tvorby mobilních aplikací

Mobilní zpravodajská aplikace idnes. A7B39PDA - Principy tvorby mobilních aplikací Mobilní zpravodajská aplikace idnes A7B39PDA - Principy tvorby mobilních aplikací Autor: Marek Krátký kratkma2@fel.cvut.cz Popis D1 Zpravodajská aplikace idnes je určena pro chytré telefony nebo pro tablety.

Více

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod: Internetový prohlížeč CHROME Pro správné fungování veškerých funkcionalit, které nám nástroje společnosti Google nabízí, je dobré používat prohlížeč Chrome. Jeho instalaci je možné provést z webové adresy:

Více

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce. DIPL 2 Stručný manuál pro vysokoškolské kvalifikační práce. Obsah STUDENTI VYTVOŘENÍ VOLNÉHO TÉMATU VŠKP VÝBĚR TÉMATU VŠKP Z VOLNÝCH TÉMAT KONTROLA ZADÁNÍ TÉMATU FORMÁLNÍ ÚPRAVA VYPLNĚNÍ ÚDAJŮ ELEKTRONICKÉ

Více

Svolávací systém Uživatelský manuál

Svolávací systém Uživatelský manuál Uživatelský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 14. srpna 2013 Číslo

Více

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu České vysoké učení technické v Praze Fakulta Elektrotechniky XD39NUR Semestrální práce Ovládání videokonferencí pomocí mobilního telefonu Ondřej Procházka 2013 / 2014 Obsah 1. Deliverable D4... 3 1.1.

Více

Mobilní aplikace. Uživatelský manuál

Mobilní aplikace. Uživatelský manuál Uživatelský manuál Obsah Základní informace a nastavení... 3 Nastavení přístupu... 4 Registrace docházky... 5 Editace vlastní docházky... 5 Ovládaní z mobilní aplikace... 6 Konfigurace mobilní aplikace...

Více

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [Aktualizace dokumentu: 27.8.2011 3:02:37 Verze dokumentu: 1.0 Obsah Obsah... 2 1. Struktura databáze a souborů... 3 2. Soubor registerdevice.php...

Více

Da D to t v o é v ty t py IB111: Datové typy

Da D to t v o é v ty t py IB111: Datové typy Datové typy IB111: Datové typy Data a algoritmizace jaká data potřebuji pro vyřešení problému? jak budu data reprezentovat? jaké operaci s nimi potřebuji provádět? Navržení práce s daty je velice důležité

Více

Obrázek 1: Struktura programu z hlediska zapojení

Obrázek 1: Struktura programu z hlediska zapojení MANUÁL K PROGRAMU DBADVOKÁT Program byl vytořený za účelem třídění a uchovávání jednotlivých spisů (elektronické dokumenty [doc, xls, odt, pdf, xml,...], emaily a další důležité soubory) v centralním počítači

Více

Jak využít citační manažery pro spojení publikační činnosti a šedé literatury?

Jak využít citační manažery pro spojení publikační činnosti a šedé literatury? Jak využít citační manažery pro spojení publikační činnosti a šedé literatury? Článek se zabývá využíváním citačních manažerů pro spojení publikační činnosti v klasických publikačních médiích a publikování

Více

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software. Maturitní témata IKT, školní rok 2017/18 1 Struktura osobního počítače Von Neumannova architektura: zakreslete, vysvětlete její smysl a popište, jakým způsobem se od ní běžné počítače odchylují. Osobní

Více

VISUAL BASIC. Práce se soubory

VISUAL BASIC. Práce se soubory VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit

Více

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9. Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí

Více

DUM 12 téma: Příkazy pro tvorbu databáze

DUM 12 téma: Příkazy pro tvorbu databáze DUM 12 téma: Příkazy pro tvorbu databáze ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací

Více

První kapitola úvod do problematiky

První kapitola úvod do problematiky První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru

Více

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10 MOBILNÍ SKLADNÍK Příručka k základnímu ovládání Beta verze popisu produktu Aktualizace dokumentu: 30.01.2017 1 z 10 1 POPIS Mobilní skladník je software od společnosti ABRA Software s.r.o., který je určen

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans. 1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými

Více

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_31_15 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

DISTRIBUCE GNU/LINUXU

DISTRIBUCE GNU/LINUXU DISTRIBUCE GNU/LINUXU Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Distribuce GNU/Linuxu Autor Martin Šimůnek Datum 14.

Více

3D sledování pozice vojáka v zastavěném prostoru a budově

3D sledování pozice vojáka v zastavěném prostoru a budově 3D sledování pozice vojáka v zastavěném prostoru a budově Úvod Programový produkt 3D sledování pozice vojáka v zastavěném prostoru a budově je navržen jako jednoduchá aplikace pro 3D zobrazení objektů

Více

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: 1.01. Účel poslední změny:

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: 1.01. Účel poslední změny: ZEMĚMĚŘICKÝ ÚŘAD Pod Sídlištěm 9/1800, Praha 8 Uživatelská příručka - Metadatový editor MDE Verze IS nebo části IS: Účel poslední změny: Počet listů dokumentu: 1.01 úprava dokumentace 8 Číslo jednací dokumentu:

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní

Více

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace. Popis ovládání 1. Úvod Tento popis má za úkol seznámit uživatele se základními principy ovládání aplikace. Ovládání je možné pomocí myši, ale všechny činnosti jsou dosažitelné také pomocí klávesnice. 2.

Více

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

Manuál pro obsluhu Webových stránek

Manuál pro obsluhu Webových stránek ResMaster Systems s.r.o. Truhlářská 1119/20, 110 00 Praha 1 Manuál pro obsluhu Webových stránek (Prosinec 2018) Jana Vítová, +420 225 388 130 2018 Obsah Úvod Webové stránky... 3 Slovník pojmů... 3 URL

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

Mobilní aplikace. Uživatelský manuál

Mobilní aplikace. Uživatelský manuál Uživatelský manuál Obsah Základní informace a nastavení... 3 Nastavení přístupu... 4 Registrace docházky... 5 Editace vlastní docházky... 5 Ovládaní z mobilní aplikace... 6 Konfigurace mobilní aplikace...

Více

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace Dokumentační systém pro Android Marek Kovalčík Obor: Třída: Školní rok: 18-20-M/01 INFORMAČNÍ TECHNOLOGIE se zaměřením na počítačové sítě a programování IT4 2015/2016

Více