}w!"#$%&'()+,-./012345<ya

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

Download "}w!"#$%&'()+,-./012345<ya"

Transkript

1 }w!"#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Vývoj e-learningové aplikace webu 2.0 s pomocí nástroje GWT BAKALÁŘSKÁ PRÁCE Michal Meloun Brno, podzim 2007

2 Prohlášení Prohlašuji, že tato bakalářská práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. Vedoucí práce: RNDr. Tomáš Pitner, Ph.D. ii

3 Shrnutí Obsahem této práce je praktická ukázka vývoje webové aplikace pomocí nástroje GWT, včetně popisu použitých technologií. Výsledná aplikace je určena pro vytváření testů, které se skládají ze standardních testových otázek. Tyto testy jsou dále nabízeny k řešení ostatním uživatelům a vytvořená aplikace podporuje služby obvyklé pro web 2.0. Kromě vývoje samotného a popisu použitých technologií je obsahem práce analýza systému, uživatelský návod a administrátorská příručka. iii

4 Klíčová slova GWT, AJAX, webová aplikace, e-learning, web 2.0, MySQL iv

5 Obsah 1 Úvod Předmět bakalářské práce Struktura Důležité pojmy použité v práci AJAX Web E-learning Technologie a prostředky použité k implementaci Google Web Toolkit MySQL Apache Tomcat IntelliJ IDEA Analýza aplikace Požadavky Tvorba a správa testů Řešení testů Štítky Model užití aplikace Datový model Tabulka Categories Tabulka Users Tabulka Tests Tabulka Questions Tabulka Answers Tabulka Comments Technické požadavky Vývoj aplikace Struktura GWT projektu Klientská část aplikace Uživatelské rozhraní Rozvržení objektů na stránce Internacionalizace Systém sekcí aplikace a správa historie Data Volání aplikační logiky Asynchronní komunikace Definice služeb Volání služeb na straně klienta Zapojení aplikace Uživatelská příručka v

6 5.1 Registrace a přihlášení uživatele Tvorba a úprava testů Vyhledávání testů Řešení testu Export a import testu Administrátorská příručka Vytvoření databáze Zapojení aplikace Správa aplikace Závěr A Příloha Literatura vi

7 Kapitola 1 Úvod 1.1 Předmět bakalářské práce Cílem této práce je poskytnout praktickou ukázku, jak pomocí nástroje GWT (Google Web Toolkit) vyvíjet webovou aplikaci používající netriviální data, a vytvořený produkt zdokumentovat. Webové aplikace jsou populární především pro všudypřítomnost webového prohlížeče jako klienta a schopnost aktualizovat a spravovat je bez nutnosti šířit a instalovat software na potenciálně tisíce uživatelských počítačů. Doba, kdy byl web stavěn pouze na statických HTML (Hypertext Markup Language) stránkách, je již minulostí a dnes existuje mnoho technik a technologií pro vývoj webových aplikací, které generují dynamicky sérii webových stránek ve standardním formátu HTML/XHTML (Extensible Hypertext Markup Language). Velmi časté je používaní skriptování na straně klienta, zvláště pro vytvoření dojmu interaktivity bez nutnosti znovunačtení stránky, což řada uživatelů shledává rušivým. V poslední době se začínají používat technologie, které umožňují spolupráci skriptů na klientské straně se serverovou částí aplikace. Jedním z příkladů je AJAX (Asynchronous JavaScript and XML), což je technika vývoje webu využívající kombinaci HTML, JavaScriptu a rozhraní XMLHttpRequest, které umožňuje načítat klientským skriptům informace ze serveru, aniž by bylo třeba obnovovat celou stránku. Tato technika bude níže podrobněji popsána. Vývojářský nástroj GWT usnadňuje vývoj webových aplikací postavených na výše zmíněné technice AJAX. Byl uvolněn v květnu roku 2005 a existuje nemalé množství návodů a ukázek, jak s ním pracovat. Vývoj je ve většině případů demonstrován na poměrně triviálních aplikacích, což není vůbec na škodu. Smyslem této práce je pokusit se přiblížit práci s GWT při vývoji rozsáhlejšího projektu. Pro tento účel bude vyvinuta aplikace etesting sloužící pro podporu e-learningu a podporující služby obvyklé pro web Struktura Práce je rozdělena do několika kapitol. V rámci úvodní kapitoly je, kromě tohoto úvodu a seznámení s použitými prostředky, stručně popsáno pár pojmů, které souvisí s touto prací, a je potřeba znát je pro orientaci v problematice. Druhá kapitola se zabývá podrobnějším popisem technologií, které byly použity při vývoji a jsou nezbytné pro chod aplikace. Dále následuje kapitola věnující se analýze vyvíjené aplikace. Je zde popsáno, co se od ní očekává, jakým způsobem s ní budou uživatelé pracovat, jak bude aplikace ukádat data. Poté je pro- 1

8 1.3. DŮLEŽITÉ POJMY POUŽITÉ V PRÁCI stor věnován samotnému vývoji. Tato část je rozdělena do pěti podkapitol. První z nich se zabývá strukturou projektu. Smyslem druhé podkapitoly je seznámit se s prostředky, které nabízí GWT pro tvorbu klientské části aplikace. Další podkapitola se věnuje práci s daty. V následující části jsou popsány mechanizmy pro volání aplikační logiky, čili je zde přiblížena komunikace mezi klientskou částí aplikace a serverem. Poslední z těchto podkapitol se zabývá zprovozněním aplikace na Java aplikačním serveru. Obsahem zbylých dvou kapitol jsou informace pro uživatele a správce aplikace. Nutno poznamenat, že v rámci této práce nebudou podrobně vysvětlovány základní principy fungování GWT, a proto k jejich plnému pochopení je vhodné si tyto principy nastudovat. Dostačující může být například článek 1 od Romana Pichlíka, který byl publikován na serveru Interval.cz. 1.3 Důležité pojmy použité v práci AJAX Termín AJAX se poprvé veřejně objevuje v dubnu roku 2005 v článku Jasse Jamese Garreta nazvaném Ajax: A New Approach to Web Applications. Myšlenky, na kterých je AJAX založen, jsou však výrazně starší. AJAX není technologie sama o sobě, ale jedná se o termín, který popisuje nový přístup k použití mnoha existujících technologií dohromady, včetně HTML či XHTML, CSS, JavaScriptu, DOM, XML, XSLT a XMLHttpRequest. Pomocí těchto technologií je možné inkrementálně aktualizovat uživatelské rozhraní webové aplikace bez obnovování celé prohlížené stránky. Aplikace je pak rychlejší a lépe reaguje na aktivitu uživatelů. Mezi nevýhody patří hlavně změny v používání paradigmatu webu, nebot webové stránky se chovají jako plnohodnotné aplikace se složitou vnitřní logikou, nikoli jako posloupnost stránek, mezi kterými se lze navigovat pomocí tlačítek Zpět a Další. Moderní aplikace založené na techince AJAX jsou však schopny funkce těchto tlačítek obnovit za použití různých technik, jak bude i v této práci ukázáno. Problémem může být i sít ová latence. Pokud není uživateli jasně signalizováno, že aplikace zpracovává jeho požadavek, pak jediné, co zaregistruje, je zpožděná reakce. Další nevýhodou je nutnost používat moderní grafické prohlížeče, které podporují potřebné technologie. V současné době je již k dispozici celá řada 2 rozhraní pro programování aplikací, které jsou založeny právě na technice AJAX Web 2.0 Tento termín označuje to, co někteří považují za další fázi vývoje webu, včetně jeho architektury a aplikací. Těžko popsat web 2.0 přesnou definicí, avšak tato další fáze rozvoje webu se vyznačuje několika rysy. Jedná se o změnu hypertextových stránek z izolovaných úložišt informací na zdroje obsahující informace i funkcionalitu, čímž se stávají platformou posky- 1. < 2. < 2

