Roční periodická zpráva projektu



Podobné dokumenty
WAK System. Ministerstvo dopravy ČR WAK System, spol. s r.o. Petržílkova 2564/21, Praha 5 - Stodůlky

8.2 Používání a tvorba databází

SQL - trigger, Databázové modelování

Chybová hlášení METODIKA MET-01/2014. SZR-56-1/OPICT-2013 počet stran 28 přílohy 0. Nahrazuje:

Představuje. Technický Informační Systém nové generace

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

PŘÍLOHA C Požadavky na Dokumentaci

Katalog egon služeb verze: 0.01

Technologické postupy práce s aktovkou IS MPP

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Klientský formát POHLEDÁVKY platný od

Popis egon služby. E93 - roszapispravnistav. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Popis B2B rozhraní pro elektronickou neschopenku

Klientský formát POHLEDÁVKY podporovaný v KB platný od

24 Uživatelské výběry

Příloha č. 1 Verze IS esyco business

Specifika a scénáře vykazování dat AnaCredit prostřednictvím systému MtS-ISL-SÚD-SDNS

PRŮZKUMNÍK ISDP NÁVOD K OBSLUZE INFORMAČNÍHO SYSTÉMU O DATOVÝCH PRVCÍCH (ISDP)

Průzkumník IS DP. Návod k obsluze informačního systému o datových prvcích (IS DP) vypracovala společnost ASD Software, s. r. o.

IS pro podporu BOZP na FIT ČVUT

Funkcionalita sledování a kontrolování limitů CPV

Popis egon služby. E23 - roszapisdatovouschranku. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Synchronizace CRM ESO9 a MS Exchange

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

RESTful API TAMZ 1. Cvičení 11

Informační systém pro nemocnici

Požadavky pro výběrová řízení TerraBus ESB/G2x

Výtisk č.: Počet listů 19. Přílohy: 0 ÚZIS ČR. Role žadatel - postup

Databáze I. 5. přednáška. Helena Palovská

ID-Ware II Posílání upozornění em na událost s datumovou závislostí

Pracovní postup pro testování modulu Organizační struktura a systemizace (OSYS)

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

Katalog služeb a procesů města Sokolov A. Popis současné praxe práce s procesy B. Vytvoření a implementace Katalogu služeb a procesů města Sokolov

Uživatelská příručka administrativního rozhraní Vědecké knihovny v Olomouci

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

PRODUKTY. Tovek Tools

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

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Uživatelská příručka

1. KONSTRUKČNÍ KUSOVNÍK... 3

SKLAD ODPADŮ modul EKO-KOM

KSRZIS. Postup kroků nutných pro napojení nemocničního informačního systému s registrem NSHNU v prostředí registrů resortu zdravotnictví

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

Použití databází na Webu

Komunikační strategie a plán rozvoje portálu portal.gov.cz

HelpDesk. Uživatelská příručka verze 1.7. duben Dodavatel: MÚZO Praha s.r.o. Politických vězňů Praha 1

Příručka uživatele HELPDESK GEOVAP

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Semestrální práce 2 znakový strom

Co nového ve spisové službě? Národní standard pro elektronické systémy spisové služby a jeho optimalizace

Vypracoval: Ing. Antonín POPELKA. Datum: 30. června Revize 01

Aplikace pro elektronicke odesla nı da vky Listu o prohlı dce zemr ele ho a dals ı ch da vek do NZIS.

Zabezpečení proti SQL injection

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

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Seminář ASEP Kolektiv ASEP Knihovna AV ČR, v. v. i. Praha Brno

Protokol o atestačním řízení

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

MBus Explorer MULTI. Uživatelský manuál V. 1.1

Modul IRZ návod k použití

Obrázek 1: Struktura programu z hlediska zapojení

Příloha č. 1. Návrh aplikace pro správu a archivaci XML dokumentů Zpracoval: Ing. Jan Smolík, CSc

Postupy práce se šablonami IS MPP

Výtisk č.: Počet listů 9. Přílohy: 0 ÚZIS ČR

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

Protokol o atestačním řízení

Popis logování v aplikačním serveru

Popis modulu Základní popisy odpadu v programu EVI 8

Michal Krátký, Miroslav Beneš

Lekce 9 - Migrace dat

26 Evidence pošty. Popis modulu. Záložka Evidence pošty

Popis modulu Základní popisy odpadu v programu SKLAD Odpadů 8

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

36 Elektronické knihy

Přehled základních kontrol v ISoSS

Uživatelská příručka pro ředitele škol

PRODUKTY. Tovek Tools

Výměnný formát XML DTM DMVS PK

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ

Integrace datových služeb vědecko- výukové

Bezdrátové routery LTE & UMTS datové a hlasové brány

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

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

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Uživatelské účty k modulům APV OKnouze/Okslužby pro kraje

FUNKČNÍ KONCEPT WEBOVÉHO ROZHRANÍ PRO ZPRACOVÁNÍ ENTIT

Úvod do databázových systémů. Ing. Jan Šudřich

Environmentální helpdesk. příručka pro žadatele

Analýza a Návrh. Analýza

Popis egon služby. E17 - rospridelicp. Název dokumentu: Popis egon služeb Verze: Datum aktualizace: Správa základních registrů

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Transkript:

WAK-1F44C-2005-2 WAK System Název projektu: Automatizovaná výměna dat mezi informačními systémy krizového řízení v dopravě s jednotným univerzálním a implementovaným rozhraním založeným na standardu webových služeb Číslo projektu: 1F44C/008/030 Název zprávy: Roční periodická zpráva projektu Název části: Část 2 ze dvou částí Dodatky Období: 1.1.2005-31.12.2005 Poskytovatel: Příjemce: Adresa příjemce Odpovědný řešitel: Spoluřešitelé: Ministerstvo dopravy ČR WAK System, spol. s r.o. Petržílkova 2564/21, 158 00 Praha 5 - Stodůlky Ing. Radan Kasal Ing. Luděk Benda Ing. Tomáš Nagy Ing. Petr Půlpán Radek Valeš RNDr. Miroslav Wasserbauer Ing. Vítězslav Života Datum vydání: 30.1.2006

Obsah Dodatek A. Globální návrh IS... 1 A.1 Strukturovaný model případů užití... 1 A.1.1 Návrh případů užití... 1 A.1.2 Dotaz dle kritérií... 2 A.1.3 Dotaz dle unikátního klíče... 3 A.1.4 Mazání dle kritérií... 4 A.1.5 Oprava záznamu... 4 A.1.6 Oprava unikátního klíče... 5 A.1.7 Realizace případů užití pro výměnu dat... 6 A.2 Analýza případů užití... 24 A.2.1 Rozhraní pro výměnu dat... 26 A.2.2 Rozhraní NST... 28 A.3 Prototyp rozhraní člověk zařízení... 30 A.4 Analytické třídy... 31 A.4.1 Systém... 33 A.4.2 Měrné jednotky... 34 A.4.3 Nebezpečné látky... 35 A.4.4 Nezbytné dodávky... 36 A.4.5 Standardní klasifikace produktů SKP... 37 A.4.6 Služby... 38 A.4.7 Prostředky... 39 A.4.8 Smlouvy... 40 A.4.9 Obrázky... 41 A.4.10 Organizace... 42

