Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2021ВКР750107ИСАКОВ

.pdf
Скачиваний:
8
Добавлен:
04.09.2023
Размер:
1.84 Mб
Скачать

«Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина)»

(СПбГЭТУ «ЛЭТИ»)

Направление

12.03.04 – Биотехнические системы и

 

технологии

Профиль

Биотехнические и медицинские аппараты и

 

системы

Факультет

ИБС

Кафедра

БТС

К защите допустить

 

Зав. кафедрой

Юлдашев З.М.

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА БАКАЛАВРА

ТЕМА: РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ УДАЛЕННОГО

МОНИТОРИНГА ДИЕТЫ И ФИЗИЧЕСКОЙ АКТИВНОСТИ

Студент

 

 

Исаков А.О.

 

 

 

 

 

 

подпись

Руководитель

к.т.н.

 

Пустозеров Е.А.

 

 

 

 

 

(Уч. степень, уч. звание)

подпись

Консультанты

 

 

Смирнова Н.В.

 

 

 

 

 

(Уч. степень, уч. звание)

подпись

 

 

 

Ровша М.В.

 

 

 

 

 

(Уч. степень, уч. звание)

подпись

Санкт-Петербург

2021

ЗАДАНИЕ НА ВЫПУСКНУЮ КВАЛИФИКАЦИОННУЮ РАБОТУ

 

 

Утверждаю

 

 

Зав. кафедрой БТС

 

 

______________ Юлдашев З.М.

 

 

«___»______________2021 г.

Студент

Исаков А.О.

Группа 7501

Тема работы: Разработка веб-приложения для удаленного мониторинга диеты и физической активности Место выполнения ВКР: СПбГЭТУ «ЛЭТИ»

Исходные данные (технические требования): разработать веб-приложение удаленного мониторинга диеты и физической активности на основе базы данных продуктов питания и модели предсказания уровня сахара в крови,

полученных в ходе исследования в НМИЦ им В.А. Алмазова Содержание ВКР: введение, анализ современного состояния проблемы

разработки веб-приложения для удаленного мониторинга диеты и физической активности, теоретические основы разработки, практическая реализация,

безопасность жизнедеятельности, заключение, список использованных источников Перечень отчетных материалов: пояснительная записка, иллюстративный

материал, приложение А Дополнительные разделы: безопасность жизнедеятельности

Дата выдачи задания

 

Дата представления ВКР к защите

«22» апреля 2021 г.

 

«29» мая 2021 г.

Студент

 

 

Исаков А.О.

Руководитель

к.т.н.

 

Пустозеров Е.А.

 

(Уч. степень, уч. звание)

 

 

 

 

 

 

2

 

КАЛЕНДАРНЫЙ ПЛАН ВЫПОЛНЕНИЯ

ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ

 

 

Утверждаю

 

 

Зав. кафедрой БТС

 

 

______________ Юлдашев З.М.

 

 

«___»______________ 2021 г.

Студент

Иаков А.О.

Группа 7501

Тема работы: Разработка веб-приложения для удаленного мониторинга диеты и физической активности

 

Наименование работ

 

Срок

п/п

 

 

выполнения

 

 

 

 

 

 

 

 

1

Обзор литературы по теме работы

 

22.04 – 30.04

 

 

 

 

Теоретические основы разработки веб-приложения для

 

2

удаленного

мониторинга

диеты и

физической

01.05 – 04.05

 

активности

 

 

 

 

 

 

 

 

 

 

3

Разработка

серверной и

клиентской

частей веб-

05.05 – 13.05

приложения

 

 

 

 

 

 

 

 

 

 

 

 

4

Безопасность жизнедеятельности

 

14.05 – 18.05

 

 

 

 

5

Оформление пояснительной записки

 

19.05 – 24.05

 

 

 

 

6

Оформление иллюстративного материала

 

25.05 – 29.05

 

 

 

 

 

 

Студент

 

 

Исаков А.О.

Руководитель

к.т.н.

 

Пустозеров Е.А.

 

 

(Уч. степень, уч. звание)

 

 

 

 

 

3

РЕФЕРАТ

Пояснительная записка: 82 с., 41 рис., 1 табл., 53 ист., 1 прил.

Ключевые слова: удаленный мониторинг, физическая активность, диета,

веб-технологии, веб-приложение.

Объект исследования – система удаленного мониторинга диеты и физической активности пользователя. Предмет исследования – разработка программной реализации системы удаленного мониторинга диеты и физической активности пользователя, ее компонентов и их экспериментальная апробация.

Целью нашей работы стала разработка доступного и надежного веб-

приложения для удаленного мониторинга диеты и физической активности.