9 1.3. DŮLEŽITÉ POJMY POUŽITÉ V PRÁCI Obrázek 1.1: Porovnání modelu klasické webové aplikace s modelem webové aplikace založené na technice AJAX tující webové aplikace koncovému uživateli. Zároveň jde o sociální fenomén, nebot tvorba a distribuce webového obsahu je dostupná komukoliv, komunikace je otevřená, panuje snaha o decentralizaci autorit, sdílení a znovuvyužití. Důležitým rysem je více organizovaný a setříděný obsah s propracovanější hyperlinkovou strukturou. Je ale třeba upozornit, že se nejedná ani tak o revoluci, jako spíše evoluci, tedy postupný vývoj webu E-learning Tento pojem označuje vzdělávací proces využívající informační a komunikační technologie k tvorbě kursů, k distribuci studijního obsahu, komunikaci mezi studenty a pedagogy a k řízení studia. E-learning v sobě zahrnuje řadu dílčích aktivit, které mohou být propojené do uceleného systému, ale také nemusejí. Může se jednat o rozsáhlé kurzy plně distančního charakteru a propracované nástroje kolaborativního učení, naopak ale může jít jen o doplnění prezenční výuky. Vhodných ICT (Information and Communication Technology) nástrojů je řada. Jmenovat lze například vystavení studijních materiálů na internetu nebo intranetu, nabídku k nim vztažených autotestů, komunikaci prostřednictvím diskusních fór, ů a dalších synchronních nebo asynchronních komunikačních nástrojů. Všechny uvedené ná- 3

10 1.3. DŮLEŽITÉ POJMY POUŽITÉ V PRÁCI stroje je vhodné integrovat a pro tyto účely proto slouží specializované aplikace pro řízení procesu vzdělávání. Těchto systémů je řada a kromě několika desítek nejznámějších existují stovky systémů s nejrůznějším rozsahem. 4

11 Kapitola 2 Technologie a prostředky použité k implementaci 2.1 Google Web Toolkit Již zadání této práce vyžaduje pro tvorbu aplikace použití nástroje GWT, jelikož smyslem práce je vývoj aplikace pomocí tohoto nástroje přiblížit. Konkrétně byla využita verze pro operační systém Windows, což však není podstatné. K dispozici jsou také verze pro operační systémy Mac OS a Linux. Jak bylo uvedeno v úvodu, Google Web Toolkit 1 je vývojářský nástroj, který usnadňuje vývoj webových aplikací postavených na technice AJAX. Jedná se o produkt s otevřeným zdrojovým kódem od společnosti Google Inc., uvolněný v květnu roku Výhoda tohoto nástroje spočívá hlavně v tom, že se snaží JavaScript nahradit jazykem Java úplně, čili i na straně klienta. Dynamickou část aplikace je možno napsat v Javě a tento kód je poté GWT kompilátorem pro finální stránky přeložen do JavaScriptu. Toto nahrazení Javou je výhodné z hlediska vývoje, kdy se jedná o klasickou Java aplikaci, kterou je možno ladit a testovat. Emulace Java platformy představuje jednak podporu syntaxe a konstruktů jazyka na úrovni verze 1.4 a jednak části základního API (Application Programming Interface) z balíčku java.lang a java.util. Zmíněné Java API, například java.lang.string, je tedy reimplementováno v JavaScriptu. Díky tomu kód napsaný v Javě a přeložený do JavaScriptu může běžet v prostředí prohlížeče. Důležité také je, že při vývoji není nutné starat se o kompatibilitu mezi prohlížeči. Kompatibilní JavaScritptový kód generuje GWT kompilátor. Systém Google Web Toolkit se skládá celkem z pěti stavebních kamenů. Kromě zmíněného kompilátoru z jazyka Java do JavaScriptu a emulace Javy platformy mezi ně patří: vlastní komponenty pro tvorbu uživatelského rozhraní vývojový shell způsob asynchronní implementace vzdáleného volání Dále GWT poskytuje další užitečné funkce, které usnadňují tvorbu aplikací. Konkrétně je vhodné zmínit tyto: vlastní prostředky pro správu historie v aplikaci 1. < 5