A.4.11 Činnosti organizací... 43 A.4.12 Adresy... 44 A.4.13 Organizační struktura... 45 A.4.14 Spojení... 46 A.4.15 Potřeby zdroje organizace... 47 A.4.16 Zásoby... 48 A.4.17 Zpracovatelé... 49 A.4.18 Řešitelé... 50 A.4.19 Budovy... 51 A.4.20 Pracoviště... 52 A.4.21 Uložení nebezpečných látek... 53 A.4.22 Sklady... 54 A.4.23 Dokumenty... 55 A.4.24 Základní informace ke krizovému plánu... 56 A.4.25 Objekty krizového plánu... 57 A.4.26 Riziková místa... 58 A.4.27 Mimořádné události, ohrožení... 59 A.4.28 Příčiny mimořádných událostí... 60 A.4.29 Důsledky mimořádných událostí... 61 A.4.30 Vazba mezi událostmi a příčinami ohrožení... 62 A.4.31 Vazba mezi událostmi a důsledky ohrožení... 63 A.4.32 Číselník skupin důsledků ohrožení... 64 A.4.33 Osoby... 65 A.4.34 Funkce osob... 66 A.4.35 Vazba funkcí osob na osoby... 67 A.4.36 Opatření definice... 68 A.4.37 Výpočet opatření plán postupů... 69

A.4.38 Výpočet opatření plán prostředků... 70 A.4.39 Výpočet opatření plán sil... 71 A.4.40 Výpočet opatření plán úkolů... 72 A.4.41 Zdroje sil... 73 A.4.42 Zdroje prostředků... 74 A.4.43 Skupiny krizového řízení... 75 A.4.44 Výměna souborů ve formátu NST... 76 A.5 Analytické balíčky... 76 A.5.1 Společné třídy Systém, dokumenty a adresy... 77 A.5.2 Obrázky... 77 A.5.3 Měrné jednotky... 77 A.5.4 Standardní klasifikace produktů - SKP... 78 A.5.5 Nezbytné dodávky... 78 A.5.6 Činnosti organizací... 78 A.5.7 Organizace... 79 A.5.8 Osoby... 80 A.5.9 Organizační struktura... 81 A.5.10 Funkce osob... 82 A.5.11 Budovy... 83 A.5.12 Sklady... 84 A.5.13 Pracoviště... 84 A.5.14 Potřeby... 85 A.5.15 Zásoby... 86 A.5.16 Zpracovatelé... 87 A.5.17 Řešitelé... 87 A.5.18 Spojení... 88 A.5.19 Služby... 89

A.5.20 Prostředky... 90 A.5.21 Nebezpečné látky... 91 A.5.22 Uložení nebezpečných látek... 91 A.5.23 Smlouvy... 92 A.5.24 Opatření... 93 A.5.25 Riziková místa... 94 A.5.26 Příčiny ohrožení... 95 A.5.27 Důsledky ohrožení... 96 A.5.28 Krizové plány... 97 A.5.29 Zdroje sil... 97 A.5.30 Zdroje prostředků... 98 A.5.31 Skupiny krizového řízení... 98 A.5.32 Výměna dat ve formátu NST... 99 A.6 Vyhodnocení analytického modelu... 99 Dodatek B. Detailní návrh IS... 101 B.1 Návrh případů užití... 101 B.1.1 Dotaz dle kritérií... 101 B.1.2 Dotaz dle unikátního klíče... 103 B.1.3 Mazání záznamu dle kritérií... 105 B.1.4 Oprava záznamu... 107 B.1.5 Oprava unikátního klíče... 109 B.1.6 Získání seznamu NST hlaviček... 110 B.1.7 Získání souboru NST... 111 B.1.8 Získání dat NST... 113 B.1.9 Získání informací o smazaných záznamech NST... 114 B.1.10 Zaslání souboru NST... 115 B.1.11 Zaslání hlavičky NST... 117

B.1.12 Zaslání dat NST... 118 B.1.13 Zaslání informací o smazaných záznamech NST... 119 B.2 Návrhové třídy... 120 B.2.1 Datové typy použité v návrhu... 121 B.2.2 Seznam rozhraní... 121 B.2.3 Systémové třídy... 122 B.2.4 Typy... 125 B.2.5 Uzly... 129 B.2.6 Adresy... 130 B.2.7 Dokumenty... 135 B.2.8 Obrázky... 138 B.2.9 Služby... 140 B.2.10 Měrné jednotky... 144 B.2.11 SKP... 146 B.2.12 Nezbytné dodávky... 149 B.2.13 Činnosti... 152 B.2.14 Organizace... 155 B.2.15 Osoby... 160 B.2.16 Budovy... 164 B.2.17 Sklady... 168 B.2.18 Pracoviště... 172 B.2.19 Organizační struktura... 175 B.2.20 Funkce osob... 178 B.2.21 Vazba funkcí osob na osoby... 181 B.2.22 Zpracovatelé... 183 B.2.23 Řešitelé... 187 B.2.24 Spojení... 189

B.2.25 Prostředky... 192 B.2.26 Nebezpečné látky... 196 B.2.27 Uložení nebezpečných látek... 199 B.2.28 Smlouvy... 202 B.2.29 Definice opatření... 206 B.2.30 Plán postupů... 208 B.2.31 Plán prostředků... 211 B.2.32 Plán sil... 214 B.2.33 Plán úkolů... 218 B.2.34 Události (ohrožení)... 221 B.2.35 Příčiny... 224 B.2.36 Vazba mezi událostmi a příčinami... 226 B.2.37 Důsledky... 229 B.2.38 Skupiny důsledků... 232 B.2.39 Vazba mezi událostmi a důsledky... 235 B.2.40 Riziková místa... 238 B.2.41 Základní informace ke krizovému plánu... 241 B.2.42 Objekty krizového plánu... 244 B.2.43 Potřeby... 247 B.2.44 Zásoby... 250 B.2.45 Zdroje... 252 B.2.46 Zdroje sil... 253 B.2.47 Zdroje prostředků... 258 B.2.48 Skupiny krizového řízení... 261 B.2.49 NST... 264 B.3 Návrh subsystémů... 270 B.3.1 Datová vrstva... 271

B.3.2 Webové služby... 272 B.3.3 Aplikační (business) vrstva... 273 B.3.4 Databázová vrstva... 274 B.4 Návrh databáze... 274 B.5 Plán testování softwarové jednotky... 274 B.5.1 Testy subsystému webové služby... 274 B.5.2 Testy subsystému aplikační vrstvy... 275 B.5.3 Testy subsystému databáze... 275 B.5.4 Globální testy rozhraní... 275 B.6 Vyhodnocení návrhového modelu... 275

