ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE. Fakulta elektrotechnická Katedra počítačů

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

Download "ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE. Fakulta elektrotechnická Katedra počítačů"

Transkript

1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra počítačů Ekonomický model firem a jejich interakce Economic model of companies and their interactions BAKALÁŘSKÁ PRÁCE Bakalářský program: Softwarové technologie a management Obor: Softwarové inženýrství Autor: Lukáš Kališ Vedoucí práce: Doc. Ing. Ivan Jelínek CSc

2 2

3 PROHLÁŠENÍ Prohlašuji, že jsem bakalářskou práci vypracoval samostatně na základě uvedených pramenů a uvedené literatury. Nemám námitky proti použití tohoto školního díla ve smyslu 60 zákona č. 121/2000 Sb., o autorských právech a právech souvisejících, ve smyslu pozdějších znění tohoto zákona. V Praze dne 3

4 4

5 PODĚKOVÁNÍ Zde bych rád poděkoval svému vedoucímu bakalářské práce Doc. Ing. Ivanu Jelínkovi kandidátu věd, za jeho vstřícnost, užitečné rady a za to, že si i ve svém nabitém programu vždy našel čas na konzultaci. Také bych rád poděkoval vedoucímu bakalářské práce mého kolegy se kterým jsme téma zpracovávali profesoru Ing. Oldřichu Starému kandidátu věd, za velmi inspirující konzultace, jeho optimismus a velké nadšení pro věc. V neposlední řadě bych rád poděkoval svému kolegovi/kamarádovi Danielu Hrazdilovi za skvělý nápad na téma práce, které jsme spolu poté mohli rozvinout a za pomocnou ruku kterou podá vždy když je třeba. 5

6 OBSAH Slovníček pojmů... 7 Abstrakt Úvod - motivace Specifikace zadání Obecně Herní možnosti Srovnání s podobnými aplikacemi Webgame MarketiX Technologie Návrh modelu Implementace Jednotlivé stránky Popis funkcí objektový přístup Testování Funkcionální testování Unit testing Výkon Rozšiřitelnost Zvýšení interakce mezi firmami Přidání dalších obchodních odvětví Rozdělení typů firem podle jejich velikosti Závěr Seznam použité literatury citace Zdroje Seznam obrázků a grafů Přílohy Manuál instalace Obsah CD SQL script na vytvoření databáze

7 Slovníček pojmů Přesto, že nepředpokládám neznalost termínů použitých v této práci, přikládám slovníček vysvělující zkratky a nejasné pojmy použité v této práci. Kolo = Tah CSS XHTML PHP Firefox doplněk Selenium XML XPath jedna jednotka simulující čas ve hře, jedno kolo odpovídá zhruba týdnu Cascade Style Sheets - kaskádové styly pro web umožňující úpravu vzhledu HTML stránky extended HyperText Markup Language - značkovací jazyk webových stránek Hypertext PreProcesor - jazyk pro tvorbu dynamického webu Jeden z nejrozšířenějších webových prohlížečů, podporující různé doplňky vývojářského i uživatelského zaměření. Rozšíření existujícího programu přidáním modulu s novou funkčností. Program na funkcionální testování webových aplikací implementovaný formou doplňku do Firefox. extensible Markup Language - je univerzální značkovací jazyk umožňující vytváření vlastních dokumentů, zpracovatelných pomocí dodatečných programů nad XML Dotazovací jazyk na dokumenty XML, který vrací popsaný element. Použitelné nad XHTML, protože to je také XML dokument. 7

8 ABSTRAKT Tato práce má za cíl vytvořit na základě ekonomického modelu online herní aplikaci. Heslem této práce je Škola hrou, hra by měla mít vzdělávací efekt. Naučit hráče, jakým způsobem myslet, jak optimalizovat procesy ve firmě, starat se o své zaměstnance a celkově udržet firmu prosperující. V této práci jde o to implementovat hru s jistou mírou abstrakce aplikovat finanční toky a procesy ve firmě. Podle firemního modelu jsem vytvořil datový model, který odráží vztahy existující ve firmách a je základem celé práce. Dalším cílem je implementovat hodnotící kritérium. Toto kritérium je zcela originální - vytvořené kolegou Danielem Hrazdilem v jeho bakalářské práci. ABSTRACT Main goals of this project are to create online game played in browser based on economic model of companies. Motto of this project is "Schola Ludus". This game should teach its players ways to think, optimize company processes, take care of employees and generaly keep the company profitable. With a little abstraction, main points of company were described and based on these points database model was created. This model is core of the application and should reflect relations in company. Another important goal is to implement ranking criteria based on which company ladder is created. This criteria is entirely authentic and was created by my colleague Daniel Hrazdil in his bachelors project. 8

9 EKONOMICKÝ MODEL FIREM A JEJICH INTERAKCE KAPITOLA 1 1. ÚVOD - MOTIVACE Tato práce se zabývá převzetím analýzy ekonomického modelu firem, které je tématem bakalářské práce kolegy Daniela Hrazdila, a převedením jeho řešení do praxe vytvořením webové hry, na této analýze založené. Téma Ekonomický model firem a jejich interakce (e-game), jsme vymysleli s kolegou Danielem Hrazdilem. Jeho cílem je vytvořit fungující prostředí pro simulaci chování výrobních firem v ČR. Toto téma má velký potenciál a rozsah a proto jsme se rozhodli ho zpracovat společně. Téma jsme rozdělili na dvě části. Analýzu ekonomických pravidel v ČR, vytvoření rozumného poměru abstrakce a reálného základu, kterou zpracoval můj kolega Daniel Hrazdil. Druhá část se skládá z implementování dané problematiky formou webové hry, která má sloužit jako vzdělávací program zábavnou formou. Formu webové hry jsme zvolili z důvodu vysoké dostupnosti většímu počtu lidí, kteří se mohou zaregistrovat a hru si zahrát. Jako částečná inspirace pro tento nápad nám posloužila již 9 let běžící online strategická hra Z této hry jsme převzali především systém odehrávání po kolech a způsob hodnocení hráče jedním komplexně vypočítaným číslem - u e-game prosperita, u webgame prestiž. V této hře se hráč seznámí se zjednodušenou verzí vedení firmy, kde se bude muset starat o různé aspekty spravování firmy - výběru odvětví podnikatelské činnosti, najímání zaměstnanců, stavění výrobních a skladovacích budov, půjčování peněz a jejich splácení, vytváření dlouhodobých závazků, plnění těchto závazků v plné výši a pořizování vylepšení pro svojí firmu, což je nejstěžejnější částí projektu v této fázi. 9

10 10

11 KAPITOLA 2 2. SPECIFIKACE ZADÁNÍ 2.1. OBECNĚ E-game je ekonomická webová hra. Je tvořena s částečnou abstrakcí, která je založena na reálných ekonomických pravidlech. Hra je hratelná v internetovém prohlížeči, tedy dostupná prakticky všem kdo mají zájem si ji zahrát. Hra je schopná obsluhovat desítky hráčů najednou pomocí php klienta HERNÍ MOŽNOSTI Hráč se zaregistruje, určí si heslo a zadá ovou adresu. Poté se již může přihlásit a vybrat si jméno svojí firmy. Po založení nové firmy je hráč postaven před volbu odvětví jeho podnikatelské činnosti v rámci hry a výběru produktu, který chce v daném odvětví produkovat. Hráč dále ovládá tyto aspekty firmy: najímání a propouštění zaměstnanců. Zaměstnanci mají dále zajištěn automatický postup do vyšších pozic, odvíjející se od počtu zaměstnanců ve firmě a to do pozic nižšího nebo vyššího managementu. Takto ohodnocení zaměstnanci získávají vyšší platové zařazení. Firma získáním zaměstnanců na vyšších pozicích v zaměstnanecké hierarchii získává bonusy a to do zvýšení produktivity práce zaměstnanců v případě nižšího managementu a snížení nároků v případě vyššího managementu. Dalším aspektem je stavba produkčních a skladových prostor, které umožňují zapojit do práce více zaměstnanců a mít větší prostory pro uskladnění výrobků firmy a surovin, ze kterých jsou produkty vyráběny. Stěžejní částí hry je také pořizování jednotlivých vylepšení, které podle matematických propočtů zvyšují efektivitu firmy v mnoha ohledech. Firma také uzavírá dlouhodobé smlouvy s odběrateli jeho produktu a dodavateli surovin, které potřebuje pro výrobu svého produktu. Pokud potřebuje nebo chce, může také nakupovat na trhu, kde je prodej i nákup okamžitý, ale za nevýhodných podmínek. Zatím jedinou možností interakce s ostatními hráči je ingame pošta ve které si mezi sebou mohou posílat zprávy. Hlavním kritériem úspěchu je prosperita vytvořené firmy, jejímž výpočtem se zabývá se své části Daniel Hrazdil. Podle prosperity a efektivity hospodaření firem se vytvoří žebříček s cílem každého hráče dosáhnout co nejvyššího umístění. 11

