них знаходяться в 3НФ.
Нижче представлена ??схема даних в Microsoft Access, яка наочно відображає таблиці та зв'язки між ними. У схемі даних встановлюються параметри забезпечення зв'язковий цілісності в базі даних.
Цілісність даних забезпечує захист даних по полях зв'язку, запобігає появі висять записів (записів у підпорядкованій таблиці, що не мають відповідних записів у головній таблиці).
Малюнок 3.2.2 Схема даних в Microsoft Access
Для створення в програмі довідників використовувалися додатково створені таблиці довідників, які не мають зв'язків з головними таблицями.
DataBase_Preparation зберігає перелік препаратів, які виписуються пацієнтові. Має атрибути: код препарату, назва препарату, спосіб застосування.
DataBase_SurgeryDetox зберігає перелік методів хірургічної детоксикації пацієнта. Має атрибути: код записи, вид хірургічної детоксикації.
Для реалізації системи підтримки прийняття рішення, були створені таблиці:
DataBase_Symptom зберігає перелік симптомів отруєнь. Має атрибути: код симптому, назва симптому, назву синдрому.
DataBase_Toxin зберігає перелік отруйних токсинів. Має атрибути: код токсину, назва токсину, класифікація токсину, невідкладна допомога.
DataBase_SymptomToxin зберігає відповідність симптомів і токсинів. Має атрибути: код токсину, код симптому.
Малюнок 3.2.2 Схема даних для довідників
3.3 Реалізація ПЗ в Microsoft Visual C # 2013
. 3.1 Форма авторизації (Login)
Форма для входу в програму дозволяє ввести ім'я користувача і пароль. Якщо перевірка на збіг даних пройдена, то здійснюється вхід в систему. Алгоритм роботи наведений на блок-схемі:
Малюнок 3.3.1.1 Блок-схема алгоритму авторизації
Ім'я користувача і пароль зберігається в БД, при натисканні кнопки «Увійти» відбувається перевірка збігу введених даних за допомогою SQL-запиту:
SELECT Count (*) FROM DataBase_Doctor WHERE Login =? and [Пароль] =?
Дані для порівняння беруться з полів введення. Якщо запит повертає хоча б один збіг, відкривається головна форма. Якщо збігів немає - з'являється повідомлення про помилку і користувачеві пропонується ще раз ввести дані.
. 3.2 Головна форма (InitialForm)
На головній формі лікар може переглянути дані своїх пацієнтів, дані про їх обстеженнях, первинному огляді, стан пацієнта і призначеному лікуванні.
Також є можливість додати, редагувати, знайти або видалити карту пацієнта. Всі функції здійснюються натисненням певних кнопок на формі.
Вибірка пацієнтів для авторизованих лікаря здійснюється за допомогою SQL-запиту:
SELECT * FROM DataBase_Pacient where Лечащій_врач="+ code_doctor
де code_doctor - отриманий з форми Login код лікаря.
Дані про пацієнтів завантажуються в компонент DataGridView.
Малюнок 3.3.2.1 Блок-схема алгоритму роботи головної форми
Малюнок 3.3.2.2 Блок-схема алгоритму виведення інформації для вибраного пацієнта
При подвійному натисканні кнопкою миші на інтереси пацієнтів, лікар отримує відомості про незначних для цього пацієнта і проведених процедурах. Виведення даних так само здійснюється в компонент DataGridView за допомогою зчитування даних з БД за кодом обраного пацієнта.
Для додавання і редагування карти пацієнта створена форма Add_Patient, що має необхідні поля для редагування або заповнення.
При додаванні нового пацієнта в БД з програми використовується SQL-запит
INSERT INTO DataBase_Pacient (Прізвище, Ім'я, По батькові, Дата_рожденія, Телефон, Место_жітельства) values ??( + a_surname + raquo ;, + a_name + raquo ;, + a_middlename + , + a_date + , + a_phone + , + a_sity + )? де перераховані змінні зберігають дані, внесені в поля форми Add_Patient.
Малюнок 3.3.2.4 Блок-схема алгоритму роботи функції Додати карту пацієнта
При редагуванні карти пацієнта використовується SQL-запросDataBase_Pacient SET Прізвище= + AddPatient.tBSurname.Text + raquo ;, Ім'я= + AddPatient.tBName.Text + raquo ;, батькові= + AddPatient.tBMiddleName.Text + raquo ;,Дата_рожденія= + AddPatient.dTBirthDay.Value.Date + raquo ;, Телефон= + Convert.ToInt32 (AddPatient.tBPhone.Text) + raquo ;, Место_жітельства= + AddPatient.tB...