Dodatek A. Globální návrh IS A.1 Strukturovaný model případů užití A.1.1 Návrh případů užití Stávající model případů užití byl upraven podle architektonického návrhu, tj. byly upraveny jak případy užití, tak i vazby mezi nimi. Na následujícím diagramu je aktualizovaný návrh případů užití, jako výstup upřesnění požadavků projektu. ud Výměna dat Číselníky Systém Osoby + Výměna dat měrných jednotek + Výměna dat nebezpečných látek + Výměna dat nezbytných dodávek + Výměna dat SKP + Typy + Uzly + Výměna dat funkcí + Výměna dat osob + Výměna dat funkcí osob Katalogy + Výměna dat služeb + Výměna dat prostředků + Výměna dat smluv + Výměna dat obrázků «extend» «extend» «extend» Zdroje + Výměna dat zdrojů sil + Výměna dat zdrojů prostředků + Výměna dat skupin krizového řízení Organizace + Výměna dat organizací + Výměna dat činnosti organizací + Výměna dat adres + Výměna dat organizační struktury + Výměna dat spojení Subjekty krizového řízení + Výměna dat potřeb + Výměna dat zásob + Výměna dat zpracovatelů + Výměna dat řešitelů «extend» «extend» «extend» «extend» Obecná výměna dat «extend» «extend» «extend» «extend» Rizika + Výměna dat ohrožení + Výměna dat příčin ohrožení + Výměna dat důsledků ohrožení + Výměna dat rizikových míst + Výměna dat příčin + Výměna dat důsledků + Výměna dat skupin důsledků Opatření Prostory + Výměna dat budov + Výměna dat pracovišť + Výměna dat uložení nebezpečných látek + Výměna dat skladů Dokumenty + Výměna dat krizových plánů + Výměna dat objektů krizového plánu + Výměna dat definice opatření + Výměna plánu postupů + Výměna plánu úkolů + Výměna plánu sil + Výměna plánu prostředků Obr A.1.1 Případy užití - výměna dat Byl přidán balíček Systém a případy užití výměny dat typů a uzlů. Typy dovolují kategorizovat záznamy do hierarchické struktury typů. Tato struktura je zcela obecná a je možné přidávat nové typy (např. typ organizace) a zařazovat záznamy do těchto typů. WAK-1F44C-2005-2 Str. 1

Zavedení pojmu uzel dovolují přiřazovat záznamům vlastníka. Každý datový záznam má vlastníka a jedině vlastník může modifikovat svoje data. Je však možný dotaz na data cizího uzlu. Rozhraní dovoluje získat dostupný seznam uzlů a modifikovat data vlastního uzlu. Na následujícím diagramu jsou znázorněny případy užití zahrnuté do obecné výměny dat. Následují strukturované scénáře těchto případů užití. ud Obecná výměna dat Dotaz dle kritérií Mazání dle kritérií Oprava záznamu «include» «include» «include» Obecná výměna dat «include» «include» Dotaz dle unikátního klíče Oprava unikátního klíče Obr. A.1.2 Obecná výměna dat A.1.2 Dotaz dle kritérií Jedná se o případ užití, kdy klient požaduje od serveru data vlastního, nebo cizího uzlu. Požadované záznamy specifikuje prostřednictvím kritérií, které jsou parametrem dotazu. Dalším parametrem dotazu je unikátní klíč uzlu, jehož data klient požaduje. Pokud tento parametr není specifikován, dosadí se unikátní klíč uzlu přihlášeného klienta. Scénář případu užití: 1. Klient zasílá na server požadavek na dotaz. Parametrem požadavku je pole datových struktur kritérií, které tvoří parametry dotazu. Dalším parametrem požadavku je unikátní klíč uzlu, jehož data klient požaduje. 2. Server dotaz zpracuje. 3. KDYŽ klient nespecifikoval unikátní klíč uzlu 3.1 Unikátní klíč uzlu se vyhledá a nastaví dle přihlášeného klienta. 4. Server sestaví SQL dotaz, přičemž vztah mezi položkami v jedné datové struktuře pole kritérií dotazu odpovídá podmínce AND a vztah mezi jednotlivými WAK-1F44C-2005-2 Str. 2

strukturami v poli kritérií odpovídá podmínce OR. Dále je do dotazu zahrnut požadovaný uzel. 5. Server předá SQL dotaz databázi. 6. KDYŽ databáze vrátila nějaké záznamy 6.1 Server sestaví odpověď jako pole datových struktur odpovídající vyhledaným datům. 7. KDYŽ databáze nevrátila žádní záznamy kritériím neodpovídá žádný záznam 7.1 Server vytvoří odpověď jako pole délky 0. 8. Server vrací odpověď klientovi. A.1.3 Dotaz dle unikátního klíče Jedná se o případ užití podobný předchozímu, kdy klient požaduje od serveru data vlastního, nebo cizího uzlu na základě kritérií, která jsou parametrem dotazu. Kritériem je ovšem unikátní klíč záznamu. Proto je výsledkem dotazu nejvýše jeden záznam. Dalším parametrem dotazu je unikátní klíč uzlu, jehož data klient požaduje. Pokud tento parametr není specifikován, dosadí se unikátní klíč uzlu přihlášeného klienta. Scénář případu užití: 1. Klient zasílá na server požadavek na dotaz. Parametrem požadavku je datová struktura unikátního klíče záznamu. Dalším parametrem požadavku je unikátní klíč uzlu, jehož data klient požaduje. 2. Server dotaz zpracuje. 3. KDYŽ klient nespecifikoval unikátní klíč uzlu 3.1. Unikátní klíč uzlu se vyhledá a nastaví dle přihlášeného klienta. 4. Server sestaví SQL dotaz dle zadaného unikátního klíče záznamu. Dále je do dotazu zahrnut požadovaný uzel. 5. Server předá SQL dotaz databázi. 6. KDYŽ databáze vrátila záznam (v tom případě musí být právě jeden) 6.1. Server sestaví odpověď jako datovou strukturu odpovídající vyhledanému záznamu. 7. KDYŽ databáze nevrátila žádný záznam 7.1. Reference na datovou strukturu v odpovědi je typu NULL. 8. Server vrací odpověď klientovi. WAK-1F44C-2005-2 Str. 3

A.1.4 Mazání dle kritérií Jedná se o případ užití kdy klient požaduje od serveru smazání dat vlastního uzlu na základě kritérií, která jsou parametrem dotazu. Vzhledem k tomu, že klient může modifikovat pouze data vlastního uzlu, nemusí být identifikátor uzlu součástí dotazu. Server ho vždy určí dle přihlášeného klienta. Scénář případu užití: 1. Klient zasílá na server požadavek na vymazání dat. Parametrem požadavku je pole datových struktur kritérií, které tvoří podmínky pro data, která se mají smazat. 2. Server dotaz zpracuje. 3. Server sestaví SQL příkaz pro mazání záznamu, přičemž vztah mezi položkami v jedné datové struktuře pole kritérií dotazu odpovídá podmínce AND a vztah mezi jednotlivými strukturami v poli kritérií odpovídá podmínce OR. Dále je do dotazu zahrnut uzel vyhledaný dle klienta. Rozhraní dovoluje klientovi modifikovat jen vlastní uzel 4. Server předá SQL dotaz databázi. 5. Server sestaví odpověď jako počet smazaných záznamů. 6. KDYŽ bylo mazání neúspěšné 6.1. Server do odpovědi zahrne informaci o chybě a chybové hlášení SQL serveru. 7. Server vrací odpověď klientovi. A.1.5 Oprava záznamu Jedná se o případ užití kdy klient požaduje od serveru opravu dat vlastního uzlu. Parametrem dotazu je datová struktura, která odpovídá novým datům. Součástí této struktury je unikátní klíč záznamu, který se má opravit. Pokud je záznam v databázi dle tohoto unikátního klíče nalezen, je opraven. V opačném případě je vložen nový záznam odpovídající datům v parametru dotazu, s příslušným unikátním klíčem. Vzhledem k tomu, že klient může modifikovat pouze data vlastního uzlu, nemusí být identifikátor uzlu součástí dotazu. Server ho vždy určí dle přihlášeného klienta. Scénář případu užití: 1. Klient zasílá na server požadavek na opravu dat. Parametrem požadavku je datových struktura, která tvoří nová data. 2. Server dotaz zpracuje. 3. Server sestaví SQL dotaz pro vyhledání záznamu v databázi dle unikátního klíče, který je součástí datové struktury záznamu.dále je do dotazu zahrnut uzel vyhledaný dle klienta. Rozhraní dovoluje klientovi modifikovat jen data, která patří jeho vlastnímu uzlu. WAK-1F44C-2005-2 Str. 4