12 12

13 KAPITOLA 3 3. SROVNÁNÍ S PODOBNÝMI APLIKACEMI 3.1. WEBGAME V českém prostředí nemá hra srovnatelnou aplikaci s podobným cílem. Jednou z možností srovnání je hra která nám posloužila jako inspirace. Ve webgame si hráč zakládá vlastní zemi, ve které si vybere vládu podle propracovaných tabulek s bonusy do různých odvětví ve hře. Největším kladem webgame je vysoká možnost interakce s ostatními hráči, ti se seskupují v aliancích a ty proti sobě následně bojují nebo mohou uzavřít spojenectví. Webgame je ve srovnání s e-game mnohem propracovanější s velkou možností interakce, důvodem je však to, že vývoj webgame probíhá již 9 let, pracuje a pracovalo na něm velké množství vývojářů. Na druhou stranu e-game má možnost, kterou webgame nemá a to stát se vzdělávacím programem ve stylu škola hrou a to je také naším cílem do budoucna. Co je ale zajímavé je to, že webgame na svém počátku začal také jako bakalářská práce. Proto naše cíle nejsou o nic menší, jsme si také vědomi toho, že, aby naše aplikace dosáhla podobného úspěchu (tisíce aktivních hráčů), bude zapotřebí dalšího vývoje i po dokončení bakalářské práce. Téma e-game má totiž také velký potenciál. Už nyní máme množství nápadů na rozšíření, které však nejsou v rámci bakalářské práce realizovatelné a budou vyžadovat se vývojem hry nadále zabývat. Tato rozšíření máme v plánu aplikovat do diplomové práce, která by měla e-game dále rozšiřovat. Citace hlavních rysů hry 3.2. MARKETIX (marketix.cz/rysy.php, ) na začátku hry si hráč jako dělník hledá práci koncové výrobky může hráč nakupovat pro zvýšení pracovního výkonu hráč musí nakupovat jídlo, aby neonemocněl hráč se může vzdělávat, aby mohl pracovat v lepší práci za vyšší mzdu po vydělání peněz může začít podnikat hráč se snaží vydělat prodejem výrobků jiným hráčům každý hráč může postavit neomezeně podniků podnik může vyrábět jen jeden výrobek při výrobě se spotřebovávají suroviny - komodity, které zaniknou koncové výrobky může hráč nakupovat pro svoje podniky, tím se zlepší pracovní podmínky a zvýší se výkon podniku, což se projeví v rychlejší produkci výrobky stárnou, pokud se jejich životnost naplní, zaniknou hra probíhá na kola, kolo je každou hodinu, v každém kole se vyrábí a spotřebovává na výběr je 30 obličejů pro hráče Když jsem hledal hru na podobném základě, kterou bych mohl použít pro srovnání, narazil jsme na ekonomickou online hru MarketiX. Podle informací v helpu se zdála být celkem propracovaná. Její vývoj trvá již 5 let a ačkoli jsou možnosti celkem robustní i při krátkém 13

14 vyzkoušení hry jsem narazil na množství chyb. Systém hry se také počítá na kola ty ale zde nikam nepřibývají, ale každou hodinu se odehraje jedno kolo všem hráčům. Když se v MarketiXu zaregistrujete a poprvé přihlásíte začínáte jako člověk - dělník. Po prvním přihlášení začínáte úplně bez peněz bez čehokoli a máte prakticky dvě možnosti výběru. Jít studovat nebo jít do práce. Poté co jsem se podíval na nabídky práce a zjistil, že není žádná práce, do které by mě vzali a tak mi nezbylo nic jiného než jít studovat. Musím uznat, oborů na studium je tu na výběr víc než dost ale informace o tom, co s tím mohu dělat nebo jaký je vlastně praktický rozdíl mezi jednotlivými obory jsem se nedozvěděl. Přihlásil jsem se tedy ke studiu a k mému velkému překvapení to bylo opravdu vše co se dalo v tomto bodě se hrou dělat, protože studium trvá 20 kol (hodin!). A tady dle mého názoru autoři udělali základní chybu. Když se totiž přihlásí nový hráč tak si jednou "klikne" a pak aby na další akci čekal 20 hodin? Dle mého odhadu 99% lidí, co na hru narazí a zaregistrují se a přihlásí tam po těch 20 hodinách už neuvidíme. Pro srovnání našimi hráči v systému se toto stát nemůže, protože jsou již od prvního přihlášení schopni a nuceni se rozhodovat, jakým způsobem svou firmu povedou. Přesto jsem si z hlavních rysů, uvedených výše, něco odnesl. Hra nemá špatný námět, jen ten způsob hraní je na začátku velice odrazující. Co v tom vidím, je inspirace pro budoucí další rozšíření e-game. Dva z těchto principů již v e-game máme a to výroba produktu z několika surovin a vzdělávání zaměstnanců. Z těch, co obsaženy nemáme mě nejvíc zaujala vlastnost výrobků, které mají omezenou životnost a po jejím skončení zaniknou. Tento princip by byl vhodný i do naší hry - pokud by hráč měl na skladech svoje výrobky příliš dlouho prostě by mu propadly. Další vlastnost, kterou máme v plánu do budoucna implementovat je obchodování mezi firmami. 1 1 je podrobněji rozebráno v kapitole 8 - rozšíření 14

15 KAPITOLA 4 4. TECHNOLOGIE Hra e-game používá technologie webu a využívá XHTML, CSS, JavaScript, php a MySQL. Dále se budu věnovat důvodům, proč jsem zvolil zrovna tyto technologie a stručně popíši jejich vlastnosti. Základem každého webu je HTML jazyk, já zvolil jeho novější a upravenou verzi XHTML, která je mimo jiné kompatibilní s XML což do budoucna může umožnit další rozšíření pomocí této technologie. Druhým důvodem je také vyšší kompatibilita XHTML s různými webovými prohlížeči. Další použitou technologií je CSS což jsou kaskádové styly, které ve spolupráci s XHTML umožňují flexibilní ladění vzhledu stránek. Důvodem je rozlišení obsahu od formy. Pro úlohy, na které nestačí jazyk php (změna obsahu stránky bez znovunačtení, kontrola správnosti zadání ové adresy nebo na dialogové okno alert), používám jazyk javascript. Jazyk php je dynamický skriptovací jazyk pro web, stále se vyvíjí a v dnešní době je nejpoužívanější technologií pro tvorbu dynamického webu, který aplikace jako je e-game vyžaduje. Pomocí php lze z webových stránek dostat maximum, nyní ve verzi php5 obsahuje kromě běžných programovacích konstruktů (cykly, podmínky, funkce, proměnné) také podporu pro objektové programování. MySQL stojí pod tímto vším a poskytuje datovou základnu, se kterou php pracuje. MySQL je volně šiřitelný databázový stroj, který bez větších problémů zvládne jak menší, tak i větší databáze s velkým množstvím přístupů. V dnešní době je MySQL jedna z nejrozšířenějších databází vůbec. K získávání dat z databáze používá standardní jazyk SQL s několika specifickými příkazy. Tyto technologie hostí webový server Apache. Kombinací těchto technologií získáme dostatečně silný nástroj pro implementace hry jakou je e-game. Jejich největší výhodou je, že jsou všechny distribuovány s otevřenou licencí a tudíž jsou dostupné každému, kdo je potřebuje. 15

16 16

