Веб-система оповіщення донорів крові
| dc.contributor.advisor | Рудик,Володимир Іванович | |
| dc.contributor.author | Матвієнко, Максим Дмитрович | |
| dc.date.accessioned | 2025-10-07T12:54:18Z | |
| dc.date.available | 2025-10-07T12:54:18Z | |
| dc.date.issued | 2025 | |
| dc.description | Особливістю розробленої системи є модульна архітектура, що базується на принципах SOLID, шаблоні CQRS та використанні бібліотеки MediatR для організації запитів і команд. Такий підхід забезпечив високий рівень розмежування відповідальностей між компонентами системи, сприяв полегшенню тестування та підвищенню супроводжуваності коду. Крім того, використання контейнеризації за допомогою Docker значно спростило розгортання системи та дало змогу забезпечити її незалежність від середовища виконання. Не менш важливим є впровадження моделі сумісності груп крові, яка реалізована у вигляді реляційних таблиць у базі даних, що дозволяє системі точно визначати відповідність між донорами та пацієнтами. У процесі дослідження також були вирішені важливі завдання, пов’язані з безпекою: впроваджено механізми підтвердження електронної пошти, рольової моделі доступу до ресурсів, захисту персональних даних та верифікації користувачів. Такі заходи є критично необхідними в умовах обробки чутливої інформації, що відповідає сучасним вимогам до розробки медичних інформаційних систем. Узагальнюючи результати дипломної роботи, можна стверджувати, що створена система має значний потенціал для практичного застосування у сфері охорони здоров’я. Її використання здатне забезпечити якісно новий рівень організації донорських кампаній, підвищити оперативність реагування на критичні потреби в компонентах крові, знизити адміністративне навантаження на працівників медичних закладів та сприяти зростанню загальної ефективності служби крові. Система є масштабованою та відкритою до подальшого розвитку, зокрема у напрямках інтеграції з електронними медичними реєстрами, мобільними застосунками для донорів, системами аналізу попиту на кров за епідеміологічними показниками, а також впровадження штучного інтелекту для прогнозування потреби в донорах. | |
| dc.description.abstract | Дипломна робота виконана на 52 сторінках, містить 21 ілюстрацію, 1 додаток і 20 джерел у переліку літератури. Метою дослідження є розробка веб-системи для оповіщення донорів крові, яка забезпечить ефективну, оперативну та автоматизовану комунікацію між медичними установами та донорами. У роботі проведено аналіз існуючих рішень у сфері координації донорства, визначено їхні переваги та недоліки, що слугувало підґрунтям для обґрунтування вибору стеку технологій: ASP.NET Core для серверної частини, Microsoft SQL Server для збереження структурованих даних та Apache Kafka для організації розсилки сповіщень. Спроєктовано та реалізовано реляційну базу даних із фіксованою таблицею сумісності груп крові, що дозволяє точно визначати потенційно сумісних донорів. Серверна логіка та користувацький інтерфейс контейнеризовані за допомогою Docker, забезпечуючи гнучке розгортання та масштабування. Особлива увага приділена безпеці даних: підтвердженню email через токенізацію та реалізації ролей для обмеження доступу до критичних функцій. Розроблений веб-інтерфейс є інтуїтивно зрозумілим і зручним: донори можуть швидко зареєструватися, оновлювати свої дані та обирати канали сповіщення (email і Telegram), а медичні працівники — створювати, переглядати, повторювати та аналізувати запити, контролюючи статус розсилок. | |
| dc.description.abstractother | The thesis comprises 52 pages, 21 illustrations, 1 appendix, and 20 references. The aim of this research is to develop a web-based blood donor notification system that ensures efficient, rapid, and automated communication between medical institutions and donors. A thorough analysis of existing blood donor coordination solutions was conducted to identify their strengths and limitations, which informed the choice of technologies: ASP.NET Core for the backend, Microsoft SQL Server for structured data storage, and Apache Kafka for the notification delivery pipeline. A relational database with a fixed blood-type compatibility table was designed and implemented to accurately match donation requests with eligible donors. All components are containerized using Docker, enabling flexible deployment and scalability. Emphasis was placed on data security through email validation with confirmation tokens and role based access control to restrict critical operations. The intuitive web interface allows donors to register, update their profiles, and select preferred notification channels (email and Telegram), while medical staff can create, view, repeat, and analyze donation requests and monitor notification statuses. | |
| dc.format.extent | 64 с. | |
| dc.identifier.citation | Матвієнко, М. Д. Веб-система оповіщення донорів крові : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Матвієнко Максим Дмитрович. – Київ, 2025. – 64 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/76643 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.title | Веб-система оповіщення донорів крові | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Matvienko_bakalavr.pdf
- Розмір:
- 5.93 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: