Předmětem této práce je výkonová optimalizace a bezpečnost EEG/ERP portálu vyvíjeného na Katedře informatiky a výpočetní techniky. Portál slouží jako úložiště pro data a metadata získaná při výzkumných EEG měřeních. Teoretická část této práce ukazuje základní postupy pro optimalizaci databázového modelu, informace o objektově-relačním mapování spolu se způsobem použití nástroje Hibernate a zmiňuje časté problémy vyskytující se při navrhování datové vrstvy webových aplikací. V části zabývající se bezpečností jsou uvedeny nejrozšířenější bezpečnostní hrozby webových aplikací. Praktická část se zabývá především výkonovými problémy datové vrstvy EEG/ERP portálu. Dosažené výsledky jsou shrnuty a zhodnoceny a jsou navržena doporučení pro další zlepšení v oblasti datové vrstvy aplikace a v oblasti bezpečnosti.
Anotace v angličtině
The subject of this paper is divided into two parts: the performance and the security of the EEG/ERP Portal which serves as a repository for data and metadata from EEG research and which is developed at the Department of Computer Science and Engineering. The theoretical part of this thesis introduces common patterns of database model optimization, an overview of object-relational mapping together with the use of the Hibernate tool, and common issues in the database layer of the web applications. In the security part most common security threats are mentioned in overall. The practical part focuses mainly on the performance issues of the database layer of the EEG/ERP Portal. The results are then summarized and evaluated and recommendations for further improvements of the data layer and security level are given.
Klíčová slova
optimalizace databáze, objektově-relační mapování, ORM, Hibernate, Spring framework, Spring MVC, webové aplikace, EEG, ERP
Klíčová slova v angličtině
database optimization, ORM, object-relational mapping, Hibernate, Spring framework, Spring MVC, web application, EEG, ERP
Rozsah průvodní práce
61 stran
Jazyk
CZ
Anotace
Předmětem této práce je výkonová optimalizace a bezpečnost EEG/ERP portálu vyvíjeného na Katedře informatiky a výpočetní techniky. Portál slouží jako úložiště pro data a metadata získaná při výzkumných EEG měřeních. Teoretická část této práce ukazuje základní postupy pro optimalizaci databázového modelu, informace o objektově-relačním mapování spolu se způsobem použití nástroje Hibernate a zmiňuje časté problémy vyskytující se při navrhování datové vrstvy webových aplikací. V části zabývající se bezpečností jsou uvedeny nejrozšířenější bezpečnostní hrozby webových aplikací. Praktická část se zabývá především výkonovými problémy datové vrstvy EEG/ERP portálu. Dosažené výsledky jsou shrnuty a zhodnoceny a jsou navržena doporučení pro další zlepšení v oblasti datové vrstvy aplikace a v oblasti bezpečnosti.
Anotace v angličtině
The subject of this paper is divided into two parts: the performance and the security of the EEG/ERP Portal which serves as a repository for data and metadata from EEG research and which is developed at the Department of Computer Science and Engineering. The theoretical part of this thesis introduces common patterns of database model optimization, an overview of object-relational mapping together with the use of the Hibernate tool, and common issues in the database layer of the web applications. In the security part most common security threats are mentioned in overall. The practical part focuses mainly on the performance issues of the database layer of the EEG/ERP Portal. The results are then summarized and evaluated and recommendations for further improvements of the data layer and security level are given.
Klíčová slova
optimalizace databáze, objektově-relační mapování, ORM, Hibernate, Spring framework, Spring MVC, webové aplikace, EEG, ERP
Klíčová slova v angličtině
database optimization, ORM, object-relational mapping, Hibernate, Spring framework, Spring MVC, web application, EEG, ERP
Zásady pro vypracování
Prostudujte možnosti výkonnostní optimalizace při ukládání a dlouhodobém uchovávání většího množství rozsáhlých neuroinformatických dat a vyhledávání v nich.
Prozkoumejte aktuální výkonnost EEG/ERP portálu při ukládání, změně a vyhledávání dat a definujte výkonnostní parametry, které budete sledovat.
Stanovte výkonnostně problematická místa portálu a navrhněte možná řešení.
Realizujte výsledné programové řešení na základě bodu 3.
Porovnejte výkonnostní parametry portálu před a po realizaci změn z bodů 3 a 4.
Prozkoumejte aktuální zabezpečení EEG/ERP portálu, v případě nálezu bezpečnostních rizik navrhněte řešení a proveďte implementaci.
Zhodnoťte dosažené výsledky.
Zásady pro vypracování
Prostudujte možnosti výkonnostní optimalizace při ukládání a dlouhodobém uchovávání většího množství rozsáhlých neuroinformatických dat a vyhledávání v nich.
Prozkoumejte aktuální výkonnost EEG/ERP portálu při ukládání, změně a vyhledávání dat a definujte výkonnostní parametry, které budete sledovat.
Stanovte výkonnostně problematická místa portálu a navrhněte možná řešení.
Realizujte výsledné programové řešení na základě bodu 3.
Porovnejte výkonnostní parametry portálu před a po realizaci změn z bodů 3 a 4.
Prozkoumejte aktuální zabezpečení EEG/ERP portálu, v případě nálezu bezpečnostních rizik navrhněte řešení a proveďte implementaci.