12 2.2. MYSQL způsob řešení internacionalizace možnost skládání uživatelského rozhraní a stylování pomocí CSS nástroje pro vygenerování kostry aplikace a projektových souborů pro import do vývojového prostředí Eclipse JUnit integraci podporu rozhraní JSNI (JavaScript Native Interface) Výhodou vývoje aplikací pomocí tohoto systému by měla být hlavně jednoduchost a rychlost, kvalitní dokumentace, rostoucí komunita uživatelů, podpora od společnosti Google a podpora Java platformy. 2.2 MySQL Pro ukládání dat je použit databázový systém MySQL 2. Jedná se o produkt vytvořený švédskou firmou MySQL AB a je považován za úspěšného průkopníka dvojího licencování. K dispozici je jak pod bezplatnou licencí GPL (General Public Licence), tak pod komerční placenou licencí. Komunikace s touto databází probíhá pomocí jazyka SQL, avšak podobně jako u ostatních SQL databází se jedná o dialekt tohoto jazyka s některými rozšířeními. Tento systém byl od počátku optimalizován především na rychlost, a to i za cenu některých zjednodušení. Má jen jednoduché způsoby zálohování a donedávna nepodporoval pohledy, triggery a uložené procedury. Tyto vlastnosti jsou doplňovány teprve v posledních letech, kdy začaly nejčastějším uživatelům produktu již poněkud scházet. Pro potřeby vyvíjené aplikace je však tento systém plně dostačující. Od verze navíc tento databázový systém podporuje fulltextové vyhledávání, které bylo pro vyhledávání na základě štítků v aplikaci použito. 2.3 Apache Tomcat Apache Tomcat 3 je relativně jednoduchý Servlet/JSP (JavaServer Pages) kontejner, který ve verzi 5.5 implementuje specifikace Servlet 2.4 a specifikaci JSP 2.0. Obsahuje ještě další nástroje, které umožňují vývoj a nasazení webových aplikací a webových služeb. Určitou zajímavostí může být fakt, že Tomcat je referenční implementací J2EE Servlet/JSP, což znamená, že pokud budou JSP stránky fungovat pod tímto serverem, budou fungovat také ve všech J2EE certifikovaných serverech na všech jejich platformách. 2. < 3. < 6

13 2.4. INTELLIJ IDEA 2.4 IntelliJ IDEA Aplikace byla vyvíjena v prostředí IntelliJ IDEA od společnosti JetBrains. První verze tohoto vývojového prostředí byla uvolněna v lednu roku 2001 a brzy stala velmi populární. Jednalo se o první Java IDE (Integrated Development Environment) obsahující nástroje pro úpravu existujícího kódu za účelem zvýšení jeho kvality, aniž by tím utrpělo jeho vnějši chování. IntelliJ IDEA je inteligentní vývojové prostředí, které se zaměřuje hlavně na produktivitu programátora. Jedná se o velmi zdařilý produkt a podstatný je fakt, že toto IDE poskytuje mnoho užitečných nástrojů pro tvorbu GWT projektů a celkově vývoj značně usnadňuje. Nevýhodou může být skutečnost, že IntelliJ IDEA není bezplatně šířitelný produkt a nemusí být dostupný každému. Avšak ani příznivci jiných vývojových prostředí nemusí být zklamáni, nebot již byly vytvořeny přídavné moduly pro populární NetBeans i Eclipse. Konkrétně se jedná o moduly gwt4nb 5 a Cypal Studio for GWT < 5. < 6. < 7

14 Kapitola 3 Analýza aplikace 3.1 Požadavky Webová aplikace etesting umožní uživatelům vytvářet testy skládající se ze standardních testových otázek a jejich odpovědí. Takto vytvořené testy budou poté volně nabízeny k řešení dalším uživatelům. Tyto testy budou sloužit k procvičování látky z různých oborů. Nejedná se tedy o aplikaci, která by uchovávala rozsáhlé statistiky o bodových ziscích jednotlivých uživatelů z jednotlivých testů, a už vůbec nebude určena k ostrému testování. Aplikace bude podporovat služby obvyklé pro Web Tvorba a správa testů Možnost vytvářet testy bude mít každý uživatel přihlášený do systému, k čemuž bude stačit vyplnění registračního formuláře a samotné přihlášení. Test bude uživatel vytvářet pomocí formuláře, který bude k dispozici. Vytvořený test se bude skládat z testových otázek. Každá testová otázka by měla obsahovat text otázky, možné odpovědi v textové formě a informaci o správné odpovědi, která bude vždy právě jedna. Systém hodnocení bude pro všechny testy shodný. Testy, které uživatel vytvoří, bude mít možnost nadále upravovat. Dále bude možno testy exportovat a importovat ve formátu XML. 3.3 Řešení testů Vytvořené testy budou nabízeny k řešení všem uživatelům. Testy budou rozděleny do kategorií, které budou v systému vytvořeny. Uživatel si bude moci nechat seřadit testy dle různých kritérií. U každého testu bude uložen nejvyšší, nejnižší a průměrný bodový zisk. Na základě těchto hodnot bude moci každý řešitel svůj bodový zisk porovnat. Bude-li se řešiteli testu zdát, že vyhodnocení otázky je chybné, bude mít možnost tuto otázku označit jako chybně zadanou. Mimoto bude umožněno ohodnotit test známkou a přidat k němu komentář. 3.4 Štítky V rámci vytváření testů bude možno každou otázku či celý test označit pomocí štítků. Štítek je heslovitý údaj vztahující se k danému testu (dané otázce). Pomocí těchto štítků bude 8

15 3.5. MODEL UŽITÍ APLIKACE možno testy i samotné otázky seskupovat. To umožní jednak třídění testů dle vybraných štítků, ale nabídne to i zajímavou možnost sestavit si test z otázek vybraných z různých testů na základě vybraného štítku. Takto pak bude možné sestavit si test skládající se z otázek, které se budou vztahovat ke konkrétnějšímu tématu. 3.5 Model užití aplikace Funkční struktura aplikace je zobrazena na obrázku 3.1. Samotní uživatelé aplikace jsou zde dále rozděleni do dvou skupin na uživatele přihlášené do systému a uživatele nepřihlášené. správce úkolem správce je aplikaci zprovoznit a spravovat data uložená v databázi nepřihlášený uživatel má přístup ke všem testům, může je řešit a hodnit, může vyjádřit nesouhlas se zadáním otázky přihlášený uživatel má stejná práva jako uživatel nepřihlášený, navíc může k testům přidávat komentáře, vytvářet a spravovat testy vlastní 3.6 Datový model Pro způsob ukládání dat je navržen jednoduchý datový model, který je popsán na obrázku 3.2. Je vhodné pozastavit se na tomto místě nad způsobem ukládání štítků, které je v aplikaci možno přidat jednotlivým testům a otázkám. Seznam těchto štítků je u testu (otázky) uložen jako textový řetězec, kde jednotlivé štítky jsou odděleny mezerou. Tento způsob narušuje normalizaci databáze, avšak je vhodný pro implementaci fulltextového vyhledávání v MySQL databázi, proto jsou štítky v databázi ukládány právě tímto způsobem Tabulka Categories Tato tabulka slouží k ukládání kategorií, které jsou testům přiřazeny. Každému testu musí být přiřazena právě jedna kategorie. category_id jednoznačný identifikátor kategorie category_text název dané kategorie 9

