Please use this identifier to cite or link to this item:
http://elartu.tntu.edu.ua/handle/lib/52638| Title: | Розробка вебзастосунку з використанням технології WebRTC для проведення медичних онлайн-консультацій |
| Other Titles: | Development of a web application using WebRTC technology for conducting medical online consultations |
| Authors: | Павлов, Дмитро Ігорович Pavlov, Dmytro |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Павлов Д. І. Розробка вебзастосунку з використанням технології WebRTC для проведення медичних онлайн-консультацій: робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г.Б Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 63 с. |
| Issue Date: | Jun-2026 |
| Date of entry: | 24-Jun-2026 |
| Publisher: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Цуприк, Галина Богданівна |
| Committee members: | Стадник, Наталія Богданівна |
| UDC: | 004.9 |
| Keywords: | WebRTC WebRTC P2P-передача P2P-transmission відеоконсультація video consultation вебзастосунок web application React React Node.j Node.j Socket.io Socket.io MySQL MySQL |
| Number of pages: | 83 |
| Abstract: | Кваліфікаційна робота присвячена дослідженню та розробці вебзастосунку
для проведення віддалених медичних онлайн-консультацій із використанням
технології WebRTC. Актуальність роботи обумовлена необхідністю створення
безпечної та ефективної системи відеозв'язку.
У першому розділі проведено аналіз предметної області, та обґрунтовано
доцільність використання децентралізованої технології WebRTC.
У другому розділі досліджено вимоги до системи, спроєктовано її
архітектуру, структуру бази даних. Обґрунтовано вибір технологічного стеку та
описано реалізацію основних модулів вебзастосунку.
У третьому розділі описано процес реалізації програмної системи, наведено
результати тестування, а також досліджено питання розгортання програмного
забезпечення.
У четвертому розділі розглянуто питання безпеки життєдіяльності та основ
охорони праці під час експлуатації комп'ютерної техніки й інформаційних систем.
Об'єкт дослідження — процес надання та отримання віддалених медичних
консультацій.
Предмет дослідження — методи, технології та програмні засоби побудови
телемедичних інформаційних систем із використанням React, Node.js, WebRTC та
Socket.io. The qualification work is devoted to the research and development of a web application for conducting remote medical online consultations using WebRTC technology. The relevance of the work is due to the need to create a safe and effective video communication system. The first section analyzes the subject area, and justifies the feasibility of using decentralized WebRTC technology. The second section examines the requirements for the system, designs its architecture, database structure. Justifies the choice of the technological stack and describes the implementation of the main modules of the web application. The third section describes the process of implementing the software system, presents the results of testing, and also examines the issue of software deployment. The fourth section considers the issue of life safety and the basics of labor protection during the operation of computer equipment and information systems. The object of the study is the process of providing and receiving remote medical consultations. The subject of the study is methods, technologies and software tools for building telemedical information systems using React, Node.js, WebRTC and Socket.io. |
| Content: | Вступ................................................................................................................................. 9 1 Аналіз вимог до вебзастосунку................................................................................. 11 1.1 Аналіз предметної області............................................................................... 11 1.2 Постановка завдання та критерії успішності................................................. 12 1.3 Визначення акторів та варіантів використання............................................. 13 1.4 Опис ключових варіантів використання ........................................................ 16 1.5 Специфікація вимог до вебзастосунку ........................................................... 18 1.5.1 Функціональні вимоги................................................................................... 18 1.5.2 Нефункціональні вимоги............................................................................... 20 1.6 Висновки до розділу 1...................................................................................... 21 2 Проєктування та розробка вебзастосунку ............................................................... 22 2.1 Вибір процесу розробки ...................................................................................... 22 2.2 Проєктування архітектури вебзастосунку......................................................... 23 2.3 Побудова схем бази даних .................................................................................. 25 2.4 Побудова UML-діаграм класів ........................................................................... 26 2.5 Вибір мови та середовища розробки.................................................................. 30 2.6 Реалізація основних класів та методів ............................................................... 31 2.7 Розробка інтерфейсу користувача...................................................................... 35 2.8 Висновки до розділу 2 ......................................................................................... 40 3 Тестування та верифікація вебзастосунку............................................................... 42 3.1 Тестування вебзастосунку................................................................................... 42 3.1.1 Види та план тестування ............................................................................... 42 3.1.2 Функціональне тестування............................................................................ 43 3.1.3 Навантажувальне тестування........................................................................ 46 3.1.4 Автоматизоване тестування.......................................................................... 49 3.2 Розгортання та системні вимоги......................................................................... 54 3.3 Верифікація вебзастосунку ................................................................................. 56 3.4 Висновки до розділу 3 ......................................................................................... 58 4 Безпека життєдіяльності, основи охорони праці .................................................... 59 4.1 Протипожежні заходи на підприємстві, в офісі................................................ 594.1.1 Організаційні протипожежні заходи............................................................ 59 4.1.2 Технічні протипожежні заходи..................................................................... 60 4.1.3 Дії працівника у разі виникнення пожежі. .................................................. 61 4.2 Загальні вимоги безпеки з охорони праці для користувачів ПК..................... 61 4.2.1 Організація та обладнання робочого місця ................................................. 62 4.2.2 Гігієнічні вимоги до виробничого середовища .......................................... 62 4.2.3 Режими праці та відпочинку......................................................................... 63 4.2 Висновки до розділу 4 ......................................................................................... 64 Висновки ........................................................................................................................ 65 Список використаних джерел ...................................................................................... 67 Додатки........................................................................................................................... 70 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52638 |
| Copyright owner: | © Павлов Дмитро Ігорович, 2026 |
| References (Ukraine): | 1. Про внесення змін до деяких законодавчих актів України щодо функціонування телемедицини: Закон України від 09.08.2023 № 3301-IX. URL: https://zakon.rada.gov.ua/laws/show/3301-20#Text 2. World Health Organization. Consolidated telemedicine implementation guide. Geneva : World Health Organization, 2022. 68 p. URL: https://www.who.int/publications/i/item/9789240059184 3. ДСТУ EN ISO 13606-1:2023. Інформатизація охорони здоров’я. Передавання електронної медичної картки. Частина 1. Еталонна модель (EN ISO 13606-1:2019, IDT; ISO 13606-1:2019, IDT). Київ : ДП «УкрНДНЦ», 2023. 85 с. 4. Mahmoud H., Abozariba R. A systematic review on WebRTC for potential applications and challenges beyond audio video streaming. Multimedia Tools and Applications. 2024. Vol. 84. P. 2909–2946. 5. Sahu S. K., Gharbaoui M., Ruscelli A. L., Cecchetti G., Sgambelluri A., Castoldi P. Remote Medical Support in Emergency Scenarios: A WebRTC-Based Solution. IEEE Communications Magazine. 2024. P. 1–7. 6. Stolley K. Programming WebRTC: Build Real-Time Streaming Applications for the Web. Pragmatic Bookshelf, 2024. 266 p. 7. WebRTC For The Curious: Open source WebRTC guide. 2021. URL: https://webrtcforthecurious.com/. 8. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p. 9. Ford N., Richards M., Sadalage P., Dehghani Z. Software Architecture: The Hard Parts. O'Reilly Media, 2021. 432 p. 10. MySQL 8.0 Reference Manual. Oracle Corporation. URL: https://dev.mysql.com/doc/refman/8.0/en/ 11. Haverbeke M. Eloquent JavaScript: A Modern Introduction to Programming. 4th ed. No Starch Press, 2024. URL: https://eloquentjavascript.net/ 12. React Documentation. Meta Open Source. URL: https://react.dev/ 13. Hasnain M., Ullah S. Learning and programming challenges of React.js opensource framework. Library Hi Tech News. 2023. Vol. 40, No. 8. P. 12–15. 14. Node.js v26.x Documentation. OpenJS Foundation. URL: https://nodejs.org/docs/latest/api/ 15. Pratama I. P. A. E., Raharja I. M. S. Node.js Performance Benchmarking and Analysis at Virtualbox, Docker, and Podman Environment Using Node-Bench Method. JOIV: International Journal on Informatics Visualization. 2023. Vol. 7, No. 4. P. 2240– 2248. |
| Content type: | Bachelor Thesis |
| Appears in Collections: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| dyplom_Pavlov_D_2026.pdf | 1,9 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Admin Tools