МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Кафедра програмного забезпечення автоматизованих систем
Курсовий проект
БАЗА ДАНИХ «МЕДИЧНА КЛІНІКА»
з дисципліни «Бази даних»
ЧДТУ.110551.003 ПЗ
Пояснювальна записка
ПРИЙНЯЛИ: К. т. н., Рідкокаша А.А. Викл. Шемшур О.С. _______________ (оцінка) “___”______________ ______р. ____________________ (підписи) |
ВИКОНАВ: Ст. групи ПЗС-1644 Гребенюк І. А. Зал. книжка №1673 “___”____________ ______р. ____________________ (підпис) |
|
|
Черкаси 2016
З
МІСТ
ВСТУП 3
1. ПОСТАНОВКА ЗАДАЧІ 4
1.1 Предметна область 4
1.2 Функціональні вимоги 4
1.3 Вимоги до технічних та програмних засобів 5
2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ 6
2.1 Інфологічне проектування 6
Рисунок 2.1 – Концептуальна модель бази даних 6
2.2 Даталогічне проектування 7
2.3 Проектування серверної частини 10
3 ОГЛЯД КЛІЄНТСЬКОГО ДОДАТКУ 12
ВИСНОВОК 16
Додаток А 18
Додаток Б 23
ВСТУП
В сучасному світі все прямує до автоматизації і спрощення. Автоматизація поступово захоплює різні сфери життя і якщо раніше намагалися автоматизувати і спростити якісь надтяжкі задачі, які значно полегшувалися після автоматизації, то зараз, коли найважливіші проблеми автоматизації знайшли рішення, прогрес взявся за автоматизацію повсякденних справ. Для підвищення рівня керованості бізнес-процесів, об’єктивного аналізу ефективності роботи підприємства потрібна системна автоматизація. Будь-який вид діяльності передбачає певну послідовність операцій. Саме від правильного виконання процедури залежить в остаточному підсумку результат роботи. Це однаковою мірою важливо для всіх ланок підприємства, від виробничої ділянки до бухгалтерської служби.
Саме тому метою даного курсового проекту є створення додатку, що забезпечував би облік даних про пацієнтів медичної справи, їх діагнозів, лікарів, їх відвідування на лікарняні прийоми. Впровадження автоматизованої системи обліку медичних справ дозволить проводити збір, обробку, накопичення, зберігання та відображення результуючої інформації.
Система обліку медичних справ довзоляє вести облік пацієнтів, лікарів, медичних препаратів та їх використання, на підставі якої надалі виробляються отримуються статистичні дані хвороб пацієнтів.
1. Постановка задачі
1.1 Предметна область
Предметна область для якої здійснюється проектування – медична клініка. Медична клініка представляє собою складну, багатогранну структуру, основними напрямками діяльності якої є обслуговування клієнтів, ведення стану здоров’я клієнта, а також інші види комерційної, фінансової діяльності, передбаченої чинним законодавством.
Медична клініка для якої здійснюється проектування займається роботою по веденню обліку клієнтів(пацієнтів), їх стану здоров’я та облік медикаментів та звітування в вигляді статистики хвороб клієнтів.
1.2 Функціональні вимоги
Програма розробляється для ОС Windows і повинна бути невимогливою до системних ресурсів.
Інтерфейс програми має бути мінімалістичним, сучасним та інтуїтивно зрозумілим.
База даних повинна бути розташована на локальному сервері до якого завжди є доступ щоб забезпечити нормальну роботу програми.
Програма має виконувати такі функції:
надавати інформацію користувачам про клієнтів, лікарів, медичних препаратів;
створення графіку прийому лікарями клієнтів;
Перегляд статистики захворювань клієнтів.
Основні функції БД:
Зберігання та упорядкування даних;
Підтримка SQL;
Керування даними в оперативній пам’яті.
1.3 Вимоги до технічних та програмних засобів
Мінімальні вимоги технічних засобів:
Операційна система: Windows Xp – Windows 10;
Процессор: одноядерний 3 Ггц і більше;
ОЗУ: 512Мб;
200Мб вільної пам’яті.
2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ
2.1 Інфологічне проектування
На етапі інфологічного проектування бази даних для предметної області «Медична клініка» було досліджено його структуру і напрямки діяльності та на основі цього виділено основні сутності:
Клієнти;
Лікарі;
Діагнози;
Медикаменти;
Хворі;
Прийоми;
Посади;
Використання препаратів.
Рисунок 2.1 – Концептуальна модель бази даних
2.2 Даталогічне проектування
Таблиця diagnoz (Діагнози):
id – первинний ключ, який унікально ідентифікує записи таблиці та містить в собі код діагнозу, автоматично заповнюється, тип даних int;
title – містить в собі інформацію найменування діагнозу, тип даних varchar;
Таблиця hvori (Хворі):
id_pac – зовнішній ключ, містить в собі ідентифікатор пацієнта, тип даних int;
id_diag – зовнішній ключ, містить в собі ідентифікатор діагнозу, тип даних int;
start_day – містить в собі день початку хвороби пацієнта, тип даних date;
end_day – містить в собі останній день хвороби пацієнта, тип даних date.
Таблиця Medicament(Медикаменти):
id – первинний ключ, який унікально ідентифікує записи таблиці, автоматично заповнюється та містить в собі код медикаменту, тип даних int;
title – найменування медикаменту, тип даних varchar;
start_day – день виготовлення медикаменту, тип даних date.
end_day – день, до якого придатний медикамент, тип даних date.
kilkist – містить інформацію, про наявну кількість медикаменту, тип даних int.
Таблиця pacient (Пацієнт):
id – первинний ключ, який унікально ідентифікує записи таблиці та містить в собі код пацієнта, тип даних int;
name – містить ім’я клієнта, тип даних varchar;
surname – містить прізвище клієнта, тип даних varchar;
birth_day – містить інформацію про дату народження пацієнта, тип даних date;
live_city –містить в собі інформацію про місто проживання пацієнта, тип даних varchar;
live_street – містить назву вулиці, де проживає пацієнт, тип даних varchar;
number_dom – містить номер будинку, де проживає пацієнт, тип даних int;
live_block - містить номер квартири, де проживає пацієнт, тип даних int;
status – містить інформацію про стан здоров’я пацієнта, тип даних varchar;
Таблиця personal (Персонал):
id – первинний ключ, який унікально ідентифікує записи таблиці, автоматично заповнюється, тип даних int;
name – містить ім’я людини із персоналу, тип даних varchar;
surname – містить прізвище людини із персоналу, тип даних varchar;
id_pos – зовнішній ключ, який вказує на ідентифікатор займаної посади людини із персоналу, тип даних int.
Таблиця posada (Посада):
id – первинний ключ, який унікально ідентифікує записи таблиці та містить в собі код показникаосади, заповнюється автоматично, тип даних int;
title – Містить найменування посади, тип даних varchar;
Таблиця priom (Прийом):
id – первинний ключ, який унікально ідентифікує записи таблиці та містить в собі код прийому, тип даних int;
id_doc – зовнішній ключ, містить в собі ідентифікатор таблиці «персонал», тип даних int;
id_pac – зовнішній ключ, містить в собі ідентифікатор таблиці «пацієнти», тип даних int;
day – містить дату прийому лікарем клієнта, тип даних date;
Таблиця vuk_medic (Використані медикаменти):
id – первинний ключ, який унікально ідентифікує записи таблиці, тип даних int;
id_doc – зовнішній ключ, містить в собі ідентифікатор таблиці «персонал», тип даних int;
id_medic – зовнішній ключ, містить в собі ідентифікатор таблиці «медикаменти», тип даних int;
day – день використання медикаменту, тип даних date;
kilkist – кількість використання медикаменту в певний день, тип даних int.
Рисунок 2.2 – Даталогічна модель бази даних
