Fakulta Elektrotechnická. Bakalářská práce. Program pro závodní časomíru. Petr Diviš. Vedoucí: Ing. Šimon Nešvera
|
|
- Marcela Tomanová
- před 9 lety
- Počet zobrazení:
Transkript
1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta Elektrotechnická Bakalářská práce Program pro závodní časomíru Petr Diviš Vedoucí: Ing. Šimon Nešvera Studijní program: Elektrotechnika a informatika, strukturovaný, bakalářský Obor: Výpočetní technika Červen 2008
2 4 Program pro závodní časomíru
3 Poděkování 5 Poděkování Na tomto místě bych rád poděkoval vedoucímu mé bakalářské práce Ing. Šimonu Nešverovi za jeho vstřícnost a ochotu. Dále bych chtěl vyjádřit svůj dík organizačnímu týmu cyklistického závodu Lišanská šlapka, kde jsem získal inspiraci pro tvorbu práce. Též bych chtěl poděkovat Marku Kočímu za poskytnutí oficiálního programu pro správu účastníků tohoto závodu.
4 6 Program pro závodní časomíru
5 Prohlášení 7 Prohlášení Prohlašuji, že jsem svou bakalářskou práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 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ů (autorský zákon). V Lubné dne
6 8 Program pro závodní časomíru
7 Abstract 9 Abstract The bachelor thesis deals with the design and the implementation of program for the amateur racing time measurement which is suitable for the district bicycle competition. The program is based on the Qt framework ported into the C++ programming language. It manages a competitor database and provides the time measurement for a competition. As a proof of identity of the competitor finishing the race at a certain time, it takes a photograph of the finish line in the time of the competitor s thoroughfare. Abstrakt Bakalářská práce se zabývá návrhem a implementací programu pro amatérskou závodní časomíru vhodného pro okresní cyklistický závod. Program založený na frameworku Qt v programovacím jazyku C++ spravuje databázi závodníků a zajišťuje samotné měření závodu. Jako průkaznou identifikaci průjezdu závodníka cílem pořizuje fotografii cílové čáry v čas průjezdu.
8 10 Program pro závodní časomíru
9 Obsah 11 Obsah Seznam obrázků Úvod Rozbor zadání Stručně o závodu Lišanská šlapka Technické zázemí závodu Požadavky na časomíru Druhy startů Způsob měření Stopování času Rozlišení závodníků Evidence závodníků v cíli Požadavky na program Rešerše Komerční řešení Přehled firem vyrábějící profesionální časomíru Přehled firem měřících sportovní události v ČR Samostatný software Volně dostupná řešení Shrnutí rešerše Analýza a návrh implementace Co je třeba implementovat Volba programovacího jazyka Volba frameworku pro C Volba databáze Vývojové prostředí Připojení fotoaparátu Více o Qt Události, signály a sloty Ostatní vlastnosti Qt Popis implementace Vzhled formulářů... 34
10 12 Program pro závodní časomíru 5.2. Třídy Use case diagram Schéma databáze Schéma tříd programu Testování Stabilita programu Propustnost časomíry Zpoždění fotoaparátu Propustnost fotoaparátu Závěr Přílohy... 49
11 Obsah 13 Seznam obrázků Obr. 2.1 trasa závodu Obr. 2.2 současný program pro závod Obr. 3.1 příklad měřícího schématu ALGE Obr. 3.2 příklad měřícího schématu TAG Heuer Obr. 3.3 program na měření TAG Heuer Obr. 3.4 ukázka programu RunScore Obr. 5.1 první mód hlavního okna Obr. 5.2 druhý mód hlavního okna Obr. 5.3 záložka Výsledky Obr. 5.4 záložka Statistiky Obr. 5.5 vkládání závodníka Obr. 5.6 kontextové menu v tabulce závodníků Obr. 5.7 export výsledků Obr. 5.8 přiřazení času závodníkovi Obr. 5.9 nastavení fotoaparátu Obr okno fotografie a náhledy v hlavním okně Obr Use case diagram Obr schéma databáze programu Obr třídní schéma programu... 46
12 14 Program pro závodní časomíru
13 Úvod Úvod Nápad na bakalářskou práci vznikl po osobních zkušenostech při organizování okresního cyklistického závodu Lišanská šlapka [1] konaném každoročně v květnu v obci Lišany, okres Rakovník. Účelem práce je vytvoření kvalitnějšího programu pro měření časů závodníků a zpřehlednění organizace výsledků při měření závodu. Navržený program, jakožto rozšíření původního programu, by měl obsahovat stejné funkce. Navíc musí ovšem umět stopovat dojezdové časy závodníků a vytvářet evidenci průjezdů cílovou čárou pomocí fotoaparátu připojeného k programu. Důvod vzniku programu byl takový, že existující program nebyl dostatečně vybaven pro měření dojezdových časů závodníků a obsahoval chyby, které způsobovaly jeho nestabilitu.
14 16 Program pro závodní časomíru 2. Rozbor zadání 2.1. Stručně o závodu Lišanská šlapka Cyklistický závod se koná jednou ročně o víkendu v květnu, je spíš zábavního charakteru, ale účastní se ho i několik špičkových cyklistů z ČR. Celkem se zúčastní závodu kolem závodníků. Jede se trasa dlouhá 65km. Startuje se ve vesnici Lišany u Rakovníka, trasa pokračuje přes Rakovník, Pavlíkov, Panoší Újezd a Týřovice k řece Berounce. Podél řeky se jede až do Roztok, poté do Křivoklátu a Městečka. Před obcí Nový Dům se zahýbá směrem zpět na Lišany, kde je cíl (viz Obr. 2.1). Obr trasa závodu
15 Rozbor zadání 17 Závod je prezentován jako cyklistický výlet a memoriál Franty Mašína. Měřený čas se proto stopuje po uplynutí 4 hodin od startu, protože se předpokládá, že ti co brali závod jako výlet už nepotřebují znát svůj čas. Startovní i cílová čára je na hlavní ulici u hospody. V hospodě je zároveň registrace i vyhlašování výsledků. Při registraci jsou všichni závodníci zapsáni na papíry a dostanou pořadové číslo a poukázku na cílový řízek Technické zázemí závodu Účastníci se ráno před závodem přihlašují organizátorům a ti si jejich iniciále píší na papír. Zároveň dostanou závodníci startovní číslo, které si musí připevnit na řidítka svého kola. Záznamy se z papírů přepisují do dvou přinesených počítačů. Jsou evidovány tyto údaje: jméno, příjmení, startovní číslo, obec a rok narození. Program, který je v současné době k dispozici, má všechny potřebné věci pro skladování těchto údajů (viz Obr. 2.2). Obr současný program pro závod Není ale úplně stabilní a je napsán v jazyce Visual Basic. Kontroluje návaznost startovních čísel, dokáže importovat část databáze z jiného zdroje - problémově, a
16 18 Program pro závodní časomíru nakonec přiřazování cílových časů k jednotlivým účastníkům. Umožňuje exportovat výsledkovou listinu do HTML souboru. Vede také statistiku nejstarších účastníků, celkový počet mužů, žen, počty účastníků z obcí. Čas se měří na několika stopkách. Několik lidí zapisuje na připravené papíry s nadepsanými pořadovými čísly časy a jiní zapisují na jiné papíry čísla závodníků, tímto způsobem nelze předejít náhodné chybě při nadepisování papírů nebo zapisování časů a čísel. Také není možné s jistotou změřit více závodníků než je počet měřících osob Požadavky na časomíru Závodní časomíra se zabývá měřením doby, která uplyne od startu závodníka ze startovního místa typicky ze startovní čáry do okamžiku, kdy závodník překročí cílovou čáru. Na základě změřené doby se určí pořadí závodníka v závodu Druhy startů Závodní starty se od sebe liší způsobem startu závodníků. a) Hromadný start všichni závodníci startují najednou na signál od pořadatele (slovní pokyn, výstřel, mávnutí praporkem) b) Intervalový start startuje vždy jeden závodník po určitém časovém intervalu, který je závislý na čase z předchozího závodu v sérii (např. běžkařský pohár) c) Individuální start závodník se musí během určitého časového limitu rozhodnout k odstartování (např. lyžařské sjezdy) Způsob měření Podle typu startu se měří všem účastníkům čas od stejného okamžiku (hromadný start) nebo každému zvlášť (individuální start). Cyklistické závody mají většinou hromadný start, takže vyžadují jen jednu referenční časomíru. Vzhledem k tomu, že cyklistické závody trvají několik hodin, není třeba velká rozlišovací přesnost dojezdových časů a stačí proto měření s přesností na vteřiny.
17 Rozbor zadání Stopování času Při překročení cílové čáry je třeba čas závodníka zaznamenat a evidovat s ním zároveň i jeho startovní číslo. Výsledný seznam časů je potřeba ihned individuálně nebo hromadně se zpožděním přidat k seznamu závodníků a generovat výsledkovou listinu závodu a statistiky, pokud jsou vyžadovány Rozlišení závodníků K rozlišení závodníků se používají tyto metody: a) Dresy s čísly každý závodník má dres se svým číslem (např. sprinty) b) Cedulky s čísly - závodníci dostanou cedulku s číslem, které musí upevnit na část svého oblečení nebo na kolo c) Čipy elektronické RFID čipy poskytující bezdrátově čtečce své identifikační údaje (závody s velkým počtem účastníků a delší dobou trvání) Pro závod s velkým počtem závodníků se hodí elektronické čipy, které jsou ale drahé a náročnější na výrobu a propojení s počítačem Evidence závodníků v cíli Technologie elektronických RFID čipů je moderní cesta k přesnému měření a získávání okamžitých výsledků. Rozlišení závodníků v cíli probíhá zcela automaticky. Tato metoda je v dnešní době nejvíce žádaná, protože s ní odpadá spousta práce se zpracováním výsledků a existuje mnoho firem, které nabízejí měření sportovních závodů právě touto metodou. Na druhou stranu představují cedulky s čísly levné a jednoduché řešení, které může organizátor zvládnout sám i bez specializované firmy. Je ale třeba zajistit evidenci startovních čísel v cíli manuálně. Metody evidence závodníků v cíli lze rozdělit: a) Automatická s RFID čipy b) Automatická pomocí kamer s mnoha snímky za sekundu c) Automatická pomocí fotobuněk d) Manuální, psaním projetých závodníků ručně a přiřazením časů, též napsaných ručně (vyžaduje několik stoperů v cíli)
18 20 Program pro závodní časomíru e) Manuální, pomocí fotoaparátu připojeného k počítači s programem na měření času a přiřazováním dojezdových časů závodníkům z fotografií cílové čáry vyfocených v době průjezdu Požadavky na program Program musí zvládat stejné úkony jako program předchozí verze, tj.: 1. Správu závodníků 2. Tvorbu výsledkové listiny 3. Exportovat výsledkovou listinu do HTML 4. Vytvářet statistiku 5. Přiřazovat dojezdové časy závodníkům 6. Vyhledávat v údajích závodníků podle kritérií 7. Kontrolovat návaznost startovních čísel 8. Spojovat více databází do jedné 9. Umožnit vkládat údaje zrychleně s usnadněními Navíc by měl umět: 10. Stopovat čas závodu 11. Evidovat průjezdy závodníků 12. Dokumentovat průjezdy cílovou čárou pomocí fotoaparátu připojeného k programu 13. Umožnit jednoduché nastavení fotoaparátu 14. Zobrazovat náhledy fotografií pořízených při průjezdech 15. Obsahovat stručný návod k obsluze Dále by program měl vykazovat lepší stabilitu než jeho předchůdce a lepší efektivitu práce. Měl by obsahovat data v databázi kompatibilní s jazykem SQL.
19 Rešerše Rešerše 3.1. Komerční řešení Na poli měření sportovních závodů působí několik světových firem, které jsou špičkami ve svém oboru, používají k dosažení kvalitních výsledků dlouhodobou zkušenost, bohaté zázemí vlastního zařízení a programů Přehled firem vyrábějící profesionální časomíru ALGE Timing Rakouská firma má již více jak 30tiletou zkušenost s výrobou sportovní časomíry. V jejím sortimentu jsou všechny druhy zařízení měřící i zobrazovací závodní techniky. K velkému množství sportovních závodů nabízí měřící sestavy včetně hardware i software pro ovládání [9]. Příklad takového schéma uvádí Obr Obr příklad měřícího schématu ALGE
20 22 Program pro závodní časomíru TAG Heuer Historie firmy TAG Heuer sahá do roku 1860, kdy si švýcarský hodinář Eduard Heuer otevřel svoje vlastní hodinářství. Už v roce 1916 byly představeny stopky, které dokázaly změřit čas s přesností na 1/100 sekundy. Dnes patří společnost mezi špičky a její přístroje jsou brány jako za referenční. V současné době patří k jejím nejlepším přístrojům Monaco V4, který je schopný přesnosti 1/ sekundy [6]. Obr příklad měřícího schématu TAG Heuer Společnost nabízí komplexní vybavení pro měření závodů jak stopky (viz Obr. 3.2) tak software, které je dokonce zdarma, ale bez propojení se stopkami zůstává bez praktického využití (viz Obr. 3.3).
21 Rešerše 23 Obr program na měření TAG Heuer Tissot Firma byla založena v roce 1853 ve Švýcarsku. Je členem skupiny Swatch od roku Zabývá se výrobou hodinek a měřením závodů jako jsou Grand Prix MotoGP, Nascar a jinými moto a cyklistickými závody. Nenabízí ovšem žádnou techniku pro měření, pouze komplexní služby pro měření časů světoznámých závodů [8] Přehled firem měřících sportovní události v ČR Sport-časomíra.cz Společnost patřící pod Svaz Lyžařů ČR, nabízí měření jakýchkoli sportovních závodů s hromadným nebo intervalovým startem. Dále nabízí celkové zpracování údajů závodníků a výsledků závodů v elektronické podobě [4]. SportSoft spol. s.r.o. Firma měří sportovní události v Čechách od roku Vyvinula si pro to vlastní program ExpertRacing a používá také techniku ALGE. Ve výbavě má také bezdrátové RFID čipy, které snímá koberec vytvářející elektromagnetické pole na cílové čáře [7]. Firma také vyvíjí software pro podporu tréninků sportovců.
22 24 Program pro závodní časomíru DanuTiming Dceřiná společnost eski s.r.o., která se zabývá elektronickým měřením profesionálních sportovních ale i firemních akcí. Na trhu působí od roku K měření používá špičkové měřící techniky od firmy TAG Heuer. Mezi její nejčastěji měřené závody patří, jak vyplývá z názvu společnosti vlastníka, lyžařské sjezdy [5]. H & H Servis Společnost se zabývá měřením již od roku 1984 a měří na národní i mezinárodní úrovni. Mezi její největší závody patří Mistrovství světa juniorů z roku Měření provádí homologovanou časomírou FIS pro sjezdové závody [2]. Sportis Firma Sportis vznikla v roce 1993 a od té doby působí na poli závodní časomíry v České republice i v zahraničí. Nabízí vlastní technologii měření pomocí bezdrátových čipů SportisChip. Technologie zvládne registrovat až 150 závodníků za sekundu. Identifikace čipu proběhne až do rychlosti 80km/h. Čip je zalitý do voděodolného pouzdra, takže lze použít i při závodech typu triatlon nebo plavání. Čip je třeba upevnit na kotník závodníka. Unikátnost systému spočívá v tom, že systém nepoužívá přeběhový koberec s indukční smyčkou, ale pouze anténku umístěnou vedle měřícího prostoru. Majitel firmy je absolvent ČVUT, fakulty elektrotechnické, Ing. Michal Slabej, CSc [3] Samostatný software RunScore Program zahrnuje správu závodníků, evidenci jejich cílových časů podle několika typů čteček čipů nebo čárových kódů. Program dokonce umožňuje tisk vlastních čárových kódů pro identifikaci závodníků v cíli. Mezi další vlastnosti programu patří tvorba vlastního registračního formuláře. Připojení startovního tlačítka přes sériový port. Software je vyvíjen jedním autorem Alanem Jonesem, který pracoval 26 let u IBM. Autor však uvádí, že program není vhodný pro jiná sportovní odvětví než pro běžecké závody [10]. Cena je stanovena na $250 dolarů za licenci.
23 Rešerše 25 Obr ukázka programu RunScore Race Wizard Komerční program pro MS Windows, který zvládne změřit závod a produkovat výsledkové listiny. Prostředí programu je vzhledově z dob MS Windows 3.11, ale funguje i na MS Windows XP. Umožňuje načtení dat z měřících zařízení nebo importovat data z jiných datových formátů. Jeho cena je $ 199 kanadských dolarů [11] Volně dostupná řešení Kromě volně dostupných programů od firmy TAG Heuer, které však potřebují vlastní hardware pro měření časomíry, není na internetu dostupný žádný volně šiřitelný program nebo jiné softwarové řešení pro měření závodů. Nabízí se tedy možnost použití první verze programu určeného pro závod Lišanská šlapka poskytnutého Markem Kočím, který ovšem nenabízí možnost měření času přímo v sobě.
24 26 Program pro závodní časomíru 3.3. Shrnutí rešerše Nebylo nalezeno žádné řešení měřícího systému odpovídající požadavkům měření s nízkými náklady na pořízení. Firmy na trhu zmapovaly situaci, protože vědí, že se pořadatelům nevyplatí investovat velké finanční prostředky na pořádání jednoho závodu do roka. Na internetu jsou dostupné komerční programy v angličtině, které nabízejí propojení s měřícími zařízeními, jako je například RunScore. Další náklady vznikají pořízením měřící techniky jako je například ALGE.
25 Analýza a návrh implementace Analýza a návrh implementace 4.1. Co je třeba implementovat Požadavkem je vytvořit spustitelný program s grafickým rozhraním pod platformou MS Windows, který uživateli umožní snadnou a rychlou orientaci v prostředí programu, která je při probíhajícím závodu potřeba. Z tohoto důvodu je nutné implementovat grafické knihovny rychle reagující na požadavky uživatele. Dále je třeba vkládat jednotlivé závodníky opět maximální možnou rychlostí, aby nebyli zdržováni další závodníci, kteří čekají na registraci. Pro toto je potřeba vytvořit formulář, který bude obsahovat inteligentní políčka. Nashromážděná data závodníků je nutné ukládat do databáze pro jejich opětovné vyvolání a úpravy. S daty v databázi je obecně jednodušší manipulace, než s netříděnými daty v souboru, či dokonce jen v paměti programu. V seznamu účastníků je třeba vyhledávat, proto je potřeba implementovat filtr údajů. Program musí umět generovat výsledky podle různých kritérií na vyžádání a exportovat je do HTML souboru jako výsledkovou listinu. Jako doplněk je vyžadováno generování statistik v programu. Jednotlivé statistické kritéria vyžadují současně více pohledů na databázi, proto je třeba databáze umožňující vytvářet pohledy. Měření času je potřeba ukazovat po celou dobu práce s programem pro možnost okamžité reakce například při práci se seznamem účastníků. K dokumentaci cílové čáry je vhodné mít k počítači připojený fotoaparát a při každém průjezdu vyfotit cílovou čáru. Snímky by se pak mohly ukládat do počítače a přiřazovat k jednotlivým časům. Pro toto je potřeba najít nebo vytvořit knihovnu pro propojení programu s fotoaparátem.
26 28 Program pro závodní časomíru Uložené fotky by bylo dobré v programu zobrazovat v asociaci s jednotlivými časy jako náhledy a po kliknutí by se mohly zvětšit pro detailní rozbor závodních čísel. Program by měl být schopen běžet na více počítačích pro ukládání údajů účastníků z více stanovišť a potom je finálně spojit v jednu závodní databázi. Nastavení programu by mělo být zapamatovatelné pro snadné obnovení při opětovném spuštění Volba programovacího jazyka Pro implementaci programu se nabízí několik programovacích jazyků. Jsou to mnou ovládané jazyky Java, PHP a C++. Mezi výhody programovacího jazyka Java patří jeho multiplatformovost, která ale v tomto případě není vyžadována. Další výhodou je bez pochyby jednoduchost programování. Proti bohužel hovoří špatná napojitelnost na hardware, jako je fotoaparát. Podstatná nevýhoda také je proslulá pomalost programů v jazyku Java. Program napsaný v Javě také vyžaduje instalaci Java Runtime Environment (JRE), což je prostředí pro podporu běhu programu. Programovací jazyk PHP není správně určen pro psaní samostatně spustitelných aplikací. Vyžaduje nainstalovaný HTTP server s podporou spouštění PHP skriptů a případné GUI by bylo možné zobrazit jen v internetovém prohlížeči jako vygenerovanou HTML stránku. Podpora pro propojení s hardware v PHP neexistuje. Pro účely vytváření požadovaného programu se proto nehodí. Poslední možnou volbou je programovací jazyk C++, který podporuje vytváření GUI aplikací pomocí přídavných knihoven a zároveň je možné ho napojit na hardware. Pro jazyk C++ existují různé nadstavby nástrojů (Frameworky), které má v sobě Java běžně zabudované, takže není problém psát programy stejně snadno jako v Javě. Bohužel je programovací jazyk C++ závislý na platformě, protože je třeba jej před spuštěním přeložit do strojového kódu závislého na hardware. Díky tomu je ale výsledný spustitelný program rychlejší než ekvivalentní program v Javě.
27 Analýza a návrh implementace 29 Z důvodu rychlosti a s ohledem na hardwarovou podporu jsem k realizaci předmětu této práce zvolil programovací jazyk C Volba frameworku pro C++ Přiházejí v úvahu 2 dostupné frameworky a to.net a Qt. Framework.NET je z dílny Microsoftu a nabízí mnoho předpřipravených funkcí a interfaců pro programovací jazyky zastřešené Microsoftem jako jsou C#, J#, VB.NET a ASP.NET. Programování v programovacím jazyku C++ je nahrazeno podobným C# a zacházení s kódem při kompilaci je podobné Javě. Frameworkové knihovny je, stejně jako JRE, pro úspěšné spuštění programu pod OS Windows nutno nejprve nainstalovat. Existují programy, které vytvářejí spouštěcí prostředí i pro jiné platformy než pro Windows, bohužel Microsoft nezastřešuje jejich podporu[12]. Další framework je Qt od firmy Trolltech. Firma ho nabízí pod dvěma licencemi Open source a komerční verze. Podmínkou Open source je, aby byly zdrojové kódy vytvořeného programu volně k dispozici a program nebyl prodáván [13]. Prostředí umožňuje vývoj pro více platforem jako Java a podporuje i jiné programovací jazyky. Framework obsahuje podobně jako.net moduly s různými funkcemi pro usnadnění práce programátora. Qt obsahuje vlastní nástroje pro tvorbu GUI a překladu programu do více jazyků. Balík obsahuje plno demonstračních programů ukazujících funkce všech modulů frameworku. Všechny funkce jsou přehledně zdokumentovány a dány vývojáři k dispozici formou programu Qt Assistant, který je vlastně přehledným manuálem. K dispozici je i přehledný grafický nástroj na tvorbu GUI programů Qt Designer. Dále je možné vytvářet vícejazyčné programy pomocí nástroje pro překlad Qt Linguist. Volba je v tomto případě jasná, protože jak bylo řečeno v předchozí kapitole, pro programování byl zvolen programovací jazyk C++, a proto je vybraným frameworkem Qt Volba databáze Při volbě databáze je důležité brát ohled na podporované příkazy SQL a robustnost databáze. Jelikož má být program přenositelný, nepadá v úvahu žádná větší
28 30 Program pro závodní časomíru databáze, která vyžaduje pro svůj chod nainstalovanou databázovou službu, se kterou je práce navíc. Ze hry tak vypadávají systémy jako MySQL, Firebird nebo PostgreSQL. Vhodná dostupná databáze, která obsahuje přístupové rozhraní již v knihovnách frameworku a nepotřebuje tudíž žádný SQL server, je SQLite. Relační databázový systém SQLite je dostupný jako 500kB zdrojový kód v C [14]. Pro použití v Qt je už zakompilován do knihovny. Databáze je uložená v jediném souboru a pro přístup do ní nejsou vyžadovány žádné přihlašovací údaje. Nevýhodou systému je, že nepodporuje plně databázové transakce. V programu ale nebudou transakce využívány, protože přístup k databázi nebude nijak komplexní. SQLite také nepodporuje cizí klíče, což je na škodu, ale při dostatečném ošetření v programu, nehrozí, že by byla integrita (celistvost[15]) databáze porušena. Datové typy jsou v SQLite dynamické. V praxi to znamená, že lze definovat datové typy pro každý sloupec. Při přiřazování proměnné typu string do int se pokusí systém o konverzi. Pokud se konverze nepovede, vloží systém do sloupce celý string. Za tuto vlastnost sklízí tvůrci systému veřejnou kritiku Vývojové prostředí Při volbě vývojového prostředí byla možnost porovnat Dev-C++, Visual Studio 2005, NetBeans. Vývojové prostředí Dev-C++ je Open source a je poměrně jednoduché, jeho podpora kompilace programu je dostatečná, zato doplňování kódu pro Qt není snadné vyřešit. Program nabízí správu projektů a standardní zvýrazňování kódu. Visual Studio 2005 nabízí podporu pro programovací jazyk C++ i pro framework Qt, bohužel jen pro komerční verzi. Je to komplexní nástroj podporující všechny jazyky z rodiny.net. Vývojové prostředí Visual Studio je komerční produkt společnosti Microsoft, který je v rámci školní MSDNAA licence poskytován pro studijní účely zdarma. Prostředí NetBeans je primárně určeno pro vývoj software v jazyku Java, ale nabízí i podporu pro jazyky jako je Ruby, C++ nebo pro vývoj webových aplikací v PHP. NetBeans je Open source vývojový nástroj s vlastnostmi podobnými Dev-
29 Analýza a návrh implementace 31 C++ a snaží se dohnat kvalitou prostředí Visual Studia. Jeho podpora pro Qt je obstojná a jde v něm projekty vyžadující tento framework vyvíjet docela svižně. Dalším plusem jsou klávesové zkratky, které opravdu urychlí práci. Například klávesová zkratka pro prohození řádků. Inteligentní doplňování kódu je ale ještě důležitější argument při rozhodování. Jako vývojové prostředí jsem zvolil NetBeans, protože je volně dostupné, rychle se vyvíjí a mám s ním již delší zkušenosti při vývoji programů v Javě. Návod jak zprovoznit kompilování kódu v C++ s prvky Qt je k dispozici na internetu [16] Připojení fotoaparátu K dispozici je fotoaparát Canon EOS 40D, což je moderní digitální zrcadlovka, schopná snímat obraz v rozlišení 10Mpx rychlostí 6 snímků za sekundu [19]. Standardně se k počítači připojuje přes rozhraní USB a je možné ji ovládat dodávaným programem od společnosti Canon. Pro připojení fotoaparátu k jiným programům však Canon nenabízí žádné rozhraní. Na internetu je k dispozici jen jediné rozhraní, které to umožňuje. Tím je komerční program DSLR Remote Pro od společnosti Breeze Sys [20] volně dostupný pouze v 15ti denní trial verzi. Cena programu je $95 dolarů (červen 2008). DSLR Remote Pro nabízí dynamickou knihovnu DSLRRemoteLib.dll pro přístup k ovládání fotoaparátu přes počítač. Knihovna je přístupná přes hlavičkový soubor DSLRRemoteLib.h a je potřeba přilinkovat k programu souborem DSLRRemoteLib.lib. Knihovna umožňuje ovládat jen některé funkce fotoaparátu jako například snímání, nastavení názvu fotografie, nastavení cesty pro ukládání v počítači, nastavení kvality fotografie, délku expozice, velikost clony a hodnotu ISO Více o Qt Sada objektů Qt nenabízí jen komponenty GUI, ale kompletní nadstavbu nad základním i objekty a datovými typy jazyka C Události, signály a sloty Samotné nasazení GUI objektů by nám nebylo k ničemu bez zajištění podchycení událostí, jakými jsou například zmáčknutí tlačítka, zavření okna, dvojklik na určitý
30 32 Program pro závodní časomíru prvek a jiné akce. K tomuto používají standardní události events. Objekt se musí zdědit, aby se mohla implementovat funkčnost metodě, například doubleclickevent(mouseevent *). Dalším způsobem, jak implementovat funkčnost prvkům je systém signálů a slotů. Při nějaké akci, jako je zmáčknutí tlačítka, se standardně vyšle (emituje) několik signálů. Signály se musí připojit ke slotům, což jsou česky řečeno zdířky, aby byla plně zajištěna funkčnost reakce na konkrétní událost. Signály i sloty se musí deklarovat v hlavičce třídy takto: public slots: int udelej(int); private slots: signals: void udelano(int); Signály lze v metodě vyslat klíčovým slovem emit a nesmí mít návratovou hodnotu. Také se nesmí definovat jako metoda. Slotům je třeba implementovat tělo funkce. Připojení Signálů a slotů pak probíhá pomocí statické metody: QObject::connect(&objekt1, SIGNAL(udelano(int)), &objekt2, SLOT(udelej(int))); Slova SIGNAL, SLOT, signals a slots jsou makra a třída používající tyto makra musí mít v hlavničce uvedenou deklaraci makra Q_OBJECT a musí dědit z třídy QObject [17]. Tímto se určuje, že se hlavička třídy musí nejdříve zkompilovat MOC kompilátorem, což je další specialita Qt. MOC prohledá kód a přidá do něj takzvané Meta informace o kompilovaných třídách. Meta informace jsou definice signálů a slotů, volání asynchronních funkcí a další prvky, které standardní C++ neumožňuje [13] Ostatní vlastnosti Qt Sada nástrojů Qt neobsahuje jen grafické třídy, ale také kompletní přestavbu standardní C++ STL knihovny. Třídy se jsou mají předponu Q. Například jsou to QString, QList, QArray, QFile, QDir, QTime, QDate. Dále podporuje nadstavbu fontů třídami QFont, QFontInfo. V Qt je možno i kreslit třídami QPainter, QPixmap, QColor, QGraphicsView. Vytváření více vláknových nebo více procesových aplikací Qt usnadňuje třídami QThread a QProcess. Síťová
31 Analýza a návrh implementace 33 komunikace je jednodušší díky modulu QtNetwork. Qt podporuje i grafickou knihovnu OpenGL, práci s XML, SVG, znakovými sadami a databázemi.
32 34 Program pro závodní časomíru 5. Popis implementace 5.1. Vzhled formulářů Na vzhled a rozmístění prvků GUI byl kladen velký důraz, protože s programem budou pracovat pořadatelé u cílové čáry, kteří nebudou mít čas hledat jednotlivé ovládací prvky. Pro grafické prvky GUI má framework Qt speciální modul nazvaný výstižně QtGui. V grafickém prostředí operačního systému jsou všechna grafická okna a prvky nazývány widgety. Jejich umístění ve formulářích, což jsou vlastně aplikační okna, se rozvrhuje do sestav. Tyto sestavy se nazývají layouty a určují kromě umístění prvků také to, jak se budou prvky chovat při změně velikosti okna. Hlavní okno Obr první mód hlavního okna Hlavní okno programu MainFrame je potomkem třídy QMainWindow, což je v Qt základní stavební prvek pro větší GUI aplikace. Opětovnou implementací této třídy lze kontrolovat chování a funkčnost všech prvků v okně. V hlavním okně jsou prvky rozmístěny podobně jako v předchozím programu (viz Obr. 2.2 a Obr. 5.1). Třída QMainWindow umožňuje rozmístit v okně horní menu, které zajišťuje třída
33 Popis implementace 35 QMenuBar. Dále obsahuje vespod stavový řádek QStatusBar, pro zobrazování stavových hlášení. Prostřední část hlavního okna je určena pro layout neboli rozvržené umístění dalších prvků v okně. Nalevo je třída QTabWidget obsahující záložky a napravo QGroupBox nazvaný Stopky. Podrobnější obsah těchto centrálních widgetů si popíšeme níže. Okno má dva módy zobrazení. První mód zobrazení ukazuje Obr Jde o správu závodníků a Stopky, které představují měřící část. Druhý mód ilustruje Obr Rozšíření okna je patrné na pravé části, kde se zobrazují náhledy fotografií pořízené v konkrétním čase. Náhledy jsou umístěny ve widgetu PhotoView, který je potomkem QGraphicsView. Obr druhý mód hlavního okna QTabWidget obsahuje tři záložky Závodníci, Výsledky a Statistiky. Každá záložka obsahuje vlastní layout pro rozmístění grafických prvků. Záložka Závodníci je vidět na Obr. 5.1 a Obr Je na ní skupina tlačítek QPushButton pro správu závodníků sdružených do skupinového boxu QGroupBox. Vedle tlačítek je modul hledání závodníků (další QGroupBox), který obsahuje obrázek a text v prvku QLabel, výběrový prvek QComboBox, vstupní QLineEdit a resetovací tlačítko QPushButton. Pod QGroupBoxy je nejpatrnější část tabulka se závodníky
34 36 Program pro závodní časomíru TableView, která je potomkem QTableView. Proč tabulka dědí widget QTableView si popíšeme v části 5.2. Obr záložka Výsledky Další záložka Výsledky obsahuje prvky pro filtrování závodníků na výsledkové listině ve widgetu QGroupBox nazvaném Nastavení zobrazení (viz Obr. 5.3). Skupinu tvoří popisující textové prvky QLabel, filtrovací prvky QComboBox, zaškrtávací prvek QCheckBox a akční tlačítka QPushButton. Tlačítko Export vyvolá dialog pro export výsledků do souboru HTML. Tabulka pod skupinovým boxem QTableView zobrazí výsledkovou listinu podle filtru. Obr. 5.4 záložka Statistiky Poslední záložka Statistiky zobrazuje aktuální statistiky ze závodu. První tabulka třídy QTableView ukazuje pořadí závodníků všech obcí podle počtu závodníků za
35 Popis implementace 37 obec, další tabulka QTableView zobrazuje pořadí podle nejstaršího závodníka a napravo je QGroupBox zobrazující celkové statistiky v prvcích QLabel. Vkládání závodníka Formulář pro vkládání účastníků NewDialog, který je potomkem standardní třídy QDialog, je také koncipován tak, aby při vkládání nového účastníka neměl pořadatel problém s adaptací na novou verzi programu a zadávání bylo co nejrychlejší. Formulář je z tohoto důvodu skoro identický s formulářem z původního programu (viz Obr. 2.2 a Obr. 5.5). Jeho vyvolání se provede tlačítkem Nový v hlavním okně. Okno obsahuje prvky v layoutu typu QGridLayout, který je rozmístí do pomyslné mřížky. V layoutu jsou prvky QLabel a QLineEdit se speciálními funkcemi, které si popíšeme v kapitole 5.2. Dialog se potvrzuje nebo ruší tlačítky v QButtonBox. Obr vkládání závodníka Úprava závodníka Jelikož jsou upravované údaje závodníka shodné s údaji vkládanými, je i formulář pro jejich úpravu identický s formulářem vkládání NewDialog (viz Obr. 5.5). Jeho vyvolání se provede a) výběrem řádku v seznamu závodníků a kliknutím na tlačítko Uprav (viz Obr. 5.1) b) výběrem řádku pravým tlačítkem a volbou Upravit ve vyvolaném kontextovém menu (viz Obr 5.6)
36 38 Program pro závodní časomíru Obr. 5.6 kontextové menu v tabulce závodníků c) poklikáním na řádek Export výsledků Pro export výsledků byl vytvořen dialog ExportDialog dědící z třídy QDialog (viz Obr. 5.7). Vyvolání je možné tlačítkem Export v záložce Výsledky v hlavním okně. Účelem dialogu je nastavit parametry pro generování výsledkové listiny do HTML. Obsahuje pouze popisující QLabely, editační pole QLineEdit, zaškrtávací QCheckBox a potvrzovací tlačítka QButtonBox. Obr. 5.7 export výsledků Přiřazení času závodníkovi Tento dialog třídy AssignDialog opět dědící QDialog je určen pro přiřazení dojezdového času závodníkovi podle jeho startovního čísla, které je nutné vyčíst z náhledu fotografie. Dialog se vyvolá dvojitým kliknutím na cílový čas v seznamu dojezdových časů. Obsahuje prvky textů QLabel a editační pole QLineEdit se speciálními funkcemi, které si popíšeme v kapitole 5.2. Jednoduchý formulář přiřazení času je vidět na Obr. 5.8.
37 Popis implementace 39 Obr. 5.8 přiřazení času závodníkovi Nastavení fotoaparátu V dialogovém okně CameraDialog, které je též potomkem QDialog, je obsaženo základní nastavení fotoaparátu pro dokumentaci cílové čáry (viz Obr. 5.9). Obr. 5.9 nastavení fotoaparátu Zobrazení fotografie Třída PhotoPopup, která dědí z třídy QWidget, zobrazuje fotografii v maximální velikosti, na kterou klikne pořadatel v náhledech. Slouží k podrobnému prozkoumání fotografie a zjištění startovního čísla závodníka. Zobrazení fotografie je koncipováno tak, aby nepřekážela v práci a proto lze zrušit jakoukoli klávesou nebo tlačítkem myši. Její zobrazení je maximální až po rozměry hlavního okna. Okno s fotografií a jejími náhledy v hlavním okně ukazuje Obr
38 40 Program pro závodní časomíru Obr okno fotografie a náhledy v hlavním okně 5.2. Třídy Program je složen z několika tříd zajišťujících funkčnost formulářů. Kompletní diagram tříd je na Obr MainFrame Třída hlavního okna, která dědí od dvou rodičovských tříd QMainWindow a Ui::MainFrame [18]. Několikanásobné dědění je zde potřeba kvůli formulářům navrženým v Qt Designeru. Ten ukládá navržené formuláře do XML souboru mainframe.ui a speciální nástroj UIC (user interface compiler) je převede na hlavičkový C++ soubor, v tomto případě ui_mainframe.h. Díky dědění lze formulář upravovat v Qt Designeru, generovat zdrojový kód Ui::MainFrame opakovaně a funkčnost zůstane zachována. MainFrame zajišťuje funkčnost všem grafickým prvkům hlavního okna, takže obsahuje hlavně sloty a v konstruktoru inicializuje napojení na databázi. Připojení zobrazovacího widgetu TableView k databázi probíhá přes model QSqlRelationalTableModel (ať žije Java ), který je nadstavbou databázových tabulek a umožňuje data v tabulce řadit, filtrovat a spravovat. Hledání v seznamu účastníků je aktivováno pomocí signálů prvků QComboBox a QLineEdit (viz
39 Popis implementace 41 kapitola 5.1 Hlavní okno) a hledá v tabulce závodníků přes filtr QSortFilterProxyModel, který je napojen na QSqlRelationalTableModel. V třídě se také deklaruje funkčnost menu pomocí třídy QAction. Menu spouští metody pro načítání a ukládání databáze, připojení fotoaparátu, kontrolu spojitosti startovních čísel, dialog nastavení fotoaparátu a nápovědu. V menu je také obsažena položka Spojit soubory, která spouští metodu na zkopírování tabulek z jedné databáze do druhé. Spravování položek v seznamu časů QListView je možné díky signálům clicked, doubleclicked a akci actionsmaz2, připojených ke slotům ovládajícím model tabulky QSqlTableModel. Stopování času probíhá pomocí třídy QTime a jeho zobrazování v QLabel po každé vteřině. Obnovování textu v QLabel provádí časovač QTimer, který každou vteřinu spustí metodu repaintstopwatch. Při odstartování časování zkontroluje program, jestli je připojen fotoaparát a spuštěn podpůrný program DSLR Remote Pro, který fotoaparát ovládá. Pokud je vše v pořádku, spustí se pomocné vlákno CameraThread, které ovládá spoušť fotoaparátu a nezatěžuje hlavní vlákno čekáním na ukončení komunikace s fotoaparátem. Tlačítko Průjezd přidá aktuální čas do seznamu dojezdových časů QListView spolu s oznámením vláknu CameraThread, že má vyfotit fotografii. Tato akce lze také spustit pomocí klávesové zkratky F1. TableView Třída TableView je potomkem třídy QTableView a je reimplementovaná kvůli metodě contextmenuevent, díky které lze vyvolat v tabulce závodníků kontextové menu. Menu obsahuje akce QAction pro vyvolání úpravy nebo smazání závodníka (viz Obr. 5.6). PhotoView Pomocí třídy PhotoView, která dědí po QGraphicsView, se zobrazují náhledy fotografií na pravé straně hlavního okna. PhotoView implementuje metodu mousereleaseevent, která zajišťuje zobrazení fotografie ve widgetu PhotoPopup po kliknutí tlačítkem myši.
40 42 Program pro závodní časomíru CameraThread Tato třída je pomocné vlákno dědící standardní Qt třídu QThread a inicializuje se při spuštění měření času tlačítkem Start/Stop (viz Obr. 5.1). Vlákno běží v nekonečné smyčce a je synchronizované s hlavním vláknem pomocí mutexu a podmíněné proměnné, které jsou deklarované jako globální proměnné. Ke spuštění funkce ReleaseShutter, která ovládá závěrku fotoaparátu, dojde v případě, že se odblokuje podmíněná proměnná takepicture. Pokud fotoaparát není připojen, vlákno se nespustí. Pozdější připojení po startu měření se dá zajistit akcí v menu Připojit fotoaparát a při prvním stopování času se spustí vlákno. NewDialog Okno NewDialog je potomkem formuláře Ui::NovyDialog a zajišťuje zpracování nových dat o závodnících. Signály vstupních polí QLineEdit jsou napojeny na sloty, které kontrolují správnost zadaných dat a doplňují neúplná zadání textů. Vzhled formuláře je patrný z Obr V poli Příjmení a Jméno se kontroluje podle příjmení, zda je závodník ženského pohlaví a automaticky se zvolí tato volba u QRadioButton Pohlaví. Políčko Ročník je kontrolováno, jestli čísla pasují do rozsahu posledních 100 let a povolují vkládání zkrácené formy například číslo 85 je upraveno na 1985 a čísla od roku 2000 do současnosti lze vkládat zkráceně také. Vkládání textu do pole Obec urychluje chytrá nápověda, která při psaní doplní název již existující obce v databázi závodníků. Doplňovací třída se jmenuje QCompleter a navazuje na tabulku obcí přes QSqlRelationalTableModel. Poslední políčko Dojezdový čas je ve formuláři pro přímé vložení dojezdového času závodníka a má na sebe napojenou kontrolu správně zadaného času pomocí regulárního výrazu QRegExp: ^([0-9])[:,.]([0-9]{1,2})[:,.]([0-9]{1,2})$ Výraz připouští vložení času ve formátu 0:0:0 až 9:99:99 a místo dvojtečky lze vložit i tečku nebo čárku. Formátovací funkce v metodě checktime zkontrolují rozsahy zadaných čísel a naformátují čas na jednotný formát typu 0:00:00.
41 Popis implementace 43 Při potvrzení dialogu se zkontroluje navíc unikátnost startovního čísla a data se uloží do databáze. Poté se ukáže nové prázdné okno kvůli urychlení vkládání závodníků. Třída je přizpůsobena i pro úpravy závodníků. AssignDialog Tato třída slouží k přiřazení dojezdového času závodníkovi a dědí z formuláře Ui::CasyDialog (viz Obr. 5.8). Při potvrzení dialogu kontroluje, zda existuje zadané startovní číslo a jestli nalezený závodník nemá dojezdový čas přiřazený. Pokud se čas přiřadí, vymaže se ze seznamu dojezdových časů QListView v hlavním okně. CameraDialog Ve třídě CameraDialog se provádí nastavení fotoaparátu. Třída dědí formulář Ui::FotoDialog (viz Obr. 5.9). Dialog se spouští v menu hlavního programu pod položkou Nastavení fotoaparátu. Nastavení se ukládá do registrů operačního systému při ukončení programu a načítá se při jeho spouštění spolu s dalšími hodnotami jako je pozice a velikost okna a naposledy otevřený soubor. ExportDialog Export výsledkové listiny je zajišťován třídou ExportDialog dědící z formuláře Ui::ExportDialog (viz Obr. 5.7). Třída provede vyhodnocení pořadí závodníků podle časů a vytvoří HTML soubor s titulkem podle pole Název výsledkové listiny. Pokud je zaškrtnut QCheckBox Zobrazit nezměřené závodníky, vypíší se do souboru i závodníci, kteří ještě nedojeli. PhotoPopup Okno PhotoPopup je potomkem třídy QWidget a má parametr windowflag nastaven na Qt::Popup, který určuje vzhled okna. To neobsahuje standardní rám s tlačítkem zavřít. Třída implementuje reakce na události myši a kláves, které mají společné chování zavřou okno s fotografií. Dalším úkolem třídy je zmenšit fotografii, pokud přesahuje velikost hlavního okna a umístit ji do obdélníka s hlavním oknem, aby ho nikde nepřesahovala.
42 44 Program pro závodní časomíru 5.3. Use case diagram uc Záv odní časomíra v ložit záv odníka uprav it záv odníka smazat záv odníka zkontrolov at start. čísla Pořadatel spojit soubory spustit čas přidat dojezd. čas přiřadit čas Obr Use case diagram V Use case diagramu na Obr je stručně zobrazeno, co všechno může pořadatel s programem dělat a čeho se snaží výše uvedené třídy dosáhnout.
43 Popis implementace Schéma databáze class databáze casy «column» *PK id casy = 0:00:00 «PK» + PK_casy() zav odnici «column» *PK id name mistoid pohlavi cas rok poradi poradint «PK» + PK_zavodnici() 1..* {mistoid=id} 1 mista «column» *PK id misto pocet mporadi «PK» + PK_mista() «view» mistav iew «column» + mporadi + misto + pocet «view» seniori «column» + id {ordered} + poradi + name + misto + vek + pohlavi «PK» + PK_seniori() «view» v ysledky «column» + poradi + cislo {ordered} + name + pohlavi + misto + cas + poradint «PK» + PK_vysledky() Obr schéma databáze programu Databáze obsahuje 3 tabulky s daty a 3 pohledy pro zobrazení výsledkové listiny a statistik. SQLite nepodporuje cizí klíče a nedokáže upravovat data v pohledech, což nejsou nijak výrazná funkční omezení, ale SQLite tak nesplňuje poslední SQL standard [14]. Ze schéma na Obr vyplývá, že je databáze velice jednoduchá.
44 46 Program pro závodní časomíru 5.5. Schéma tříd programu class Závodní časomíra Ui::MainFrame +tableview_zavodnici QTableView TableView +boxfotky QGraphicsView -popup PhotoView PhotoPopup QWidget MainFrame QMainWindow AssignDialog QDialog Ui::CasyDialog -camera NewDialog QDialog Ui::Nov ydialog CameraThread QThread CameraDialog QDialog Ui::FotoDialog ExportDialog QDialog Ui::ExportDialog Obr. Chyba! Pomocí karty Domů použijte u Obr. textu, 5.13 který - třídní se má zde schéma zobrazit, programu styl 0..1 Třídy popsané v kapitole 5.2 jsou na Obr zobrazeny ve schématu, které jasně ukazuje metodu vícenásobného dědění. Třída dědící předpřipravený formulář, například MainFrame, dědí nejen zmíněný formulář (UI:MainFrame) ale i standardní zobrazovací widget, kterého je formulář nadstavbou QMainWindow. Dále diagram demonstruje vkládání upravených prvků (například TableView) do navrženého formuláře (UI:MainFrame) v Qt Designeru. V terminologii Qt se tomuto způsobu říká povýšení (anglicky promotion ) standardní třídy (QTableView).
45 Testování Testování 6.1. Stabilita programu Program byl testován z hlediska stability jak při samotném vývoji, tak v testovací fázi, kdy měřil čas přes 4 hodiny, byl naplněn zkušebními daty a byly zaznamenány dojezdové časy spolu s fotografiemi. Poté byly časy přiřazeny závodníkům. Vše proběhlo bez jakékoli chyby. Případná chybová hlášení jsou ošetřena tak, aby program zůstal stabilní Propustnost časomíry Propustností časomíry se myslí maximální možný počet průjezdů cílovou čárou za vteřinu. Hodnota závisí pouze na hbitosti prstu pořadatele na klávese F1 nebo na tlačítku myši při klikání na tlačítko Průjezd. Měření proběhlo 5x a průměrný počet zmáčknutí klávesou byl 7 za vteřinu a myší také 7 za vteřinu Zpoždění fotoaparátu Měření zpoždění fotoaparátu proběhlo vyfocením klasických stopek tlačítkem Průjezd současně se zmáčknutím stopek. Po 5ti měřeních bylo zjištěno maximální zpoždění spouště fotoaparátu 0,4 vteřiny. Závěrka fotoaparátu se otevírala současně se zmáčknutím tlačítka, takže zpoždění 0,4 vteřiny je spíše chyba metody Propustnost fotoaparátu Originální program k fotoaparátu zvládne pořídit 1,4 fotografie za sekundu, program DSL Remote Pro nezvládá bohužel takhle rychlou odezvu a vyfotografuje jen jednu fotografii za 1,5 vteřiny, což je poloviční rychlost. Na tomto programu závisí rychlost snímání časomíry.
46 48 Program pro závodní časomíru 7. Závěr Pro vývoj programu splňujícího veškeré požadavky na bezproblémové použití při cyklistických závodech bylo s ohledem na parametry využito prostředků programovacího jazyka C++ a frameworku Qt. Vývoj programu probíhal v prostředí NetBeans. Povedlo se implementovat všechny požadavky kladené na program a vytvořit tak závodní časomíru se správou závodníků a jejich výsledků. Testování podle kritérií odpovídajícím reálnému provozu, tedy test stability, propustnosti časomíry, zpoždění a propustnosti fotoaparátu, proběhlo v pořádku a výsledkem bylo to, že nejhorším parametrem se stala propustnost fotoaparátu. Šlo ale bohužel o nedostatečně kvalitní ovládání fotoaparátu přes externí knihovnu komerčního programu DSLR Remote Pro, který fotoaparát ovládal. Testování programu v reálném provozu se bohužel vzhledem k termínu cyklistického závodu Lišanská Šlapka nepovedlo uskutečnit. Věřím ale v jeho nasazení během příštích ročníků tohoto závodu. Byla vytvořena uživatelská dokumentace, kterou obsahuje nápověda programu, sloužící jako plnohodnotná podpora i pro nezaškoleného uživatele. Vzhledem k univerzálnosti požadavků kladených na program může tento najít uplatnění nejen v cyklistickém závodě, ale i jiných závodech s hromadným startem. Zmíněná nedostatečná rychlost snímání pomocí externí knihovny a programu DSLR Remote Pro ponouká k dalšímu vývoji programu a optimalizaci komunikace s fotoaparátem například pomocí vlastní knihovny. Jinou možností je integrovat do programu podporu pro dnes stále více používané RFID čipy, čímž by se ale rapidně zvedly náklady vzhledem k velkému množství potřebných čipů.
47 Přílohy Přílohy Použité zdroje Slovník zkratek Uživatelská příručka Obsah CD... 57
48 50 Program pro závodní časomíru
49 Přílohy 51 Použité zdroje [1] Lišanská šlapka, Marek Kočí, [online], [c 2007], [cit ], URL < [2] H & H Servis, David Hejral, [online], [c 2005], [cit ], URL < [3] Sportis & SportisChip, Sportis.cz, [online], [c 2008], [cit ], URL < [4] Sport-časomíra.cz,, [online], [c 2007?], [cit ], URL < [5] Danutiming, Roman Kajer, Tomáš Peslar, [online], [c 2008], [cit ], URL < [6] TAG Heuer, [online], [c 2008], [cit ], URL < [7] SportSoft, [online], [c 2006], [cit ], URL < [8] Tissot, Wikipedia the free encyclopedia, [online], [akt ], [cit ], URL < [9] ALGE Timing, Sports - Road Cycling Races, [online], [akt ], [cit ], URL < [10] RunScore, Alan Jones, [online], [akt ], [cit ], URL < [11] Race Wizard, Peter J. Chernis, [online], [akt ], [cit ], URL < [12].NET Framework - Wikipedia, the free encyclopedia, [online], [akt ], [cit ], URL <
50 52 Program pro závodní časomíru [13] Qt - Wikipedia, the free encyclopedia, [online], [akt ], [cit ], URL < [14] SQLite - Wikipedia, the free encyclopedia, [online], [akt ], [cit ], URL < [15] ABZ.cz: slovník cizích slov - on-line hledání, Radek Kučera a dcera [online], [c 2006], [cit ], URL < [16] Qt v NetBeans IDE Windows, [online], [akt ], [cit ], URL < 4-netbeans-ide windows.html#post87197> [17] Qt Manual, Signals and Slots, [online], [c 2005], [cit ], URL < [18] Qt Manual, Multiple inheritance example, [online], [c 2008], [cit ], URL < [19] Dpreview, Canon EOS 40D Review, Phil Askey, [online], [ ], [cit ], URL < [20] DSLR Remote Pro, Breeze Sys, [online], [c 2008], [cit ], URL <
51 Přílohy 53 Slovník zkratek HTML HyperText Markup Language RFID Radio Frequency IDentification SQL Structured Query Language ISO značka citlivosti média ve fotografii STL Standard Template Library MSDNAA Microsoft Developer Network Academic Alliance VB.NET, ASP.NET, C#, J# programovací jazyky pro platform.net.net softwarová platforma Mpx Megapixels MySQL, PostgreSQL, Firebird, SQLite Konkrétní implementace relačních databází GUI Graphical User Interface Qt platformově nezávislý aplikační framework HTTP HyperText Transfer Protocol PHP Hypertext Preprocessor C++ Programovací jazyk, následovník C JRE Java Runtime Environment MOC Meta Object Compiler Open source Otevřený zdrojový kód programu OS Windows Operační Systém Windows
Úvod 13 O čem je tato kniha? Pro koho je tato kniha? Jak studovat tuto knihu? Poděkování 16 Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata 17
Úvod 13 O čem je tato kniha? 13 Pro koho je tato kniha? 15 Jak studovat tuto knihu? 16 Poděkování 16 Zpětná vazba od čtenářů 17 Zdrojové kódy ke knize 17 Errata 17 KAPITOLA 1 Trocha teorie na úvod 19 Něco
BALISTICKÝ MĚŘICÍ SYSTÉM
BALISTICKÝ MĚŘICÍ SYSTÉM UŽIVATELSKÁ PŘÍRUČKA Verze 2.3 2007 OBSAH 1. ÚVOD... 5 2. HLAVNÍ OKNO... 6 3. MENU... 7 3.1 Soubor... 7 3.2 Měření...11 3.3 Zařízení...16 3.4 Graf...17 3.5 Pohled...17 1. ÚVOD
1 Uživatelská dokumentace
1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod
Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /
Outdoor Expert Uživatelský manuál Verze aplikace: 1.0 28. 12. 2014 OutdoorExpert_Manual.docx 1 / 35 2015-01-01 Obsah 1 ÚVOD... 3 2 POPIS FUNKČNOSTÍ APLIKACE... 3 2.1 SPUŠTĚNÍ APLIKACE... 3 2.2 ZALOŽENÍ
IPFW. Aplikace pro ovládání placeného připojení k Internetu. verze 1.1
IPFW Aplikace pro ovládání placeného připojení k Internetu verze 1.1 Popis aplikace Aplikace IPFW (IP Firewall) je určen k řízení placeného připojení k Internetu ve spojení s elektronickým mincovníkem
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
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é
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í
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
Připojení přístroje A4101 k aplikaci DDS2000
" Uživatelský manuál Připojení přístroje A4101 k aplikaci DDS2000 Aplikace :! Přenos a archivace dat naměřených přístrojem A4101! Přenos pochůzky vytvořené v aplikaci DDS2000 do přístroje A4101 Vlastnosti
SignEditor 1 - návod k použití
SignEditor 1 - návod k použití Tomáš Ryba tryba@kky.zcu.cz Zdeněk Krňoul zdkrnoul@kky.zcu.cz Jakub Kanis jkanis@kky.zcu.cz 27. března 2012 1 Vznik za podpory projektu Pojabr - Potlačení jazykové bariéry
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
APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze 2.2.0.6
APS mini.ed programová nadstavba pro základní vyhodnocení docházky Příručka uživatele verze 2.2.0.6 APS mini.ed Příručka uživatele Obsah Obsah... 2 Instalace a konfigurace programu... 3 Popis programu...
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
Zpravodaj. Uživatelská příručka. Verze
Zpravodaj Uživatelská příručka Verze 02.01.02 1. Úvod... 3 2. Jak číst tuto příručku... 4 3. Funkčnost... 5 3.1. Seznam zpráv... 5 4. Ovládání programu... 6 4.1. Hlavní okno serveru... 6 4.2. Seznam zpráv...
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
Access. Tabulky. Vytvoření tabulky
Access správa databáze (tabulky, relace, omezující podmínky, data...) uživatelské prostředí pro práci s databází (formuláře, sestavy, datové stránky, makra...) ukázková aplikace Northwind hlavní okno databáze
Tour de ABB 2013 Průvodce online aplikací http://www.tourdeabb.cz
Tour de ABB 2013 Průvodce online aplikací http://www.tourdeabb.cz 1. V online systému došlo v tomto roce k několika změnám, proto není možno použít uživatelský účet z roku loňského. Prvním krokem je tedy,
Příručka pro aplikaci KSnapshot
Richard J. Moore Robert L. McCormick Brad Hards Kontrolor: Lauri Watts Vývojář: Richard J Moore Vývojář: Matthias Ettrich Překlad: Lukáš Vlček 2 Obsah 1 Úvod 5 2 Použití KSnapshot 6 2.1 Spuštění KSnapshot.....................................
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ývoj multiplatformní aplikace v Qt
Vývoj multiplatformní aplikace v Qt z pohledu vývoje Datovky Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je Qt Nástroje Qt Koncepty Qt Problémy při vývoji Datovky Balíčkování aplikace Datovka
A4300BDL. Ref: JC
# Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených
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
Reliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah
1 Obsah 1 Obsah... 1 2 Úvod a spouštění SW Palstat CAQ... 2 2.1.1 Návaznost na další SW moduly Palstat CAQ... 2 2.2 Přihlášení do programu... 2 2.2.1 Stanovení přístupu a práv uživatele... 2 2.2.2 Spuštění
MBus Explorer MULTI. Uživatelský manuál V. 1.1
MBus Explorer MULTI Uživatelský manuál V. 1.1 Obsah Sběr dat ze sběrnice Mbus...3 Instalace...3 Spuštění programu...3 Program MBus Explorer Multi...3 Konfigurace sítí...5 Konfigurace přístrojů...6 Nastavení
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
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
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním
E-learningovýsystém Moodle
E-learningovýsystém Moodle Jan Povolný Název projektu: Věda pro život, život pro vědu Registrační číslo: CZ.1.07/2.3.00/45.0029 Co je to Moodle? - systém pro tvorbu a správu elektronických výukových kurzů
Uživatelský manuál A4000BDL
Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat
1 Tabulky Příklad 3 Access 2010
TÉMA: Vytvoření tabulky v návrhovém zobrazení Pro společnost Naše zahrada je třeba vytvořit databázi pro evidenci objednávek o konkrétní struktuře tabulek. Do databáze je potřeba ještě přidat tabulku Platby,
RELAČNÍ DATABÁZE ACCESS
RELAČNÍ DATABÁZE ACCESS 1. Úvod... 2 2. Základní pojmy... 3 3. Vytvoření databáze... 5 4. Základní objekty databáze... 6 5. Návrhové zobrazení tabulky... 7 6. Vytváření tabulek... 7 6.1. Vytvoření tabulky
4x standardní vstupy
Uvedení do provozu Toto DVR je speciálně vyrobeno pro USB rozhraní, USB3104 převádí videosignál pomocí USB do počítače. Má vkusný černý design a malou velikost, umožňuje jednoduché připojení k počítači.
CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA
CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA Obsah Cyclope Print Management Software- uživatelská příručka... 1 1. Přehled produktu... 2 2. Stručný popis produtku CPMS... 2 2.1. Stažení CPMS...
DATABÁZE MS ACCESS 2010
DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ ÚVOD Technologie elastické konformní transformace rastrových obrazů je realizována v rámci webové aplikace NKT. Tato webová aplikace provádí
Příručka pro aplikaci KSnapshot
Richard J. Moore Robert L. McCormick Brad Hards Kontrolor: Lauri Watts Vývojář: Richard J Moore Vývojář: Matthias Ettrich Překlad: Lukáš Vlček 2 Obsah 1 Úvod 5 2 Použití KSnapshot 6 2.1 Spuštění KSnapshot.....................................
Průvodce instalací modulu Offline VetShop verze 3.4
Průvodce instalací modulu Offline VetShop verze 3.4 Úvod k instalaci Tato instalační příručka je určena uživatelům objednávkového modulu Offline VetShop verze 3.4. Obsah 1. Instalace modulu Offline VetShop...
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
Edu-learning pro školy
Edu-learning pro školy ONLINE VARIANTA Příručka pro instalaci a správu EDU 2000 s.r.o. Počítačové vzdělávání a testování Oldřichova 49 128 00 Praha 2 www.edu2000.cz info@edu2000.cz www.edu-learning.cz
Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.
Přehledy pro Tabulky V programu CONTACT Professional 5 naleznete u firem, osob a obchodních případů záložku Tabulka. Tuto záložku lze rozmnožit, přejmenovat a sloupce je možné definovat dle vlastních požadavků
Manuál pro mobilní aplikaci Patron-Pro. verze pro operační systém Symbian
Manuál pro mobilní aplikaci Patron-Pro verze pro operační systém Symbian 1 1. Popis Aplikace je určena pro mobilní telefony NOKIA s operačním Symbian a vybavené technologií NFC. Slouží pro správu identifikačních
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
FORTANNS. havlicekv@fzp.czu.cz 22. února 2010
FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku
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.......................................
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á
Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách
Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika
[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...
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ž
Obslužný software. PAP ISO 9001
Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS o ISVS - Informační systém o informačních systémech veřejné správy verze 2.03.00 pro uživatele vypracovala společnost ASD Software, s.r.o.
Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.
Úvodní příručka Microsoft Excel 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Přidání příkazů na panel nástrojů Rychlý přístup
WinFAS. informace. Doprovodná příručka ke školení Základy ovládání IS WinFAS
informace Doprovodná příručka ke školení Základy ovládání IS verze z 30.3.2005 se skládá z modulů které se dále člení. Modulem chápeme skupinu číselníků, aplikací a sestav, které slouží ke správě určité
Výběr a instalace mobilního terminálu. II. Používání čárových kódů v katalogu položek. III. Tisk etiket s čárovými kódy
Mobilní terminály slouží pro sběr dat v terénu a následnou automatickou tvorbu dokladů typu zakázka, vydaná objednávka nebo skladový doklad v systému WAK INTRA. Komunikace mezi přenosnými terminály a systémem
Dynavix 10: Evidence jízd
Dynavix 10: Evidence jízd Stručný návod k použití Copyright 2004-2011 Telematix Software a.s. Všechna práva vyhrazena. Úvod Nadstandardní funkce Evidence jízd doplněná o funkci sledování spotřeby umožňuje
SLEDOVÁNÍ VÝKONŮ. Uživatelská dokumentace. Verze: 1.0 Datum: Listopad 2011
SLEDOVÁNÍ VÝKONŮ Uživatelská dokumentace Verze: 1.0 Datum: Listopad 2011 Zpracováno pro: Ředitelství silnic a dálnic ČR Čerčanská 2023/12, 140 00 Praha 4 Zpracoval: VARS BRNO a.s. Kroftova 80c, 616 00
KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant
KOMPONENTY APLIKACE TreeINFO Petr Štos ECM Business Consultant CO JE TO APLIKACE TreeINFO Sada komponent Komponenty rozšiřující sloupce Komponenty rozšiřující pohledy na data Aplikační části Využití jednotlivě
HP-2000E UŽIVATELSKÝ MANUÁL
HP-2000E UŽIVATELSKÝ MANUÁL Strana 1 / 7 Úvod AirLive konfigurační utilita pro OS Windows umožňuje uživatelům identifikovat HomePlug zařízení (HP1000E Sérii & HP2000E Sérii) v elektrické síti. Dále zobrazuje
Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1
Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1 Demeter Jurista 2007 16.12.2007 Obsah Obsah... 2 Instalace programu... 3 Spuštění programu... 3 Popis hlavního panelu... 4 Menu... 4 Panel Vinotéka...
Uživatelská příručka. 06/2018 Technické změny vyhrazeny.
Uživatelská příručka 1 OBSAH 1 ÚVOD... 3 1.1 Merbon SCADA... 3 1.1.1 K čemu program slouží...3 2 Přihlášení a odhlášení z programu... 4 3 Projekty... 5 3.1 Výběr zobrazení... 5 3.2 Schémata... 6 3.3 Grafy...
Android Elizabeth. Verze: 1.1
Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.1 Naposledy upraveno: 15. února 2013 Aleš Razým Historie verzí Verze Datum Popis 1.0 7.1.2013 Původní verze pro OS Android
Nápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
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
Orwell obchůzkový systém
Návod na použití Orwell obchůzkový systém Strana 1 Úvod: Obchůzkový systém Orwell je navržen tak aby předešel nechtěným událostem, jako jsou požáry, krádeže, nedovolené vniknutí apod. Systém je prioritně
Stručný postup k použití programu PL7 Junior (programování TSX Micro)
Stručný postup k použití programu PL7 Junior (programování TSX Micro) 1. Připojení PLC TSX Micro k počítači Kabel, trvale zapojený ke konektoru TER PLC, je nutné zapojit na sériový port PC. 2. Spuštění
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Wonderware InTouch 2012 R2 Co je nového
Wonderware InTouch 2012 R2 Co je nového Ivan Picek Pantek (CS) s.r.o. Strana 2 Úvod Wonderware InTouch je oblíbený software pro vizualizaci, sběr dat a supervizní řízení technologických procesů kategorie
Kontextové dokumenty
Příručka uživatele systému Museion Kontextové dokumenty Autorská práva Copyright 2012-2015 MUSOFT.CZ, s.r.o.. Všechna práva vyhrazena. Tato příručka je chráněna autorskými právy a distribuována na základě
Návod k práci s programem MMPI-2
Návod k práci s programem MMPI-2 Výchozím vstupním heslem je název programu psaný malými písmeny, tedy mmpi-2. Po zadání hesla stiskněte Enter nebo tlačítko Dále. Hlavní obrazovka programu zobrazuje přehled
TACHOTel manuál 2015 AURIS CZ
TACHOTel manuál 2 TACHOTel Obsah Foreword I Úvod 0 3 1 Popis systému... 3 2 Systémové... požadavky 4 3 Přihlášení... do aplikace 5 II Nastavení aplikace 6 1 Instalace... a konfigurace služby ATR 6 2 Vytvoření...
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
14 Deník poradny. Popis modulu. Záložka Deník poradny
14 Deník poradny Uživatelský modul Deník poradny realizuje běžnou denní agendu poradenských pracovníků. V tomto modulu jsou evidovány pokládané dotazy spolu s poskytovanými odpověďmi a radami. Dotazy,
JAY Systém TELwork s.r.o. JAY Systém Klient. Uživatelská příručka ( ) JAYSystem Klient - Uživatelská příručka.docx Stránka: 1 / 15
JAY Systém Klient Uživatelská příručka (14.3.2016) JAYSystem Klient - Uživatelská příručka.docx Stránka: 1 / 15 Obsah Obsah... 2 První spuštění aplikace... 3 Vložení licenčního čísla... 4 Spuštění služby...
CBR Test dimenzač ní čh parametrů vozovek
CBR Test dimenzač ní čh parametrů vozovek Verze: 1.0.0.6 (14. 5. 2012) (c) Copyright 2012. VIKTORIN Computers Tento program podléhá autorským zákonům. Všechna práva vyhrazena! Vývoj aplikace: Jiří Viktorin
Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS
Obsah Napojení...3 programu COSMED Omnia Nastavení...3 MEDICUS Přidání...3 externího programu COSMED Omnia Přidání...4 ikony do panelu nástrojů Nastavení...5 COSMED Omnia Postup...5 při vyšetření pacienta
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS DP Informační systém o datový prvcích verze 2.00.00 pro uživatele vypracovala společnost ASD Software, s.r.o. dokument ze dne 23. 06.
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é
Agentura ochrany přírody a krajiny ČR Odbor vývoje a správy aplikací
Agentura ochrany přírody a krajiny ČR Odbor vývoje a správy aplikací Manuál k editační části aplikace Stavby v CHKO autor: Ladislav Matouš datum: 14.3.2014 verze dokumentu: 0.7 1 1 Obsah 1.1 Prohlížení
MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1
MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno
4.2. Odhlásit se Šifrování hesla Sepnutí výstupních relé Antipassback Zobrazení všech dat...
Obsah 1. ÚVOD...3 2. EDITOVÁNÍ DAT V PAMĚTI ŘÍDÍCÍ JEDNOTKY...3 3. PRVNÍ SPUŠTĚNÍ PROGRAMU...3 4. POPIS MENU PŘIHLÁŠENÍ...5 4.1. Přihlásit se...6 4.2. Odhlásit se...6 4.3. Změna hesla...6 4.4. Šifrování
Příručka pro nasazení a správu výukového systému edu-learning
Příručka pro nasazení a správu výukového systému edu-learning Obsah: Edu-learning pro firmy a organizace... 2 Varianty nasazení... 2 A. Systém umístěný v lokální síti zákazníka... 3 B. Systém umístěný
1. Úvod do Ajaxu 11. Jak Ajax funguje? 13
Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje
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
MST - sběr dat pomocí mobilních terminálů on-line/off-line
MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,
47 Mapování přístupnosti
47 Mapování přístupnosti Modul Mapování přístupnosti slouží ke správě výsledků mapování architektonických objektů z hlediska přístupnosti a především k evidenci zjištěných skutečností o mapovaných objektech.
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é
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou ovládací
Kanboard Documentation. The Kanboard Authors
The Kanboard Authors 21.11.2018 Obsah 1 Úvod 3 2 Uživatelé 5 3 Desky 7 4 Projekty 13 5 Úkoly 19 6 Nastavení 25 i ii Kanboard je bezplatný a otevřený zdroj pro správu projektů společnosti Kanban. Oficiální
Recognoil RRW Manager rychlý návod k obsluze
Recognoil RRW Manager rychlý návod k obsluze Obsah: 1) Úvod charakteristika funkcí 2) Instalace 3) První spuštění - menu 4) Selektivní vyhodnocení plochy + uložení 5) Práce s projektem a exporty 6) Poznámky
2HCS Fakturace 3 - modul Banka -
2HCS Fakturace 3 - modul Banka - Autor: Tomáš Halász 2H C.S. s.r.o. Dukelská 691/5, 742 21 Kopřivnice Email: info@faktury.cz Web: www.faktury.cz pro verzi: dne: 3.7.23 a novější 01.09.2010 1/16 Obsah Úvod...3
41 Konzultace bariéry
41 Konzultace bariéry Uživatelský modul Konzultace realizuje běžnou denní agendu pracovníků konzultačního centra pro odstraňování bariér. V tomto modulu jsou evidovány pokládané dotazy/požadavky spolu
Obsah SLEDOVÁNÍ PRÁCE... 4
Co je nového Obsah SLEDOVÁNÍ PRÁCE...... 4 Konfigurace souboru... 5 Globální konfigurace... 6 Soubory... 6 Projekty... 6 Uživatelské rozhraní... 7 Synchronizace... 7 Typ serveru... 8 Test připojení...
Uživatelská rozhraní 10. cvičení. Martin Němec A
Uživatelská rozhraní 10. cvičení Martin Němec A1047 +420 597 324 438 Úvod do Qt GUI toolkit Qt (cute) Samostatná knihovna společnosti TrollTech. Podpora platforem Windows, Linux, Mac. Vzhled i chování
Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.
Program pro tvorbu technických výpočtů VIKLAN - Výpočty Uživatelská příručka pro seznámení se základními možnostmi programu Ing. Josef Spilka VIKLAN - Výpočty Verse 1.10.5.1 Copyright 2010 Ing. Josef Spilka.
UŽIVATELSKÁ PŘÍRUČKA
UŽIVATELSKÁ PŘÍRUČKA Verze: 1.0.0 2 Obsah 0 Část I Předmluva 1 Vítejte 3... 3 Část II Instalace 4 Část III Aktivace programu 8 Část IV Obsluha programu 9 1 Menu... 9 Soubor... 9 Otevřít test... 9 Zobrazit
Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.
Databáze Základní pojmy Pojem databáze označuje obecně souhrn informací, údajů, dat o nějakých objektech. Úkolem databáze je hlídat dodržení všech omezení a dále poskytovat data při operacích. Objekty