Моля, използвайте този идентификатор за цитиране или линк към този публикация:
http://elartu.tntu.edu.ua/handle/lib/52549| Заглавие: | Проєктування та розробка програмної системи автоматизованого тестування з модулем візуальної аналітики результатів на базі JavaFX |
| Други Заглавия: | Design and Development of an Automated Testing Software System with a Visual Results Analytics Module Based on JavaFX |
| Автори: | Буняк, Віталій Сергійович Buniak, Vitalii |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Буняк В. С. Проєктування та розробка програмної системи автоматизованого тестування з модулем візуальної аналітики результатів на базі JavaFX : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 70 с. |
| Дата на Публикуване: | Юни-2026 |
| Date of entry: | 22-Юни-2026 |
| Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Мудрик, Іван Ярославович |
| Committee members: | Ревнюк, Олександр Андрійович |
| UDC: | 004.9 |
| Ключови Думи: | нженерія програмного забезпечення JavaFX visual analytics connection pool software engineering |
| Number of pages: | 70 |
| Резюме: | Дана робота присвячена проєктуванню та розробці відкритої програмної системи
автоматизованого тестування «PassIt» із модулем візуальної аналітики на базі платформи
JavaFX. Об’єктом дослідження є процеси автоматизації контролю знань та візуалізації
аналітичних даних. Метою роботи є створення надійного інструментарію для проведення
тестування, який забезпечує інтелектуальну обробку відповідей та надання засобів
статистичного аналізу результатів у реальному часі.
У ході виконання роботи було спроєктовано та реалізовано багаторівневу
архітектуру додатка на основі патерна MVC. Особливу увагу приділено оптимізації
взаємодії з базою даних MySQL шляхом впровадження HikariCP, що суттєво підвищило
продуктивність системи при інтенсивних запитах. Практична цінність розробки полягає
у створенні аналітичного модуля для супервайзера, який використовує методи лінійної
регресії для прогнозування активності користувачів та надає наочні інструменти
візуалізації для оцінки успішності та популярності категорій тестів. Реалізований
алгоритм нормалізації текстових даних забезпечує коректну автоматичну перевірку
відкритих запитань, мінімізуючи вплив помилок регістру та зайвих пробілів. This work is devoted to the design and development of the "PassIt" automated testing software system with a visual analytics module based on the JavaFX platform. The object of the study is the processes of automating knowledge control and visualization of analytical data in educational environments. The aim of the work is to create a reliable toolkit for conducting testing that provides intelligent processing of responses and provides the administrator with tools for real-time statistical analysis of results. During the research, a multi-tier application architecture based on the MVC pattern was designed and implemented, allowing for the separation of data processing logic from the user interface. Particular attention is paid to optimizing interaction with the MySQL database through the implementation of the HikariCP connection pool, which significantly increased system performance during intensive queries. The practical value of the development lies in the creation of an analytical module for the supervisor, which utilizes linear regression methods to forecast user activity and provides intuitive visualization tools to assess performance and the popularity of test categories. The implemented text data normalization algorithm ensures correct automated evaluation of open-ended questions, minimizing the impact of case sensitivity and redundant spaces. |
| Content: | АНОТАЦІЯ 4 ABSTRACT 5 ВСТУП 8 РОЗДІЛ 1. АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ 9 1.1 Аналіз предметної області та концепція відкритої платформи 9 1.2 Аналіз існуючих рішень та обґрунтування розробки 91.3 Специфікація функціональних вимог 10 1.4 Аналіз нефункціональних вимог та технічних обмежень 12 1.5 Моделювання діаграми варіантів використання 12 1.6 Висновки до розділу 1 16 РОЗДІЛ 2. ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ 18 2.1 Архітектурна побудова системи на базі патерна MVC 18 2.2 Проєктування логічної та фізичної структури бази даних 19 2.3 Програмна реалізація, структура об'єктної моделі та контроль версій 20 2.4 Об'єктно-орієнтована модель та діаграма класів 22 2.5 Алгоритмічне забезпечення модуля прогнозування на основі лінійної регресії 24 2.6 Розробка інтерфейсу користувача та опис функціональних можливостей системи 27 2.7 Опис вкладки «Статистика» 43 2.8 Висновки до розділу 2 46 РОЗДІЛ 3. ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА 47 3.1 Методика та результати тестування програмних модулів 47 3.2 Впровадження системи та інструкція користувача 48 3.3 Системні вимоги та регламент підтримки 49 3.4 Висновки до розділу 3 51 3.5 Навантажувальне тестування 51 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 53 4.1 Надзвичайні ситуації, викликані пожежами, вибухами, техногенними та природними причинами 53 4.2 Навчання працюючих та інструктажі з охорони праці 56 ВИСНОВКИ 60 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 62 ДОДАТКИ 65 ДОДАТОК А. Повна діаграма класів згенерована Intellij Idea Ultimate ДОДАТОК Б. Тези для публікації на науково-технічну конференцію ДОДАТОК В. Лістинг коду для реалізації алгоритму відстані Лівенштейна ДОДАТОК Г. Лістинг коду для будування графіківДОДАТОК Д. Диск із кваліфікаційною роботою бакалавра |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52549 |
| Copyright owner: | © Буняк Віталій Сергійович, 2026 |
| References (Ukraine): | Методичні вказівки до виконання атестаційної роботи магістра за спеціальністю 121 – Інженерія програмного забезпечення (Освітньо-професійна програма - «Програмне забезпечення систем», Освітньо-наукова програма - «Інженерія програмного забезпечення») для студентів усіх форм навчання / Упор.: М.Р. Петрик, Д.М. Михалик, О.Ю. Петрик, Г.Б. Цуприк - Тернопіль: ТНТУ, 2020- 51с. UML [Електронний ресурс] – Режим доступу до ресурсу: https://www.uml.org/ Java Language Specification [Електронний ресурс] – Режим доступу до ресурсу: https://docs.oracle.com/javase/specs/jls/se11/html/jls-1.html Maven Documentation [Електронний ресурс]. – 2025. – Режим доступу до ресурсу: https://maven.apache.org/guides/. Петрик М. Р. Моделювання програмного забезпечення: науково-методичний посібник [Електронний ресурс] / М. Р. Петрик, О. Ю. Петрик. – 2015. – Режим доступу: http://elartu.tntu.edu.ua/handle/123456789/17796 Методичні вказівки для написання розділу “Безпека життєдіяльності, основи охорони праці” в кваліфікаційних роботах здобувачів освітнього ступеня ”бакалавр”. [Електронний ресурс] Режим доступу: https://elartu.tntu.edu.ua/bitstream/lib/35902/1/Metod._%20vkazivky_%20dlya_%2 0napysannnya_%20rozd._%20Bezp._%20zhyttyed._.pdf Apache Log4j [Електронний ресурс]. – 2025. – Режим доступу до ресурсу: https://logging.apache.org/log4j/2.x/ Пасічник В. В., Резніченко В. А. Організація баз даних та знань : Підручник для студентів вищих навчальних закладів. – К. : Видавнича група BHV, 2022. – 384 с. Шаховська Н. Б., Нога Р. Ю. Системи управління базами даних : Навчальний посібник. – Львів : Видавництво Львівської політехніки, 2021. – 264 с. Сергій Г. Архітектура програмного забезпечення: все що треба знати. Wezom. URL: https://wezom.com.ua/ua/blog/arhitektura-programmnogo obespecheniya Bunyak V. PassIt : унікальний репозиторій вихідного коду програмного продукту на базі платформи GitHub. URL: https://github.com/vetalbunyak/PassIt Д. Корба, І. Мудрик. Проєктування та розробка системи моніторингу рухомих об’єктів з використанням технологій Java, Spring та протоколу GTFS. Матеріали XI науково-технічної конференції „Інформаційні моделі, системи та технології“. Тернопіль: ТНТУ, 2023. С. 63. O. Bryk, I. Mudryk, M. Holubovskyi, Y. Stoianov. Machine learning models and methods aspects of processing unstructured data. Proceedings of the 1st International Workshop on Bioinformatics and Applied Information Technologies (BAIT 2024),Zboriv, Ukraine, 2024. pp. 64–74. HikariCP — A solid high-performance JDBC connection pool. URL: https://github.com/brettwooldridge/HikariCP Петрик М. Р., Петрик О. Ю. Моделювання програмного забезпечення : навчально-методичний посібник. Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2015. 180 с. |
| Content type: | Bachelor Thesis |
| Показва се в Колекции: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Файлове в Този Публикация:
| Файл | Описание | Размер | Формат | |
|---|---|---|---|---|
| dyplom_Bunaik_V_2026.pdf | 2,33 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти