Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/47046
Název: | Дослідження засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачів |
Další názvy: | Software Development Tools Research for Real-time Messaging with Users Authentication |
Autoři: | Бачинський, Артур Васильович Bachynskiy, Artur Vasyliovych |
Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Бачинський А. В. Дослідження засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачів : робота на здобуття кваліфікаційного ступеня магістра : 124 – системний аналіз / наук. кер. В. П. Марценюк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 53 с. |
Datum vydání: | 23-pro-2024 |
Submitted date: | 9-pro-2024 |
Date of entry: | 3-led-2025 |
Nakladatel: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Марценюк, Василь Петрович Martsenyuk, Vasyl P. |
UDC: | 004.41 |
Klíčová slova: | системний аналіз веб-розробка контролер модель сервер середовище controller environment express model server web-development |
Page range: | 53 |
Abstrakt: | Кваліфікаційна робота присвячена дослідженню засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачів.
В першому розділі кваліфікаційної роботи досліджено існуючі методи для розробки програмного забезпечення. Висвітлено сучасні технології. Розглянуто середовища для написання коду.
В другому розділі кваліфікаційної роботи обґрунтовано вибір технологій та середовище для реалізації сервера. Було спроектовано та реалізовано серверну частину. Створено допоміжну функцію для захисту приватних запитів від неавторизованих користувачів.
В третьому розділі кваліфікаційної роботи було налаштовано інструменти та сучасні бібліотеки для розробки. Створено інтерфейс клієнтської частини програмного забезпечення. Реалізовано функціонал для авторизації і реєстрації користувачів та обміну повідомленнями.
В четвертому розділі кваліфікаційної роботи було розглянуто питання щодо охорони праці, та безпеки в надзвичайних ситуаціях The qualification work is devoted to the study of software development tools for real-time messaging with user authentication. In the first section of the qualification work, the existing methods of software development were investigated. Modern technologies are highlighted. Considered environments for writing code. The second section of the qualification work substantiates the choice of technologies and the environment for server implementation. The server part was designed and implemented. Added a helper feature to protect private requests from unauthorized users. In the third section of the qualification work, tools and modern libraries for development were set up. The interface of the client part of the software was created. The functionality for authorization and registration of users and messaging was implemented. The fourth section of the qualification work addressed the issues of labor protection and safety in emergency situations. |
Popis: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.12.2024 р. о 13 год. на засіданні екзаменаційної комісії №36 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | ВСТУП 8 1 АНАЛІЗ ІСНУЮЧИХ МЕТОДІВ ТА СЕРЕДОВИЩ ДЛЯ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 10 1.1 ОГЛЯД ІСНУЮЧИХ СЕРЕДОВИЩ ДЛЯ ВЕБ-РОЗРОБКИ 10 1.1.1 АНАЛІЗ СЕРЕДОВИЩА VS CODE 11 1.1.2 АНАЛІЗ СЕРЕДОВИЩА WEBSTORM 13 1.2 СУЧАСНІ МЕТОДИ НАПИСАННЯ СЕРВЕРНОЇ ЧАСТИНИ ПЗ 15 1.3 ПОРІВНЯННЯ БАЗ ДАНИХ, ТА ОГЛЯД ІНСТРУМЕНТІВ ДЛЯ РОБОТИ З НИМИ 16 1.4 ВИСНОВОК ДО ПЕРШОГО РОЗДІЛУ 18 2 АНАЛІЗ ВИБРАНИХ ТЕХНОЛОГІЙ І ЗАСОБІВ ДЛЯ РЕАЛІЗАЦІЇ СЕРВЕРНОЇ ЧАСТИНИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 20 2.1 ОБҐРУНТУВАННЯ ВИБОРУ МОВИ NODE JS ДЛЯ РЕАЛІЗАЦІЇ СЕРВЕРА 20 2.2 ІНІЦІАЛІЗАЦІЯ СЕРВЕРА ЗА ДОПОМОГОЮ ФРЕЙМВОРКА EXPRESS JS 21 2.3 СТВОРЕННЯ ТА ПІДКЛЮЧЕННЯ БАЗИ ДАНИХ MONGODB ДО СЕРВЕРА 22 2.4 РЕАЛІЗАЦІЯ КОНТРОЛЕРІВ ТА ФУНКЦІЇ ДЛЯ ЗАХИСТУ ПРИВАТНИХ ЗАПИТІВ ВІД НЕАВТОРИЗОВАНИХ КОРИСТУВАЧІВ 23 2.5 ВИСНОВОК ДО ДРУГОГО РОЗДІЛУ 32 3 ПРОЕКТУВАННЯ І РЕАЛІЗАЦІЯ КЛІЄНТСЬКОЇ ЧАСТИНИ ЗАСТОСУНКУ, ТА ІНТЕГРАЦІЯ З СЕРВЕРОМ 33 3.1 ІНІЦІАЛІЗАЦІЯ ТА ПРОЕКТУВАННЯ КЛІЄНТСЬКОЇ ЧАСТИНИ НА REACTЮ.JS 33 3.1.1 НАЛАШТУВАННЯ СТОРОННІХ ІНСТРУМЕНТІВ ДЛЯ РОЗРОБКИ 34 3.1.2 РОЗРОБКА АВТОРИЗАЦІЇ І РЕЄСТРАЦІЇ КОРИСТУВАЧА 35 3.2 РЕАЛІЗАЦІЯ ІНТЕРФЕЙСУ ТА ФУНКЦІОНАЛУ ДЛЯ ОБМІНУ ПОВІДОМЛЕННЯМИ В РЕАЛЬНОМУ ЧАСІ 40 3.3 РОЗМІЩЕННЯ ВЕБ-ЗАСТОСУНКУ НА ВІДДАЛЕНОМУ СЕРВЕРІ 49 3.4 ВИСНОВОК ДО ТРЕТЬОГО РОЗДІЛУ 51 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 52 4.1 ПИТАННЯ ЩОДО ОХОРОНИ ПРАЦІ 52 4.2 ПИТАННЯ ЩОДО БЕЗПЕКИ В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 54 4.3 ВИСНОВОК ДО ЧЕТВЕРТОГО РОЗДІЛУ 57 ВИСНОВКИ 58 ПЕРЕЛІК ДЖЕРЕЛ 59 ДОДАТКИ |
URI: | http://elartu.tntu.edu.ua/handle/lib/47046 |
Copyright owner: | © Бачинський Артур Васильович, 2024 |
References (Ukraine): | 1. Bodnarchuk, I., Duda, O., Kharchenko, A., Kunanets, N., Matsiuk, O., & Pasichnyk, V. (2020). Choice Method of Analytical Platform for Smart City (No. 4374). EasyChair 2. Kharchenko, A., Halay, I., Zagorodna, N., & Bodnarchuk, I. (2015, September). Trade-off optimal decision of the problem of software system architecture choice. In 2015 Xth International Scientific and Technical Conference" Computer Sciences and Information Technologies"(CSIT) (pp. 198-205). IEEE 3. Kharchenko, А., Bodnarchuk, I., Raichev, I., & Morar, Y. (2014). The Method of Software Architecture Design Accounting the Quality Requirements Change 4. Моделі потоків даних (DFD-моделі): призначення, місце застосування в системному аналізі, правила побудови, приклади [Електронний ресурс] – Режим доступу: http://victoria.lviv.ua/html/wp/index.html. (19.11.2024) 5. Веб-технології та веб-дизайн [Електронний ресурс] – Режим доступу: http://victoria.lviv.ua/html/wp/index.html. (19.11.2024) 6. Документація щодо роботи з TypeScript [Електронний ресурс] – доступу до ресурсу: docs/handbook/typescript-in-5-minutes.html 7. React Documentation [Online Resource] — Access: https://reactjs.org/docs/getting-started.html. (19.11.2024) 8. Node.js Documentation [Online Resource] — Access: https://nodejs.org/en/docs/ Getting Started with Node.js [Online Resource] — Access: https://www.digitalocean.com/community/tutorials/first-nodejs-application. (19.11.2024) 9. Розробка програми з використанням Socket.IO [Електронний ресурс] Режим доступу ресурсу: https://www.digitalocean.com/community/tutorials/socket-io-chat-application. (19.11.2024) 10. Docker compose up | Docker documentation. URL: https://docs.docker.com/engine/reference/commandline/compose_up. (19.11.2024) 11. Building Token-based Authentication in Web Applications [Online Resource] — Access: https://www.smashingmagazine.com/2021/01/authentication-token-based-architecture/ (19.11.2024) 12. REST API with JWT Authentication [Online Resource] — Access: https://jwt.io/introduction/ (19.11.2024) 13. Using JSON Web Tokens for Authentication in Node.js [Online Resource] — Access: https://www.digitalocean.com/community/tutorials. (19.11.2024) 14. Express Documentation [Online Resource] — Access: https://expressjs.com/en/starter/installing.html. (19.11.2024) |
Content type: | Master Thesis |
Vyskytuje se v kolekcích: | 124 — системний аналіз |
Soubory připojené k záznamu:
Soubor | Popis | Velikost | Formát | |
---|---|---|---|---|
Mag_2024_SAm_61_Bachynskiy_Artur_Vasyliovich_v19.pdf | Дипломна робота | 2,27 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.
Nástroje administrátora