Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/53754| Název: | Розробка серверу баз даних для збереження та синхронізації даних IoT пристроїв |
| Další názvy: | Development of a database server for storing and synchronising data from IoT devices |
| Autoři: | Москаль, Станіслав Віталійович Moskal, Stanislav |
| Affiliation: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя" |
| Bibliographic reference (2015): | Москаль С.В Розробка серверу баз даних для збереження та синхронізації даних IoT пристроїв: кваліфікаційна робота на здобуття освітньо-професійного ступеня фахового молодшого бакалавра, за спеціальністю 123 Комп'ютерна інженерія. Тернопіль: ВСП «ТФК ТНТУ», 2026. – 76 с. |
| Datum vydání: | čer-2026 |
| Date of entry: | 6-srp-2026 |
| Nakladatel: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя" |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Дзюбата, Наталія Миколаївна Dzubata, Natala |
| Committee members: | Мосій, Любомир Євгенович Mosii, Liubomyr |
| Klíčová slova: | база даних 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 |
| Vyskytuje se v kolekcích: | 123 — Комп’ютерна інженерія (фаховий молодший бакалаврТФК) |
Soubory připojené k záznamu:
| Soubor | Popis | Velikost | Formát | |
|---|---|---|---|---|
| Moskal_S.pdf | кваліфікаційна робота фахового молодшого бакалавра | 3,66 MB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.