4. Server předá SQL dotaz databázi. 5. KDYŽ byl záznam dle unikátního klíče nalezen 5.1. Server sestaví SQL příkaz pro update záznamu v databázi dle unikátního klíče a uzlu. 5.2. Server předá SQL příkaz databázi 6. KDYŽ záznam dle unikátního klíče nebyl nalezen 6.1. Server sestaví SQL příkaz pro vložení nového záznamu do databáze. 6.2. Server předá SQL příkaz databázi 7. Server sestaví odpověď jako informaci o tom, zda došlo k vložení nebo opravě záznamu. 8. KDYŽ SQL server vrátil chybu 8.1. Server do odpovědi zahrne informaci o chybě a chybové hlášení SQL serveru. 9. Server vrací odpověď klientovi. A.1.6 Oprava unikátního klíče Vzhledem k tomu, že předchozí případ užití Oprava záznamu pracuje s daty na základě zadaného unikátního klíče záznamu, nepostihuje potřebu změny unikátního klíče existujícího záznamu. Tuto situaci řeší následující případ užití. Klient zadává jako parametry dotazu původní a novou hodnotu unikátního klíče. Pokud záznam s daným unikátním klíčem v databázi existuje, provede se změna jeho hodnoty. V opačném případě není provedena žádná změna hodnot v databázi. Vzhledem k tomu, že klient může modifikovat pouze data vlastního uzlu, nemusí být identifikátor uzlu součástí dotazu. Server ho vždy určí dle přihlášeného klienta. Scénář případu užití: 1. Klient zasílá na server požadavek na opravu unikátního klíče záznamu. Parametrem požadavku jsou datové struktury původní a nové hodnoty unikátního klíče. 2. Server dotaz zpracuje. 3. Server sestaví SQL příkaz pro opravu záznamu v databázi dle původní hodnoty unikátního klíče. Dále je do dotazu zahrnut uzel vyhledaný dle klienta. Rozhraní dovoluje klientovi modifikovat jen data, která patří jeho vlastnímu uzlu. 4. Server předá SQL dotaz databázi. 5. Server sestaví odpověď jako informaci o tom, zda byl záznam změněn. (záznam s původními hodnotami unikátního klíče v databázi existoval). 6. KDYŽ SQL server vrátil chybu WAK-1F44C-2005-2 Str. 5

6.1. Server do odpovědi zahrne informaci o chybě a chybové hlášení SQL serveru. 7. Server vrací odpověď klientovi. A.1.7 Realizace případů užití pro výměnu dat Následující diagramy popisují které z výše uvedených případů užití jsou realizovány rozhraním jednotlivých skupin výměny dat krizového IS. A.1.7.1 Skupina Systém Diagram Systém popisuje případy užití výměny systémových dat typů a uzlů. ud Systém Typy Uzly «realize» «realize» Rozhraní pro výměnu dat typů Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Rozhraní pro výměnu dat uzlů Dotaz dle kritérií, Oprava záznamu Proces výměny dat typů Proces výměny dat uzlů Select, Insert, Update, Delete Select, Update Údaje o typech Data uzlů Obr. A.1.3 Systém WAK-1F44C-2005-2 Str. 6

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Typy Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Uzly Dotaz dle kritérií Klientovi není umožněno Oprava záznamu mazat uzly a měnit unikátní klíč uzlu. Dotaz dle kritérií vrací seznam dat uzlů. Klient může měnit data vlastního uzlu. Tab. A.1.1 Případy užití Systém A.1.7.2 Skupina Číselníky Diagram Číselníky popisuje případy užití výměny dat číselníků SKP, měrných jednotek, nebezpečných látek a nezbytných dodávek. ud Číselníky Výměna dat SKP Výměna dat měrných jednotek Výměna dat nebezpečných látek Výměna dat nezbytných dodáv ek «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat SKP Rozhraní pro výměnu dat měrných jednotek Rozhraní pro výměnu dat nebezpečných látek Rozhraní pro výměnu dat nezbytných dodávek Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat SKP Proces výměny dat měrných jednotek Proces výměny dat nebezpečných látek Proces výměny dat nezbytných dodávek Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o SKP Údaje o měrné jednotce Údaje o nebezpečné látce Údaje o nezbytných dodávkách Obr. A.1.4 Číselníky WAK-1F44C-2005-2 Str. 7

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka SKP Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Měrné jednotky Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Nebezpečné látky Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Nezbytné dodávky Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.2 Případy užití Čiselníky A.1.7.3 Skupina Katalogy Diagram Katalogy popisuje případy užití výměny dat katalogů služeb, prostředků, smluv a obrázků. ud Katalogy Výměna dat služeb Výměna dat prostředků Výměna dat smluv Výměna dat obrázk ů «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat prostředků Rozhraní pro výměnu dat služeb Rozhraní pro výměnu dat smluv Rozhraní pro výměnu dat obrázků Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat prostředků Proces výměny dat služeb Proces výměny dat smluv Proces výměny dat obrázků Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o prostředcích Údaje o službách Údaje o smlouvách Údaje o obrázcích Obr. A.1.5 Katalogy WAK-1F44C-2005-2 Str. 8

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Služby Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Prostředky Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Smlouvy Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Obrázky Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.3 Případy užití Katalogy A.1.7.4 Skupina Organizace Diagram Organizace popisuje případy užití výměny dat organizací, činnosti organizací, organizační struktury a spojení ud Organizace Výměna dat organizací Výměna dat činnosti organizací Výměna dat organizační struktury Výměna dat spojení «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat organizací Rozhraní pro výměnu dat činnosti organizací Rozhraní pro výměnu dat organizační struktury Rozhraní pro výměnu dat spojení Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Mazání dle kritérií, Oprava záznamu Proces výměny dat organizací Proces výměny dat činnosti organizací Proces výměny dat organizační struktury Proces výměny dat spojení Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o organizaci Údaje o adrese Údaje o činnosti organizací Údaje o organizační struktuře Údaje o spojení Obr. A.1.6 Organizace WAK-1F44C-2005-2 Str. 9

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Organizace Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Činnosti organizací Organizační struktura Spojení Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Dotaz dle kritérií Mazání dle kritérií Oprava záznamu Data obsahují zároveň datovou strukturu adresy, proto se na datové úrovni zapisuje do obou Data spojení neobsahují unikátní klíč, naopak reference na datovou entitu, ke které se vztahují. Tab. A.1.4 Případy užití Organizace A.1.7.5 Skupina Subjekty krizového řízení Diagram Subjekty krizového řízení popisuje případy užití výměny dat potřeb, zásob, zpracovatelů a řešitelů. ud Subjekty krizového řízení Výměna dat potřeb Výměna dat zásob Výměna dat zpracovatelů Výměna dat řešitelů «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat potřeb Rozhraní pro výměnu dat zásob Rozhraní pro výměnu dat zpracovatele Rozhraní pro výměnu dat řešítele Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat potřeb Proces výměny dat zásob Proces výměny dat zpracovatele Proces výměny dat řešitele Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o položce potřeb Údaje o položce zásob Údaje o zpracovateli Údaje o řešiteli Obr. A.1.7 Subjekty krizového řízení WAK-1F44C-2005-2 Str. 10

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Potřeby Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Zásoby Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Zpracovatelé Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Řešitelé Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.5 Případy užití Subjekty krizového řízení A.1.7.6 Skupina Prostory Diagram Prostory popisuje případy užití výměny dat budov, pracovišť, úložišť nebezpečných látek a skladů ud Prostory Výměna dat budov Výměna dat pracovišť Výměna dat uložení nebezpečných látek Výměna dat skladů «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat budovy Rozhraní pro výměnu dat pracoviště Rozhraní pro výměnu dat skladu Rozhraní pro výměnu dat uložení nebezpečné látky Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat budovy Proces výměny dat pracoviště Proces výměny dat skladu Proces výměny dat uložení nebezpečné látky Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o budově Údaje o adrese Údaje o pracovišti Údaje o skladu Údaje o uložení nebezpečné látky Obr. A.1.8 Prostory WAK-1F44C-2005-2 Str. 11

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Budovy Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Pracoviště Úložiště nebezpečných látek Sklady Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Data obsahují zároveň datovou strukturu adresy, proto se na datové úrovni zapisuje do obou Tab. A.1.6 Případy užití Prostory WAK-1F44C-2005-2 Str. 12

