Professional Documents
Culture Documents
ДР БС-73
ДР БС-73
“___”__червня___2021 р.
Дипломна робота
на здобуття ступеня бакалавра
за освітньо-професійною
програмою Комп'ютерні технології в біології та медицині
зі спеціальності 122 Комп'ютерні науки
ті (код і назва)
Консультант з
розділів ДР
(назва розділу) ( посада, вчене звання, науковий ступінь, прізвище, ініціали) (підпис)
Рецензент
(посада, науковий ступінь, вчене звання, науковий ступінь, прізвище та ініціали) (підпис)
ЗАТВЕРДЖУЮ
Завідувач кафедри БМК
__________ Євген НАСТЕНКО
(підпис) (власне ім’я, прізвище)
«24»__травня_2021 р.
ЗАВДАННЯ
на дипломну роботу студенту
Календарний план
№ Назва етапів виконання Термін виконання
Примітка
з/п дипломної роботи етапів роботи
1 Отримати завдання на ДР 05 квітня 2021р.
2 Розділ ДР ВСТУП, Літературний огляд. 15 травня 2021 р.
3 Розділ ДР Основна частина (Теоретична). 15 травня 2021 р.
4 Розділ ДР Основна частина (Аналітична). 24 травня 2021 р.
5 Розділ ДР Основна частина (Практична).
До 01 червня 2021 р.
ВИСНОВКИ. ДОДАТКИ
6 Подання роботи керівнику ДР До 01 червня 2021р.
7 Проходження нормоконтролю по
1-3 червня 2021р
оформленню ДР
8 Перевірка роботи на плагіат (UNICHEK) 4-5 червня 2020р
9 Отримати допуск до захисту ДР (від кафедри) 07 червня 2021р.
10 Подання ДР рецензенту. Отримання рецензії. 8-11 червня 2021р
11 Подання в електронному вигляді ДР та
11 червня 2021р
анотації до неї на сайт кафедри.
12 Підготовка супровідної документації,
До 10 червня 2021 р.
Презентація.
13 Подання пакету документів по ДР до захисту
11-12 червня 2021р.
в ЕК2
14 Захист ДР в ЕК 14-22 червня 2010р
АНОТАЦІЯ
ABSTRACT
The total volume of the explanatory note is 67 pages, the number of sections
6 , the number of drawings - 52, the number of tables - 33.
The aim of the work is to simplify decision-making in diffuse liver disease .
Task:
1) choose technologies for creating a web application and explain their
choice;
2) develop database;
3) develop server part of application;
4) develop client part of application;
5) to test the application;
Development was developed using Golang with Echo library and
TypeScript with React library.
The project is developed by order of SI "Institute of Nuclear Medicine and
Radiation Diagnostics of the National Academy of Medical Sciences of Ukraine"
(SI "IAMPD") and will be implemented for use on May 10, 2021 (implementation
act from May 10, 2021).
Key words: liver, web-application , TypeScript, Golang, React, Echo.
6
ЗМІСТ
ВСТУП 8
РОЗДІЛ 1 ЛІТЕРАТУРНИЙ ОГЛЯД 9
1.1 Загальні відомості 9
1.2 Моделі зображень 11
1.3 B-режим 13
1.4 Доплерівське УЗД 15
1.5 Фіброз та цироз 18
Висновки до розділу 1 22
РОЗДІЛ 2 ТЕОРЕТИЧНА ЧАСТИНА 24
2.1 Загальні відомості 24
2.2 База даних 24
2.3 Серверна частина веб-додатку 25
2.4 Клієнтська частина веб-додатку 26
2.5 Автентифікація у веб-додатку 30
Висновки до розділу 2 34
РОЗДІЛ 3 АНАЛІТИЧНА ЧАСТИНА 35
3.1 Функціональні вимоги 35
3.1.1 Створення нового об'єкту типу “Лікар” 35
3.1.2 Створення нового об'єкту типу “Пацієнт” 35
3.1.3 Редагування об'єкту типу “Пацієнт” 36
3.1.4 Видалення об'єкту типу “Пацієнт” 37
3.1.5 Створення нового об'єкту типу “Аналіз” 37
3.1.6 Створення нового об'єкту типу “Знімок” 38
3.1.7 Видалення об'єкту типу “Знімок” 39
3.1.8 Виділення та збереження області інтересу на знімку 39
3.1.9 Відображення об’єктів типу “Пацієнт” 40
3.1.10 Відображення об’єкту типу “Пацієнт” 41
3.1.11 Відображення об’єктів типу “Аналіз” 41
3.1.12 Відображення об’єктів типу “Знімок” 42
3.2 Проектування бази даних 42
Висновки до розділу 3 48
РОЗДІЛ 4 ПРАКТИЧНА РЕАЛІЗАЦІЯ 49
7
РОЗДІЛ 1
ЛІТЕРАТУРНИЙ ОГЛЯД
1.3 B-режим
14
Висновки до розділу 1
РОЗДІЛ 2
ТЕОРЕТИЧНА ЧАСТИНА
щоб уникнути запитів до бази даних більше одного разу. Одержувачу JWT
також не потрібно викликати сервер для перевірки маркера.
Використання JWT дає переваги порівняно з простими токенами
(SWT).
Переваги JWT токенів:
1. Більш компактний: JSON менш детальний, ніж XML, тому,
коли він кодується, JWT менше, ніж маркер SAML. Це робить JWT
хорошим вибором для передачі в середовищах HTML і HTTP.
2. Більш безпечний: JWT можуть використовувати для
підписання пару відкритого / приватного ключів у формі сертифіката
X.509. JWT також може бути симетрично підписаний загальним секретом
за допомогою алгоритму HMAC. І хоча маркери SAML можуть
використовувати пари відкритих / приватних ключів, таких як JWT,
підписання XML за допомогою цифрового підпису XML без введення
неясних дірок у безпеці є дуже складним у порівнянні з простотою
підписання JSON. Докладніше про алгоритми підписання JWT.
3. Більш поширені: синтаксичні аналізатори JSON поширені в
більшості мов програмування, оскільки вони безпосередньо накладаються
на об’єкти. І навпаки, XML не має природного зіставлення документа з
об’єктом. Це полегшує роботу з JWT, ніж твердження SAML.
4. Легше обробити: JWT використовується в Інтернеті. Це
означає, що його легше обробити на пристроях користувача, особливо на
мобільних.
JWT можна використовувати різними способами:
1. Автентифікація: Коли користувач успішно входить в систему,
використовуючи свої облікові дані, повертається маркер ідентифікатора.
Відповідно до специфікацій OpenID Connect (OIDC), маркер
ідентифікатора завжди є JWT.
2. Авторизація. Після того, як користувач успішно увійшов в
систему, програма може вимагати доступу до маршрутів, служб або
34
Висновки до розділу 2
РОЗДІЛ 3
АНАЛІТИЧНА ЧАСТИНА
Таблиця 3.1.
Створення нового об'єкту типу “Лікар”
Таблиця 3.4.
Видалення об'єкту типу “Пацієнт”
Таблиця 3.5.
Створення нового об'єкту типу “Аналіз”
Таблиця 3.6.
Створення нового об'єкту типу “Знімок”
Таблиця 3.10.
Відображення об’єктів типу “Пацієнт”
їх певному пацієнту.
Таблиця 3.14.
Специфікація елементів даних таблиці doctors
Сутність Атрибут Тип
doctors firebaseUID String
role String
Таблиця 3.15.
45
SaveTransform:
String
SaveBinaryzation:
String
Type: String
IsCropped:
Boolean
48
Image: String
Weight: Float32
FirstName: String
LastName: String
FathersName:
String
Date: Date
Diagnosis: String
Висновки до розділу 3
РОЗДІЛ 4
ПРАКТИЧНА РЕАЛІЗАЦІЯ
4.1 Розробка серверної частини веб-додатку
4.1.1 Функція створення лікаря
Рисунок 4.15. Помилка при реєстрації нового лікаря. Наявні порожні поля.
Висновки до розділу 4