17 KAPITOLA 5 5. NÁVRH MODELU Použitá databáze je MySQL, model jsem vytvářel v programu ER modelář. Podle modelu jsem vytvořil SQL skript na vytvoření databáze a vložení potřebných hodnot. OBRÁZEK 1- DATOVÝ MODEL EGAME V následujícím odstavci jsou v hranatých závorkách uvedeny datové typy atributů. Hlavní entitou je firma, která je identifikačně závislá na entitě hrac. Ostatní entity jsou buď identifikačně závislé na entitě firma nebo s ní mají definovaný vztah. Entita hrac má svoje unikátní id, dále s povinným výskytem evidujeme nick [varchar], [varchar], heslo [varchar] a volitelně číslo ICQ [int]. Entita firma má také svoje unikátní id. Toto id identifikuje firmu a s ní i všechny ostatní entity na ní závislé. Dále evidujeme jmeno [varchar], které hráč zadává při prvním přihlášení do hry. Povinný atribut typ [tinyint] je v rozmezí 1-3 a určuje obor, kterému se firma věnuje (potravinářský, stavební, strojírenský). Dalšími důležitými atributy jsou penize [int] a zasoby [int], do nich se při každém čtvrtém odehrání kola ukládají aktuální stav financí firmy a množství naskladněného produktu. Do atributů zisk [int] a vydaje [int] se každé kolo ukládají průběžné hodnoty peněz které firma obdržela a zaplatila. Tyto hodnoty se jednou za měsíc (4kola) přičtou/odečtou k/od celkovým penězům na účtu firmy. Atributy odehrano [int] a dost_kola [int] obsahují hodnoty množství kol, které má hráč v zásobě a odehrané. Prosperita [int] je hlavní 17

18 hodnotící prvek v žebříčku firem a určuje jak moc dobře si hráč vede. Akt_xp [int] je atribut obsahující hodnotu aktuálních zkušeností zaměstnanců ve firmě. Ten dává bonus do produkce a je v rozmezí %. Hodnota je spočítaná jako průměr bonusů všech vylepšení zaměstnanců a při najímání nových zaměstnanců se poměrově snižuje pod hranici maximálních zkušeností. Atribut bankrot [tinyint] indikuje, zda firma zbankrotovala tzn. došly jí všechny peníze, suroviny i produkty. Dále má firma množství atributů na ekonomické ukazatele (EVA, CF, likvidita, DE, EBT, ROS) [int]. Entita pujcka obsahuje všechny půjčky, které si firma vzala od banky, její atributy jsou: id [int], castka [int], urok [int], doba [int] a nakladove_uroky [int]. Další entitou jsou kontrakty. Kontrakty jsou generovány hrou a představují simulaci dlouhodobé dodavatelské smlouvy. Má atributy id [int], vyrobek[tinyint] - obsahuje číslo referující na typ výrobku (1-9), delka [int] - doba na kterou je kontrakt uzavřen hodnota je 48 nebo 96 kol (1 nebo 2 roky), dodavka [int] obsahuje množství produktu, který je třeba každé kolo dodávat, logistika [int] určuje minimální potřebnou logistiku pro uzavření tohoto kontraktu. Cena [int] obsahuje číslo co znamená hodnotu jedné jednotky produktu. Obecně platí čím větší logistika tím větší dodávka i cena. Entita vylepseni je v relačním vztahu s entitou firma. Tuto relaci představuje relační tabulka pořídí která navíc obsahuje uroven [int] a bonus [int] z daného vylepšení, což umožňuje snadno přidávat nová vylepšení. Vylepšení obsahuje názvy jednotlivých vylepšení v atributech typ [varchar] a podtyp [varchar] a id [int] atribut, který každé vylepšení identifikuje. Entita budovy je identifikačně závislá na firmě a obsahuje budovy, které má firma postavené. Atribut stavba [int] určuje, zda se daná budova zrovna staví, pokud ne obsahuje 0, pokud ano obsahuje hodnotu, kolik procent z budovy je již postaveno. Entita suroviny je také identifikačně závislá na entitě firma a obsahuje typy surovin, ze kterých firma vyrábí svůj produkt, jejich množství a cenu na prodej a nákup na okamžitém trhu. Poslední entitou ve vztahu s entitou firmy je produkt. Ten obsahuje id a typ[varchar] produktu. Při výběru produktu se do relační tabulky produkce zapíše id firmy která si tento produkt vybrala. Ostatní entity nejsou v žádném vztahu s jinou entitou. Zakony obsahují konstanty dané zákonem a používané v aplikaci. Například minimální plat jednoho zaměstnance, daně. Ceny obsahují také základní konstantní ceny surovin, se kterými se v aplikaci počítá. Entita zpravy obsahuje data používaná na interní herní poštu mezi hráči. Jednotlivým hráčům se zobrazují podle atributů odesilatel a adresat, dále obsahuje atribut ts [timestamp], což je časový otisk, který se zapíše v době odeslání zprávy. Podle tohoto atributu se v poště zprávy řadí. Atribut precteno [tinyint] nabývá hodnot 1 pro přečtenou zprávu a 0 pro nepřečtenou. 18

19 KAPITOLA 6 6. IMPLEMENTACE 6.1. JEDNOTLIVÉ STRÁNKY Základní layout stránek je vytvořen pomocí zahrnování jiných php souborů. Soubor defaultlayout.php obsahuje kód pro zobrazení loga, horní informační lišty a levého navigačního menu. To zaručuje jednoduchou rozšířitelnost o další informace do lišty a stejně tak o nové odkazy do navigačního menu, které se pak automaticky zobrazí na všech relevantích stránkách. Soubory pro připojení databáze a autorizaci uživatele se rovněž zahrnují. Většina formulářů obsažených ve hře odesílá data na stránky, na které jsou umístěny, k tomu používá metodu POST, kterou php detekuje funkcí isset(). Ihned po přihlášení je z databáze načteno identifikační číslo firmy a uloženo do proměnné $_SESSION, díky které je pak přístupné ze všech stránek aplikace. Na stránce Pošta je implemetovaný interní systém pošty. Php načte všechny zprávy kde se v adresátovi nebo odesílateli objevuje číslo hráčovy firmy a seřadí je podle časového otisku. Pomocí podmínek v php a definice kaskádových stylů přímo v tagu tabulky jsou zprávy různě obarveny pro lehčí odlišení - odeslané, přijaté, nové. U výpisu jména hráče a jeho firmy, který je i zároveň odkazem na detaily o firmě, jsou ikonky dopisu, které po kliknutí vepíšou číslo firmy do řádku pro adresáta. Tohle zařizuje JavaScript. Na stránce Produkty si hráč vybírá, v jakém oboru bude jeho firma podnikat a co bude vyrábět. JavaScript umožňuje podle označení oboru zviditelnit pouze relevantní výrobky. Hráč zde také vidí tabulku rozložení firem na e-game a to i se základními cenami výrobků. Toto mu umožňuje lépe se rozhodnout co začít vyrábět. OBRÁZEK 2 - TABULKA ZAPLNĚNOSTI TRHU 19

20 Na stránce Výroba se nachází tabulka pro stavbu budov, která se postupně rozšiřuje o budovy zpřístupněné přes související vylepšení. Řeším to podmíněným příkazem v php, který do sebe uzavírá celý blok XHTML - pokud hráč má potřebné vylepšení, řádek tabulky se mu zobrazí. Druhá tabulka je pouze informační a ukazuje, jak probíhá výrobní proces tzn., kolik z dostupných zaměstnanců firma momentálně využívá, kolika směnný provoz firma provozuje a bonus do OBRÁZEK 3 - VÝROBA výroby spočítaný z vylepšení automatizace a zkušeností zaměstnanců. Na stráce Vylepšení jsou dvě tabulky (OBRÁZEK 3) - vylepšení pro zaměstnance a technologická vylepšení. U vylepšení školení, logistiky skladů a automatizace výroby je implementován výpočet přes upravenou funkci arcus tangens (OBRÁZEK 5) do nějž vstupuje číslo úrovně vylepšení a funkce vrací procentuální bonus na daném vylepšení. Koupě vylepšení je okamžitá a změny se projeví ihned. OBRÁZEK 4 - VYLEPŠENÍ 20

21 Procentuálni efekt Procentuálni efekt OBRÁZEK 5 - GRAF EFEKTU, 80*ARCTAN(X/6) Stránka Finance zobrazuje informace o platech zaměstnanců, možnost pořídit si půjčku a informace o nesplacených půjčkách. Na zjištění, zda firma může dostat půjčku používám funkci getmaxpujcku($fa_id), která buď vrátí maximální možnou částku jakou si firma v aktuálním stavu může půjčit nebo vrátí záporné číslo. Pokud funkce vrátí záporné číslo znamená to, že půjčka nemůže být poskytnuta. Pokud funkce vrátí maximální půjčku, systém hráči nabídne výběr ze 4 půjček, výše každé půjčky je o 25% nižší než ta předchozí. každá o odvozených z maximální půjčky snižováním o 25%, které. Hodnota maximální půjčky se počítá jako hodnota firmy přepočítaná na peníze, tedy aktuální peníze v hotovosti + peníze v nemovitostech + peníze ve vylepšeních. Od této hodnoty se pak odečítá dvojnásobek hodnoty již půjčených peněz a to celé vynásobené 1.5. Pod tabulkou s pořizováním půjček je tabulka s informacemi o aktuálních závazcích vůči bance. V tabulce se dozvíte jakou částku zbývá splatit, na jaký úrok má firma půjčeno, zbývající kola do splacení půjčky a hodnotu jedné splátky. Tyto hodnoty počítají a získávají další funkce, kterým se budu věnovat dále. OBRÁZEK 6 - FINANCE 21

