Розроблення програмної системи візуалізації великих даних

Abstract

Бакалаврська робота на тему - Розроблення програмної системи візуалізації великих даних. Метою роботи є розроблення високопродуктивної настільної системи DataViz Pro для інтерактивної візуалізації великих даних на основі Java 21, JavaFX 21 та ChartFX 11.2.7. Об'єкт дослідження: процеси імпорту, фільтрації та інтерактивної візуалізації великих наборів даних у настільних аналітичних застосунках. Предмет дослідження: методи, архітектурні патерни та інструменти розробки застосунку для візуалізації великих даних, включаючи модульну Maven-архітектуру, власний IoC-контейнер, фільтрацію та Canvas-рендеринг. Результати дослідження: розроблено застосунок DataViz Pro, який забезпечує локальний імпорт даних у форматах CSV, JSON і JDBC, фільтрацію та інтерактивну Canvas-візуалізацію з експортом у PDF, PNG і SVG. У першому розділі досліджено концепцію великих даних (5V) та виконано порівняльний аналіз сучасних засобів візуалізації, обґрунтовано вибір JavaFX і ChartFX. У другому розділі спроєктовано модульну п'ятирівневу JPMSархітектуру та визначено архітектурні патерни MVP, Facade й Observer. У третьому розділі розроблено незмінні моделі даних, обґрунтовано алгоритми децимації RDP і LTTB та спроєктовано рівень доступу до даних. У четвертому розділі описано реалізацію DIContainer із захистом від циклічних залежностей, паралельного FilterEngine та анімованої JavaFX-панелі. У п'ятому розділі викладено методологію модульного тестування (JUnit 5, Mockito), описано 22 тест-кейси та наведено результати бенчмарків. Висновок: розроблений застосунок DataViz Pro повністю реалізований і відповідає вимогам до сучасних інструментів аналітики великих даних.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By