Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52968
Назва: Розподілена компʼютерна система зберігання цифрових ресурсів з розмежуванням прав доступу
Інші назви: Distributed Computer System for Digital Resource Storage with Access Rights Management
Автори: Ковальський, Антон Юрійович
Kovalskyi, Anton
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Бібліографічне посилання: Ковальський А.Ю. Розподілена компʼютерна система зберігання цифрових ресурсів з розмежуванням прав доступу : кваліфікаційна робота на здобуття ступеня бакалавр: спец. 123 — комп’ютерна інженерія / наук.кер. Є.В. Тиш. — Тернопіль: ТНТУ, 2026. — 79 с.
Bibliographic description: Kovalskyi A. Distributed Computer System for Digital Resource Storage with Access Rights Management : Bachelor Thesis „123 — Computer Engineering“ / Anton Kovalskyi - Ternopil, TNTU, 2026 – 79 p.
Дата публікації: 16-чер-2026
Дата подання: 23-чер-2026
Дата внесення: 30-чер-2026
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Тиш, Євгенія Володимирівна
Tysh, Ievgeniia
Члени комітету: Громʼяк, Роман Сильвестрович
Gromyak, Roman
УДК: 004.75
Теми: Хмарне сховище
веб-додаток
обмін даними
ефемерні посилання
клієнт-серверна архітектура
Flask
SQLite
Cloud storage
web application
data exchange
ephemeral links
client-server architecture
Кількість сторінок: 79
Короткий огляд (реферат): У кваліфікаційній роботі розроблено вебсистему розподіленого хмарного зберігання та обміну даними. Проведено аналіз існуючих рішень для хмарного зберігання (Google Drive, Dropbox тощо), що дозволило сформувати чіткі вимоги до функціоналу, безпеки та інтерфейсу розроблюваного програмного продукту. Проєктна частина містить розробку логічної архітектури реляційної бази даних, алгоритмів безпечної автентифікації користувачів, обробки файлових потоків та механізму генерації тимчасових (ефемерних) посилань з автоматичним знищенням даних для безпечного публічного обміну. Програмна частина (серверна логіка) реалізована мовою Python з використанням мікрофреймворку Flask та СУБД SQLite. Клієнтська частина розроблена з використанням сучасних вебтехнологій (HTML5, CSS3, JavaScript) та забезпечує адаптивний користувацький інтерфейс. Отримані результати тестування показують високу швидкість обробки запитів, стабільність роботи системи управління файлами та надійність механізмів розмежування прав доступу.
The qualification thesis covers the development of a web system for distributed cloud storage and data exchange. An analysis of existing cloud storage solutions (Google Drive, Dropbox, etc.) was conducted, which allowed for the formulation of clear requirements regarding the functionality, security, and interface of the developed software product. The design stage includes the development of the logical architecture of a relational database, algorithms for secure user authentication, file stream processing, and a mechanism for generating temporary (ephemeral) links with automatic data destruction for secure public sharing. The software component (server-side logic) is implemented in Python using the Flask microframework and SQLite DBMS. The client side is developed using modern web technologies (HTML5, CSS3, JavaScript), ensuring a responsive user interface. The testing results demonstrate high query processing speed, stability of the file management system, and robustness of the access control mechanisms.
Зміст: ВСТУП 9 РОЗДІЛ 1 АНАЛІЗ ТЕХНІЧНОГО ЗАВДАННЯ 11 1.1 Аналіз предметної області та постановка задачі 11 1.2 Розгляд готових рішень 13 1.2.1 Аналіз платформ довготривалого зберігання та корпоративної синхронізації 18 1.2.2 Аналіз сервісів експрес-обміну та тимчасового доступу (ефемерні сховища) 18 1.3 Обґрунтування технічних вимог до розроблюваної системи 19 РОЗДІЛ 2 ПРОЄКТНА ЧАСТИНА 21 2.1 Апаратна конфігурація та периферійне забезпечення вузла комп'ютерної системи 21 2.2 Розробка структури комп'ютеризованої системи зберігання цифрових ресурсів 23 2.2.1 Структурна організація системи 24 2.2.2 Взаємодія програмних компонентів 26 2.2.3 Принципи електричного підключення 26 2.2.4 Розробка блок-схеми алгоритму мікропрограмного забезпечення 27 2.3 Обґрунтування обраного апаратного та програмного забезпечення для проєктування комп’ютеризованої системи 28 2.3.1 Програмне забезпечення та середовище розробки 31 2.4 Проєктування бази даних системи 33 2.4.1 Структура таблиці користувачів (users) 33 2.4.2 Структура таблиці файлів (files) 34 РОЗДІЛ 3 ПРАКТИЧНА ЧАСТИНА 36 3.1 Реалізація апаратно-програмної взаємодії та архітектури вузла 36 3.2 Розробка інтерфейсу користувача та клієнтської логіки 38 3.3 Інженерне розгортання системи на мікрокомп'ютері orange pi one 40 3.4 Відладка, тестування та обробка помилок 41 3.4.1 Моніторинг роботи сервера та аналіз термінальних логів 42 3.5 Забезпечення інформаційної безпеки, аудит доступу та протидія аномальній активності 44 3.5.1 Виявлення засобів анонімізації (vpn / proxy) 44 3.5.2 Моніторинг та виявлення махінацій 45 3.5.3 Механізм автоматичного блокування 45 РОЗДІЛ 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 47 4.1 Фізіологічний вплив факторів існування на життєдіяльність людини 47 4.2 Заходи з техніки безпеки при експлуатації обладнання 49 ВИСНОВКИ 51 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 53 Додаток А Технічне завдання Додаток Б Перелік елементів Додаток В Лістинг коду серверної частини
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/52968
Власник авторського права: © Ковальський Антон Юрійович, 2026
© Kovalskyi Anton, 2026
Перелік літератури: Буров Є.В., Митник М.М. Комп’ютерні мережі. ПідручДержавні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин: ДСанПіН 3.3.2.007-98. Київ: МОЗ України, 1998. 18 с.ник. Том другий. Львів: «Магнолія 2006», 2024. 204 с.
ДБН В.2.5-28:2018. Природне і штучне освітлення. Київ: Мінрегіон України, 2018. 128 с.
Жаровський Р.О., Луцик Н.С., Осухівська Г.М., Паламар А.М., Тиш Є.В. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за спеціальністю 123 «Комп’ютерна інженерія» усіх форм навчання. Тернопіль: ТНТУ, 2024. 39 с.
Карабан Д., Жаровський Р. Аналіз проблем забезпечення анонімності користувачів при використанні мережі Інтернет. Матеріали XІI Міжнародної науково-технічної конференції молодих учених та студентів «Актуальні задачі сучасних технологій» (6-7 грудня 2023 року). Тернопіль: ТНТУ. 2023. C. 456.
Ковтун Н., Жаровський Р. Алгоритмічне забезпечення систем виявлення вторгнень. Матеріали XІ науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (13-14 грудня 2023 року). Тернопіль: ТНТУ. 2023. C. 156.
Лупенко С.А., Пасічник В.В., Тиш Є.В. Комп’ютерна логіка. Навчальний посібник. Львів: Видавництво «Магнолія 2006», 2024. 354 с.
Луцків А., Лупенко С., Пасічник В. Паралельні та розподілені обчислення. Навчальний посібник. Львів: Видавництво «Магнолія 2006», 2024. 566 с.
Рій І.І., Тиш Є.В. Методи побудови та порівняльний аналіз хаотичних алгоритмів шифрування для сучасних комп’ютеризованих систем. XІІI науково-технічна конференція «Інформаційні моделі, системи та технології», Тернопіль: ТНТУ, 2025. 144 с.
Санітарні норми мікроклімату виробничих приміщень: ДСН 3.3.6.042-99. Київ: МОЗ України, 1999. 11 с.
Свергун С., Жаровський Р. Тестування програмного забезпечення побудованого на мікросервісній архітектурі. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 92.
Харченко О., Яцишин В. Розробка та керування вимогами до програмного забезпечення на основі моделі якості. Вісник ТДТУ. Тернопіль, 2009. Т. 14. №1. С. 201-207.
Flask Documentation (3.0.x). URL: https://flask.palletsprojects.com/ (дата звернення: 10.02.2026)
Grinberg M. Flask Web Development: Developing Web Applications with Python. 2nd ed. O'Reilly Media, 2018. 316 p. (дата звернення: 12.02.2026)
Hoffman A. Web Security for Developers: Real Threats, Practical Defense. No Starch Press, 2020. 328 p. (дата звернення: 15.02.2026)
Nemeth E., Snyder G., Hein T. R., Whaley B. UNIX and Linux System Administration Handbook. 5th ed. Addison-Wesley Professional, 2017. 1232 p. (дата звернення: 18.02.2026)
OpenVPN Documentation: Secure and Extend Your Network. URL: https://openvpn.net/community-resources/ (дата звернення: 22.02.2026)
Orange Pi One User Manual. Shenzhen Xunlong Software Co., Ltd. URL: http://www.orangepi.org/ (дата звернення: 25.02.2026)
OWASP Top 10:2021 – The Ten Most Critical Web Application Security Risks. URL: https://owasp.org/Top10/ (дата звернення: 28.02.2026)
Owens M., Allen G. SQLite. Apress, 2010. 344 p. (дата звернення: 05.03.2026)
SQLite Official Documentation. URL: https://www.sqlite.org/docs.html (дата звернення: 10.03.2026)
Stallings W. Cryptography and Network Security: Principles and Practice. 8th ed. Pearson, 2020. 768 p. (дата звернення: 18.03.2026)
Termius Documentation: The SSH client that works on Desktop and Mobile. URL: https://docs.termius.com/ (дата звернення: 25.03.2026)
Yatsyshyn V., Pastukh O., Palamar A., Zharovskyy R. Technology of relational database management systems performance evaluation during computer systems design. Scientific Journal of TNTU, Ternopil, Ukraine, 2023. Vol. 109, No 1. P. 54–65. (дата звернення: 01.04.2026)
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:123 — Комп’ютерна інженерія, F7 Комп’ютерна інженерія (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
Anton_Kovalskyi.pdf3,98 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора