Professional Documents
Culture Documents
Звіт ПП - БС-72 - Гупало - 21
Звіт ПП - БС-72 - Гупало - 21
ЗВІТ
з переддипломної практики
ЗАТВЕРДЖУЮ
Завідувач кафедри БМК
__________ _Є.А. Настенко_
(підпис) (ініціали, прізвище)
«_01_»__квітня__2021 р.
ІНДИВІДУАЛЬНЕ ЗАВДАННЯ
на переддипломну практику студенту
Керівник роботи
Носовець Олена Костянтинівна, к.т.н., доц.
(прізвище, ім’я, по батькові, науковий ступінь, вчене звання)
1
Консультантом не може бути зазначено керівника ДР.
4
АНОТАЦІЯ
ABSTRACT
ЗМІСТ
ВСТУП 10
РОЗДІЛ 3 ВИМОГИ ДО ПЗ 27
3.1 Огляд сучасної системи..................................................................................27
3.2 Функціональні вимоги до продукту..............................................................27
3.2.1 Зміст необхідних функціональних характеристик 27
3.2.2 Опрацювання потенційних некоректних дій користувачів системи 28
3.3 Системні вимоги до продукту........................................................................28
3.3.1 Опис системи 28
3.3.2 Інтеграція систем 29
3.3.3 Налаштування та гнучкість системи 29
3.4 Обладнання та програмне забезпечення.......................................................29
Висновок до розділу 3..........................................................................................30
РОЗДІЛ 4 ПРОЕКТУВАННЯ ПЗ 31
4.1 Проектування БД.............................................................................................31
4.1.1 Концептуальне моделювання 31
4.1.2 Даталогічне проектування 31
4.2 Проектування API частини застосунку.........................................................36
4.2.1 REST архітектура. Правила проектування REST API 36
7
РОЗДІЛ 5 РОЗРОБКА ПЗ 46
5.1 Створення БД та відповідних сутностей......................................................46
5.2 Розробка API частини застосунку.................................................................46
Висновок до розділу 5..........................................................................................52
ЗАГАЛЬНІ ВИСНОВКИ 73
ЛЗ - лікарський засіб.
ПР - побічні реакції.
НПЗП - нестероїдні протизапальні препарати.
АПФ - ангіотензинперетворюючий фермент.
ВІЛ - вірус імунодефіциту людини.
ССД - синдром Стівенса–Джонсона.
ТЕН - токсичний епідермальний некроліз.
ІПП - інгібітори протонної помпи.
ФНП - фактор некрозу пухлин.
АСК - ацетилсаліцилова кислота.
МЛГ - множинна лікарська гіперчутливість.
ImE - імуноглобулін Е.
ImM - імуноглобулін M.
ImG - імуноглобулін G.
БД - база даних.
API - Application Programming Interface (прикладний програмний
інтерфейс).
ІС - інформаційна система.
REST - Representational State Transfer («передача репрезентативного
стану») - підхід до архітектури мережевих протоколів, які надають доступ до
інформаційних ресурсів.
HTTP - HyperText Transfer Protocol - протокол передачі даних, що
використовується в комп'ютерних мережах.
JSON - JavaScript Object Notation (запис об'єктів JavaScript) - текстовий
формат обміну даними між комп'ютерами.
HTML - HyperText Markup Language (мова розмітки гіпертексту) - мова
тегів, засобами якої здійснюється розмітка веб-сторінок у мережі Інтернет.
9
ВСТУП
РОЗДІЛ 1
ТЕОРЕТИЧНА ЧАСТИНА
1.2. Гіперчутливість до ЛЗ
Таблиця 1.1
Класифікація Гелла та Кумбса алергічних реакцій на ЛЗ
Імунна реакція Механізм прояву Клінічні прояви Час прояву
Тип 1 (IgE- Комплекс лікарських Анафілаксія, Хвилини -
опосередкований препаратів IgE, що кропив'янка, година після
) зв'язується з тучними ангіоневротичний прийому
клітинами з набряк, препарату
вивільненням бронхоспазма
гістаміну, медіаторів
запалення
Тип 2 Специфічні антитіла Анемія, цитопенія, Непостійний,
(цитотоксичні) IgG або IgM, тромбоцитопенія змінний
спрямовані на клітини,
покриті гаптеном
Тип 3 Відкладення Сироваткова 1–3 тижні
(комплексні) комплексів лікарських хвороба, васкуліт, після
препаратів-антитіл в лихоманка, висип, прийому
тканинах людини із артралгія препарату
активацією та
запаленням
Тип 4 Надходження молекул Контактна 2–7 днів
(відкладені, лікарського засобу до чутливість, шкірні після
клітинно Т-клітин із виділенням висипання, прийому
опосередковані) цитокіну та медіатора пошкодження препарату
запалення тканин органів
1.2.2 Фактори ризику розвитку гіперчутливості до ЛЗ
Фактори, пов'язані з підвищеним ризиком розвитку алергічної реакції на
ЛЗ, включають фактори специфічно до пацієнта (наприклад, вік, стать,
генетичні поліморфізми або зараження певними вірусами) та фактори, пов'язані
саме з особливостями медикаменту (наприклад, частота вживання, шлях
введення або молекулярна вага. Зазвичай алергічна реакція на ЛЗ виникає у
дорослих молодого та середнього віку, частіше у жінок. Генетичні
поліморфізми в антигені лейкоцитів людини, а також вірусні інфекції, такі як
ВІЛ та вірус Епштейна – Барра, також пов'язані з підвищеним ризиком
розвитку алергічної реакції на ліки. Також значний вплив справляють генетичні
15
ніж чоловіки).
та гаптеноутворюючі препарати).
Висновок до розділу 1
РОЗДІЛ 2
МАТЕРІАЛИ ДОСЛІДЖЕНЬ
БД. Загалом було видалено 7065 записів. Для подальшої роботи будуть
використовуватися 8019 торгівельних найменувань ЛЗ.
2.2.2 Програмне опрацювання даних
Так як для 1489 медикаментів не вказано код класифікації АТХ та для
жодного з медикаментів не вказано склад його допоміжних речовин, необхідно
додати цю інформацію перед подальшим виконанням роботи. Ручне
знаходження та опрацювання даної інформації займе досить велику кількість
часу. Саму тому пропонується створити невелику програму для знаходження
даної інформацію та додавання її до загального файлу з даними. Наступні
колонки є необхідними для подальшого виконання роботи: “Допоміжні
речовини” (компоненти, які містить медикамент, не враховуючи активну
речовину; до опрацювання БД містить інформацію тільки про діючу речовину
медикамента), “Діючі речовини” (БД до опрацювання містить активну
речовину медикамента, проте, ця інформація досить складна для автоматичного
опрацювання, так як вона містить додаткову інформацію як-то “не менше
99,0% і не більше 101,0% у перерахунку на суху речовину”; пропонується
додати нову колонку із чітким указанням тільки діючої речовини), “Посилання
на медикамент” (посилання на сторінку медикамента з веб-сайту Компендіум).
Дані про АТХ класифікацію ЛЗ та їх допоміжні речовини
отримуватимемо зі спеціалізового медичного інтернет-видання для лікарів,
провізорів, фармацевтів, студентів медичних і фармацевтичних вишів:
“Компендіум — лікарські препарати” (доступ за посиланням
https://compendium.com.ua/uk/).
Для написання даної програми буде викристано мову програмування
Groovy версії 3.0.7, так як дана мова програмування має стислий, короткий,
прямий синтаксис, що дозволяє розробникам набагато швидше та простіше
розробляти програмні застосунки. Для взаємодії із веб-сайтом Компендіум буде
використано Selenium Webdriver - програмну бібліотеку, яка дозволяє
розробляти програмні застосунки, які керують поведінкою браузера.
Повний код застосунку наявний за посиланням
https://github.com/hupaloo/Process-Drugs-Data.
26
Висновок до розділу 2
РОЗДІЛ 3
ВИМОГИ ДО ПЗ
Висновок до розділу 3
РОЗДІЛ 4
ПРОЕКТУВАННЯ ПЗ
4.1 Проектування БД
4.1.1 Концептуальне моделювання
Метою концептуального проектування схеми БД є охоплення вимог до
реальних даних, які будуть викоритовуватися ПЗ, простим і розумним
способом, таким, щоб він був зрозумілий як дизайнеру БД, так і кінцевому
користувачу. Кінцевим користувачем є особа, відповідальна за доступ до БД та
виконання запитів та оновлень за допомогою програмного забезпечення СУБД
[36].
Ми будемо використовувати модель ER для того, щоб проілюструвати
модель даних на етапі логічного проектування бази даних (рис. 4.1).
Таблиця 4.2
Представлення реляційної таблиці ‘’Медикаменти’’
Назва Назва стовпця Опис атрибуту
таблиці
сайті Компендіум
expiration_date Термін придатності ЛЗ
Таблиця 4.3
Представлення реляційної таблиці ‘’Компоненти’’
Назва таблиці Назва стовпця Опис атрибуту
Таблиця 4.4
Представлення реляційної таблиці ‘’Пацієнти’’
Назва таблиці Назва стовпця Опис атрибуту
Таблиця 4.6
Представлення сутності ‘’Нетолерантність пацієнтів до компонентів’’
Назва таблиці Назва стовпця Опис атрибуту
форматів або типів носіїв, таких як JSON, XML, HTML, PNG тощо,
підтриманню HATEOAS - представлення стану ресурсу, який
включає посилання на пов'язані з ним ресурси [14].
5) Layered systems - правило багатошарової системи, яке вимагає
створення шарів з різними одиницями функціональності.
Основними характеристиками багатошарових систем є те, що
рівень комунікації здійснюється за допомогою заздалегідь
визначених інтерфейсів і певний шар взаємодіє лише із шаром, що
знаходиться шаром вище або шаром нижче. Таким чином, по мірі
розвитку архітектури шари можна додавати, видаляти,
модифікувати або переупорядковувати [14].
6) Code on demand (COD) - будь-яка технологія, яка дозволяє серверу
надсилати код програмного забезпечення клієнтам для виконання
на клієнтському комп'ютері за запитом програмного забезпечення
клієнта. Деякі відомі приклади парадигми COD в Інтернеті - це
аплети Java або застосунки JavaScript [14].
4.2.2 Загальні принципи проектування API
Щоб створити гнучкі, масштабовані та безпечні API, дизайнеру API
потрібен набір керівних принципів. Ми обговоримо наступні основні
принципи:
1) Використання загальних веб-стандартів. Дизайнери API повинні
прийняти існуючі веб-стандарти та розробити свій дизайн API
таким чином, щоб комунікація між RESTful API та клієнтами була
стандартизованою, так, щоб:
Висновок до розділу 4
РОЗДІЛ 5
РОЗРОБКА ПЗ
конфігурацій XML;
Висновок до розділу 5
РОЗДІЛ 6
ОХОРОНА ПРАЦІ
Таблиця 6.1
система ДТЛ-10
План приміщення зображено на рис. 6.1.
Таблиця 6.2
- фізичні;
- хімічні;
- біологічні;
Таблиця 6.4
Порівняння реальних та нормативних значень біологічних факторів
Фактор небезпеки Реальне значення Нормативне значення
Небезпека Присутнє Нормативне значення
захворювання для даного випадку є
внаслідок поширення відсутнім
вірусного
захворювання
Таблиця 6.5
Методи захисту виникнення та поширення біологічних факторів
Методи захисту Результат його впровадження
Забезпечення необхідними Зниження ризику захворювання
засобами захисту працівників робітників
Регулярне провітрення приміщення
Дезінфекція приміщення
6.2.2 Психофізіологічний фактор
Будь-яка професія має безпосередній ризик психофізичних небезпек,
розглянемо фактори небезпеки (див. табл. 6.6-6.8).
Таблиця 6.6
Джерела небезпеки при психофізіологічних факторах
Джерело небезпеки Причина небезпеки Наслідки
Перевантаження Понаднормова робота Стрес, слабкість,
лікаря нервовий розлад
Конфліктні пацієнти
Таблиця 6.7
60
Таблиця 6.8
Методи захисту виникнення та поширення психофізіологічних факторів
Методи захисту Результат його впровадження
Уникати випадків понаднормової Зменшення можливості
роботи, якщо неможливо, - перевантаження на роботі.
оплачувати по подвійній ставці.
Не приймати конфліктних
пацієнтів
6.2.3 Електробезпека
Фактори електробезпеки наведено в табл. 6.9-6.11.
Таблиця 6.9
Джерела потенційної електронебезпеки
Найменування Джерело Причини небезпеки Наслідки
обладнання небезпеки небезпеки
1 Моноблочна Оголений Пошкодження ізоляції робітника
станція кабель кабелю може
медичного вдарити
призначення струмом,
можливий
летальний
результат
Таблиця 6.10
Порівняння реальних та нормативних значень
Фактор небезпеки Реальне значення Нормативне значення
1 Максимальна напруга 220-230 В 42 В
61
Таблиця 6.11
Висновок до розділу 6
РОЗДІЛ 7
РОЗРАХУНОК ЕКОНОМІЧНОГО ЕФЕКТУ
Таблиця 7.1
Основні функції програмного додатку
№ Умовні позначення Основні функції Варіанти реалізації
Таблиця 7.2
Позитивно-негативна матриця
Основні Варіанти Переваги Недоліки
функції реалізації
Простота синтаксису, є
При використанні динамічних
надлаштунком над мовою Java,
властивостей можлива
А дозволяючи, окрім власних,
безладність і важкість у
використовувати всі особливості
F1 розумінні коду
мови Java
При поганому проектуванні
Кросплатформність, ООП,
Б спостерігається низька
безпека
продуктивність
Реалізує концепції ООП,
Не всі браузери (старі версії)
А дозволяє писати і надалі
підтримують дану мову.
підтримувати більш складні ПП
F2
Легкість в використанні плагінів
Б Знижений рівень безпеки
та скриптів
Легкий у вивченні, дуже Охоплює лише функції
А швидкий створення інтерфейса програми
та нічого іншого
F3
Різноманітність різних структур,
Складніший у вивченні, проте
Б відносно повільна
містить більше функцій
продуктивність
Зробивши аналіз матриці, робимо висновок, що деякі недоліки для
продукту, що розробляється, занадто вагомі і їх варто відкинути. Розглядаючи
варіанти F1a та F1б використання будь-якої з мов програмування суттєво не
вплине на працездатність та якість продукту, тому дані варінти є гідними для
розгляду. Розглядачи F2, безпека застосунку є дуже важливим параметром при
проектуванні ПП, тому F2a відкидається. Розглядаючи F3, повільна
продуктивність фреймворку є великим мінусом для застосунку, який повинен
швидко видавати результати із великої бази даних з ліками, тому варіант F3б
відкидається. Тому будемо розглядати такі варіанти реалізації ПП:
F1а – F2а – F3а
F1б – F2а – F3а
67
Таблиця 7.6
Розрахунок вагомості параметрів
Пара- Параметри Xj Перша ітерація Друга ітерація
метри Xi
X1 X2 X3
Х1 1 0.5 1,5 3 0.3 10.5 0.3088
Х2 0,5 1 1,5 3 0.3 10.5 0.3088
Х3 1,5 1,5 1 4 0.4 13 0.3812
Всього: 10 1 34 1
Відносні оцінки розраховуються декілька разів доти, поки наступні
значення не будуть незначно відрізнятися від попередніх (менше 2%), чого ми і
досягли.
Висновок до розділу 7
ЗАГАЛЬНІ ВИСНОВКИ
45.О.В. Матвєєва, О.П. Вікторов, В.Є. Бліхар, В.П. Яйченя, І.О. Логвіна, ДП
«Державний експертний центр МОЗ України», м. Київ. Аналіз
спонтанних повідомлень про побічні реакції на лікарські засоби. Номер
статті: 4 (21)' 2011, с. 12-14.
46.Язык запросов SQL : Почему реляционная модель лучше [Електронний
ресурс]. – Режим доступу: http://www.sql-soft.ru/glava-01- pochemu-
reljacionnaja-model-luchshe.htm, вільний.
81
ДОДАТОК А
СХЕМА ТА ТЕСТОВІ ДАНІ БАЗИ ДАНИХ