РОЗШИРЕННЯ ФУНКЦІОНАЛУ ОНЛАЙН КОМУНІКАЦІЇ МЕДИЧНОЇ ІНФОРМАЦІЙНОЇ СИСТЕМІ HELSI
DOI:
https://doi.org/10.30857/2786-5371.2023.2.5Ключові слова:
чат, онлайн прийом, клієнт-серверна архітектура, медична інформаційна система, агрегування данихАнотація
Мета. На основі порівняльного аналізу двох популярних СУБД MongoDB та Redis визначити кращу для розширення функціоналу існуючої. Створити новий сервіс для забезпечення комунікації в реальному часі через вебсокет з’єднання для медичної інформаційної системи HELSI. При створенні бази даних врахувати можливість високого навантаження та необхідність додати агрегування даних в наступних ітераціях функціоналу.
Методика. При реалізації функціоналу використовувалась мова C# 10.0, фреймворк ASP.NET Core 6.0, і база даних MongoDB.
Результати. Проведено аналітичне дослідження і порівняння СУБД MongoDB та Redis за характеристиками продуктивності, безпечності, типом системи зберігання даних і видом внутрішньої мови. Запропоновано використання комбінації бібліотеки SignalR Core для платформи .NET 6 разом з СУБД MongoDB для забезпечення управління підключеннями по протоколу Websocket у високонавантаженій медичній інформаційній системі при проведені онлайн чату між пацієнтом і лікарем. Розроблено новий сервіс для забезпечення комунікації в реальному часі через вебсокет з’єднання для медичної інформаційної системи HELSI.
Наукова новизна. Розроблено теоретичні та методологічні підходи до порівняльної оцінки характеристик сучасних NoSQL СУБД і застосуванні гібридних підходів поєднання технологій, які використовують при розроблення прикладного програмного забезпечення при побудові програмних систем.
Практична значимість. За допомогою мови програмування C# 10.0 та платформи .NET 6 і бази даних MongoDB розширено функціонал існуючої прикладної медичної інформаційної системи HELSI можливістю чату між лікарем і пацієнтом пі час онлайн прийомів. Сспроектовано базу даних для зберігання інформації пов’язаної з даним функціоналом. Підготовлено супутню документацію для розробки інтерфейсу щодо створеного функціоналу.