В результате выполнения работы было разработано веб-приложение для удаленного мониторинга диеты и физической активности. Приложение представляет собой электронный дневник приемов пищи, ежедневных нагрузок и сна. Обмен данными с врачом происходит посредством отправки автоматически сгенерированного электронного письма через встроенный почтовый аккаунт. Результатом непрерывного наблюдения должны стать персональные диетические рекомендации, полученные пациентом на приеме у врача. Система нацелена на помощь больным диабетом и сопутствующими ему патогенными изменениями индекса массы тела, но может быть использована здоровыми людьми для поддержания правильного образа жизни. Встроенная модель на основе алгоритмов машинного обучения предназначена для планирования полезных и безопасных приемов пищи. Ее эффективность возрастает в совокупности с рекомендациями врача во время мониторинга.

Разработанное веб-приложение планируется использовать на базе Института Эндокринологии НМИЦ им. В.А. Алмазова. Однако, приложение расширяемо и может быть использовано для решения задач практического здравоохранения.

4

ABSTRACT

The object of the research is a system for remote monitoring of the user's diet and physical activity. The subject of the research is the development of software realization of the system for remote monitoring of the user's diet and physical activity, its components and their experimental testing.

The goal of our work was to develop an affordable and reliable web application for remote monitoring of diet and physical activity.

As a result of the work, a web application was developed for remote monitoring of diet and physical activity. The application is an electronic diary of meals, daily stress and sleep. The exchange of data with the doctor takes place by sending an automatically generated e-mail through the built-in mail account. Continuous observation should result in personalized dietary advice received by the patient at the doctor's appointment. The system is aimed at helping patients with diabetes and associated pathogenic changes in body mass index, but can be used by healthy people to maintain a healthy lifestyle. The built-in machine learning model is designed to help you plan healthy and harmless meals, but does not replace your doctor's recommendations.

The developed web application is planned to be implemented at the Institute of Endocrinology of the Almazov National Medical Research Center. Though, the application is extensible and can be used to solve practical healthcare problems.

5

СОДЕРЖАНИЕ

 

ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ, СОКРАЩЕНИЯ.......................................

8

ВВЕДЕНИЕ ..........................................................................................................

9

1 АНАЛИЗ СОВРЕМЕННОГО СОСТОЯНИЯ ПРОБЛЕМЫ РАЗРАБОТКИ

ВЕБ-ПРИЛОЖЕНИЙ ДЛЯ УДАЛЕННОГО МОНИТОРИНГА......................

12

1.1 Общие вопросы внедрения систем удаленного мониторинга ...............

12

1.1.1 Консервативность медицинской среды ............................................

12

1.1.2 Дороговизна приобретения и наладки телемедицинских систем ...

14

1.1.3 Доступность систем удаленного мониторинга для людей разного

возраста и физических особенностей........................................................

15

1.2 Особенности работы с данными ..............................................................

18

1.2.1 Выбор базы данных и формата хранения записей...........................

18

1.2.2 Выбор анализируемых параметров ..................................................

21

1.2.3 Экспорт и последующее представление данных .............................

23

1.2.4 Безопасность каналов передачи и шифрование данных..................

26

1.3 Постановка цели и задач исследования ..................................................

29

2 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ

УДАЛЕННОГО МОНИТОРИНГА ...................................................................

31

2.1 Обоснование выбора инструментов реализации и площадки для

развертывания веб-приложения ....................................................................

31

2.1.1 Выбор языка и интегрированной среды разработки .......................

31

2.1.2 Выбор виртуального выделенного сервера......................................

34

2.2 Разработка структуры и алгоритма работы с приложением ..................

37

2.2.1 Клиент-серверная архитектура приложения....................................

37

2.2.2 Алгоритм работы приложения..........................................................

40

6

 

2.3

Разработка составных частей веб-приложения.......................................

42

2.3.1 Разработка базы данных....................................................................

42

2.3.2 Разработка модели предсказания сахара в крови ............................

47

2.3.3 Разработка пользовательского интерфейса......................................

51

2.4

Подготовка сопроводительного материала.............................................

55

2.5

Выводы......................................................................................................

56

3 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЯ

ДЛЯ УДАЛЕННОГО МОНИТОРИНГА И ЭКСПЕРИМЕНТАЛЬНАЯ

АПРОБАЦИЯ .....................................................................................................

58

3.1

Процедура регистрации и авторизации...................................................

58

3.2

Добавление записи о приеме пищи .........................................................

62

3.3

Добавление записи о физической нагрузке и сне ...................................

66

3.4

Модель прогнозирования уровня сахара в крови ...................................

68

3.5

SQLite база данных...................................................................................

69

3.6

Выводы......................................................................................................

69

4 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ...............................................

71

4.1

Общая характеристика условий применения веб-приложения .............

71

4.2

Анализ вредных и опасных факторов, связанных с использованием

приложения.....................................................................................................

72

