Tvorba dynamických interaktivních webových dotazníků pro psychologický výzkum Autor: Jaroslav Daníček Vedoucí práce: Prof. Iva Stuchlíková Odborný konzultant: PhDr. Milan Novák, Ph.D. Školní rok 2009 2010
Abstrakt: Tato bakalářská práce se zabývá návrhem univerzálního modelu dotazníkové aplikace pro psychologický výzkum a její realizací. V teoretické části se seznámíme s návrhovými vzory pro návrh a design aplikací. Z nich bude vybrán nejvhodnější a dle něj vyhotoven model universální dotazníkové aplikace. Modely budou sestávat z UML diagramů různých typů, potřebných pro vytvoření modelu. V praktické části se práce bude zabývat zhotovením webového prostředí, ve kterém se psychotesty budou vytvářet a vyhodnocovat. Webové prostředí bude mít vestavěné nástroje pro administraci a export, případně statistiku. Systém by měl být navržen tak, aby byl maximálně bezpečný vzhledem k citlivým datům testovaných subjektů. Klíčová slova: UML diagramy, psychologický dotazník, návrhové vzory, bezpečnost, dotazníkové aplikace, psychologický výzkum, psychotesty Abstract: This bachelor work will deal with concept of universal multi-purpose questionnaire application and its implementation. In a theoretical part we get acquainted with design patterns for the purpose of design of an application. The most appropriate one will be chosen a used as leading for making a model of multi-purpose questionnaire application. The models will consist of UML diagrams of different kinds needed for model construction. The practical part of the work will deal with implementation of web application where the psychological tests will be proceeded. Web environment will have built-in tools for administration and an export, additionally statistics. The System should be designed with high-level security according to sensitive data of tested subjects. Keywords: UML diagrams, psychological questionnaire, design patterns, security, questionnaire application, psychological research, psychological test.
Zadání práce: Student na základě analýzy vytvoří obecný model univerzální dotazníkové aplikace. K vytvoření obecného modelu aplikace budou využity nástroje systémového inženýrství UML a budou využity modely pro tvorbu aplikací jakými je např. ADDIE. Při návrhu dotazníkové aplikace by mělo být zohledněno zakomponování nástrojů pro: export administraci vyhodnocování popř. statistiky. Součástí práce bude praktické vytvoření dotazníkové aplikace podle návrhu z části teoretické. Díky obecnému modelu lze zvolit libovolné programovací prostředí a technologii. Datum zadání: 28. duben 2009 Předpokládané datum obhajoby: léto 2010
Úvod Úvod do problematiky Dotazníky na internetu jsou známy především od Google, existuje však spousta dotazníkových a anketních systémů. Dotazníky pro psychologický výzkum však mají odlišné zpracování a na jejich vyhodnocení se často užívají různé algoritmy, takže již nestačí pouze sečíst obodované otázky a výsledné skóre vyhledat v tabulce. Mnohokrát vyžadují i lidský faktor, tzn. posouzení relevance či odchylky apod. Některé typy psychologických dotazníků dokonce ani nejsou orientována na běžné slovní hodnocení výsledků, nýbrž jejich výstupem je grafové zobrazení. Klasické dotazníkové systémy tedy ve všech funkčních rovinách nepostačují pro potřeby psychologického výzkumu. Vyhodnocení psychologického testu může spočívat nejen ve zvolené odpovědi, ale i v čase stráveném před jejím vložením, popřípadě zvolená odpověď může mít vliv na budoucí strukturování dotazníku. Cíle práce Cílem práce je vytvořit obecný UML model podle metodiky pro tvorbu aplikací. Touto metodikou bude v tomto případě ADDIE. Dále si osvojit dovednosti spojené s metodikou návrhu aplikací a návrhovými vzory pro další softwarový vývoj. Získání zkušeností v tomto oboru je velmi cenná zkušenost pro budoucí profesní růst. Praktickým završením práce bude pak výstavba funkčního webového prostředí dle zmiňovaného UML modelu pro reálné využití tohoto projektu v praxi. Systém bude rovněž cíleně koncipován tak, aby se dal dále snadno rozšiřovat a poskytoval přijatelnou úroveň zabezpečení. Záměrem práce je tedy i vybudovat fungující systém jdoucí do provozu pro skutečný psychologický výzkum a práce nebyla jen pouhou teorií s pár ukázkami zdrojových kódů. V neposlední řadě pak v několika bodech vymezit rozdíl mezi návrhem aplikace pro psychologický výzkum a podobnými aplikacemi dotazníkového typu.
Analýza problému Východiska řešení Hlavním je po důkladné analýze požadavků na aplikaci dojít k potřebným závěrům jak aplikaci strukturovat, jaké třídy a objekty zvolit pro realizaci. Těžištěm práce tedy bude najít a zvolit vhodná řešení pro realizaci dotazníkového systému. UML v tom sehraje důležitou roli, neboť poslouží jako nástroj, podle kterého bude aplikace transformována do funkční podoby. Práce bude orientována rovněž na další zpracování dotazníkových odpovědí programovatelným způsobem. Právě tímto může být aplikace přínosná, neboť bude umožňovat provádění skupinových testů včetně samoplnění a bude nabízet netradiční formy dalšího zpracování získaných dat. Pro zpracování UML diagramů budou využity nástroje systémového inženýrství. Pro výstavbu systému pak PHP, Javascript & Ajax. Metodika Práce bude rozdělena na dvě části: 1. Návrh 2. Realizace Nejprve bude proveden sběr požadavků na systém a jeho chování. Na základě získaných požadavků budou vytvořeny všechny potřebné UML modely a navrhne se odpovídající datová struktura. V realizační části pak půjde o sestavení CLIENT-SIDE a SERVER-SIDE částí aplikace. SERVER-SIDE část aplikace bude obsluhovat přihlašování, administraci a služby uživatelům. CLIENT-SIDE pak samotné rozhraní pro vyplňování dotazníků a panel akcí. Obě části budou naprogramovány v PHP, pro rychlé interaktivní zobrazení obsahu poslouží Ajax nebo javascript. Bude následovat zhodnocení a závěr. Co je již hotovo? Proveden sběr požadavků, vytvořeny Use-case UML diagramy a diagramy aktivit. Byl vytvořen koncept programovatelného zpracování testů. Byl navržen grafický design systému a sestavena byla již hlavní část administračního rozhraní přihlašování uživatelů a jejich správa. Co je ještě třeba udělat? Vypracovat ucelený popis návrhu aplikace, dokončit zbývající UML diagramy, navrhnout datovou strukturu databáze pro ukládání dat o testovaných subjektech, uživatelích a právech. Sestavit klientskou část aplikace.
Seznam literatury [1] ARLOW, Jim, NEUSTADT, Ila. UML 2 a unifikovaný proces vývoje aplikací. [s.l.] : [s.n.], 2007. 568 s. ISBN 978-80-251-1503-9. [2] PECINOVSKÝ, Rudolf. Návrhové vzory. [s.l.] : [s.n.], 2007. 528 s. ISBN 978-80-251-1582-4. [3] ARLOW, Jim, NEUSTADT, Ila. UML a unifikovaný proces vývoje aplikací. [s.l.] : [s.n.], 2003. 428 s. ISBN 80-7226-947-X. [4] COCKBURN, Alistair. Use Cases - Jak efektivně modelovat aplikace. [s.l.] : [s.n.], 2005. 264 s. ISBN 80-251-0721-3. [5] Interval [online]. 2008 [cit. 2009-04-09]. Dostupný z WWW: <http://www.interval.cz>. ISSN 1212-8651. [6] JQuery : The Write Less, Do More, JavaScript Library [online]. c2010 [cit. 2010-02-10]. Dostupný z WWW: <http://jquery.com/>.