A.1.7.7 Skupina Dokumenty Diagram Dokumenty popisuje případy užití výměny dat krizových plánů a objektů krizového plánu. ud Dokumenty Výměna dat krizových plánů Výměna dat objektů krizového plánu «realize» «realize» Rozhraní pro výměnu krizových plánů Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Rozhraní pro výměnu objektů krizového plánu Dotaz dle kritérií, Mazání dle kritérií, Oprava záznamu Proces výměny krizových plánů Select, Insert, Update, Delete Proces výměny objektů krizového plánu Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o krizovém plánu Údaje o objektu krizového plánu Údaje o dokumentech Obr. A.1.9 Dokumenty Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Krizové plány Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Objekty krizového plánu Dotaz dle kritérií Mazání dle kritérií Datová entita krizového plánu neobsahuje unikátní klíč. Je Oprava záznamu identifikována krizovým plánem ke kterému se vztahuje a pozicí v hierarchické struktuře. Tab. A.1.7 Případy užití Dokumenty WAK-1F44C-2005-2 Str. 13

A.1.7.8 Skupina Opatření Diagram Opatření zobrazuje případy užití pro dotazy na data definice opatření a plánů postupů, úkolů, sil a prostředků ud Opatření Výměna dat definice opatření Výměna plánu postupů Výměna plánu úkolů «realize» «realize» «realize» Rozhraní pro výměnu dat opatření Dotaz dle kritérií Rozhraní pro výměnu dat plánu postupů Dotaz dle kritérií Rozhraní pro výměnu dat plánu úkolů Dotaz dle kritérií Proces výměny dat opatření Proces výměny dat plánu postupů Proces výměny dat plánu úkolů Select Select Select Údaje definice opatření Údaje plánu postupů Údaje plánu úkolů Výměna plánu sil Výměna plánu prostředků «realize» «realize» Rozhraní pro výměnu dat plánu sil Rozhraní pro výměnu dat plánu prostředků Dotaz dle kritérií Dotaz dle kritérií Proces výměny dat plánu sil Select Proces výměny dat plánu prostředků Select Údaje plánu sil Údaje plánu prostředků Obr. A.1.10 Opatření WAK-1F44C-2005-2 Str. 14

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Definice opatření Dotaz dle kritérií Plán postupů Plán úkolů Plán sil Plán prostředků Dotaz dle kritérií Dotaz dle kritérií Dotaz dle kritérií Dotaz dle kritérií Tab. A.1.8 Případy užití Opatření WAK-1F44C-2005-2 Str. 15

A.1.7.9 Skupina Rizika Diagram Rizika zobrazuje případy užití pro výměnu dat souvisejících s rizikovými místy, příčinami a důsledky ohrožení a vazbami mezi nimi. ud Rizika Výměna dat ohrožení Výměna dat příčin ohrožení Výměna dat důsledků ohrožení «realize» «realize» «realize» Rozhraní pro výměnu dat ohrožení Rozhraní pro výměnu dat příčin ohrožení Rozhraní pro výměnu dat důsledků ohrožení Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat ohrožení Proces výměny dat příčin ohrožení Proces výměny dat důsledků ohrožení Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o ohrožení Údaje o příčině ohrožení Údaje o důsledku ohrožení Výměna dat rizikov ých míst Výměna dat příčin Výměna dat důsledků Výměna dat skupin důsledků «realize» «realize» «realize» «realize» Rozhraní pro výměnu dat rizikových míst Rozhraní pro výměnu dat příčin Rozhraní pro vým ěnu dat důsledků Rozhraní pro výměnu dat skupin důsledků Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat rizikových míst Proces výměny dat příčin Proces výměny dat důsledků Proces výměny dat skupin důsledků Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o rizikových místech Údaje o příčině Údaje o důsledku Údaje o skupině důsledků Obr. A.1.11 Rizika WAK-1F44C-2005-2 Str. 16

Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Ohrožení Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Číselník příčin Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Číselník důsledků Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Příčiny ohrožení Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Důsledky ohrožení Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Riziková místa Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Číselník skupin důsledků Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.9 Případy užití Rizika WAK-1F44C-2005-2 Str. 17

A.1.7.10 Skupina Zdroje Diagram Zdroje zobrazuje případy užití pro výměnu dat zdrojů sil a prostředků ud Zdroje Výměna dat zdrojů sil Výměna dat zdrojů prostředků Výměna dat skupin krizového řízení «realize» «realize» «realize» Rozhraní pro výměnu dat zdroje sil Rozhraní pro výměnu dat zdroje prostředků Rozhraní pro výměnu dat skupiny krizového řízení Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat zdroje sil Select, Insert, Update, Delete Proces výměny dat zdroje prostředků Select, Insert, Update, Delete Proces výměny dat skupiny krizového řízení Select, Insert, Update, Delete Údaje o zdroji sil Údaje o zdroji prostředků Údaje o skupině krizového řízení Obr. A.1.12 Zdroje Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Zdroje sil Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Zdroje prostředků Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Číselník skupin krizového řízení Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.10 Případy užití Zdroje WAK-1F44C-2005-2 Str. 18

