Empreu aquest identificador per citar o enllaçar aquest ítem:
http://elartu.tntu.edu.ua/handle/lib/52655| Títol: | Розробка вебзастосунку анонімного імідж-борду |
| Altres títols: | Development of an Anonymous Imageboard Web Application |
| Autor: | Прибега, Олександр Святославович Prybega, Oleksandr |
| Affiliation: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Bibliographic reference (2015): | Прибега О. С. Розробка вебзастосунку анонімного імідж-борду : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. М. Є. Фриз. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 64 с. |
| Data de publicació: | 25-de -2026 |
| Submitted date: | 5-de -2026 |
| Date of entry: | 24-de -2026 |
| Editorial: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Фриз, Михайло Євгенович Fryz, Mykhailo |
| UDC: | 004.42 |
| Paraules clau: | 122 комп’ютерні науки іміджборд вебзастосунок клієнт-серверна архітектура асинхронність imageboard node.js express.js mysql web application client-server architecture mvc asynchrony |
| Page range: | 64 |
| Resum: | Кваліфікаційна робота присвячена дослідженню та розробці програмного забезпечення для анонімного іміджборду. В першому розділі кваліфікаційної роботи описано актуальність створення анонімних дискусійних платформ, проаналізовано існуючі технологічні рішення для веброзробки та обґрунтовано вибір технологічного стека, що базується на середовищі Node.js, фреймворку Express.js та системі керування базами даних MySQL. Висвітлено переваги використання реляційних баз даних для забезпечення цілісності даних у ієрархічній структурі іміджборду. Розглянуто архітектурні патерни, що забезпечують високу швидкість обробки контенту. В другому розділі кваліфікаційної роботи спроєктовано трирівневу клієнт-серверну архітектуру на основі патерну MVC. Досліджено структуру бази даних, розроблено схему взаємозв’язків між таблицями (дошки, треди, пости), а також визначено принципи маршрутизації API-запитів для забезпечення ефективної взаємодії клієнтської та серверної частин. Подано опис логіки роботи сервісного шару системи. В третьому розділі кваліфікаційної роботи описано процес практичної реалізації системи. Проведено налаштування асинхронної обробки медіаконтенту, розроблено механізми безпеки та валідації вхідних даних. Проведено тестування стабільності API за допомогою інструментарію Postman. Підтверджено ефективність та масштабованість розробленої архітектури для створення високонавантажених дискусійних вебплатформ. Об’єкт дослідження: процес побудови високонавантажених вебзастосунків для інтерактивного обміну контентом. Предмет дослідження: методи та інструменти розробки анонімних дискусійних платформ на основі JavaScript-технологій. The qualification work is dedicated to the research and development of software for an anonymous imageboard. The first section of the qualification paper considers the relevance of creating anonymous discussion platforms, analyzes existing technological solutions for web development, and justifies the choice of a technology stack based on the Node.js environment, the Express.js framework, and the MySQL database management system. It highlights the advantages of using relational databases for ensuring data integrity within the hierarchical structure of an imageboard. Architectural patterns that ensure high content processing speed are examined. In the second section of the qualification work, a three-tier client-server architecture based on the MVC pattern is designed. The database structure is investigated, a scheme of relationships between tables (boards, threads, posts) is developed, and the principles of routing API requests are defined to ensure effective interaction between the client and server parts. A description of the system's service layer logic is provided. In the third section of the qualification work, the process of practical system implementation is described. Asynchronous media content processing is configured, and security and input data validation mechanisms are developed. The stability of the API is tested using the Postman toolkit. The effectiveness and scalability of the developed architecture for creating high-load discussion web platforms are confirmed. Object of research: the process of building high-load web applications for interactive content exchange. Subject of research: methods and tools for developing anonymous discussion platforms based on JavaScript technologies. |
| Descripció: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 25.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 10 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА АРХІТЕКТУРИ СИСТЕМИ 11 1.1 Аналіз особливостей функціонування анонімних іміджбордів 11 1.2 Порівняльний аналіз існуючих рішень та визначення конкурентних переваг розроблюваної системи 15 1.3 Опис клієнт-серверної моделі сайту 17 1.4 Проєктування архітектури сервера 19 1.5 Моделювання системи 21 1.5.1 Діаграма прецедентів використання 21 1.5.2 Діаграма розгортання 23 РОЗДІЛ 2. ПРОЄКТНА ЧАСТИНА ТА ІНСТРУМЕНТАЛЬНІ ЗАСОБИ 26 2.1 Обґрунтування вибору серверної платформи та мови програмування 26 2.2 Аналіз та вибір серверного веб-фреймворку 27 2.3 Обґрунтування вибору системи керування базами даних 29 2.3.1 Концептуальна модель даних 30 2.3.2 Діаграма «сутність-зв’язок» (ER-діаграма) бази даних 32 2.4 Огляд допоміжних бібліотек та інструментів розробки 33 РОЗДІЛ 3. ПРАКТИЧНА РЕАЛІЗАЦІЯ ВЕБСАЙТУ 37 3.1 Розробка серверної частини на Node.js + Express 37 3.1.1 Архітектура та файлова структура проєкту 37 3.1.2 Ініціалізація сервера та налаштування проміжного програмного забезпечення 39 3.1.3 Логіка обробки запитів та маршрутизація (Routing) 40 3.1.4 Алгоритм обробки та публікації повідомлень 42 3.1.5 Управління медіаконтентом та робота з файловою системою 44 3.2 Розробка функціоналу клієнтської частини (фронтенду) за допомогою HTML, CSS та JavaScript 45 3.2.1 Архітектура клієнтської частини та шаблонізація (EJS) 45 3.2.2 Асинхронна взаємодія з API (використання Fetch) 47 3.2.3 Реалізація динамічних оновлень (AJAX-логіка) 48 3.3 Взаємодія сервера з MySQL: написання запитів для створення таблиць та управління даними 50 3.3.1 Проєктування структури даних 50 3.3.2 Оптимізація запитів до бази даних 51 3.4 Особливості взаємодії користувача з інтерфейсом 52 3.4.1 Головна сторінка 52 3.4.2 Сторінка дошки 53 3.4.3 Сторінка треду 54 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 56 4.1 Аналіз психосоціальних ризиків та інформаційної безпеки користувачів анонімного веб-ресурсу 56 4.1.1 Психосоціальні виклики 56 4.1.2 Технічні загрози та архітектурні методи захисту 58 4.2 Аналіз небезпек та заходи електробезпеки при обслуговуванні серверного обладнання 58 4.2.1 Основні електричні небезпеки 58 4.2.2 Комплексні заходи електробезпеки 59 ВИСНОВКИ 60 ПЕРЕЛІК ДЖЕРЕЛ 61 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52655 |
| Copyright owner: | © Прибега Олександр Святославович, 2026 |
| References (Ukraine): | 1. Mozdeika L. Playing with misinformation, lying with truth: satirical conspiracy theories and sacred seriousness of play in online imageboard cultures // Continuum. 2024. Vol. 38, No. 2. P. 270–282. DOI: https://doi.org/10.1080/10304312.2024.2354241. 2. Sardá Thais et al. Understanding Online Anonymity // Media, Culture & Society. 2019. Vol. 41, No. 4. P. 557–564. DOI: https://doi.org/10.1177/0163443719842074. 3. Ковалевський С. В., Олійник О. М. Проєктування високонавантажених веб-систем на основі асинхронної архітектури // Вісник технічного університету. 2023. Т. 14, № 2. С. 112–119. 4. Семчишин П. М. Архітектурні рішення для розробки веб-застосунків // Матеріали ⅩⅣ Міжнародної науково-технічної конференції молодих учених та студентів «Актуальні задачі сучасних технологій». 2025. С. 340–342. 5. Третяк М. В. Розробка архітектури веб-сервера із застосуванням Node.js та NestJS Framework : кваліфікаційна робота другого (магістерського) рівня вищої освіти за спеціальністю 126 «Інформаційні системи та технології» / ЛНУП. Львів, 2026. 6. Sharma S., Singh P., Sain J., Shrivastava V., Pandey A. Modern Backend Development Technologies: A Comparative Review and Case Study // Emerging Trends in Expert Applications and Security. ICE-TEAS 2024. Lecture Notes in Networks and Systems. Vol. 1030. Springer, Singapore, 2024. DOI: https://doi.org/10.1007/978-981-97-3745-1_12. 7. Boicea A., Radulescu F., Agapin L. I. MongoDB vs Oracle — Database Comparison // 2012 Third International Conference on Emerging Intelligent Data and Web Technologies. Bucharest, 2012. P. 330–335. DOI: 10.1109/EIDWT.2012.32. 8. MySQL 8.0 Reference Manual : official site / Oracle Corporation // MySQL. URL: https://dev.mysql.com/doc/refman/8.0/en/ (дата звернення: 21.06.2026). 9. Ткаченко А. П. Оптимізація взаємодії веб-серверів Node.js з реляційними базами даних MySQL // Сучасні комп'ютерні технології. 2024. № 1. С. 88–94. 10. Forta B. SQL in 10 Minutes, Sams Teach Yourself // Sams Publishing. Indianapolis, 2014. 288 p. 11. Shakirat S. Client-Server Model Architecture and Core Principles // ResearchGate. 2015. 12 p. URL: https://www.researchgate.net/publication/271295146 (дата звернення: 21.06.2026). 12. Rajdev Sapan. A Simple Guide to MVVM Architecture // Medium. 2025. URL: https://medium.com/@sapanrajdev/a-simple-guide-to-mvvm-architecture (дата звернення: 23.06.2026). 13. Желібо Є. П. Безпека життєдіяльності : підручник / Є. П. Желібо, В. В. Зацарний. – Київ : Каравела, 2009. – 344 с. 14. Verma Dhruv. A comparison of web framework efficiency: performance and network analysis of modern web frameworks // [Електронний ресурс] : магістерська робота. 2022. 15. Node.js Documentation // Node.js Foundation. URL: https://nodejs.org/docs/ (дата звернення: 23.06.2026). 16. Express.js Official Documentation // Express.js Foundation. URL: https://expressjs.com/ (дата звернення: 23.06.2026). 17. Myers Daniel S. et al. MapJAX: Data Structure Abstractions for Asynchronous Web Applications // USENIX Annual Technical Conference. 2007. P. 1–14. 18. Хлиста І. Вирішення проблеми часткового оновлення вмісту веб-сторінки шляхом оптимізації параметрів SPA // Комп’ютерне моделювання та інформаційні технології. 2023. С. 286–291. 19. Fryz М., Mlynko B. Determination of the characteristic function of discrete-time conditional linear random process and its application // Scientific Journal of TNTU. 2023. Vol. 109, № 1. P. 16–23. 20. Helenius Jouni. Web Application Upgrade to New Modern Technology: Case Tarmo Volunteer Enrolment Service // Helsinki Metropolia University of Applied Sciences. 2022. 54 p. 21. Duckett J. HTML and CSS: Design and Build Websites // John Wiley & Sons. Indianapolis, 2011. 490 p. 22. Meyer E. A., Weyl E. A. CSS: The Definitive Guide // O'Reilly Media. Sebastopol, 2020. 512 p. 23. Fowler M. Patterns of Enterprise Application Architecture // Addison-Wesley Professional. Boston, 2002. 560 p. 24. Flanagan D. JavaScript: The Definitive Guide // O'Reilly Media. Sebastopol, 2020. 706 p. 25. Bassett Lindsay. Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON // O'Reilly Media, Inc. 2015. 136 p. 26. Mardan Azat. Pro Express.js: Master Express.js: The Node.js Framework for Your Web Development // Apress. 2014. 350 p. 27. Casciaro Mario, Mammino Luciano. Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques // Packt Publishing Ltd. 2020. 582 p. 28. Schwartz Baron, Zaitsev Peter, Tkachenko Vadim. High Performance MySQL: Optimization, Backups, and Replication // O'Reilly Media, Inc. 2012. 828 p. 29. Newman Sam. Building Microservices: Designing Fine-Grained Systems // O'Reilly Media, Inc. 2021. 600 p.. 30. Бедрій І. Я. Безпека життєдіяльності : навч. посіб. / І. Я. Бедрій, В. Я. Нечай. – Львів : Магнолія 2006, 2007. – 499 с. 31. Stuttard Dafydd, Pinto Marcus. The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws // John Wiley & Sons. 2011. 912 p. 32. Глущенко С. Д. Соціально-психологічні особливості Інтернетаддиктивної поведінки особистості // Молодь: освіта, наука, духовність. 2008. 33. ДСТУ 7239:2011. Система стандартів безпеки праці // Держспоживстандарт України. 2011. 34. Гігієнічна класифікація праці // МОЗ України. Київ, 2019. 55 с. 35. Жидецький В. Ц. Охорона праці користувачів комп'ютерів : підручник // Афіша. Львів, 2020. 176 с. |
| Content type: | Bachelor Thesis |
| Apareix a les col·leccions: | 122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври) |
Arxius per aquest ítem:
| Arxiu | Descripció | Mida | Format | |
|---|---|---|---|---|
| 2026_KRB_SN-42_Prybega_OS.pdf | Дипломна робота | 1,2 MB | Adobe PDF | Veure/Obrir |
Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.
Eines d'Administrador