16 3.6. DATOVÝ MODEL Obrázek 3.1: Model užití aplikace Tabulka Users V této tabulce jsou uloženy uživatelé aplikace. user_id jednoznačný identifikátor uživatele aplikace name jméno daného uživatele password heslo uživatele šifrované algoritmem MD5 daného uživatele Tabulka Tests V této tabulce se nachází informace o vytvořených testech. test_id jednoznačný identifikátor uloženého testu category_id identifikační číslo kategorie, která je testu přiřazena user_id identifikační číslo autora testu 10

17 3.6. DATOVÝ MODEL Obrázek 3.2: Datový model aplikace name název daného testu created datum uložení testu tags řetězec štítků testu max_score nejvyšší bodový zisk z daného testu min_score nejnižší bodový zisk z daného testu average_score datum uložení testu solved_counter řetězec štítků testu average_rating nejvyšší bodový zisk z daného testu ratings_counter nejnižší bodový zisk z daného testu Tabulka Questions Tato tabulka je určena k ukládání jednotlivých otázek z vytvořených testů. question_id jednoznačný identifikátor dané otázky test_id identifikační číslo testu, do kterého otázka patří text text dané otázky 11

18 3.7. TECHNICKÉ POŽADAVKY tags řetězec štítků otázky objections_counter hodnota udávající, kolik uživatelů označilo danou otázku jako chybnou Tabulka Answers V této tabulce se nachází odpovědi na uložené otázky. answer_id jednoznačný identifikátor dané odpovědi question_id identifikační číslo otázky, které odpověd patří text text dané odpovědi correct identifikátor správnosti dané odpovědi Tabulka Comments Tato tabulka slouží pro ukládání komentářů, které jsou přidány jednotlivým testům. comment_id jednoznačný identifikátor daného komentáře test_id identifikační číslo testu, ke kterému byl komentář přidán user_id identifikační číslo autora komentáře added datum vložení komentáře text text daného komentáře 3.7 Technické požadavky Vytvořená aplikace bude pro svůj chod potřebovat podporu Javy na straně serveru a databázový systém MySQL. Pro ukázku bude zprovozněna v servletovém kontejneru Apache Tomcat nainstalovaném na serveru kore.fi.muni.cz. Databáze se pak bude nacházet na serveru db.fi.muni.cz. Klientskou část by dle autorů GWT mělo být možno spustit ve většině moderních internetových prohlížečů s aktivním JavaScriptem. Uvedena je konkrétně podpora pro prohlížeče Firefox/Gecko, Windows Internet Explorer, Opera a Safari. 12

19 Kapitola 4 Vývoj aplikace 4.1 Struktura GWT projektu Struktura vytvářeného projektu dodržuje obecná pravidla. Důležité je, že je oddělena část, která bude zprovozněna na straně serveru, od části klientské. Tato základní struktura bývá zpravidla vygenerována pomocí nástrojů vývojového prostředí. Samotný Google Web Toolkit poskytuje efektivní nástroj applicationcreator pro vygenerování kostry aplikace, avšak vytváření aplikací v moderním vývojovém prostředí usnadní mnoho zbytečné práce. Základní rozdělení projektu vypadá takto: cz.muni.fi.xmeloun2.etesting balík obsahující moduly definované v XML souborech a balíky nižší urovně cz.muni.fi.xmeloun2.etesting.client balík, jehož obsahem jsou zdrojové soubory klientské části, a balíky nižší úrovně cz.muni.fi.xmeloun2.etesting.server balík obsahující zdrojové soubory té části aplikace, která bude zprovozněna na straně serveru, a balíky nižší úrovně Balík cz.muni.fi.xmeloun2.etesting obsahuje právě jeden konfigurační XML soubor ETesting.gwt.xml popisující základní modul. V souboru jsou uvedeny tři moduly, ze kterých hlavní modul dědí, dále je zde nastavena česká lokalizace, nachází se zde definice zaváděcí třídy a koncových bodů pro jednotlivé objekty vystavené pro vzdálené volání metod. Celý obsah tohoto souboru vypadá následovně: <module> <!-- inherit the core web toolkit --> <inherits name= com.google.gwt.user.user /> <!-- inherit GWT i18n support --> <inherits name="com.google.gwt.i18n.i18n"/> <!-- inherit GWT XML support --> <inherits name="com.google.gwt.xml.xml"/> <extend-property name="locale" values="cs" /> 13

20 4.1. STRUKTURA GWT PROJEKTU <!-- specify the application entry point class --> <entry-point class= cz.muni.fi.xmeloun2.etesting.client.etesting /> <!-- expose services in order to remote call --> <servlet path="/usersservice" class="cz.muni.fi.xmeloun2.etesting.server.usersserviceimpl"/> <servlet path="/testsservice" class="cz.muni.fi.xmeloun2.etesting.server.testsserviceimpl"/> <servlet path="/questionsservice" class="cz.muni.fi.xmeloun2.etesting.server.questionsserviceimpl"/> </module> Balík cz.muni.fi.xmeloun2.etesting.public obsahuje zaváděcí stránku, což je běžný soubor formátu HTML, který je zaveden při spuštění aplikace. Obsahem souboru ETesting.html je, kromě běžného formátování HTML dokumentu, element pro připojení GWT modulu a externího CSS souboru. V těle dokumentu lze nalézt volání zaváděcího skriptu a iframe pro podporu historie v aplikaci. Vedle tohoto souboru se v balíku nachází soubor ETesting.css, ve kterém jsou definovány kaskádové styly, a složka s obrázky použitými v aplikaci. Celý obsah zaváděcí stránky vytvářené aplikace vypadá takto: <html> <head> <title>..:: ETesting Application ::..</title> <meta name= gwt:module content= cz.muni.fi.xmeloun2.etesting.etesting > <meta name="gwt:property" content="locale=cs"> <link rel=stylesheet href="etesting.css"> </head> <body> <script language="javascript" src="gwt.js"></script> <iframe id=" gwt_historyframe" style="width:0;height:0;border:0"> </iframe> </body> </html> Balík nesoucí název cz.muni.fi.xmeloun2.etesting.client obsahuje implementaci třídy ETesting, která je vstupním bodem aplikace, což znamená, že je vyvolána při spuštění aplikace. Tato třída implementuje rozhraní EntryPoint obsahující jedinou metodu onmoduleload(), ve které je popsáno, co se má vykonat v okamžiku spuštění. Dále se v klientské části nachází další balíky, jejichž obsah je stručně následující: cz.muni.fi.xmeloun2.etesting.client.bean balík obsahující třídy dodržující konvence JavaBean cz.muni.fi.xmeloun2.etesting.client.section balík obsahující třídy reprezentující jednotlivé sekce v aplikaci 14

