Professional Documents
Culture Documents
Vybrane Komponenty Platformy A.D.A.P.T.
Vybrane Komponenty Platformy A.D.A.P.T.
Bakalárska práca
RADOSLAV BEŇA
Bakalárska práca
RADOSLAV BEŇA
Radoslav Beňa
iii
Poďakovanie
iv
Zhrnutie
Kľúčové slová
v
Obsah
Úvod 1
1 Špecifikácia aplikácie 2
1.1 Filtračný modul . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Kritériá výberu . . . . . . . . . . . . . . . . . . . 2
1.2 3D modul . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Panel projektov . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Štatistický modul . . . . . . . . . . . . . . . . . . . . . . 3
1.4.1 Popisná štatistika . . . . . . . . . . . . . . . . . . 4
1.4.2 Korelácia . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.3 Lineárna regresia . . . . . . . . . . . . . . . . . . 6
1.4.4 Kontingenčná tabuľka . . . . . . . . . . . . . . . 6
1.4.5 Dvojvýberové a párové testy . . . . . . . . . . . 7
1.5 Administrátorský modul . . . . . . . . . . . . . . . . . . 7
1.5.1 Modul na administráciu autorizácie . . . . . . . 7
2 Použité technológie 9
2.1 Blazor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 Blazor Web Assembly . . . . . . . . . . . . . . . 9
2.1.2 Blazor server-side . . . . . . . . . . . . . . . . . . 9
2.1.3 Vkladanie závislostí . . . . . . . . . . . . . . . . 10
2.2 MudBlazor . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Accord.NET . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Math.NET Numerics . . . . . . . . . . . . . . . . . . . . 11
2.5 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 Plotly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Filtračný modul 16
4.1 Analýza požiadaviek . . . . . . . . . . . . . . . . . . . . 16
4.2 Návrh používateľského rozhrania . . . . . . . . . . . . . 16
4.3 Implementácia . . . . . . . . . . . . . . . . . . . . . . . . 17
vi
4.3.1 Výber parametrov . . . . . . . . . . . . . . . . . 17
4.3.2 Vyfiltrované dáta . . . . . . . . . . . . . . . . . . 20
4.3.3 Komunikácia s databázou . . . . . . . . . . . . . 21
4.3.4 Lokalizácia . . . . . . . . . . . . . . . . . . . . . 22
5 Štatistický modul 24
5.1 Analýza požiadaviek . . . . . . . . . . . . . . . . . . . . 24
5.2 Návrh používateľského rozhrania . . . . . . . . . . . . . 24
5.3 Implementácia . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3.1 Ovládanie modulu . . . . . . . . . . . . . . . . . 25
5.3.2 Popisná štatistika . . . . . . . . . . . . . . . . . . 27
5.3.3 Vzťahy viacerých premenných . . . . . . . . . . 30
5.3.4 Jednorozmerná štatistika . . . . . . . . . . . . . 34
5.3.5 Komunikácia s databázou . . . . . . . . . . . . . 36
5.3.6 Lokalizácia . . . . . . . . . . . . . . . . . . . . . 37
7 Testovanie 42
8 Záver 43
Bibliografia 44
A Prílohy 45
vii
Zoznam tabuliek
viii
Zoznam obrázkov
ix
Úvod
1
1 Špecifikácia aplikácie
• národnosť
• dátum narodenia
2
1. Špecifikácia aplikácie
• konkrétne zamestnanie
• typ skenu
• identifikátor probanda
• morfologické znaky – váha, výška, šírka ramien a približne šty-
ridsať ďalších mier podľa normy ISO 7250-1
1.2 3D modul
1. https://past.en.lo4d.com/windows
3
1. Špecifikácia aplikácie
Popisná štatistika opisuje hlavné vlastnosti súboru dát [1, s. 4]. Použí-
vateľovi poskytuje základný obraz o dátach, s ktorými pracuje v 3D
module.
Štatistický modul umožňuje výpočet vlastností kvantitatívnych
znakov, konkrétne ide o tieto funkcie:
• aritmetický priemer
• medián, modus
• smerodajná odchýlka
• percentilové rozpätie, hodnota konkrétneho percentilu
• minimum, maximum
• variačný koeficient
• šikmosť, špičatosť
• test normality
2. https://www.socscistatistics.com
4
1. Špecifikácia aplikácie
1.4.2 Korelácia
5
1. Špecifikácia aplikácie
6
1. Špecifikácia aplikácie
7
1. Špecifikácia aplikácie
8
2 Použité technológie
2.1 Blazor
9
2. Použité technológie
2.2 MudBlazor
1. https://docs.microsoft.com/en-us/dotnet/api/system.net.http.
httpclient?view=net-6.0
10
2. Použité technológie
2.3 Accord.NET
2.5 PostgreSQL
2. http://accord-framework.net
3. http://accord-framework.net/license.html
4. https://numerics.mathdotnet.com
5. https://numerics.mathdotnet.com/License.html
6. https://www.postgresql.org
11
2. Použité technológie
2.6 Plotly
7. https://github.com/LayTec-AG/Plotly.Blazor
12
3 Návrh aplikácie ako celku
3.1 Navigácia
13
3. Návrh aplikácie ako celku
3.2 Databáza
14
3. Návrh aplikácie ako celku
• ID používateľa
• používateľské meno
• úroveň oprávnenia
• jazyk lokalizácie
15
4 Filtračný modul
16
4. Filtračný modul
4.3 Implementácia
17
4. Filtračný modul
18
4. Filtračný modul
19
4. Filtračný modul
20
4. Filtračný modul
1. https://www.npgsql.org
21
4. Filtračný modul
4.3.4 Lokalizácia
22
4. Filtračný modul
23
5 Štatistický modul
5.3 Implementácia
24
5. Štatistický modul
25
5. Štatistický modul
26
5. Štatistický modul
27
5. Štatistický modul
28
5. Štatistický modul
predstavuje graf pre jednu ISO mieru. Graf môže byť rozdelený podľa
kategórií vybraných v ľavom paneli.
Komponent <Histograms> vykresľuje záložky s histogramami zo-
brazenými na obrázku 5.5. Ako parameter berie aktuálne vybrané
ISO miery a slovník GroupedSeries. Pre každú ISO mieru sa vytvorí
záložka, do ktorej sa vykreslí komponent PlotlyChart z knižnice Plotly.
Komponentu sa odovzdajú parametre grafu a dáta, ktoré sa majú vy-
kresliť. Dáta sú zoznam objektov typu ITrace, rozhranie je definované
v knižnici a predstavuje rôzne typy grafov. V tomto prípade to je trieda
Histogram. Funkcia CreateHistogramData(string isoParameter) pre ISO
mieru vyberie zo slovníka GroupedSeries všetky záznamy, ktoré v kľúči
obsahujú danú ISO mieru. Pre každý z vybraných záznamov sa vy-
tvorí inštancia triedy Histogram a pridá sa do výsledného zoznamu.
Triede Histogram sa pri inicializácii odovzdá kľúč záznamu, ktorý po-
tom predstavuje popis vo vykreslenom grafe a číselné hodnoty ISO
miery zo zoznamu SeriesList. Toto zabezpečí, že pre jednu ISO mieru sa
graf rozdelí podľa kategórií. Každá farba v grafe predstavuje jednu in-
štanciu triedy Histogram. Postup sa opakuje v cykle pre každú vybranú
ISO mieru. Po úprave parametrov v ľavom paneli je potrebné vyvolať
prekreslenie grafu, pretože graf na zmenu nereaguje. Funkcia React
zavolaná na graf vyvolá jeho prekreslenie s aktuálnymi parametrami.
29
5. Štatistický modul
30
5. Štatistický modul
31
5. Štatistický modul
32
5. Štatistický modul
33
5. Štatistický modul
34
5. Štatistický modul
35
5. Štatistický modul
36
5. Štatistický modul
5.3.6 Lokalizácia
<MudSelectItem Value="@key">@localizer[key]</MudSelectItem>
37
6 Modul na administráciu autorizácie
38
6. Modul na administráciu autorizácie
39
6. Modul na administráciu autorizácie
40
6. Modul na administráciu autorizácie
41
7 Testovanie
1. https://www.socscistatistics.com
2. https://www.pgadmin.org
42
8 Záver
43
Bibliografia
44
A Prílohy
45