Vícevrstvá aplikační architektura v biomedicíně
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
17BIVAA | KZ | 2 | 1+1 | česky |
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra biomedicínské informatiky
- Anotace:
-
Studenti se seznámí s návrhem a možnostmi užití softwarové architektury klient-server, zejména v biomedicínských aplikacích.
Třívrstvá softwarová architektura: porovnání s dalšími architekturami, význam a určení jednotlivých vrstev. Datová vrstva - relační databáze, uložení dat a jejich vazby, příkazy SQL, uložené procedury. Vrstva funkční logiky - mapování dat do objektového modelu, užití vlastností a metod, rozhraní vrstev. Prezentační vrstva - formuláře, prvky formulářů a jejich vazba na datové zdroje, kód v pozadí, události a jejich programové ošetřování, zobrazení ve webovém prohlížeči.
Softwarové technologie (platforma ASP.NET): validace vstupních dat, navigace, zakládání rolí a oprávnění uživatelů, ověřování uživatelů, XML, LINQ, Web Parts, AJAX, Master Page, vícejazyčnost, příklady užití.
Práce s vývojovými nástroji: MS Visual Studio a MS SQL Management Studio.
Tvorba vlastní aplikace: Dle zadání vytvořit individuálně vlastní aplikaci z oblasti biomedicíny - návrh relačního datového modelu a odpovídajícího objektového modelu, použití jmenných konvencí, návrh formulářů, provázání formulářů s daty, vytvoření a užití dalších vrstev aplikace. Vytvoření rozhraní pro běžné uživatele, pro uživatele s oprávněním a pro správce aplikace - včetně dokumentace.
Předmět současně poskytne studentům metodiku, jak se orientovat ve složitých softwarových systémech, jejichž zvládnutí je nad síly jednotlivce, a jak prostředků těchto systémů efektivně využívat k softwarové tvorbě.
- Požadavky:
-
Základní znalosti algoritmizace, programování, databází a fungování webu
- Osnova přednášek:
-
Třívrstvá softwarová architektura: porovnání s dalšími architekturami, význam a určení jednotlivých vrstev. Datová vrstva - relační databáze, uložení dat a jejich vazby, příkazy SQL, uložené procedury. Vrstva funkční logiky - mapování dat do objektového modelu, užití vlastností a metod, rozhraní vrstev. Prezentační vrstva - formuláře, prvky formulářů a jejich vazba na datové zdroje, kód v pozadí, události a jejich programové ošetřování, zobrazení ve webovém prohlížeči.
Softwarové technologie (platforma ASP.NET): validace vstupních dat, navigace, zakládání rolí a oprávnění uživatelů, ověřování uživatelů, XML, LINQ, Web Parts, AJAX, Master Page, vícejazyčnost, příklady užití.
Práce s vývojovými nástroji: MS Visual Studio a MS SQL Management Studio.
- Osnova cvičení:
-
Tvorba vlastní aplikace: Dle zadání vytvořit individuálně vlastní aplikaci z oblasti biomedicíny - návrh relačního datového modelu a odpovídajícího objektového modelu, použití jmenných konvencí, návrh formulářů, provázání formulářů s daty, vytvoření a užití dalších vrstev aplikace. Vytvoření rozhraní pro běžné uživatele, pro uživatele s oprávněním a pro správce aplikace - včetně dokumentace.
- Cíle studia:
-
Předmět poskytne studentům metodiku jak vytvářet rozsáhlé softwarové systémy a seznámí je se zásadami efektivní softwarové tvorby a užitím vývojových prostředků.
- Studijní materiály:
-
[1] Andrew J. Brust, Stephen Forte: Mistrovství v
programování SQL Serveru 2005, Computer Press 2007
[2] William R. Stanek: Microsoft SQL Server 2005 Kapesní
rádce administrátora, Computer Press 2007
[3] Michael Halvorson: Microsoft Visual Basic 2008 Krok za
krokem, Computer Press 2008
[4] Bill Evjen a kol.: ASP.NET 2.0 Programujeme
profesionálně, Computer Press 2007
[5] Luboslav Lacko: Ajax Hotová řešení, Computer Press 2008
- Poznámka:
- Další informace:
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bakalářský studijní obor Biomedicínská informatika - prezenční (povinný předmět)
- Bakalářský studijní obor Biomedicínská informatika - prezenční (povinný předmět)