21 4.2. KLIENTSKÁ ČÁST APLIKACE cz.muni.fi.xmeloun2.etesting.client.service balík obsahující definice rozhraní objektů, které jsou volány na serveru, a k nim analogická rozhraní v asynchronním módu cz.muni.fi.xmeloun2.etesting.client.ui balík obsahující definice komponent uživatelského rozhraní cz.muni.fi.xmeloun2.etesting.client.util balík obsahující definice pomocných tříd V balíku cz.muni.fi.xmeloun2.etesting.client.server lze pak nalézt implementace rozhraní, které se nacházejí v balíku cz.muni.fi.xmeloun2.etesting.client. service, přesněji řečeno jejich synchronních variant. Tento mechanizmus je popsán níže. 4.2 Klientská část aplikace Uživatelské rozhraní Pro tvorbu uživatelského rozhraní nebyl použit žádný pomocný nástroj. Komponenty jsou definovány v patřičných třídách a vizuálně jsou upraveny pomocí kaskádových stylů definovaných v souboru ETesting.css. Na uživatelské rozhraní aplikace byly kladeny hlavně tyto požadavky: práce s aplikací by měla být snadná a intuitivní oblast celé stránky by měla být přehledná, vizuální zpracování spíše jednoduché vstupní data by měla být řádně kontrolována, aby nedošlo později ke kolizím kontrola vstupních dat by měla probíhat na úrovni klienta a to ihned v okamžiku jejich zadávání, nikoliv při odesílání na server (toto je řešeno pomocí patřičných validátorů a naslouchačů, nepřípustný formát textových řetězců by nemělo být možno ke zpracování vůbec odeslat) vhodně přiřadit naslouchače textovým polím a dalším komponentám, aby uživatel mohl potvrzovat zadaná data stiskem patřičné klávesy namísto stisknutím potřebného tlačítka (vyplňování formulářu je poté rychlejší a pohodlnější) souběžně s anglickou verzí aplikace by měla být vytvářena česká lokalizace o veškerých chybách, které vzniknou na serveru a při komunikaci s ním, by měl být uživatel informován (toto by mělo být řešeno informací v dialogovém okně, které přinejmenším informuje o vzniklé komplikaci) 15

22 4.2. KLIENTSKÁ ČÁST APLIKACE Rozvržení objektů na stránce Jelikož klientská část aplikace je spouštěna v okně internetového prohlížeče, je potřeba se tomuto faktu přizpůsobit. Problematika základního rozvržení objektů je řešena v privátní metodě buildlayout() třídy ETesting, která je vyvolána hned při načtení zaváděcí stránky. Je zde realizováno základní rozmístění jednotlivých panelů a určení jejich prostorových vlastností. Vizuální zpracování je doplněno v patřičném souboru. Obrázek 4.1: Rozvržení objektů na stránce Stránka je rozdělena vertikálně do dvou oblastí, kde pravá část využívá jednu třetinu okna prohlížeče a obsahuje: panel s textovými poli pro přihlašování uživatelů do systému (obsah tohoto panelu je po přihlášení uživatele přestavěn tak, že obsahuje informace o přihlášeném uživateli a patřičné odkazy) formulář pro výběr parametrů, na jejichž základě budou vyhledány testy panel s textovým polem pro vyhledávání testů na základě štítků 16

23 4.2. KLIENTSKÁ ČÁST APLIKACE Tyto tři uvedené panely jsou definovány jako samostatné komponenty v balíku cz.muni. fi.xmeloun2.etesting.client.ui (pro vytváření nových komponent byla využita technika skládání již existjích komponent rozšířením třídy Composite). Panel pravý zabírá zbylé dvě třetiny oblasti stránky a obsahuje tyto komponenty: logo stránky nadpis a popis aktuální sekce panel, na kterém jsou zobrazovány obsahy jednotlivých sekcí Jak již bylo pospáno, vizuální zpracování je v systému GWT ošetřeno pomocí CSS. Každá základní komponenta má standardně nadefinovanou třídu, díky čemuž je upravitelná právě pomocí kaskádových stylů. V rámci API je pak možné každé komponentě uživatelského rozhraní přiřadit libovolnou CSS třídu. Při návrhu aplikace byla snaha přiřazovat vlastní styl většině objektů, aby bylo možno v případě potřeby vizuální stránku jednotlivých komponent snadno upravit bez zasahování do samotného kódu a aby tato úprava nevyvolala více změn, než-li je žádoucí. Naopak byla snaha spíše se vyhýbat úpravám stylů na globální úrovni. Ve většině tříd byla vytvořena privátní metoda setstylenames(), která přiřadí patřičné styly všem objektům dané třídy. V případech, kdy byl přiřazován styl lokálním objektům, bylo samozřejmě potřeba přiřadit jej ihned v daném bloku Internacionalizace Internacionalizace je řešena obdobným způsobem jako v jazyce Java. Základem lokalizace jsou soubory, ve kterých jsou přeložené texty, a Java rozhraní, které k nim umožňuje přístup. Tyto soubory i rozhraní lze nalézt v balíku cz.muni.fi.xmeloun2.etesting.client. ui.i18n. Pro přístup k textům bylo konktrétně vytvořeno rozhraní ETMessages, které obsahuje metody pro volání jednotlivých textů. Definované metody lze volat pomocí takto vytvořeného objektu: ETMessages messages = (ETMessages)GWT.create(ETMessages.class); String message = messages.getmessage(); Souběžně s anglickou verzí byla vytvářena česká lokalizace. Anglické texty lze nalézt v souboru ETMessages.preperties a českou variantu v souboru ETMessages_cs. properties. V rámci zaváděcí stránky vytvořené aplikace je definováno, že má být spuštěna česká varianta. Toto lze zrušit odstraněním elementu <meta name="gwt:property" content="locale=cs"> z hlavičky HTML dokumentu. 17

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

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

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

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

Uživatelská příručka pro respondenty

Uživatelská příručka pro respondenty Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:

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

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

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