22 Na stránce Kontrakty se nachází kontrakty, které jsou vygenerované podle informací z celého e-game. Kontrakty se generují každých 15 min, stejně jako přibývá 1 kolo. Toto se děje v souboru timer.php, který je nastaven na automatický spouštěč scriptů cronjob běžícím pod systémem Linux. OBRÁZEK 7 - KONTRAKTY 6.2. POPIS FUNKCÍ Na generování kontraktů je použita procedura generujprodejnikontrakty(). V této proceduře používám dvě pole o devíti prvcích, pole_poctu_vyrobku a mod_cena ve kterém jsou uloženy základní ceny výrobků tak, že index pole je zároveň id produktu. Do $pole_poctu_vyrobku se zapisují hodnoty nejvyššího přírůstku pro každý produkt tak, že index pole je zároveň id produktu. Ve stejném cyklu se do proměnné $maxlog uloží nejvyšší úroveň vylepšení logistiky, od které se pak odvíjí generování kontraktů. Dále obsahuje dva vnořené cykly for každý běžící 9 iterací. Řídící proměnná vnitřního cyklu představuje id výrobku - index v poli počtu výrobků. Nejdříve se však zkontroluje kolik kontraktů je vygenerovaných a nepodepsaných a vždy je doplní na maximální počet 10 kontraktů jednoho druhu produktu, pokud je kontraktů víc než 9 přeruší se aktuální průchod cyklem a jde se na další výrobek. Pokud je tedy třeba vygenerovat nové kontrakty tělo cyklu pokračuje dál. Nedřív se do proměnné $mod uloží náhodný modifikátor který generuje hodhoty od 0.5 do 1.5 a do proměnné $mod_vyr hodnoty od 0.2 do 1. Další náhodně přidělenou hodnotou je délka kontraktu (48 nebo 90kol) je náhodné číslo mezi 1-2 vynásobené 48. Poté se spočítá jedna dodávka násobkem nejvyššího množství vyrobeného produktu na e-game vynásobeného $mod_vyr. Na základě hodnoty modifikátoru se rozhodne jakou logistiku bude kontrakt požadovat - pro hodnoty <1.3,1.5> je to hodnota nejvyšší logistiky na e-game, pro (1.3,1> je to hodnota 80% nejvyšší logistiky, (1, 0.8> 60% a (0.8,0.5> 40%. Hodnota požadované logistiky se pak použije jako modifikátor ceny za jeden výrobek a to tak, že každá úroveň logistiky znamená +10% k ceně. Po vytvoření všech těchto proměnných se kontrakt zapíše do databáze a zobrazí relevantním hráčům podle jejich produkce. Další zajímavou funkcí je getfullfirmname($fa_id), která získá celé jméno firmy i hráče spolu s jejich id a vrátí XHTML kód odkazující na detaily o firmě, kde se id firmy posílá přes 22

23 adresní řádku. Soubor detaily.php zobrazuje veřejné detaily o každé firmě. Data o firmě získám vytvořením nové instance objektu firmy s id dané firmy jako parametr. Z této instance se získají potřebné údaje. Instance je po použití uvolněna. Ve funkci getproduktname($fa_id) jsem použil zatím nejsložitější SQL dotaz v aplikaci. Funkce vrací jméno produkovaného výrobku přímo z databáze. SELECT produkt.typ FROM produkt JOIN ( produkce JOIN firma ON produkce.fa_id = firma.id ) ON produkt.id = produkce.pr_id WHERE firma.id = $fa_id Dotaz vybírá atribut typ z tabulky produkt, ale abychom se k němu dostali, musíme nejdřív spojit tabulky firma a produkce podle atributu id firmy a tento výsledek pak spojit s tabulkou produkt podle id produktu a zadaného id firmy. Funkce zobrazfirmy($od, $do) zobrazuje firmy v žebříčku, podle parametrů v daném rozmezí, seřazené podle prosperity. Funkce spoctiprirustek($fa_id) počítá jaké množství produktu dokáže firma za kolo vyrobit. V tomto výpočtu se zohledňují bonusy automatizace, směnný provoz a pracující zaměstnanci. Tento výsledek se upravuje v konstruktu switch řízeného pomocí id produktu a jde o modifikátor výroby (pečiva vyrobí firma za kolo mnohem víc než např. autosoučástek). Funkce poté vrací hodnotu přírůstku zaokrouhlenou dolů. Funkce spoctipracujici($fa_id) má za úkol určit, kolik z hráčem najatých zaměstnanců pracuje. Pokud jejich počet přesahuje kapacity výrobních prostor, vrátí hodnotu kapacity všech výrobních prostor dohromady, pokud ne, vrátí hodnotu aktuálního množství najatých zaměstnanců. Funkce rozdelenizamestnancu($fa_id) určuje automatické povyšování zaměstnanců do manažerských pozic. Podle vstupní proměnné typ (0-2) určí, jaké zaměstnance chce spočítat a vrátí počet zaměstnanců. Funkce getkapacitaskladu($fa_id, $typ) obsahuje rozhodovací strom, který vrací kapacitu skladu podle velikosti skladu a oboru podnikání. Vnitřně je realizována dvěmi vnořenými příkazy switch. Funkce getsplatkypujcek($fa_id) počítá celkovou splátku za všechny pořízené půjčky. Vybere si všechny půjčky dané firmy a pomocí cyklu while prochází jednotlivé řádky a počítá jednotlivé splátky, které přičítá do proměnné, kterou po skončení cyklu vrací. Ve funkci odehrajkolo($firma) se děje největší část změn, funkce přijímá jako parametr instanci objektu firmy. Kombinací napsaných funkcí vypočítá mzdy, které platíte svým zaměstnancům. S pomocí výše uvedené funkce si spočítá kolik firma vyrobí výrobků. Zjistí si také kolik musí splácet ze svých půjček. Podle těchto hodnot upraví položky v databázi vydaje a zisk. Také zkontroluje, zda maximální zkušenost zaměstnanců odpovídá jejich aktuální zkušenosti, pokud ne tak každé kolo přičítá po 5% až do maximální hodnoty. Pokud zjistí, že firma nemá dostatečné množství peněz na pokrytí svých výdajů kolo neodehraje a upozorní hráče. V dalším větvení zjišťuje, zda jsou odehraná kola beze zbytku dělitelná čtyřmi (konec měsíce). Pokud ano, pak odečte výdaje, přičte zisky a začne obsluhovat podepsané kontrakty. Pokud na to má firma dostatečné zásoby, odečte dodávku od kontraktu a přičte peníze podle 23

24 hodnot v daném kontraktu. Pokud na splnění závazku nemá dostatek zásob, je naúčtováno penále v hodnotě poloviny nasmlouvaného zboží. Funkce dále obsluhuje stavbu budov, tam kde se parametr stavba nerovná nule přičítá procenta do stavby a pokud zjistí, že některá z nich je již kompletní, vynuluje parametr stavba a přičte budovu. Na stránce trh má hráč možnost okamžitého obchodování za znevýhodněné ceny. Hodí se, pokud hráči docházejí suroviny nebo mu schází několik výrobků. Pokud hráč něco koupí nebo prodá, načte se cena výrobku z databáze. Typ suroviny je určen funkcí getsurfirmy($fa_id, $poradi). OBRÁZEK 8 - TRH 6.3 OBJEKTOVÝ PŘÍSTUP Hlavní část aplikace e-game je napsána v php5 s využitím objektového přístupu. Kód hlavní třídy firma je uložen v souboru classfirma.php. Objekt firma vytváří konstruktor, který má za parametr číslo firmy. Objekt má třídní proměnné odpovídající důležitým a často používaným datům z databáze. Ke každé třídní proměnné patří jedna privátní metoda get, která načítá tuto hodnotu z databáze. Tyto metody také volá konstruktor při vytváření instance. Tyto proměnné zůstávají uložené v objektu nezměněny do té doby než je zavolána veřejná metoda refresh(), která zavolá všechny privátní metody a obnoví hodnoty proměnných tak, aby odpovídali hodnotám v databázi. Tento způsob snižuje množství přístupů do databáze, protože dokud se hodnoty nemění a hráč "překlikává" mezi odkazy aplikace nemusí přistupovat do databáze, aby znovu zobrazila stejné hodnoty, pouze pokud se hodnoty změní, zavolá se metoda refresh() a hodnoty v instanci se aktualizují. Aplikace dále obsahuje řadu funkcí a procedur, které většinou získávají data z databáze, nebo provádí jednoduché výpočty. 24

25 KAPITOLA 7 7. TESTOVÁNÍ Na větší testování aplikace nezbylo příliš času, proto zde uvádím systém testů, který aplikaci v php dokáže otestovat. Těmito způsoby budu aplikaci v průběhu následného vývoje testovat. Základními způsoby testování jsou funkcionální testování a unit testování FUNKCIONÁLNÍ TESTOVÁNÍ Funkcionální testování je způsob testování aplikace z pohledu uživatele. Uživatel se naloguje do hry, může někomu poslat zprávu atd. Tento způsob testování rozdělí aplikaci do několika scénářů, které může uživatel provádět. Každý scénář může mít podscénáře, které mají vlastní testovací postup. Na takový způsob testování se používá program Selenium, který je vytvořen formou Firefox doplňku. Selenium umožňuje zapamatovat si scénáře uživatelského použití a poté automaticky tyto scénáře spouštět a tím aplikaci otestovat. Vstup HTML elementu se nastavuje použitím XPath výrazu nad dokumentem. Databáze MySQL je v tuto chvíli nastavená na obsluhu do 50 současně připojených uživatelů, což pro naše účely stačí. V první fázi jsme testovali integritní omezení. Je důležité, aby se uživatelé nemohli dostat do nepovolených hodnot. Omezení jsou oznámeny javascriptovým příkazem alert do jehož popisu vkládám zprávu o chybě. Pokud vyskočí alert stav aplikace se vrací a nejsou provedeny žádné změny. Pokud hráč dosáhne na všechna omezení nastaví se indikátor bankrotu na 1 a systém už nedovolí žádné akce UNIT TESTING Unit testing je způsob testování, kdy se program rozdělí na samostatně testovatelné a fungující části (units), které v rámci programu mohou být různé velikosti. Od velkých modulů, přes třídy, metody, funkce a procedury. Na unit testing php se používá program PHPUnit který poskytuje nástroje pro testování. Program obsahuje assertion methods (hodnotící metody), které automaticky testují hodnoty a hlásí nesrovnalosti. TestResult (výsledky testů) pak řídí testy a shromažďuje výsledky. Jednotlivé testy se dělí do TestCase (testovací případ) ty se skládají do TestSuite (testovací balíček), který pak lze nad aplikací spustit VÝKON Výkonově je aplikace rychlá díky mojí optimalizaci přes objektový přístup. Vzhledem k rozsahu práce a prozatím malému množství testerů, jsem bohužel z důvodu nedostatku času nestihl udělat výkonnostní test. Při běžném použití je každá akce téměř okamžitá a skripty nikdy nepřesáhly maximální dobu pro zpracování. 25

26 26

27 KAPITOLA 8 8. ROZŠIŘITELNOST E-game je hratelný v aktuální formě, přesto máme množství nápadů na budoucí rozšíření ZVÝŠENÍ INTERAKCE MEZI FIRMAMI Přidání možnosti obchodování mezi firmami, uzavírání dlouhodobějších smluv i jednorázových nákupů, vytváření partnerství mezi firmami, které by za zvýhodněných podmínek spolu obchodovali, přidání vylepšení pro spolupráci firem, případně ve větším měřítku vytváření korporací čítajících více firem navzájem spolupracujících -> osamostatnění - veškeré zdroje dostupné uvnitř korporace PŘIDÁNÍ DALŠÍCH OBCHODNÍCH ODVĚTVÍ Například firem obchodujících ve sféře služeb a finančnictví a dalších firem -snižování celkové abstrakce aplikace. Firmy poskytující služby závislé pouze na zaměstnancích, firmy obchodující s penězi - možnosti investic do firem jiných hráčů nebo na základě levného nákupu a dražšího prodeje ROZDĚLENÍ TYPŮ FIREM PODLE JEJICH VELIKOSTI Možnost při zvětšování vlastní firmy, změnit typ na vyšší - začátek firma v osobním vlastnictví -> obchodní společnosti (veřejná obchodní společnost, komanditní společnost, společnost s ručením omezeným)-> akciová společnost. U a.s. možnost prodat část svojí firmy pomocí akcií. 27

28 28

29 KAPITOLA 9 9. ZÁVĚR E-game i přes svou rozsáhlost rozšiřitelnost splnil moje očekávání. Všechny prvky obsažené v práci kolegy Daniela Hrazdila byly implementovány a fungují. Aby hra měla úspěch, musí se o ní lidé dovědět, takže, v co nejkratším čase po bakalářské práci provedu SEO (Search Engine Optimisation). Poté už jen čas a následná práce na projektu ukáže, zda může být úspěšný, já v to pevně věřím. 29

30 ;SEZNAM POUŽITÉ LITERATURY CITACE [1] marketix.cz - hlavní rysy hry ZDROJE [2] Daniel Hrazdil - Bakalářská práce - Ekonomický model firmy [3] webgame.cz Online hra [4] php.net - php.net/manual/en - Manuál k php5 [5] Sebastian Bergmann - PHPUnit - An Introduction to Unit Testing PHP Applications 30

31 SEZNAM OBRÁZKŮ A GRAFŮ Obrázek 1- datový model egame Obrázek 2 - tabulka zaplněnosti trhu Obrázek 3 - vylepšení Obrázek 4 - výroba Obrázek 5 - graf efektu, 80*arctan(x/6) Obrázek 6 - FINANCE Obrázek 7 - KONTRAKTY Obrázek 8 - trh

32 9.1 PŘÍLOHY 9.2. MANUÁL INSTALACE Pro zprovoznění serveru na vlastním počítači budete potřebovat instalační programy pro Apache, php a MySQL, které jsou volně ke stažení. Pro nejmenší množství konfigurace je nainstalovat v pořadí Apache, PHP, MySQL. Poté buď v MySQL konzoli nebo pomocí phpmyadmina vytvořit databázi skriptem který je v příloze. Po nahrání práce do defaultního adresáře pro www Apache spustit prohlížeč na localhost. Mnohem jednodušší verzí je otevření stránky ve Vašem internetovém prohlížeči OBSAH CD Na CD naleznete všechno potřebné pro zprovoznění na lokálním počítači. Ve složce egame jsou samotné zdrojové soubory aplikace. Ve složce zdroje jsou všechny obrázky z BP a script na vytvoření potřebné databáze. V kořenovém adresáři pak najdete instalační soubory pro Apache, PHP, MySQL SQL SCRIPT NA VYTVOŘENÍ DATABÁZE CREATE DATABASE egame; CREATE TABLE hrac ( id INT NOT NULL AUTO_INCREMENT, fa_id INT NULL, nick VARCHAR(20) NOT NULL, VARCHAR(50) NOT NULL, passwd VARCHAR(20) NOT NULL, icq INT, UNIQUE(nick), UNIQUE( ), PRIMARY KEY(id) ) ENGINE=INNODB; CREATE TABLE zpravy ( id INT NOT NULL AUTO_INCREMENT, adresat INT NOT NULL, obsah TExT NOT NULL, PRIMARY KEY(id) CREATE TABLE posta ( hr_id INT NULL, zp_id INT NULL CREATE TABLE firma ( id INT NOT NULL AUTO_INCREMENT, hr_id INT NOT NULL, jmeno VARCHAR(30), typ INT NOT NULL, pocet_zam INT NOT NULL, penize INT NOT NULL, zasoby INT, zisk INT NOT NULL, 32

33 vydaje INT NOT NULL, CF INT NOT NULL, trzby INT NOT NULL, EBT INT NOT NULL, ROS INT NOT NULL, EVA INT NOT NULL, likvidita INT NOT NULL, dost_kola INT, DE INT NOT NULL, UNIQUE(jmeno), PRIMARY KEY(id) CREATE TABLE produkt ( id INT NOT NULL AUTO_INCREMENT, typ VARCHAR(20) NOT NULL, PRIMARY KEY(id) CREATE TABLE produkce ( pr_id INT NOT NULL, fa_id INT NOT NULL, kvalita INT NOT NULL CREATE TABLE vylepseni ( id INT NOT NULL AUTO_INCREMENT, typ VARCHAR(20) NOT NULL, PRIMARY KEY(id) CREATE TABLE poridi ( fa_id INT NULL, vyl_id INT NULL, uroven INT NOT NULL CREATE TABLE zakony ( id INT NOT NULL AUTO_INCREMENT, nazev VARCHAR(30) NOT NULL, hodnota INT NOT NULL, PRIMARY KEY(id) CREATE TABLE pujcka ( id INT NOT NULL AUTO_INCREMENT, urok FLOAT NOT NULL, castka INT NOT NULL, doba INT NOT NULL, nakladove_uroky FLOAT NOT NULL, PRIMARY KEY(id) CREATE TABLE vlastni_kap ( fa_id INT NOT NULL, vyse INT NOT NULL CREATE TABLE naklady ( fa_id INT NOT NULL, plat1zam INT NOT NULL, prostory INT NOT NULL, suroviny INT NOT NULL, doprava INT NOT NULL, energie INT NOT NULL ALTER TABLE hrac ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id) ALTER TABLE posta ADD ( FOREIGN KEY (hr_id) REFERENCES hrac(id), FOREIGN KEY (zp_id) REFERENCES zpravy(id) ALTER TABLE firma ADD ( 33

34 FOREIGN KEY (hr_id) REFERENCES hrac(id) ALTER TABLE produkce ADD ( FOREIGN KEY (pr_id) REFERENCES produkt(id), FOREIGN KEY (fa_id) REFERENCES firma(id) ALTER TABLE poridi ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id), FOREIGN KEY (vyl_id) REFERENCES vylepseni(id) ALTER TABLE zamestnava ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id), FOREIGN KEY (zam_id) REFERENCES zamestnanec(id) ALTER TABLE prodava ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id), FOREIGN KEY (pol_id) REFERENCES polozka(id) ALTER TABLE obsahuje ADD ( FOREIGN KEY (pol_id) REFERENCES polozka(id), FOREIGN KEY (trh_id) REFERENCES trh(id) ALTER TABLE financovani ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id), FOREIGN KEY (puj_id) REFERENCES pujcka(id) ALTER TABLE vlastni_kap ADD ( FOREIGN KEY(fa_id) REFERENCES firma(id) ALTER TABLE naklady ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id) ALTER TABLE vynosy ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id) ALTER TABLE vyse_dane ADD ( FOREIGN KEY (fa_id) REFERENCES firma(id), FOREIGN KEY (dan_id) REFERENCES dane(id) ALTER TABLE zpravy ADD precteno INT NOT NULL DEFAULT 0; ALTER TABLE zpravy ADD odesilatel int not null; ALTER TABLE zpravy ADD ts timestamp not null; ALTER TABLE vylepseni ADD podtyp varchar(40 ALTER TABLE poridi ADD bonus INT NOT NULL DEFAULT 0; ALTER TABLE naklady ADD sklady INT NOT NULL DEFAULT 0; ALTER TABLE pujcka ADD fa_id INT NOT NULL; ALTER TABLE vynosy ADD(FOREIGN KEY (fa_id) REFERENCES firma(id) CREATE TABLE budovy ( id INT NOT NULL AUTO_INCREMENT, fa_id INT NOT NULL, typ SMALLINT NOT NULL, pocet INT NOT NULL DEFAULT 0, PRIMARY KEY(id) CREATE TABLE kontrakty ( id INT NOT NULL AUTO_INCREMENT, fa_id INT DEFAULT 0, delka INT NOT NULL, dodavka INT NOT NULL, vyrobek TINYINT NOT NULL, logistika TINYINT NOT NULL, cena INT NOT NULL, PRIMARY KEY(id) ALTER TABLE firma ADD (odehrano INT NOT NULL DEFAULT 0 34

35 ALTER TABLE firma ADD prosperita FLOAT NOT NULL DEFAULT 0; ALTER TABLE budovy ADD stavba INT NOT NULL DEFAULT 0; ALTER TABLE kontrakty ADD typ SMALLINT NOT NULL DEFAULT 0; CREATE TABLE suroviny ( fa_id INT NOT NULL, mnozstvi INT NOT NULL DEFAULT 0, typ SMALLINT ALTER TABLE suroviny ADD (FOREIGN KEY (fa_id) REFERENCES firma(id) CREATE TABLE ceny (sur_id INT NOT NULL, cena INT NOT NULL INSERT INTO vylepseni (id, typ, podtyp) VALUES (2, 'Skoleni', 'Delniku' INSERT INTO vylepseni (id, typ, podtyp) VALUES (3, 'Skoleni', 'Nizsiho managementu' INSERT INTO vylepseni (id, typ, podtyp) VALUES (4, 'Skoleni', 'Vyssiho managementu' INSERT INTO vylepseni (id, typ, podtyp) VALUES (5, 'Logistika', 'Doprava' INSERT INTO vylepseni (id, typ, podtyp) VALUES (6, 'Logistika', 'Sklady' INSERT INTO vylepseni (id, typ, podtyp) VALUES (7, 'Smeny', '' INSERT INTO vylepseni (id, typ, podtyp) VALUES (8, 'Vyroba', 'Prostory' INSERT INTO vylepseni (id, typ, podtyp) VALUES (9, 'Skoleni', 'E-learning' INSERT INTO vylepseni (id, typ, podtyp) VALUES (10, 'Vyroba', 'Automatizace' INSERT INTO vylepseni (id, typ, podtyp) VALUES (11, 'Logistika', 'Velikost skladu' INSERT INTO produkt (id, typ) VALUES (1, 'pecivo' INSERT INTO produkt (id, typ) VALUES (2, 'Mlecne vyrobky' INSERT INTO produkt (id, typ) VALUES (3, 'Masne vyrobky' INSERT INTO produkt (id, typ) VALUES (4, 'Cihly' INSERT INTO produkt (id, typ) VALUES (5, 'Stresni krytiny' INSERT INTO produkt (id, typ) VALUES (6, 'Ocelove konstrukce' INSERT INTO produkt (id, typ) VALUES (7, 'Naradi' INSERT INTO ceny (sur_id, cena) VALUES (0, 5 INSERT INTO ceny (sur_id, cena) VALUES (1, 15 INSERT INTO ceny (sur_id, cena) VALUES (2, 20 INSERT INTO ceny (sur_id, cena) VALUES (3, 5 INSERT INTO ceny (sur_id, cena) VALUES (4, 25 INSERT INTO ceny (sur_id, cena) VALUES (5, 15 INSERT INTO ceny (sur_id, cena) VALUES (6, 5 INSERT INTO ceny (sur_id, cena) VALUES (7, 10 INSERT INTO ceny (sur_id, cena) VALUES (8, 25 INSERT INTO ceny (sur_id, cena) VALUES (9, 30 INSERT INTO ceny (sur_id, cena) VALUES (10, 20 INSERT INTO ceny (sur_id, cena) VALUES (11, 50 INSERT INTO produkt (id, typ) VALUES (8, 'Autosoucastky' INSERT INTO produkt (id, typ) VALUES (9, 'Kuchynske nacini' ALTER TABLE firma ADD (akt_xp INT NOT NULL DEFAULT 100 ALTER TABLE firma ADD bankrot SMALLINT DEFAULT 0; ALTER TABLE suroviny ADD cena_nakup INT NOT NULL; ALTER TABLE suroviny ADD cena_prodej INT NOT NULL; 35

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

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

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída: DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník

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

Individuální projekt z předmětu webových stránek 2012/2013 - Anketa

Individuální projekt z předmětu webových stránek 2012/2013 - Anketa Individuální projekt z předmětu webových stránek 2012/2013 - Anketa Daniel Beznoskov, 2 IT A Skupina 1 Úvod Prohlášení o autorství Prohlašuji, že jsem individuální projekt z předmětu webových stránek na

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.18 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 18 PHP- Základy práce s databází PHP - MySQL DUM naučí žáky postupu při vytvoření, připojení databáze a vytvoření

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

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

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

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

Webové stránky fotbalového klubu

Webové stránky fotbalového klubu Semestrální práce pro X36WWW Webové stránky fotbalového klubu DOKUMENTACE autor: David Komárek 1. Zadání Naprogramujte informační web fotbalového klubu. V klubu jsou registrována dvě mužstva, A mužstvo

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

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

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

Měřící systém se vzdáleným přístupem. Databáze

Měřící systém se vzdáleným přístupem. Databáze ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA MĚŘENÍ Měřící systém se vzdáleným přístupem Databáze Jiří Javůrek 2003/2005 0. Obsah 0. Obsah...1 1. Požadavky...2 2. Struktura databáze...2

Více

ČSOB Business Connector

ČSOB Business Connector ČSOB Business Connector Instalační příručka Člen skupiny KBC Obsah 1 Úvod... 3 2 Instalace aplikace ČSOB Business Connector... 3 3 Získání komunikačního certifikátu... 3 3.1 Vytvoření žádosti o certifikát

Více

Rezervační systém Tvorba WWW stránek

Rezervační systém Tvorba WWW stránek 2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

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

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých. Soubor kurzů XHTML, CSS, PHP a MySQL Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých. Jeden blok se skládá

Více

5. POČÍTAČOVÉ CVIČENÍ

5. POČÍTAČOVÉ CVIČENÍ 5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze

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

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

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství

Více

Maturitní projekt do IVT Pavel Doleček

Maturitní projekt do IVT Pavel Doleček Maturitní projekt do IVT Pavel Doleček CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování

Více

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a.   Strana 1 z 9 Nový design ESO9 E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a 2 2 1 4 1 0 0, P r a h a Strana 1 z 9 Úvod... 3 Popis změn... 4 Horní lišta... 4 Strom činností... 5 Prostřední rám... 7 Horní lišta...

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.19 Název materiálu: 19 PHP- Základy práce s databází PHP 2. část MySQL (Aplikace knihovna) Anotace Autor Jazyk Očekávaný výstup DUM je žákům průvodcem vytvoření databáze knih

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

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.07 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 07 Vytvoření šablony webové stránky pro výuku PHP DUM dává žákům k dispozici jednotnou výukovou šablonu pro psaní

Více

Leady & MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK

Leady & MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK Integrace Microsoft Dynamics CRM s aplikacemi Leady a MERK Strana 1 z 12 Obsah 1. Leady... 3 a. Shrnutí... 3 b. Popis modulu... 3 c. Technické podrobnosti o modulu... 5 2. MERK... 6 a. Shrnutí... 6 b.

Více

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ 17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ Úvod 1 Úvod Nedávno jsem zveřejnil návod na vytvoření návštěvní knihy bez nutnosti použít databázi. To je výhodné tehdy, kdy na serveru

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

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

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

Mgr. Stěpan Stěpanov, 2013

Mgr. Stěpan Stěpanov, 2013 Mgr. Stěpan Stěpanov, 2013 Abstrakt V tomto kurzu se seznámíme se základními pojmy HTML, klíčovými pravidly pro práci se značkami a atributy a strukturou dokumentu. Také se dozvíte, jak a v čem lze vytvářet

Více

Nastavení propojení s eshopem

Nastavení propojení s eshopem Nastavení propojení s eshopem Vytvoření párovacích polí na databázi eshopu! Není nutné upravovat databázi pro použití zkušební verze programu. Tento krok můžete při použití zkušební verze přeskočit. Pro

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

FIO API PLUS. Verze 1.1.1

FIO API PLUS. Verze 1.1.1 FIO API PLUS Verze 1.1.1 www.fio.cz Verze 29. 5. 2015 OBSAH: 1 FUNKČNÍ POPIS... 2 2 INSTALACE APLIKACE... 2 3 ZÍSKÁNÍ TOKENU... 2 4 PŘIDÁNÍ ÚČTU / TOKENU DO APLIKACE... 3 5 STAŽENÍ DAT... 3 Periodické

Více

Databáze I. Přednáška 4

Databáze I. Přednáška 4 Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice

Více

TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE. David Malát, Adam Novák, David Vurbs, Dominik Walta. SPŠ Na Proseku 2012/13. Pod velením Davida Vurbse

TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE. David Malát, Adam Novák, David Vurbs, Dominik Walta. SPŠ Na Proseku 2012/13. Pod velením Davida Vurbse TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE David Malát, Adam Novák, David Vurbs, Dominik Walta SPŠ Na Proseku 2012/13 Pod velením Davida Vurbse Zadání práce Adam Novák-Vytvořit zeď a její funkce a technickou

Více

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci

Více

Úvod do tvorby internetových aplikací

Úvod do tvorby internetových aplikací CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software

Více

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík IS Restaurace Semestrální práce Tomáš Rumíšek V Brně dne 7. 1. 2014 Peter Ševčík 1 1. Obsah 2. Neformální specifikace... 3 Informační systém Restaurace... 3 3. Formální specifikace... 3 Funkční požadavky...

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

Využití webového rozhraní při sběru dat z přijímacího řízení na Pedagogické fakultě Univerzity Karlovy v Praze. Marie Marková

Využití webového rozhraní při sběru dat z přijímacího řízení na Pedagogické fakultě Univerzity Karlovy v Praze. Marie Marková Využití webového rozhraní při sběru dat z přijímacího řízení na Pedagogické fakultě Univerzity Karlovy v Praze Marie Marková Každoročně se na studijní obory vypisované na Pedagogické fakultě Univerzity

Více

Vstupní požadavky, doporučení a metodické pokyny

Vstupní požadavky, doporučení a metodické pokyny Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Hledání správné cesty

Hledání správné cesty Semestrální práce z předmětu A6M33AST Závěrečná zpráva Hledání správné cesty Nela Grimová, Lenka Houdková 2015/2016 1. Zadání Naším úkolem bylo vytvoření úlohy Hledání cesty, kterou by bylo možné použít

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410

Více

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY Katalogový doplněk ABRA Gen Dokumentace k doplňku ABRA Gen Datum: 20.4.2017 Obsah 1 Instalace a aktivace... 3 1.1 Instalace... 3 1.2 Aktivace... 5 2 Funkce... 6

Více

Elektronická podpora výuky předmětu Komprese dat

Elektronická podpora výuky předmětu Komprese dat Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém

Více

Uživatelská příručka 6.A6. (obr.1.)

Uživatelská příručka 6.A6. (obr.1.) Uživatelská příručka 6.A6 Na stránky se dostanete zadáním URL adresy: http://sestasest.tym.cz do vašeho prohlížeče. Teď jste se dostali na úvodní stránku, na které vidíte fotku, přivítání, odkaz na Uživatelskou

Více

CÍLOVÝ KONCEPT. Ghoul Wars. pro. Jihočeskou univerzitu Pedagogickou fakultu Předmět: TDSA

CÍLOVÝ KONCEPT. Ghoul Wars. pro. Jihočeskou univerzitu Pedagogickou fakultu Předmět: TDSA pro Jihočeskou univerzitu Pedagogickou fakultu Předmět: TDSA Zpracovatel: Bohuslav Pindryč Datum zpracování: 20.04. 2010 Verze: 1 Stránka 2/13 OBSAH 1. Identifikace 4 2. Přílohy 4 3. Schvalovací doložka

Více

OBSAH. 1. Úvod Požadavky na SW vybavení... 3

OBSAH. 1. Úvod Požadavky na SW vybavení... 3 Obsah OBSAH 1. Úvod... 3 1.1 Požadavky na SW vybavení... 3 2. Popis Reliance J... 4 2.1 Start vizualizace... 4 2.2 Hlavní okno... 5 2.2.1 Menu Služby... 6 2.2.2 Menu Nápověda... 8 2.3 Nastavení hodnoty...

Více

SPŠ NA PROSEKU. Individuální projekt z předmětu webových stránek 2012 - Anketa. Filip Novotný 10.5.2013 2.ITB

SPŠ NA PROSEKU. Individuální projekt z předmětu webových stránek 2012 - Anketa. Filip Novotný 10.5.2013 2.ITB SPŠ NA PROSEKU Individuální projekt z předmětu webových stránek 2012 - Anketa Filip Novotný 10.5.2013 2.ITB Prohlášení o autorství Já, Filip Novotný, prohlašuji, že celý projekt, kteýr zahrnuje i dokumentaci

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

Sada 1 - PHP. 14. Úvod do jazyka SQL

Sada 1 - PHP. 14. Úvod do jazyka SQL S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového

Více

Studijní průvodce e-learningovými kurzy

Studijní průvodce e-learningovými kurzy Studijní průvodce e-learningovými kurzy Obsah průvodce: 1. METODICKÝ PRŮVODCE... 2 1.1. PRŮBĚŽNÉ TESTY - AUTOTESTY... 2 1.2. ZÁVĚREČNÝ TEST... 2 2. PRŮVODCE OVLÁDÁNÍM UŽIVATELSKÉHO PROSTŘEDÍ... 3 2.1.

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

Implementace finanční gramotnosti ve školní praxi. Analýza priorit cílů a jejich realizace při sestavování osobního finančního plánu

Implementace finanční gramotnosti ve školní praxi. Analýza priorit cílů a jejich realizace při sestavování osobního finančního plánu Implementace finanční gramotnosti ve školní praxi Digitální podoba e learningové aplikace 0 (vyuka.iss cheb.cz) Analýza priorit cílů a jejich realizace při sestavování osobního finančního plánu Ing. Radmila

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

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...

Více

Instalace a první spuštění Programu Job Abacus Pro

Instalace a první spuštění Programu Job Abacus Pro Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

ANOTACE vytvořených/inovovaných materiálů

ANOTACE vytvořených/inovovaných materiálů ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a

Více

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější 1 Vytvoření profilu zadavatele... 2 1.1 Doplnění identifikátoru profilu zadavatele ve VVZ... 2 2 Správa profilu... 3 2.1 Vytvoření

Více

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období 2007-2013

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období 2007-2013 Studijní průvodce e-learningovým kurzem STRUKTURÁLNÍ FONDY A PROJEKTY v období 2007-2013 Obsah průvodce: 1. METODICKÝ PRŮVODCE... 2 2. PRŮVODCE OVLÁDÁNÍM UŽIVATELSKÉHO PROSTŘEDÍ... 4 3. TECHNICKÝ PRŮVODCE...

Více

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009 Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené

Více

Informační systém pro e-learning manuál

Informační systém pro e-learning manuál Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho

Více

SYLABUS IT V. Jiří Kubica. Ostrava 2011

SYLABUS IT V. Jiří Kubica. Ostrava 2011 P MODULU SYLABUS IT V DÍLČÍ ČÁST PROGRAMOVÁNÍ BUSINESS APLIKACÍ PODNIKU Bronislav Heryán Jiří Kubica Ostrava 20 : Autoři: Vydání: Počet stran: Tisk: Vydala: Sylabus modulu IT v podniku Programování business

Více

Gymnázium, Praha 6, Arabská 16 předmět Programování, vyučující Tomáš Obdržálek Šibenice ročníkový projekt Tadeáš Váša, 1E květen 2014

Gymnázium, Praha 6, Arabská 16 předmět Programování, vyučující Tomáš Obdržálek Šibenice ročníkový projekt Tadeáš Váša, 1E květen 2014 Gymnázium, Praha 6, Arabská 16 předmět Programování, vyučující Tomáš Obdržálek Šibenice ročníkový projekt Tadeáš Váša, 1E květen 2014 1 Úvod 1.1 Anotace Česky Mým cílem bylo vytvořit ročníkovou práci z

Více

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK Systém WorkWatch je určen pro malé a střední firmy, které se zabývají službami nebo zakázkovou výrobou. Zajistí dokonalý přehled o všech zakázkách a jejich rozpracovanosti.

Více

Nastavení propojení s eshopem

Nastavení propojení s eshopem Nastavení propojení s eshopem Vytvoření párovacích polí na databázi eshopu pozn.: V názvu některých polí je text "pohoda", tyto pole však slouží k napojení všech učetních systémů. Pole "guid" jsou specifická

Více

Příručka pro práci v systému edoceo

Příručka pro práci v systému edoceo Příručka pro práci v systému edoceo Mgr. Ilona Trojanová Kontakt: 974 818 208 Email: trojanova.ilona@vlada.cz 1. Úvod Cíl dokumentu Seznámení uživatelů se systémem edoceo, základními kroky přihlášení do

Více

ZMĚNY V DATABÁZI A SOUVISEJÍCÍ POLOŽKY S APLIKACÍ ESHOP...

ZMĚNY V DATABÁZI A SOUVISEJÍCÍ POLOŽKY S APLIKACÍ ESHOP... Zpracoval: Kočíbová Jana U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 18.12.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Kočíbová Jana www.eso9.cz Dne: 23.11.2016 Obsah 1. ZMĚNY V DATABÁZI

Více

Uživatelská příručka

Uživatelská příručka B2B CENTRUM a.s. 3.2011 Obsah Začínáme... 3 Přihlášení a zapomenuté heslo... 3 Vytvoření uživatele... 3 Editace osobních údajů... 5 Vkládání souborů... 6 Elektronický podpis... 8 Stavební deník... 11 Identifikační

Více

Platební systém XPAY [www.xpay.cz]

Platební systém XPAY [www.xpay.cz] Platební systém XPAY [www.xpay.cz] popis platebních metod Bankovní převod a Poštovní poukázka v ČR a SR a průběhu platby verze 19 / 29.2.2012 1 Obsah 1 Přehled platebních metod 3 1.1 Bankovní převod v

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

Uživatelská příručka

Uživatelská příručka Uživatelská příručka 1 Obsah 1 Obsah... 2 2 Uživatelská příručka... 3 2.1 Správce aplikace... 3 Menu správce aplikace... 4 Správa uživatelských účtů... 4 2.2 Ředitel turnaje... 4 Menu ředitele turnaje...

Více

Pracovní výkazy. návod k použití. Internetová aplikace Pracovní výkazy slouží k zadávání pracovních výkazů od zaměstnanců a externích pracovníků.

Pracovní výkazy. návod k použití. Internetová aplikace Pracovní výkazy slouží k zadávání pracovních výkazů od zaměstnanců a externích pracovníků. 1 Popis aplikace Pracovní výkazy návod k použití Internetová aplikace Pracovní výkazy slouží k zadávání pracovních výkazů od zaměstnanců a externích pracovníků. 2 Technické požadavky klienta Internetový

Více

Modul IRZ návod k použití

Modul IRZ návod k použití Modul IRZ návod k použití Verze: 2 Datum: 26. 2. 2016 Tento dokument představuje stručný návod na použití modulu IRZ v programu EVI 8. Modul IRZ je určen na evidenci odpadů pro IRZ provozovny a hlášení

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

language="javascript">... </script>.

language=javascript>... </script>. WWW (World Wide Web) je dnes společně s elektronickou poštou nejvyužívanější službou internetu. URL (Uniform Resource Locator) slouží ke kompletní adresaci informace na internetu. Udává jak protokol, který

Více

Moje-Projekty.cz Dokumentace k aplikaci

Moje-Projekty.cz Dokumentace k aplikaci Moje-Projekty.cz Dokumentace k aplikaci 12. 3. 2015 Verze: 1.0 Obsah 1. Obecné informace... 3 2. Přihlášení do systému... 4 3. Odhlašování ze systému... 4 4. Jak si změnit heslo... 4 5. Nastavení projektů...

Více

1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3

1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3 ESO9 international a.s. Zpracoval: Skyva Petr U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 15.1.20187 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Skyva Petr www.eso9.cz Dne: 15.1.20187 Obsah 1.

Více

DUM 14 téma: Interakce s uživatelem

DUM 14 téma: Interakce s uživatelem DUM 14 téma: Interakce s uživatelem ze sady: 2 tematický okruh sady: Tvorba statických www stránek s použitím CSS ze šablony: 08 Internet určeno pro: 3. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky Dokumentace k modulu podnikový informační systém (ERP) Nastavení datové schránky Datová schránka je elektronické úložiště, které je určené k doručování písemností státních institucí (orgánů veřejné moci)

Více

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější Obsah Registrace... 2 Přihlášení a odhlášení... 2 Správa profilu... 2 Domovská stránka... 3 Hledání zakázek... 4 Výsledky hledání...

Více

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)

Více

Technologické postupy práce s aktovkou IS MPP

Technologické postupy práce s aktovkou IS MPP Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce

Více

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován. Instalace Produkt se neinstaluje. Stačí soubor uložit na libovolné místo na Vašem počítací (klikněte pravým tlačítkem a dejte 'uložit cíl jako ), pak jen spustit. Požadavky na software Produkt je odzkoušen

Více

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.05 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 05 Zásady psaní v jazyce PHP DUM naučí základní kroky v psaní správné syntaxe PHP, žák napíše svůj první skript Ing.

Více

Nápověda k systému CCS Carnet Mini. Manuál k aplikaci pro evidenci knihy jízd

Nápověda k systému CCS Carnet Mini. Manuál k aplikaci pro evidenci knihy jízd Nápověda k systému CCS Carnet Mini Manuál k aplikaci pro evidenci knihy jízd Vážený zákazníku, vítejte v našem nejnovějším systému pro evidenci knihy jízd - CCS Carnet Mini. V následujících kapitolách

Více

MƏj úĭet Uživatelský manuál Verze 1.01/2010

MƏj úĭet Uživatelský manuál Verze 1.01/2010 M j ú et Uživatelský manuál Verze 1.01/2010 Obsah 1 Přihlášení do aplikace Klientské centrum.......................................................................................... 4 2 Zprávy systému...................................................................................................................

Více