A.1.7.11 Skupina Osoby Diagram Osoby zobrazuje případy užití pro výměnu dat osob a jejich funkcí v organizační struktuře. ud Osoby Výměna dat osob Výměna dat funkcí Výměna dat funkcí osob «realize» «realize» «realize» Rozhraní pro vým ěnu dat osoby Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Rozhraní pro výměnu dat funkce Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Rozhraní pro výměnu dat funkce osoby Dotaz dle kritérií, Dotaz dle unikátního klíče, Mazání dle kritérií, Oprava záznamu, Oprava unikátního klíče Proces výměny dat osoby Proces výměny dat funkce Proces výměny dat funkce osoby Select, Insert, Update, Delete Select, Insert, Update, Delete Select, Insert, Update, Delete Údaje o osobě Údaje o funkci Údaje o funkci osoby Obr. A.1.13 Osoby Realizované případy užití: Rozhraní pro výměnu dat Realizované případy užití Poznámka Osoby Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Funkce Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Funkce osob (vazba funkce na osobu) Dotaz dle kritérií Dotaz dle unikátního klíče Mazání dle kritérií Oprava záznamu Oprava unikátního klíče Tab. A.1.11 Případy užití Osoby WAK-1F44C-2005-2 Str. 19

A.1.7.12 Skupina NST Diagram NST zobrazuje případy užití pro výměnu dat souborů ve formátu NST informačního systému KIS MDS. ud NST Získání seznamu NST hlaviček Zaslání souboru NST «include» «include» Získání souboru NST «include» Výměna dat ve formátu NST «include» Zaslání hlavičky NST «include» «realize» «include» Získání dat NST «include» «include» Rozhraní pro výměnu souborů formátu NST Zaslání dat NST Získání informací o smazaných záznamech NST GetNSTData, GetNSTDeletedInfo, GetNSTFile, GetNSTHeaders, PutNSTData, PutNSTDeletedInfo, PutNSTFile, PutNSTHeader Zaslání informací o smazaných záznamech NST Proces výměny souborů NST XMLRead, XMLWrite Soubor formátu NST Obr. A. 1. 14 NST Případy užití na NST rozhraní zahrnují následující scénáře: A.1.7.12.1 Získání seznamu NST hlaviček Jedná se o případ užití, kdy klient požaduje od serveru seznam hlaviček z dostupných NST dávek. Identifikátory z těchto dávek pak použije v dalších dotazech na data. WAK-1F44C-2005-2 Str. 20

Scénář případu užití: 1. Klient zasílá na server požadavek na seznam dostupných NST dávek. 2. Server přečte ze seznamu dostupných souborů NST hlavičky. 3. Server sestaví odpověď jako pole datových struktur hlavičky NST souboru. 4. Server odpověď zašle klientovi. A.1.7.12.2 Získání dat NST Jedná se o případ užití, kdy klient na základě známého identifikátoru NST dávky požaduje na serveru data jedné tabulky. Klient pro získání celého souboru volá rozhraní opakovaně. Scénář případu užití: 1. Klient zasílá na server požadavek na data z NST souboru. Parametrem požadavku je unikátní klíč NST dávky, který klient přečetl z hlavičky NST souboru. Dalším parametrem je jméno tabulky, obsahující požadovaná data. 2. Server vyhledá v dostupných NST souborech soubor s požadovaným klíčem. 3. KDYŽ soubor existuje 3.1. Server sestaví odpověď jako pole NST řádků příslušné tabulky. 4. KDYŽ soubor neexistuje 4.1. Server sestaví odpověď jako informaci o chybě. 5. Server odpověď zašle klientovi. A.1.7.12.3 Získání informací o smazaných záznamech NST Jedná se o případ užití, kdy klient na základě známého identifikátoru NST dávky požaduje na serveru data informace o smazaných záznamech. Tuto informaci server vrací najednou pro všechny tabulky. Scénář případu užití: 1. Klient zasílá na server požadavek na informace o smazaných záznamech v NST souboru. Parametrem požadavku je unikátní klíč NST dávky, který klient přečetl z hlavičky NST souboru. 2. Server vyhledá v dostupných NST souborech soubor s požadovaným klíčem. 3. KDYŽ soubor existuje 3.1. Server sestaví odpověď jako pole datových struktur NST informací s identifikátory smazaných záznamů. WAK-1F44C-2005-2 Str. 21

4. KDYŽ soubor neexistuje 4.1. Server sestaví odpověď jako informaci o chybě. 5. Server odpověď zašle klientovi. A.1.7.12.4 Získání souboru NST Na rozdíl od předchozích případů užití, tento dovoluje získat celou NST dávku najednou. Vzhledem k velikosti dávky však může být takový přenos problematický. Scénář případu užití: 1. Klient zasílá na server požadavek na NST soubor. Parametrem požadavku je unikátní klíč NST dávky, který klient přečetl z hlavičky NST souboru. 2. Server vyhledá v dostupných NST souborech soubor s požadovaným klíčem. 3. KDYŽ soubor existuje 3.1. Server sestaví odpověď jako pole bytů. 4. KDYŽ soubor neexistuje 4.1. Server sestaví odpověď jako informaci o chybě 5. Server odpověď zašle klientovi. A.1.7.12.5 Zaslání hlavičky NST Tento případ užití dovoluje klientovi zaslat na server hlavičku nového NST souboru. Pokud na serveru soubor s daným unikátním klíčem existuje a patří klientovi, je přepsán (založen nový). Scénář případu užití: 1. Klient zasílá na server hlavičku nového NST souboru. Parametrem požadavku je datová struktura s daty hlavičky. 2. KDYŽ soubor neexistuje, nebo již existující patří klientovi 2.1. Server založí nový soubor 2.2. Server sestaví odpověď jako informaci o tom, že data úspěšně přijal 3. KDYŽ soubor existuje, a nepatří klientovi 3.1. Server sestaví odpověď jako informaci o chybě 4. Server odpověď zašle klientovi. A.1.7.12.6 Zaslání dat NST WAK-1F44C-2005-2 Str. 22

Tento případ užití dovoluje klientovi zaslat na server data NST souboru. Jako parametr předává klíč NST souboru, jehož hlavičku předem zaslal, jméno tabulky a pole NST řádků. Scénář případu užití: 1. Klient zasílá na server data NST souboru. Parametrem požadavku je identifikátor NST souboru, jméno tabulky a pole řádků tabulky. 2. Server požadavek zpracuje a vyhledá NST soubor s daným klíčem. 3. KDYŽ soubor existuje 3.1. Server uloží data do souboru. 3.2. Server sestaví odpověď jako informaci o tom, že data úspěšně přijal. 4. KDYŽ soubor neexistuje 4.1. Server sestaví odpověď obsahující informaci o chybě. 5. Server odpověď zašle klientovi. A.1.7.12.7 Zaslání informací o smazaných záznamech NST Tento případ užití dovoluje klientovi zaslat na server data NST souboru. Jako parametr předává klíč NST souboru, jehož hlavičku předem zaslal, jméno tabulky a pole NST řádků. Scénář případu užití: 1. Klient zasílá na server data informací o smazaných záznamech. Parametrem požadavku je identifikátor NST souboru, jméno tabulky a pole NST datových struktur informace o smazaných záznamech. 2. Server požadavek zpracuje a vyhledá NST soubor s daným klíčem. 3. KDYŽ soubor existuje 3.1. Server uloží data do souboru. 3.2. Server sestaví odpověď jako informaci o tom, že data úspěšně přijal. 4. KDYŽ soubor neexistuje 4.1. Server sestaví odpověď obsahující informaci o chybě. 5. Server odpověď zašle klientovi. A.1.7.12.8 Zaslání souboru NST Tento případ užití dovoluje klientovi zaslat na server celý soubor NST najednou. Vzhledem k velikosti dávky však může být takový přenos problematický. WAK-1F44C-2005-2 Str. 23