Tvorba kurzu v LMS Moodle

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

Více

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

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

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

Více

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity

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

Průvodce aplikací GTS Webový portál pro správce

Průvodce aplikací GTS Webový portál pro správce Průvodce aplikací GTS Webový portál pro správce www.centrex.gts.cz Strana 1 z 14 Obsah 1 Přihlášení do portálu Centrex... 3 2 Hlavní stránka aplikace základní popis... 3 3 Použití interaktivní nápovědy...

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

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA 2005 Lukáš Trombik OBSAH ÚVOD... 1 SPUŠTĚNÍ... 1 POPIS OVLÁDÁNÍ INFORMAČNÍHO SYSTÉMU... 1 POPIS KLIENTSKÉ ČÁSTI... 1 POPIS ADMINISTRÁTORSKÉ ČÁSTI...

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

Uživatelská příručka pro respondenty

Uživatelská příručka pro respondenty Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:

Více

Questionnaire příručka uživatele

Questionnaire příručka uživatele Questionnaire příručka uživatele Obsah: K čemu aplikace slouží? Popis funkcí Návod k použití o Úvodní dialogové okno o Pro respondenty o Pro administrátory K čemu aplikace slouží? Program questionnaire

Více

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

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

Více

Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014 Versiondog 3.1.0 Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014 Strana 2 Versiondog 3.1.0 Nová verze systému Versiondog 3.1.0 přináší oproti předchozí verzi 3.0.3 celou řadu nových funkčností. Zásadní změnou

Více

Registr práv a povinností

Registr práv a povinností Registr práv a povinností Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP v4.0

Více

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele. 1. Vstup do aplikace Na adrese: http://i.statnisprava.cz 2. První stránka aplikace 1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele. 2. Poté budete přesměrováni na stránku

Více

Už ivatelska dokumentace

Už ivatelska dokumentace Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.

Více

Návod pro práci s aplikací

Návod pro práci s aplikací Návod pro práci s aplikací NASTAVENÍ FAKTURACÍ...1 NASTAVENÍ FAKTURAČNÍCH ÚDA JŮ...1 Texty - doklady...1 Fakturační řady Ostatní volby...1 Logo Razítko dokladu...2 NASTAVENÍ DALŠÍCH ÚDA JŮ (SEZNAMŮ HODNOT)...2

Více

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010

Více

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.

Více

Evidence požadavků uživatelů bytů a nebytových prostor

Evidence požadavků uživatelů bytů a nebytových prostor Evidence požadavků uživatelů bytů a nebytových prostor Úvod Pro zjednodušení a zprůhlednění Vaší komunikace se správní firmou (dále jen SF ), která má na starost objekt, v němž se nachází bytový či nebytový

Více

POKYNY K REGISTRACI PROFILU ZADAVATELE

POKYNY K REGISTRACI PROFILU ZADAVATELE POKYNY K REGISTRACI PROFILU ZADAVATELE Stav ke dni 4. 12. 2012 Obsah: 1 Úvod... 3 1.1 Podmínky provozu... 3 1.2 Pokyny k užívání dokumentu... 3 2 Registrace profilu zadavatele... 4 2.1 Přihlášení uživatele...

Více

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah

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í

Více

Artikul system s.r.o. www.dsarchiv.cz UŽIVATELSKÁ PŘÍRUČKA tel. +420 727 827 422 dsarchiv@artikulsystem.cz

Artikul system s.r.o. www.dsarchiv.cz UŽIVATELSKÁ PŘÍRUČKA tel. +420 727 827 422 dsarchiv@artikulsystem.cz Obsah DS Archiv... 2 Nastavení připojení k internetu... 2 Nastavení aplikace... 3 Nastavení databáze... 4 Nastavení datové schránky... 4 Příjem zpráv z datové schránky... 6 Odeslání zprávy... 7 Ověření

Více

Edu-learning pro školy

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

Více

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

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

Více

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská

Více

27 Evidence kasiček. Popis modulu. Záložka Organizované sbírky

