Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52655
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorФриз, Михайло Євгенович-
dc.contributor.advisorFryz, Mykhailo-
dc.contributor.authorПрибега, Олександр Святославович-
dc.contributor.authorPrybega, Oleksandr-
dc.date.accessioned2026-06-24T16:42:51Z-
dc.date.available2026-06-24T16:42:51Z-
dc.date.issued2026-06-25-
dc.date.submitted2026-06-05-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52655-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 25.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена дослідженню та розробці програмного забезпечення для анонімного іміджборду. В першому розділі кваліфікаційної роботи описано актуальність створення анонімних дискусійних платформ, проаналізовано існуючі технологічні рішення для веброзробки та обґрунтовано вибір технологічного стека, що базується на середовищі Node.js, фреймворку Express.js та системі керування базами даних MySQL. Висвітлено переваги використання реляційних баз даних для забезпечення цілісності даних у ієрархічній структурі іміджборду. Розглянуто архітектурні патерни, що забезпечують високу швидкість обробки контенту. В другому розділі кваліфікаційної роботи спроєктовано трирівневу клієнт-серверну архітектуру на основі патерну MVC. Досліджено структуру бази даних, розроблено схему взаємозв’язків між таблицями (дошки, треди, пости), а також визначено принципи маршрутизації API-запитів для забезпечення ефективної взаємодії клієнтської та серверної частин. Подано опис логіки роботи сервісного шару системи. В третьому розділі кваліфікаційної роботи описано процес практичної реалізації системи. Проведено налаштування асинхронної обробки медіаконтенту, розроблено механізми безпеки та валідації вхідних даних. Проведено тестування стабільності API за допомогою інструментарію Postman. Підтверджено ефективність та масштабованість розробленої архітектури для створення високонавантажених дискусійних вебплатформ. Об’єкт дослідження: процес побудови високонавантажених вебзастосунків для інтерактивного обміну контентом. Предмет дослідження: методи та інструменти розробки анонімних дискусійних платформ на основі JavaScript-технологій.uk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsВСТУП 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 ПЕРЕЛІК ДЖЕРЕЛ 61uk_UA
dc.format.extent64-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectіміджбордuk_UA
dc.subjectвебзастосунокuk_UA
dc.subjectклієнт-серверна архітектураuk_UA
dc.subjectасинхронністьuk_UA
dc.subjectimageboarduk_UA
dc.subjectnode.jsuk_UA
dc.subjectexpress.jsuk_UA
dc.subjectmysqluk_UA
dc.subjectweb applicationuk_UA
dc.subjectclient-server architectureuk_UA
dc.subjectmvcuk_UA
dc.subjectasynchronyuk_UA
dc.titleРозробка вебзастосунку анонімного імідж-бордуuk_UA
dc.title.alternativeDevelopment of an Anonymous Imageboard Web Applicationuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Прибега Олександр Святославович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.42uk_UA
dc.relation.references1. 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.uk_UA
dc.relation.references2. 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.uk_UA
dc.relation.references3. Ковалевський С. В., Олійник О. М. Проєктування високонавантажених веб-систем на основі асинхронної архітектури // Вісник технічного університету. 2023. Т. 14, № 2. С. 112–119.uk_UA
dc.relation.references4. Семчишин П. М. Архітектурні рішення для розробки веб-застосунків // Матеріали ⅩⅣ Міжнародної науково-технічної конференції молодих учених та студентів «Актуальні задачі сучасних технологій». 2025. С. 340–342.uk_UA
dc.relation.references5. Третяк М. В. Розробка архітектури веб-сервера із застосуванням Node.js та NestJS Framework : кваліфікаційна робота другого (магістерського) рівня вищої освіти за спеціальністю 126 «Інформаційні системи та технології» / ЛНУП. Львів, 2026.uk_UA
dc.relation.references6. 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.uk_UA
dc.relation.references7. 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.uk_UA
dc.relation.references8. MySQL 8.0 Reference Manual : official site / Oracle Corporation // MySQL. URL: https://dev.mysql.com/doc/refman/8.0/en/ (дата звернення: 21.06.2026).uk_UA
dc.relation.references9. Ткаченко А. П. Оптимізація взаємодії веб-серверів Node.js з реляційними базами даних MySQL // Сучасні комп'ютерні технології. 2024. № 1. С. 88–94.uk_UA
dc.relation.references10. Forta B. SQL in 10 Minutes, Sams Teach Yourself // Sams Publishing. Indianapolis, 2014. 288 p.uk_UA
dc.relation.references11. Shakirat S. Client-Server Model Architecture and Core Principles // ResearchGate. 2015. 12 p. URL: https://www.researchgate.net/publication/271295146 (дата звернення: 21.06.2026).uk_UA
dc.relation.references12. Rajdev Sapan. A Simple Guide to MVVM Architecture // Medium. 2025. URL: https://medium.com/@sapanrajdev/a-simple-guide-to-mvvm-architecture (дата звернення: 23.06.2026).uk_UA
dc.relation.references13. Желібо Є. П. Безпека життєдіяльності : підручник / Є. П. Желібо, В. В. Зацарний. – Київ : Каравела, 2009. – 344 с.uk_UA
dc.relation.references14. Verma Dhruv. A comparison of web framework efficiency: performance and network analysis of modern web frameworks // [Електронний ресурс] : магістерська робота. 2022.uk_UA
dc.relation.references15. Node.js Documentation // Node.js Foundation. URL: https://nodejs.org/docs/ (дата звернення: 23.06.2026).uk_UA
dc.relation.references16. Express.js Official Documentation // Express.js Foundation. URL: https://expressjs.com/ (дата звернення: 23.06.2026).uk_UA
dc.relation.references17. Myers Daniel S. et al. MapJAX: Data Structure Abstractions for Asynchronous Web Applications // USENIX Annual Technical Conference. 2007. P. 1–14.uk_UA
dc.relation.references18. Хлиста І. Вирішення проблеми часткового оновлення вмісту веб-сторінки шляхом оптимізації параметрів SPA // Комп’ютерне моделювання та інформаційні технології. 2023. С. 286–291.uk_UA
dc.relation.references19. 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.uk_UA
dc.relation.references20. Helenius Jouni. Web Application Upgrade to New Modern Technology: Case Tarmo Volunteer Enrolment Service // Helsinki Metropolia University of Applied Sciences. 2022. 54 p.uk_UA
dc.relation.references21. Duckett J. HTML and CSS: Design and Build Websites // John Wiley & Sons. Indianapolis, 2011. 490 p.uk_UA
dc.relation.references22. Meyer E. A., Weyl E. A. CSS: The Definitive Guide // O'Reilly Media. Sebastopol, 2020. 512 p.uk_UA
dc.relation.references23. Fowler M. Patterns of Enterprise Application Architecture // Addison-Wesley Professional. Boston, 2002. 560 p.uk_UA
dc.relation.references24. Flanagan D. JavaScript: The Definitive Guide // O'Reilly Media. Sebastopol, 2020. 706 p.uk_UA
dc.relation.references25. Bassett Lindsay. Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON // O'Reilly Media, Inc. 2015. 136 p.uk_UA
dc.relation.references26. Mardan Azat. Pro Express.js: Master Express.js: The Node.js Framework for Your Web Development // Apress. 2014. 350 p.uk_UA
dc.relation.references27. 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.uk_UA
dc.relation.references28. Schwartz Baron, Zaitsev Peter, Tkachenko Vadim. High Performance MySQL: Optimization, Backups, and Replication // O'Reilly Media, Inc. 2012. 828 p.uk_UA
dc.relation.references29. Newman Sam. Building Microservices: Designing Fine-Grained Systems // O'Reilly Media, Inc. 2021. 600 p..uk_UA
dc.relation.references30. Бедрій І. Я. Безпека життєдіяльності : навч. посіб. / І. Я. Бедрій, В. Я. Нечай. – Львів : Магнолія 2006, 2007. – 499 с.uk_UA
dc.relation.references31. Stuttard Dafydd, Pinto Marcus. The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws // John Wiley & Sons. 2011. 912 p.uk_UA
dc.relation.references32. Глущенко С. Д. Соціально-психологічні особливості Інтернетаддиктивної поведінки особистості // Молодь: освіта, наука, духовність. 2008.uk_UA
dc.relation.references33. ДСТУ 7239:2011. Система стандартів безпеки праці // Держспоживстандарт України. 2011.uk_UA
dc.relation.references34. Гігієнічна класифікація праці // МОЗ України. Київ, 2019. 55 с.uk_UA
dc.relation.references35. Жидецький В. Ц. Охорона праці користувачів комп'ютерів : підручник // Афіша. Львів, 2020. 176 с.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Прибега О. С. Розробка вебзастосунку анонімного імідж-борду : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. М. Є. Фриз. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 64 с.uk_UA
Розташовується у зібраннях:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
2026_KRB_SN-42_Prybega_OS.pdfДипломна робота1,2 MBAdobe PDFПереглянути/відкрити


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

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