Scénář případu užití: 1. Klient zasílá na server NST soubor. Parametrem požadavku je pole bytů - data souboru. 2. Server požadavek zpracuje. 3. KDYŽ soubor neexistuje, nebo již existující patří klientovi 3.1. Server založí nový soubor 3.2. Server sestaví odpověď jako informaci o tom, že data úspěšně přijal 4. KDYŽ soubor existuje, a nepatří klientovi 4.1. Server sestaví odpověď obsahující informaci o chybě. 5. Server odpověď zašle klientovi. A.2 Analýza případů užití Systém bude implementován jako sada webových služeb realizujících navržená rozhraní. Služby budou obsahovat metody pro manipulaci s daty jednotlivých subsystémů pro výměnu dat, které vyplynuly z architektonické analýzy. Je vytvořen slovník pojmů pro činnosti a třídy. Rozhraní pro výměnu dat rozhraní webové služby, které umožňuje klientovi manipulovat s daty. Proces výměny dat komponenta zpracovávající požadavek klienta na manipulaci s daty. Údaje o entitě datová struktura popisující data. Unikátní klíč část záznamu, která ho jednoznačně definuje. Kritéria Datová struktura popisující podmínky pro vyhledání záznamu. Data uzlu data krizového informačního systému mohou být kromě svých unikátních klíčů identifikována navíc tzv. uzly, které reprezentují jejich vlastníka, který je jediný oprávněn je měnit. Při požadavku na výběr dat pak může být součástí kritérií i identifikace uzlu. Databáze rozhraní databázového stroje informačního systému. Záznam datová jednotka údajů o entitě jeden řádek tabulky. Dotaz dle kritérií požadavek na výběr dat dle zadaných kritérií. Vrací pole záznamů. Dotaz dle unikátního klíče požadavek na výběr dat dle unikátního klíče vrací vždy nejvýše jeden záznam. WAK-1F44C-2005-2 Str. 24

Oprava záznamu požadavek na opravu, případně vložení dat jednoho záznamu. Oprava unikátního klíče požadavek na změnu unikátního klíče existujícího záznamu. Mazání dle kritérií požadavek na smazání dat dle zadaných kritérií. Select výběr záznamů z databáze. Insert vložení záznamu do databáze. Update modifikace záznamu v databázi. Delete smazání záznamu v databázi. NST formát souboru pro přenos dat v krizovém IS KIS MDS. Dávka NST jedna přenosová dávka ve formátu NST. Hlavička NST část souboru obsahující identifikační údaje dávky. NST klíč unikátní identifikátor NST dávky. Řádka NST jeden záznam v dávce NST. Pole NST jedna hodnota v řádce NST. Informace o smazaných záznamech v NST globální unikátní identifikátory záznamů smazaných u odesílatele dávky. WAK-1F44C-2005-2 Str. 25

Diagramy spolupráce pro hlavní funkce systému: A.2.1 Rozhraní pro výměnu dat sd Dotaz dle kritérií 1: Záznam[]:= Dotaz dle kritérií(kritéria, Uzel) :Rozhraní pro výměnu dat :Obecný klient 1.1: Záznam[]:= Dotaz dle kritérií(kritéria, Uzel) :Proces výměny dat 1.2: Záznam[]:= Select(Kritéria, Uzel) :Databázový stroj * :Údaje o entitě Obr. A.2.1 Diagram spolupráce Dotaz dle kritérií sd Dotaz dle unikátního klíče 1: Záznam:= Dotaz dle unikátního klíče(unikátní klíč, Uzel) :Rozhraní pro výměnu dat :Obecný klient 1.1: Záznam:= Dotaz dle kritérií(kritéria, Uzel) :Proces výměny dat 1.2: Záznam:= Select(Kritéria, Uzel) :Databázový stroj * :Údaje o entitě Obr. A.2.2 Diagram spolupráce Dotaz dle unikátního klíče WAK-1F44C-2005-2 Str. 26

sd Oprava záznamu :Obecný klient 1: Oprava záznamu(záznam) :Rozhraní pro výměnu dat 1.1: Oprava záznamu(záznam) :Proces výměny dat 1.2: Existence záznamu:= Existuje záznam?(unikátní klíč) 1.4: Update(Záznam) 1.3: Insert(Záznam) :Databázový stroj * :Údaje o entitě Obr. A.2.3 Diagram spolupráce Oprava záznamu sd Oprava unikátního klíče :Obecný klient 1: Oprava unikátního klíče(původní klíč, Nový klíč) :Rozhraní pro výměnu dat 1.1: Update unikátního klíče(původní klíč, Nový klíč) :Proces výměny dat 1.2: Update(Původní klíč, Nový klíč) :Databázový stroj * :Údaje o entitě Obr. A.2.4 Diagram spolupráce Oprava unikátního klíče WAK-1F44C-2005-2 Str. 27

sd Smazání záznamů dle kritérií :Obecný klient 1: Mazání dle kritérií(kritéria) :Rozhraní pro výměnu dat 1.1: Mazání dle kritérií(kritéria) :Proces výměny dat 1.2: Delete(Kritéria) :Databázový stroj * :Údaje o entitě Obr. A.2.5 Diagram spolupráce Smazání záznamů dle kritérií A.2.2 Rozhraní NST sd NST - získání seznamu NST hlaviček 1: Požadavek na seznam hlavi ček NST dávek :Rozhraní pro výměnu souborů formátu NST :Krizový informační systém KIS MDS 1.1: NSTHeader[]:= GetNSTHeaders :Proces výměny souborů NST 1.2: NSTHeader[]:= GetNSTHeaders :Úložiště souborů NST 1.3: XMLRead * :Soubor formátu NST Obr. A.2.6 Diagram spolupráce Získání seznamu NST hlaviček WAK-1F44C-2005-2 Str. 28

