Metody a postup zpracování

Postup realizace tvorby aplikace probíhal z hlediska času v několika etapách. V první fázi bylo nutné seznámit se s teorií genealogie, vědy zabývající se tvorbou rodokmenů. Rozlišit rodinné vazby a pojmy, které se k nim vztahují, například rozdíl mezi pokrevním a právním příbuzenství. Dále bylo nutné nastudovat systémy v rodokmenech, které atributy se sledují, co všechno se zaznamenává, rozdíly mezi jednotlivými typy zobrazení jako je vývod, rozrod a rodokmen. Také byly zkoumány rodopisné zkratky, značky a zaznamenávání prostorové informace. První fáze byla provedena z důvodů respektování zásad a zvyků sestavování rodokmenů ve výsledné aplikaci. Z autorů zabývající se genealogií byly použity publikace autorů M. Marečkové, K. Řičáře, B. Lednické, J. Peterky, J. Krejčíkové a T. Krejčíka.

V další fázi probíhalo testování a porovnávání devíti již existujících genealogických aplikací. U těchto aplikací byly zkoumány a porovnávány funkce, zadávané atributy při přidávání členů rodiny a především zobrazení vazeb. Bylo zjištěno, že velmi malé množství z nich obsahuje mapové funkce, a to pouze v omezeném rozsahu. Žádná z těchto aplikací neumožňuje kartografickou vizualizaci rodinných vazeb.

Před vlastní tvorbou aplikace bylo nutné nastudovat dostupné technologie a vybrat, které budou použity při její tvorbě. Požadavky na použité technologie:

  • zaručena technická správnost map,
  • směřování aplikace na tisk,
  • kontrola nad generováním mapy,
  • použití vlastních podkladových map se zajištěním tisku,
  • použity základní nástroje.

Použitými technologiemi byly vybrány Microsoft SQL Server, C#, ASP.NET, Java Script, AJAX.

V dalším kroku bylo provedeno vlastní genealogické zkoumání a určení, které vazby se budou znázorňovat. Omezení počtu vazeb bylo nutné z důvodu ohraničení rozsahu zobrazení rodinných vazeb. Bez omezení počtu vazeb by se vazby mohly větvit až do nekonečna. Pro ohraničenou skupinu vazeb byl vytvořen popisný kód, např. R (rodič), D (dítě). Následně byla provedena analýza kartografické vizualizace. Byly porovnány různé metody vizualizace a následně sestavena vlastní metoda znázorňování rodinných vazeb pomocí metody bodových znaků. Klíčovým úkolem bylo sestavení vlastního znakového klíče, kterým je možno vyjádřit všechny požadované informace. Každý člen rodiny je znázorněn jedním bodovým znakem obsahujícím informace o pohlaví, vztahu, straně, vazbě, rodině a stavu.

Před započetím programování aplikace bylo nutno navrhnout a sestavit strukturu databáze, vytvořit relační tabulky a naplnit je příslušnými daty. Dále navrhnout rozhraní aplikace, kolik stránek bude obsahovat a jaký na nich bude obsah. Bylo nutno definovat funkce, které byly rozděleny do skupin na uživatelské, mapové a ostatní. Taktéž navrhnout grafiku celé aplikace. Následně po provedení všech přípravných kroků, bylo možné začít psát programový kód.

Pro výslednou aplikaci byl zvolen název Rodomap. Vytvoření mapy probíhá ve dvou krocích. Prvním krokem je nastavení vlastností mapy v záložce vlastnosti. Podporovanými podkladovými mapami pro hlavní mapové pole jsou Česká republika, jednotlivé kraje ČR, Evropa a svět. Do vedlejšího mapového pole lze zvolit kraje ČR nebo jednotlivé státy světa. Základní kompoziční prvky jsou uspořádány ve více variantách podle uživatelem zvolené kompozice. Ve vlastnostech mapy se dále zadává název mapy, rok mapy, barva kompozice a rámeček. Dalším krokem je přidávání členů rodiny v záložce rodina. Pro zadání člena do mapy se zadávají základní údaje, a to jméno, příjmení, rodina, pohlaví, vazba, vtah, strana, stav, stát, obec, popřípadě fotografie. Pro usnadnění uživatelského zadávání a zajištění správnosti zadávaných údajů jsou údaje aplikací kontrolovány a ošetřeny proti zadávání nelogických kombinací atributů. Na základě zadaných údajů aplikace generuje výslednou mapu. Automaticky vykreslí a umístí základní kompoziční prvky (název, mapové pole, legenda, měřítko, tiráž). Podle zadaných atributů člena rodiny vytvoří příslušný kartografický znak a umístí ho do mapy. Výslednou mapu lze vytisknout. Aplikace je dvojjazyčná, lze zvolit český nebo anglický jazyk.

Na závěr, po dokončení aplikace, byla zajištěna její bezpečnost proti útokům. Byla zajištěna bezpečnost proti cross-site scripting SQL injection, což je metoda narušení stránek využitím bezpečnostních chyb ve skriptech. Útočník díky těmto chybám v zabezpečení dokáže do těchto stránek vložit vlastní chybový program, může poškodit vzhled stránky, funkčnost, získat údaje, přesměrovat na jiný obsah či smazat celou databázi.

Aplikace byla umístěna na server a byla zajištěna doména pro její provoz. Aplikace je dostupná na www.rodomap.cz. Po spuštění aplikace probíhalo její uživatelské testování. Na základě připomínek a poznatků od uživatelů provádějících testování, byly v aplikaci provedeny korekce.

Magisterská práce

Autor: Bc. Adéla Skipalová

Vedoucí práce:
Prof.RNDr.Vít Voženílek,CSc.

Přf Univerzita Palackého
Katedra geoinformatiky
Olomouc 2015

Rodomap

www.rodomap.cz

Text magisterská práce