Använd denna länk för att citera eller länka till detta dokument: http://elartu.tntu.edu.ua/handle/lib/53754
Tittel: Розробка серверу баз даних для збереження та синхронізації даних IoT пристроїв
Alternative titler: Development of a database server for storing and synchronising data from IoT devices
Authors: Москаль, Станіслав Віталійович
Moskal, Stanislav
Affiliation: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя"
Bibliographic reference (2015): Москаль С.В Розробка серверу баз даних для збереження та синхронізації даних IoT пристроїв: кваліфікаційна робота на здобуття освітньо-професійного ступеня фахового молодшого бакалавра, за спеціальністю 123 Комп'ютерна інженерія. Тернопіль: ВСП «ТФК ТНТУ», 2026. – 76 с.
Utgivelsesdato: jul-2026
Date of entry: 6-aug-2026
Forlag: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя"
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Дзюбата, Наталія Миколаївна
Dzubata, Natala
Committee members: Мосій, Любомир Євгенович
Mosii, Liubomyr
Emneord: база даних
database
MySQL
REST API
PHP
IoT
розумна теплиця
smart greenhouse
Docker
Vagrant
автентифікація
authentication
API-ключ
API key
тригер
trigger
агрегація даних
data aggregation
охорона праці
occupational safety
Page range: 76
Abstrakt: Москаль С.В Розробка серверу баз даних для збереження та синхронізації даних IoT пристроїв: кваліфікаційна робота на здобуття освітньо-професійного ступеня фахового молодшого бакалавра, за спеціальністю 123 Комп'ютерна інженерія. Тернопіль: ВСП «ТФК ТНТУ», 2026. – 76 с. Метою роботи є проєктування та реалізація реляційної бази даних і REST API серверу для системи моніторингу та дистанційного керування IoT-пристроями розумної теплиці. Обґрунтовано вибір технологій (MySQL 8.0, PHP 8.2, Docker, Vagrant), спроєктовано структуру бази даних із таблицями для зберігання показників датчиків, журналу подій, системи сповіщень, керування пристроями та автентифікації користувачів. Реалізовано механізми погодинної агрегації даних через Event Scheduler, автоматичного формування алертів через тригери MySQL, автентифікацію на основі API-ключів з розмежуванням прав доступу. Наведено інструкцію з розгортання системи засобами контейнеризації Docker та віртуалізації Vagrant, методику тестування, економічне обґрунтування та заходи з охорони праці. Робота містить графічну частину на 4 аркушах А1 та пояснювальну записку обсягом 76 аркушів, що містить 5 таблиць і 20 рисунків. Ключові слова: база даних, MySQL, REST API, PHP, IoT, розумна теплиця, Docker, Vagrant, автентифікація, API-ключ, тригер, агрегація даних, охорона праці.
Moskal. S.V. Development of a database server for storing and synchronising data from IoT devices Development of a database server for storing and synchronising data from IoT devices: qualification thesis for the degree of Professional Junior Bachelor, specialty 123 Computer Engineering. Ternopil: VSP "TFK TNTU", 2026. – 76 p. The aim of the work is to design and implement a relational database and REST API server for a system of monitoring and remote control of smart greenhouse IoT devices. The selection of technologies (MySQL 8.0, PHP 8.2, Docker, Vagrant) is justified, the database structure is designed with tables for storing sensor readings, event logs, alert systems, device management, and user authentication. Mechanisms for hourly data aggregation via Event Scheduler, automatic alert generation via MySQL triggers, and API key-based authentication with role-based access control are implemented. Deployment instructions using Docker containerization and Vagrant virtualization, a testing methodology, economic justification, and occupational safety measures are provided. The work includes a graphic section of 4 A1 sheets and an explanatory note of 76 pages containing 5 tables and 20 figures. Keywords: database, MySQL, REST API, PHP, IoT, smart greenhouse, Docker, Vagrant, authentication, API key, trigger, data aggregation, occupational safety.
Content: ВСТУП 7 1 ЗАГАЛЬНИЙ РОЗДІЛ 9 1.1 Аналітичний огляд існуючих рішень 9 1.2 Технічне завдання 19 1.2.1 Призначення та сфера застосування розробки 20 1.2.2 Вимоги до функціональних характеристик 20 1.2.3 Вимоги до надійності та безпеки 22 1.2.4 Вимоги до інформаційної та програмної сумісності 23 1.2.5 Вимоги до складу і параметрів технічних засобів 23 2 РОЗРОБКА ТЕХНІЧНОГО ТА РОБОЧОГО ПРОЕКТУ 26 2.1 Розробка структури бази даних 26 2.2 Опис методів організації вхідних та вихідних даних 30 2.3 Програмування серверної частини та бази даних 34 2.3.1 Розробка конфігураційного модуля та підключення до бази даних 34 2.3.2 Програмування ядра маршрутизації та допоміжних функцій 36 2.3.3 Програмування алгоритмів автентифікації та перевірки прав доступу 37 2.3.4 Програмування алгоритмів обробки телеметричної інформації 39 2.3.5 Програмування механізмів формування вихідних даних для мобільного додатка 40 2.3.6 Програмування агрегаційних процедур та тригерів на рівні бази даних 42 Рисунок 2.10 - Блок-схема алгоритму роботи бази даних 44 2.4 Тестування програми 45 3 СПЕЦІАЛЬНИЙ РОЗДІЛ. 49 3.1 Контейнеризація архітектури засобами Docker та Docker Compose 49 3.2 Процес конфігурації та розгортання серверного середовища 51 3.3 Ініціалізація структури бази даних та планувальника подій у контейнері 52 3.4 Управління доступом та ініціалізація криптографічних ключів IoT 54 4 ЕКОНОМІЧНА ЧАСТИНА 55 4.1 Визначення стадій технологічного процесу та загальної тривалості проведення НДР 55 4.2 Визначення витрат на оплату праці та відрахувань на соціальні заходи 56 4.3 Розрахунок витрат на програмне забезпечення та хостинг 57 4.4 Розрахунок витрат на електроенергію 59 4.5 Визначення витрат на супутні послуги 59 4.6 Розрахунок суми амортизаційних відрахувань 59 4.7 Обчислення накладних витрат 60 4.8 Складання кошторису витрат та визначення собівартості НДР 60 4.9 Розрахунок ціни НДР 61 4.10 Визначення економічної ефективності і терміну окупності 61 5 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ 63 5.1 Безпека праці при роботі зі серверним мережевим обладнанням та захист від напруги дотику 63 5.2 Організація та нормування штучного освітлення в приміщеннях розробки та адміністрування БД 65 5.3 Ергономічне проєктування розташування інформації на екрані монітора для зниження навантаження на зір 67 ВИСНОВКИ 70
URI: http://elartu.tntu.edu.ua/handle/lib/53754
Copyright owner: ©Москаль Станіслав Віталійович, 2026
References (Ukraine): 1. Аналіз параметрів мікроклімату для управління теплицею. URL: https://www.researchgate.net/publication/395519206_ANALIZ_PARAMETR IV_MIKROKLIMATU_DLA_UPRAVLINNA_TEPLICEUANALYSIS_OF_ MICROCLIMATE_PARAMETERS_FOR_GREENHOUSE_MANAGEMEN T (дата звернення: 10.04.2026).
2. Дослідження технологій PHP і MySQL як інструментів розробки / А. В. Корольов та ін. Харків: ХНУРЕ, 2020. URL: https://openarchive.nure.ua/bitstreams/6c2ee1fc-3b95-4e9c-8c5a- b09e25f5d9ac/download (дата звернення: 22.10.2025).
3. Методи оптимізації баз даних для задач з веб-розробки / М. М. Федоров та ін. Вінниця: ДонНУ, 2023. URL: https://jqmth.donnu.edu.ua/article/view/15197/15106 (дата звернення: 10.11.2025).
4. Олексюк В. К. Вибір оптимальної бази даних для створення програмно- апаратного комплексу. Київ, 2024. URL: https://www.tech.vernadskyjournals.in.ua/journals/2024/4_2024/17.pdf (дата звернення: 05.12.2025).
5. Портянова В. В. Автоматизація управління мікрокліматом у теплицях з використанням технологій Інтернету речей. Житомир: ЖДУ, 2023. URL: https://eprints.zu.edu.ua/42438/1/119.pdf (дата звернення: 18.12.2025).
6. Правила охорони праці під час експлуатації електронно-обчислювальних машин: веб-сайт. URL: https://zakon.rada.gov.ua/laws/show/z0293-10#Text (дата звернення: 28.03.2026).
7. Солодовніков А. Розробка універсального REST API як основи для сучасних інформаційних систем. Харків: НТУ «ХПІ», 2024. URL: https://repository.kpi.kharkov.ua/server/api/core/bitstreams/10fde258-1dd8- 433a-b5ee-0c3b6d64612c/content (дата звернення: 12.01.2026).
8. Docker Compose Documentation. Docker: веб-сайт. URL: https://docs.docker.com/compose/ (дата звернення: 25.04.2026). 72Зм. Арк. № докум. Підпис Дат Арк. 2026.КВР.123.412.08.00.00 ПЗ
9. Docker Documentation. Docker: веб-сайт. URL: https://docs.docker.com/ (дата звернення: 02.05.2026).
10.JSON: The Fat-Free Alternative to XML. JSON: веб-сайт. URL: https://www.json.org/ (дата звернення: 10.05.2026).
11.MySQL 8.0 Reference Manual. MySQL: веб-сайт. URL: https://dev.mysql.com/doc/refman/8.0/en/ (дата звернення: 15.05.2026).
12.PDO - PHP Data Objects. PHP: веб-сайт. URL: https://www.php.net/manual/en/book.pdo.php (дата звернення: 18.05.2026).
13.RESTful Web Services: A Tutorial. REST API Tutorial: веб-сайт. URL: https://restfulapi.net/ (дата звернення: 25.05.2026).
14. What is IoT? Internet of Things Explained. IBM: веб-сайт. URL: https://www.ibm.com/topics/internet-of-things (дата звернення: 28.05.2026).
Content type: Professional Junior Bachelor Thesis
Vises i samlingene:123 — Комп’ютерна інженерія (фаховий молодший бакалаврТФК)

Tilhørende filer:
Fil Beskrivelse StørrelseFormat 
Moskal_S.pdfкваліфікаційна робота фахового молодшого бакалавра3,66 MBAdobe PDFVis/Åpne


Alle innførsler i DSpace er beskyttet av copyright