sd NST - získání dat NST 1: NSTRow[]:= Požadavek na data NST(Klíč NST, Tabulka) 1.2: NSTDeletedInfo[]:= Požadavek na info o smazaných záznamech NST(Klíč NST) :Rozhraní pro výměnu souborů formátu NST :Krizový informační systém KIS MDS 1.1: NSTRow[]:= GetNSTData(Klíč NST, Tabulka) 1.3: NSTDeletedInfo[]:= GetNSTDeletedInfo :Proces výměny souborů NST 1.5: GetNSTPart(Klíč NST, tabulka) :Úložiště souborů NST 1.4: XMLRead * :Soubor formátu NST Obr. A.2.7 Diagram spolupráce Získání dat NST Diagram pokrývá případy užití získání dat NST a získání informací o smazaných záznamech NST. sd NST - zaslání dat NST 1.1: Požadavek na zaslání NST hlavičky(nstheader) 1.2: Požadavek na zaslání dat NST jedné tabulky(klíč NST, Tabulka, Řádka NST[]) 1.3: Požadavek na zaslání informací o smazaných záznamech(klíč NST, NSTDeletedInfo[]) :Krizový informační systém KIS MDS :Rozhraní pro výměnu souborů formátu NST 1.4: PutNSTHeader(NSTHeader) 1.5: PutNSTData(Klíč NST, Tabulka, NSTRow[]) 1.6: PutNSTDeletedInfo(Klíč NST, NSTDeletedInfo[]) :Proces výměny souborů NST 1.7: PutNSTPart(Klíč NST, data) :Úložiště souborů NST 1: XMLWrite * :Soubor formátu NST Obr. A.2.8 Diagram spolupráce Zaslání dat NST Diagram pokrývá případy užití zaslání hlavičky NST, zaslání dat NST a zaslání informací o smazaných záznamech NST. WAK-1F44C-2005-2 Str. 29

sd NST - získání souboru NST 1: byte[]:= Požadavek na soubor NST(Klíč NST) :Rozhraní pro výměnu souborů formátu NST :Krizový informační systém KIS MDS 1.1: byte[]:= GetNSTFile(Klíč NST) :Proces výměny souborů NST 1.2: byte[]:= GetNSTData(Klíč NST) :Úložiště souborů NST * :Soubor formátu NST Obr. A.2.9 Diagram spolupráce Získání souboru NST sd NST - zaslání souboru NST :Krizový informační systém KIS MDS 1: Požadavek na zaslání souboru NST(byte[]) 1.1: PutNSTFile(byte[]) :Rozhraní pro výměnu souborů formátu NST :Proces výměny souborů NST 1.2: PutNSTFile(byte[]) :Úložiště souborů NST * :Soubor formátu NST Obr. A.2.10 Diagram spolupráce Zaslání souboru NST A.3 Prototyp rozhraní člověk zařízení Vzhledem k rozhraní založenému na webových službách nemá uživatelské rozhraní velký význam. Webové služby mají obvykle i HTML rozhraní, které dovoluje získat informace o publikovaných službách a zejména jejich popis ve formátu WSDL. Takové rozhraní bude mít i řešená implementace. Web site rozhraní bude obsahovat jednu webovou stránku s odkazy na stránky jednotlivých služeb. Každá stránka pak bude obsahovat odkazy na metody služby, WAK-1F44C-2005-2 Str. 30

které zobrazí vzor SOAP požadavku a odpovědi a odkaz na WSDL s popisem služby. Následující obrázek představuje návrh rozhraní pro případ rozhraní pro výměnu dat budov. pd A503/2005 Prototyp uživatelského rozhraní Webové služby KIS Budovy Činnosti Důsledky Budovy Service description Select SelectByKey Update UpdateKey Delete Obr. A.3.1 Prototyp uživatelského rozhraní webová stránka A.4 Analytické třídy Následují diagramy analytických tříd. Na diagramech jsou zdokumentovány vazby mezi třídami pro jednotlivá rozhraní pro výměnu dat. Zároveň je z diagramů patrno rozložení tříd do subsystémů pro pozdější analýzu subsystémů. Každý diagram obsahuje následující třídy a subsystémy: Vrstva webového rozhraní: Webová služba pro výměnu dat stereotyp <<interface>>. Formální definice rozhraní pro výměnu dat příslušného balíčku. Webová služba pro výměnu dat analytická třída reprezentuje implementaci webové služby která realizuje příslušné rozhraní. Aplikační vrstva: Proces výměny dat analytická třída reprezentuje proces, který zprostředkovává vazbu mezi implementací a rozhraním webové služby. Datová vrstva: Tato vrstva obsahuje analytické třídy datový struktur, které reprezentují příslušné datové entity. WAK-1F44C-2005-2 Str. 31

Unikátní klíč Datová struktura reprezentuje položky datové entity, které jsou jedinečné pro každý záznam. Tato struktura je parametrem metod Dotaz dle unikátního klíče a Oprava unikátního klíče ve webové a aplikační vrstvě. Data Ostatní položky datové entity, které nejsou součástí unikátního klíče. Obsahuje referenci na strukturu unikátního klíče dané entity a je parametrem metod Oprava záznamu a výsledkem metod Dotaz dle kritérií a Dotaz dle unikátního klíče ve webové a aplikační vrstvě. Kritéria Kritéria pro vyhledání skupiny záznamů. Obsahuje referenci na strukturu unikátního klíče dané entity a je parametrem metod Dotaz dle kritérií, Dotaz dle unikátního klíče a Smazání dle kritérií ve webové a aplikační vrstvě. Vazby datové vrstvy: Vazba Zdroj Cíl Popis Asociace Webová služba pro výměnu dat Datová vrstva Parametry a návratové typy metod rozhraní Asociace Proces_výměny_dat Datová vrstva Parametry a návratové typy metod aplikační vrstvy Asociace Data Unikátní_klíč_ Reference struktury datové entity na unikátní klíč Asociace Kritéria_ Unikátní_klíč Reference struktury kritérií na unikátní klíč Tab. A.4.1 Vazby datové vrstvy WAK-1F44C-2005-2 Str. 32

A.4.1 Systém Následující diagramy popisují analytické třídy související s výměnou dat typů a uzlů. cd Typy «interface» Webová služba pro výměnu dat typů + Dotaz_Dle_Kritérií() + Dotaz_Dle_Unikátního_klíče() + Mazání_Dle_Kritérií() + Oprava_Unikátního_Klíče() + Oprava_Záznamu() Vrstva web rozhraní «realize» Webová služba pro výměnu dat typů Aplikač ní vrstva Proces_výměny_dat_typů + Dotaz_Dle_Kritérií() + Mazání_Dle_Kritérií() + Oprava_Unikátního_Klíče() + Oprava_Záznamu() Datová vrstva Data_typu Unikátní_klíč_typu + Unikátní_klíč_typu: + Unikátní_klíč_vyššího_typu_v_hierarchické_struktuře: + Název_typu: Kritéria_typu + Unikátní_klíč_typu: + Unikátní_klíč_vyššího_typu_v_hierarchické_struktuře: Obr. A.4.1 Diagram analytických tříd Výměna dat typů cd Uzly «interface» Webová služba pro výměnu dat uzlů + Dotaz_dle_kritérií() + Oprava_záznamu() Vrstva web rozhraní «realize» Webová služba pro výměnu dat uzlů Aplikač ní vrstva Proces_výměny_dat_uzlů + Dotaz_Dle_Kritérií() + Oprava_Záznamu() Datová vrstva Unikátní_klíč_uzlu_pro_výměnu_dat + Global_unique_ID_uzlu jedinečný_identifikátor: Data_uzlu_pro_výměnu_dat + Název_uzlu: + Unikátní_klíč_uzlu: Obr. Obr. A.4.2 Diagram analytických tříd Výměna dat uzlů WAK-1F44C-2005-2 Str. 33