4.3

Основные подходы к обеспечению безопасности ..................................

73

4.4

Выводы......................................................................................................

74

ЗАКЛЮЧЕНИЕ ..................................................................................................

76

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ..........................................

78

ПРИЛОЖЕНИЕ А ..............................................................................................

83

7

ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ, СОКРАЩЕНИЯ

В настоящей пояснительной записке применяют следующие термины с соответствующими определениями:

СД – сахарный диабет

HTML – язык разметки гипертекста

JSON – JavaScript Object Notation

БД – база данных СУБД – система управления базами данных

API – программный интерфейс приложения

REST – Representational State Transfer

ИМТ – индекс массы тела

SQL – язык структурированных запросов

XSS – межсайтовый скриптинг

CSRF – подделка межсайтовых запросов

VPN – виртуальная частная сеть

TLS – Transport Layer Security

SSL – Secure Sockets Layer

HTTPS – защищенный протокол передачи гипертекста

SHA – алгоритм криптографического хеширования

VPS – виртуальный выделенный сервер

HTTP – протокол передачи гипертекста

WSGI – Web Server Gateway Interface

ФИО – фамилия, имя, отчество ОС – операционная система

MAE – средняя абсолютная ошибка

MSE – среднеквадратичная ошибка

CSS – каскадные таблицы стилей УСК – уровень сахара в крови

ПЭВМ – персональная электронно-вычислительная машина

8

ВВЕДЕНИЕ

Сахарный диабет (СД) характеризуется вариабельностью гликемии и развивается как хроническое заболевание в случаях неэффективной выработки инсулина поджелудочной железой (что характерно для диабета первого типа) или же неспособности организма его использовать (второй тип).

К 2045 году число больных диабетом во всем мире станет сравнимо с населением Европы. В обоих случаях данные ряда исследований указывают на связь риска возникновения заболевания с патогенными изменениями индекса массы тела и отсутствием физической активности. Более одного миллиарда взрослых людей во всем мире имеют избыточный вес, и не менее 300

миллионов из них страдают ожирением.

Увеличение распространенности хронических заболеваний во всем мире представляет собой серьезную проблему для потенциала служб здравоохранения по оказанию необходимого ухода за больными. Внедрение различных телемедицинских систем в клиническую практику поможет снизить нагрузку на врача и риск ухудшения состояния здоровья пациента.

Согласно определению, принятому ВОЗ (Всемирная Организация Здравоохранения) на конференции в 1997, при выполнении ряда условий,

можно считать удаленный мониторинг здоровья, а также сопутствующие лечебно-диагностические консультации частью телемедицины. Подобные консультации расширяют круг сведений о конкретном заболевании,

инициируют заблаговременную клиническую оценку и лечение.

Существующие в настоящее время системы удаленного мониторинга имеют ряд общих недостатков. Среди них наиболее выделяется вопрос оценки экономической эффективности. От использования отпугивает сравнительно большая сумма единовременных затрат на закупку и внедрение, без учета ежемесячных отчислений на работу сервера и обслуживающего персонала.

Следующим по важности параметром является адаптация приложения под особые сценарии использования, например, в условиях отсутствия

9

широкополосного доступа в сеть Интернет людьми, проживающими вне городской среды. Сама концепция телемедицинских систем подразумевает невозможность или труднодоступность персонального посещения врача.

Нельзя не учесть и возможность использования системы удаленного мониторинга инвалидами, слепыми и людьми с нарушениями цветового зрения. Технически трудновыполнимые требования увеличивают итоговую стоимость разработки. Но даже высокотехнологичный продукт не защищен от попыток несанкционированного доступа к пользовательским данным.

Высокий уровень недоверия пациентов и врачей к интернет-системам частично обусловлен низкой надежностью каналов передачи персональных данных. Проблема сохранения медицинской тайны в условиях агрессивно развивающейся интернет-сети требует немалых интеллектуальных,

временных и материальных вложений прежде, чем выйдет на новый уровень обеспечения конфиденциальности информации.

Из вышесказанного логично следует необходимость создать дешевое,

надежное, простое и удобное в использовании людьми разных возрастов и групп здоровья приложение удаленного мониторинга, которое бы повысило эффективность работы врачей-эндокринологов и исследователей.

Необходимость наличия системы удаленного мониторинга продиктована распространением СД второго типа и ожирения, в силу динамично снижающихся показателей физической активности населения, а также жирной, высококалорийной диеты.

Цели и задачи исследования. Целью нашей работы стала разработка доступного и надежного веб-приложения для удаленного мониторинга диеты и физической активности.

Для разработки системы требуется решить следующие задачи:

1.Обосновать выбор инструментов реализации и площадки для развертывания веб-приложения;

2.Разработать структуру и алгоритм работы с приложением;

10