Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/47046
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorМарценюк, Василь Петрович-
dc.contributor.advisorMartsenyuk, Vasyl P.-
dc.contributor.authorБачинський, Артур Васильович-
dc.contributor.authorBachynskiy, Artur Vasyliovych-
dc.date.accessioned2025-01-03T10:45:35Z-
dc.date.available2025-01-03T10:45:35Z-
dc.date.issued2024-12-23-
dc.date.submitted2024-12-09-
dc.identifier.citationБачинський А. В. Дослідження засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачів : робота на здобуття кваліфікаційного ступеня магістра : 124 – системний аналіз / наук. кер. В. П. Марценюк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 53 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/47046-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.12.2024 р. о 13 год. на засіданні екзаменаційної комісії №36 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена дослідженню засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачів. В першому розділі кваліфікаційної роботи досліджено існуючі методи для розробки програмного забезпечення. Висвітлено сучасні технології. Розглянуто середовища для написання коду. В другому розділі кваліфікаційної роботи обґрунтовано вибір технологій та середовище для реалізації сервера. Було спроектовано та реалізовано серверну частину. Створено допоміжну функцію для захисту приватних запитів від неавторизованих користувачів. В третьому розділі кваліфікаційної роботи було налаштовано інструменти та сучасні бібліотеки для розробки. Створено інтерфейс клієнтської частини програмного забезпечення. Реалізовано функціонал для авторизації і реєстрації користувачів та обміну повідомленнями. В четвертому розділі кваліфікаційної роботи було розглянуто питання щодо охорони праці, та безпеки в надзвичайних ситуаціяхuk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsВСТУП 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 ДОДАТКИuk_UA
dc.format.extent53-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectсистемний аналізuk_UA
dc.subjectвеб-розробкаuk_UA
dc.subjectконтролерuk_UA
dc.subjectмодельuk_UA
dc.subjectсерверuk_UA
dc.subjectсередовищеuk_UA
dc.subjectcontrolleruk_UA
dc.subjectenvironmentuk_UA
dc.subjectexpressuk_UA
dc.subjectmodeluk_UA
dc.subjectserveruk_UA
dc.subjectweb-developmentuk_UA
dc.titleДослідження засобів розробки програмного забезпечення для обміну повідомленнями в реальному часі з аутентифікацією користувачівuk_UA
dc.title.alternativeSoftware Development Tools Research for Real-time Messaging with Users Authenticationuk_UA
dc.typeMaster Thesisuk_UA
dc.rights.holder© Бачинський Артур Васильович, 2024uk_UA
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.subject.udc004.41uk_UA
dc.relation.references1. Bodnarchuk, I., Duda, O., Kharchenko, A., Kunanets, N., Matsiuk, O., & Pasichnyk, V. (2020). Choice Method of Analytical Platform for Smart City (No. 4374). EasyChairuk_UA
dc.relation.references2. 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). IEEEuk_UA
dc.relation.references3. Kharchenko, А., Bodnarchuk, I., Raichev, I., & Morar, Y. (2014). The Method of Software Architecture Design Accounting the Quality Requirements Changeuk_UA
dc.relation.references4. Моделі потоків даних (DFD-моделі): призначення, місце застосування в системному аналізі, правила побудови, приклади [Електронний ресурс] – Режим доступу: http://victoria.lviv.ua/html/wp/index.html. (19.11.2024)uk_UA
dc.relation.references5. Веб-технології та веб-дизайн [Електронний ресурс] – Режим доступу: http://victoria.lviv.ua/html/wp/index.html. (19.11.2024)uk_UA
dc.relation.references6. Документація щодо роботи з TypeScript [Електронний ресурс] – доступу до ресурсу: docs/handbook/typescript-in-5-minutes.htmluk_UA
dc.relation.references7. React Documentation [Online Resource] — Access: https://reactjs.org/docs/getting-started.html. (19.11.2024)uk_UA
dc.relation.references8. 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)uk_UA
dc.relation.references9. Розробка програми з використанням Socket.IO [Електронний ресурс] Режим доступу ресурсу: https://www.digitalocean.com/community/tutorials/socket-io-chat-application. (19.11.2024)uk_UA
dc.relation.references10. Docker compose up | Docker documentation. URL: https://docs.docker.com/engine/reference/commandline/compose_up. (19.11.2024)uk_UA
dc.relation.references11. Building Token-based Authentication in Web Applications [Online Resource] — Access: https://www.smashingmagazine.com/2021/01/authentication-token-based-architecture/ (19.11.2024)uk_UA
dc.relation.references12. REST API with JWT Authentication [Online Resource] — Access: https://jwt.io/introduction/ (19.11.2024)uk_UA
dc.relation.references13. Using JSON Web Tokens for Authentication in Node.js [Online Resource] — Access: https://www.digitalocean.com/community/tutorials. (19.11.2024)uk_UA
dc.relation.references14. Express Documentation [Online Resource] — Access: https://expressjs.com/en/starter/installing.html. (19.11.2024)uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Apareix a les col·leccions:124 — системний аналіз

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
Mag_2024_SAm_61_Bachynskiy_Artur_Vasyliovich_v19.pdfДипломна робота2,27 MBAdobe PDFVeure/Obrir


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Eines d'Administrador