Разработка серверного приложения в системе дистанционной нейрореабилитации

Свалов Дмитрий Андреевич

Аннотация


Целью дипломного проекта является разработка серверного приложения в системе дистанционной нейрореабилитации.
Проведено исследование систем телемедицины, в результате которого сформулирована цель и задачи для её достижения.
Произведен обзор альтернатив среди фреймворков, СУБД и систем ORMи на основе критериев, которые являются наиболее важными для разработки серверного приложения.
Для разработки приложения на основе анализа альтернатив был выбран фреймворк ExpressJS, СУБД PostgreSQL и система ORMSequelize.
Основываясь на определенных взаимосвязях между объектами и их структуре в разработанной информационной модели данных была разработана и реализована структура реляционной базы данных.
Были написаны классы сервера с использованием пакетов Node.js, осуществляющие необходимую функциональность согласно задачам работы. Также, были написаны классы и их взаимосвязи, на основе которых в базе данных создается структура таблиц.
Для взаимодействия приложений врача и пациента с сервером был разработан API сервера, реализующий архитектурный стиль REST и использующие лучшие практики разработки реальных web-приложений. Для этого в приложении была реализована определенная структура, использовался особый стиль именования URL-адресов, применялись HTTP-методы и коды ответов HTTP.
Произведено нагрузочное тестирование, которое показало, что серверное приложение работает под высокой нагрузкой стабильно и удовлетворяет требованиям по скорости обработки запросов. А, значит, оно было разработано корректно и без ошибок