27 Evidence kasiček. Popis modulu. Záložka Organizované sbírky 27 Evidence kasiček Uživatelský modul Evidence kasiček realizuje evidenci všech pořádaných sbírek, jednotlivých kasiček sbírky, dále pak evidenci výběrů kasiček s návazností na pokladnu (příjem výběru

Více

Příručka uživatele HELPDESK GEOVAP

Příručka uživatele HELPDESK GEOVAP HELPDESK GEOVAP verze 1.2 11.11.2008 OBSAH 1 REGISTRACE DO HELPDESK...1 2 PŘIHLÁŠENÍ A ODHLÁŠENÍ...1 3 ZÁKLADNÍ OBRAZOVKA HELPDESK...2 4 PŘEHLED HLÁŠENÍ...2 5 ZALOŽENÍ NOVÉHO HLÁŠENÍ...3 6 ZOBRAZENÍ/EDITACE

Více

APS Administrator.GS

APS Administrator.GS APS Administrator.GS Grafická nadstavba pro vizualizaci systémů APS (rozšiřující programový modul pro APS Administrator) Instalační a uživatelská příručka 2004 2015,TECH FASS s.r.o., www.techfass.cz, techfass@techfass.cz

Více

PRACUJEME S TSRM. Modul Samoobsluha

PRACUJEME S TSRM. Modul Samoobsluha PRACUJEME S TSRM Modul Samoobsluha V této kapitole Tato kapitola obsahuje následující témata: Téma Na straně Přehled kapitoly 6-1 Užití modulu Samoobsluha 6-2 Přihlášení k systému 6-3 Hlavní nabídka TSRM

Více

E-learningovýsystém Moodle

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ů

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami 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 Postupy práce se šablonami IS MPP Modul

Více

Elektronické zpracování dotazníků AGEL. Verze 2.0.0.1

Elektronické zpracování dotazníků AGEL. Verze 2.0.0.1 Elektronické zpracování dotazníků AGEL Verze 2.0.0.1 1 Obsah 2 Přihlášení do systému... 1 3 Zápis hodnot dotazníků... 2 3.1 Výběr formuláře pro vyplnění dotazníku... 2 3.2 Vyplnění formuláře dotazníku...

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ MANAGEMENT PROJEKTŮ SPOLEČNOST DECADIC PROJEKT FRAMETRIX SPECIFIKACE POŽADAVKŮ AUTOR DOKUMENTU JIŘÍ JANDA BRNO 15. března 2012 Obsah 1 Úvod........................................

Více

ELEKTRONICKÉ PODÁNÍ OBČANA

ELEKTRONICKÉ PODÁNÍ OBČANA Strana č. 1 ELEKTRONICKÉ PODÁNÍ OBČANA NÁVOD NA VYPLŇOVÁNÍ A ODESLÁNÍ FORMULÁŘŮ IČ: 63078236, DIČ: CZ63078236, OR: MS v Praze, oddíl B, vložka 3044 Strana 1 / 13 Strana č. 2 1 Obsah 1 Obsah... 2 2 Úvod...

Více

Reliance 3 design OBSAH

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

Více

APS Administrator.CR

APS Administrator.CR APS Administrator.CR Kreditní manažer v systému APS (Rozšiřuje programový modul pro APS Administrator) Instalační a uživatelská příručka 2004 2015,TECH FASS s.r.o., Věštínská 1611/19, 153 00 Praha, www.techfass.cz,

Více

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

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

Více

1.1. Základní informace o aplikacích pro pacienta

1.1. Základní informace o aplikacích pro pacienta Registrace a aktivace uživatelského profilu k přístupu do aplikace systému erecept pro pacienta, přihlášení do aplikace systému erecept pro pacienta na základě registrovaného profilu v NIA nebo elektronického

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

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o. NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE Ataxo Czech s.r.o. ÚVOD Internetové stránky vytvořené společností Ataxo v rámci produktu Mini web můžete jednoduše a rychle upravovat prostřednictvím on-line administrace.

Více

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 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

Více

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana

Více

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

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

Více

Profesis KROK ZA KROKEM 2

Profesis KROK ZA KROKEM 2 Profesis KROK ZA KROKEM 2 Adresa systému: www.profesis.cz Údaje nutné pro přihlášení: - přihlašovací jméno: sedmimístné číslo autorizace. Včetně nul na začátku např.: 0000001 - heslo: na štítku DVD Profesis

Více

Programátorská příručka

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

Více

Příručka pro uživatele CEB s čipovou kartou

Příručka pro uživatele CEB s čipovou kartou Příručka pro uživatele CEB s čipovou kartou Člen skupiny KBC Obsah 1 Úvod podmínky pro úspěšné přihlášení do služby... 3 2 Instalace SecureStore a registrace certifikátů do OS... 3 3 První přihlášení do

Více

Správa obsahu webové platformy

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

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace Verze 01-04 - 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové

Více

Zabezpečení proti SQL injection

Zabezpečení proti SQL injection Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz

Více

Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE

Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE ICZ a.s. Správa a řízení dokumentů Na hřebenech II 1718/10 147 00 Praha 4 Tel.: +420-222 271 111 Fax: +420-222 271 112 Internet: www.i.cz Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE Vypracoval

Více

Pravidla a plánování

Pravidla a plánování Administrátorský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 7. května 2013

Více

INFORMAČNÍ SYSTÉMY NA WEBU

INFORMAČNÍ SYSTÉMY NA WEBU INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového

Více

Zpracování ročních zpráv v IS FKVS Příručka pro koncové uživatele

Zpracování ročních zpráv v IS FKVS Příručka pro koncové uživatele Zpracování ročních zpráv v IS FKVS Příručka pro koncové uživatele vypracovala společnost ASD Software, s.r.o. dokument ze dne 1.10.2007, verze 1.01 Obsah Obsah... 2 1. Úvod... 3 2. Spuštění počítače, spuštění

Více

Manuál k e-learningovému vzdělávacímu modulu 1 MODUL HIGH-TECH POTRAVINY. Popularizace zdraví Po.Zdrav (CZ.1.07/3.1.00/37.0104)

Manuál k e-learningovému vzdělávacímu modulu 1 MODUL HIGH-TECH POTRAVINY. Popularizace zdraví Po.Zdrav (CZ.1.07/3.1.00/37.0104) 2013 Manuál k e-learningovému vzdělávacímu modulu 1 MODUL HIGH-TECH POTRAVINY Popularizace zdraví Po.Zdrav (CZ.1.07/3.1.00/37.0104) Obsah OBSAH... 1 ÚVOD... 2 PŘÍRUČKA PRO ADMINISTRÁTORA... 3 1. VYTVOŘENÍ

Více

Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita

Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ Webové rozhraní Webové rozhraní je určeno k ovládání a konfiguraci komponent SEVIO a k ovládání a konfiguraci

Více

Modul msender message Sender. Nápověda

Modul msender message Sender. Nápověda Modul msender message Sender Nápověda msender je rozšiřujícím doplňkem systému Money S5 a vytváří pro informační systémy Money bránu do světa SMS zpráv a E-mailové obchodní komunikace. Modul je plně integrován

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové

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

Registr práv a povinností

Registr práv a povinností Registr práv a povinností Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP list č.1/20 OBSAH 1 Úvod... 3 2 Doporučené nastavení prohlížeče... 4 2.1 Problém s certifikátem...

Více

OSOBA JEDNAJÍCÍ ZA SPRÁVCE ČÍSELNÍKU NÁVOD K OBSLUZE INFORMAČNÍHO SYSTÉMU O DATOVÝCH PRVCÍCH (ISDP)

OSOBA JEDNAJÍCÍ ZA SPRÁVCE ČÍSELNÍKU NÁVOD K OBSLUZE INFORMAČNÍHO SYSTÉMU O DATOVÝCH PRVCÍCH (ISDP) OSOBA JEDNAJÍCÍ ZA SPRÁVCE ČÍSELNÍKU NÁVOD K OBSLUZE INFORMAČNÍHO SYSTÉMU O DATOVÝCH PRVCÍCH (ISDP) Obsah Úvod...2 Co je ISDP...2 Jaké jsou funkce ISDP...2 Slovník pojmů...2 Dílčí DP...2 DS...2 ISDP...2

Více

Manuál pro práci s modulem Otázky a odpovědi

Manuál pro práci s modulem Otázky a odpovědi Manuál pro práci s modulem Otázky a odpovědi Užitečné postupy a doporučení Obsah 1 Role uživatelů...3 2 Odesílání otázek...3 3 Přehled otázek...4 3.1 Orientace v přehledu...4 3.2 Základní údaje otázky...5

Více

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services 13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -

Více

Návod na základní používání Helpdesku AGEL

Návod na základní používání Helpdesku AGEL Návod na základní používání Helpdesku AGEL Úvod Přihlášení Nástěnka Vyhledání a otevření úlohy Otevření úlohy Seznam úloh Vyhledávání úloh Vytvoření nové úlohy Práce s úlohami Editace úlohy Změna stavu

Více

Příručka pro dodavatele. Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání:

Příručka pro dodavatele. Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání: Příručka pro dodavatele Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání: 1.10.2017 1 2 1. Úvod do systému...3 2. Technické požadavky a zabezpečení systému...3 3. Registrace nového dodavatele...4 4. Přihlášení

Více

Uživatelský manuál. Obsah

Uživatelský manuál. Obsah Uživatelský manuál Obsah Úvodní stránka a horní menu Registrace uživatele Registrace studenta Registrace pedagoga Registrace firmy Přihlášeni do systému Obnovení zapomenutého hesla Nastavení uživatelského

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

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce. Fiery Remote Scan Program Fiery Remote Scan umožňuje spravovat skenování na serveru Fiery server a na tiskárně ze vzdáleného počítače. Prostřednictvím programu Fiery Remote Scan můžete provádět tyto akce:

Více

36 Elektronické knihy

36 Elektronické knihy 36 Elektronické knihy Uživatelský modul Elektronické knihy slouží k přípravě a publikování informací ve formátu HTML. Tento formát je vhodný pro prezentaci informací na internetu a je široce podporován

Více

45 Plánovací kalendář

45 Plánovací kalendář 45 Plánovací kalendář Modul Správa majetku slouží ke tvorbě obecných ročních plánů činností organizace. V rámci plánu je třeba definovat oblasti činností, tj. oblasti, ve kterých je možné plánovat. Každá

Více

UŽIVATELSKÉ SKUPINY. Sdílení souborů, katalogů, oprávnění

UŽIVATELSKÉ SKUPINY. Sdílení souborů, katalogů, oprávnění UŽIVATELSKÉ SKUPINY Sdílení souborů, katalogů, oprávnění OBSAH 1. Úvod... 3 2. Uživatelské skupiny... 3 2.1. Přehled... 3 2.2. Veřejné skupiny... 5 2.3. Vytvořit skupinu... 6 2.4. Informace o mě... 7 2.5.

Více

APS Administrator.ST

APS Administrator.ST APS Administrator.ST Rozšiřující webový modul pro APS Administrator Webové rozhraní sledování docházky studentů Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz,

Více

Manuál pro obsluhu Webových stránek

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

Více

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení Uživatelská příručka pro elektronické podání žádosti o uznání porostů a přístup k výsledkům přehlídek uznávacího řízení prostřednictvím Portálu farmáře verze: 1.0 Strana 1 (celkem 14) Vytvořeno dne 3.1.2011

Více

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace Obsah HLEDEJCENY.mobi Mezi Vodami 1952/9 e-mail: info@hledejceny.cz HLEDEJCENY.mobi... 1 Mobilní verze e-shopu... 1 Důvody instalace... 1 Výhody... 2 Co je k mobilní verzi potřeba... 2 Objednávka služby...

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

plussystem Příručka k instalaci systému

plussystem Příručka k instalaci systému plussystem Příručka k instalaci systému Tato příručka je určena zejména prodejcům systému a případně koncovým uživatelům. Poskytuje návod, jak provést potřebná nastavení komponent. ITFutuRe s.r.o. 26.2.2015

Více

APS Administrator.OP

APS Administrator.OP APS Administrator.OP Rozšiřující webový modul pro APS Administrator Přehled přítomnosti osob v oblastech a místnostech Instalační a uživatelská příručka 2004 2013,TECH FASS s.r.o., Věštínská 1611/19, Praha,

Více

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server. 1 Práce se systémem Tento dokument popíše způsob instalace a základy práce se systémem Joomla!, ve kterém je učebnice jazyka Scratch vytvořena. Podrobný návod k systému Joomla! je popsán v dokumentaci

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

1. Začínáme s FrontPage 2003 11

1. Začínáme s FrontPage 2003 11 Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty

Více

Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7

Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7 Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7 postupy a doporučení pro práci redaktorů Ivo Vrána, červen 2011 Podpora: e-mail: podpora@qcm.cz tel.: +420 538 702 705 Obsah Modul Ankety...3

Více

Manuál online studia

Manuál online studia Manuál online studia 2016 Obsah Funkce a ovládání systému online kurzů... 3 1 Práce se systémem... 3 1.1 Přihlášení do online studia... 3 1.2 Odhlášení... 5 1.3 Zapomenuté heslo... 6 1.4 Profil uživatele...

Více

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele. 1. Vstup do aplikace Na adrese: http://prace.statnisprava.cz 2. První stránka aplikace 1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele. 2. Poté budete přesměrováni na

Více

Provozní pokyny Aplikační stránky

Provozní pokyny Aplikační stránky Před použitím tohoto zařízení si důkladně přečtěte tento manuál a mějte jej po ruce pro budoucí použití. Provozní pokyny Aplikační stránky OBSAH Jak číst tuto příručku...2 Použité symboly...2 Vyloučení

Více

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 7. 6. 2017 Verze: 2.4 2017 MVČR Obsah Příručka pro běžného uživatele 1 Úvod...3 1.1

Více

NÁVOD NA POUŽÍVÁNÍ SYSTÉMU ARIADNE 3 Strana 1 1 Úvod Systém Ariadne3 je systém pro správu obsahu (CMS - "Content Management System"). Umožňuje pomocí jednoduchého a intuitivního uživatelského rozhraní

Více

ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil:

ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil: ČNHP Vytvořil: Institut biostatistiky a analýz OBSAH. VSTUP DO REGISTRU... 3. ZAPOMENUTÉ HESLO... 3 2. ZÁKLADNÍ OKNO REGISTRU... 4 3. VYHLEDÁVÁNÍ PACIENTA... 5 3. NAPOSLEDY OTEVŘENÍ PACIENTI... 5 4. PRÁCE

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

Nemocnice. Prvotní analýza a plán projektu

Nemocnice. Prvotní analýza a plán projektu Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat

Více

Manuál pro žadatele OBSAH

Manuál pro žadatele OBSAH Manuál pro žadatele OBSAH 1. Úvod... 2 2. Registrace žadatele do systému... 3 3. Přihlášení... 5 4. Změna hesla... 6 5. Obnova zapomenutého hesla... 7 6. Vyplňování formuláře žádosti o dotaci... 8 6.1.

Více

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více