Проблема
|
Вирішеня
|
Нерозбірливий лікарський почерк
|
Простота і легкість читання та запису
|
Багаторазове копіювання одних і тих же даних
про пацієнта в кожній із його історій хвороб
|
Багаторазове і багатоаспективне використання
раніше збережених даних
|
Майже неможливий доступ до даних. Потреба отримання
будь-якоїінформації призводить до годинних пошуків в кімнаті-архіві
|
Простий та швидкий пошук даних
|
Збільшення обсягу даних і зберігання даних
|
Обсяг даних - необмежений
|
Реструктуризації та реорганізації даних,
звітів, медичних карт тощо
|
Можна легко змінити структуру медичної карти
(історії хвороби) змінивши лише структуру бази даних
|
Висока вартість зберігання та використання
даних: папір, зарплата для працівників в кімнатах-архівах тощо
|
Низька вартість - лише електроенергія для
роботи комп’ютерів
|
Несанкціонований доступ, викривлення та
знищення даних
|
ІС захищена від перебоїв, впливу форс-мажорних
ситуацій, а також від некомпетентного чи зловмисного звернення
|
Отже, ІС дає змогу полегшити роботу
персоналу лікарні як в теперішньому, так і в майбутньому.
.2 Що таке медична карта?
Медична карта стаціонарно хворого -
це його історія хвороби, тобто усі записи, пов’язані з цією хворобою та її
лікуванням для даного хворого з моменту поступлення його в лікарню і аж до
моменту виписки. У будь-якої людини може бути багато або жодної медичної карти.
Медична карта містить інформацію
про:
Номер медичної карти
Загальну про пацієнта: прізвище,
імя, по-батькові, стать, дата народження адреса, телефон, місце роботи, вага,
ріст тощо
Дату виписки
Назву відділення і номер палати, в
якій перебував хворий
Поставлені діагнози
Результати пройдених аналізів і
обстежень
Хірургічні операції (якщо є)
Прийняті ліки, процедури і інші
лікарські призначення
Результат лікування
Лікаря, який лікував хворого
Отже, основним об’єктом ІС є медична
карта.
1.3 Користувачі системи
У системи існує чотири основних типи
користувачів: приймальне відділення, лікар, медсестра, адміністрація.
Відповідальності та права користувачів показані у таблиці 1.2.
Таблиця 1.2 Можливості та права
користувачів у системі
|
Приймальне відділення
|
Лікар
|
Медсестра
|
Адміністрація
|
Інформацію про працівників
|
|
|
|
Переглядати Створювати Редагувати Видаляти
|
Інформацію про пацієнтів
|
Переглядати Створювати
|
Переглядати
|
Переглядати
|
Створювати Редагувати Видаляти
|
Медичні карти (історіїхвороб)
|
|
Переглядати Створювати Вести Видаляти
|
Переглядати
|
|
Обстеження і аналізи
|
|
Переглядати Створювати Редагувати Видаляти
Призначати
|
Переглядати
|
|
Діагнози
|
|
Переглядати Створювати Редагувати Видаляти
Ставити
|
Переглядати
|
|
Операції
|
|
Переглядати Створювати Редагувати Видаляти
Призначати
|
Переглядати
|
|
Прийом ліків і процедури
|
|
Переглядати Створювати Редагувати Видаляти
Призначати
|
Переглядати Виконувати лікарські призначення
|
|
.4 Глосарій
Медична карта стаціонарно хворого -
це його історія хвороби, тобто усі записи, пов’язані з цією хворобою та її
лікуванням для даного хворого з моменту поступлення його в лікарню і аж до
моменту виписки.
Діагнозом при госпіталізації
називається діагноз, поставлений пацієнтові при першому ж обстеженні лікарем у
день поступлення до лікарні. Як правило, є неточним.
Клінічним діагнозом називається
діагноз, поставлений хворому після пройдених обстежень і аналізів, що можуть
підтвердити даний діагноз.
1.5Постановка задачі
Отже, ІС «Лікарня» повинна бути
графічною програмою, яка реалізовуватиме усі можливості для перерахованих вище
користувачів і зможе стати аналогом для сьогоднішньої паперової системи обліку
медичних карт, замінивши сховище даних на комп’ютерну базу даних.
. ПРОЕКТУВАННЯ БАЗИ ДАНИХ
.1 Виявлення основних сутностей
предметної області
На основі аналізу предметної області
можуть бути отримані наступні сутності: пацієнт, медична карти, операція,
обстеження або аналіз, діагноз, ліки або процедури, лікар, медсестра,
приймальне відділення, адміністрація.
Усі сутності та взаємозв’язки між
ними показано на рисунку 2.1.
Мал. 2.1 - ER-діаграма сутностей та
зв’язків
Основні зв’язки:
Один пацієнт може мати багато
медичних карт
Один лікар може лікувати багато
пацієнтів
В одній медичній карті може бути
інформація про багато діагнозів, обстежень і аналізів, операції, прийоми ліків
і процедури.
Проміжні таблиці, бо один діагноз,
операція і т.п. може бути записана в багатьох медичних картах.
2.2 Побудова схеми реляційної бази
даних
НФ:слід видалити атрибути або групи
атрибутів що повторюються.
НФ:слід видалити атрибути, залежні
тільки від частини унікального ідентифікатора
НФ:слід видалити атрибути, залежні
від атрибутів, що не є частиною унікального ідентифікатора
Перетворення сутностей на таблиці
Перетворення атрибутів на стовпці
На мал.. 2.2 показана схема
реляційної бази даних.
Мал. 2.2 - Схема реляційної бази
даних
2.3 Представлення
Крім таблиць, к базі даних є також
представлення, які відображають зв’язки багатьох-до-багатьох.
Наприклад, на рисунку 2.3 показано
схему представлення Медичні карти -Операції.
Мал.2.3 Схема представлення Медичні
карти - Операції
На мал.. 2.4 показано результат
виконання представлення
Мал. 2.4 - Представлення Медичні
карти -Операції
.4 Вбудовані процедури і тригери
Крім представлень і таблиць у базі
даних також є 1 вбудована процедура і 9 тригерів.
Вбудована процедура буде перевіряти,
чи пароль адміністратора введений правильно. Код процедури:PROCEDURE
[dbo].[ConfirmPassword]
@password nvarchar(50) = NULL,
@result int = 0 OUTNOCOUNT
ON;@password = 'password12345'@result = 1
Тригери, у свою чергу, будуть
записувати коли і які зміні відбулися у таблицях пацієнти, лікарі, медсестри.
Приклад тригера, який виконуватиметься після додавання нового лікаря у таблицю
лікарів:TRIGGER [dbo].[DoctorsInsert] [dbo].[Doctors] INSERTNOCOUNT ON;INTO
[Hospital].[dbo].[Logs]
([tableName]
,[action]
,[date])('Doctors'
,'INSERT'
,GETDATE())
. ОПИС ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
.1 Загальний опис програмного
продукту
Програмний продукт створювався в
середовищі MicrosoftViusalStudio 2010 Ultimate. Мова програмування - C#.
Система управління базою даних - MicrosoftSQLServer 2008 Express. Дані
інструменти були вибрані, оскільки не було обмеження на середовище розробки та
СУБД, а ці мені до вподоби і з ними легко, зручно та швидко працювати.
Для нормально функціонування системи
основним критерієм повинен бути монітор з діагоналлю 15,6 і розширенням екрану
1366х768. Також необхідно, щоб в операційній системі був встановлений
.NETFramework 4.0.Операційна система: WindowsXP / Windows 7.
.2 Опис архітектури програмної
системи
Програмна система складається з
трьох основних програм - для роботи лікарів і медсестер, для роботи
приймального відділення, для роботи адміністрації.
Мал. 3.1- Загальна архітектура
програми
Приймальне відділення
Найменш функціональна програма.
Призначена для роботи працівників приймального відділення.
Мал. 3.2 - UMLПриймальне відділення
Адміністрування
Програма, призначена для
адміністрування системи.
Мал. 3.3 - UMLАдміністрування
Лікарня
Основна та найбільше вагома частина
програмної системи.
Складається з наступних класів.
Мал. 3.4 - UMLЛікарня
Логіка роботи програми «Лікарня»
досить проста. Увесь графічний інтерфейс написаний в класіMainForm, а дії,
пов’язані з СУБД у класі Database.
.3 Опис концептуальної моделі бази
даних
Таблиця MedicalCards
Колонки: ід, дата госпіталізації,
дата виписки, ід_пацієнта, відділення, палата, результат лікування, ід_лікаря.
ТаблицяPatients
Колонки: ід, прізвище, імя,
по-батькові, стать, день народження, адреса, телефон мобільний, телефон
домашній, місце роботи чи навчання, спеціальність чи посада, ріст, вага.
Таблиці Doctors, Nurses
Колонки: ід, прізвище, імя,
по-батькові, логін, пароль
Інші таблиці
3.4 Опис програмної реалізації
Клас Database.cs
Мал. 3.4 Поля класу
Мал 3.5 Методи класу і конструктори
()()
{= newSqlConnectionStringBuilder();
{.DataSource =
"(local)";.DataSource += @"\SQLEXPRESS";.IntegratedSecurity
= true;.InitialCatalog = "Hospital";.ConnectTimeout = 1;=
newSqlConnection(connectionString.ConnectionString);.Open();
}(Exceptionex)
{.Show(ex.Message);
}
}()(stringpass)
{
{= "ConfirmPassword";=
newSqlCommand(sqlText, connection);.CommandType = CommandType.StoredProcedure;=
locationCommand.Parameters.AddWithValue(
"@password", pass);.Size =
50;= locationCommand.Parameters.Add("@result",
SqlDbType.Int);.Direction = ParameterDirection.Output;.ExecuteNonQuery();.Parameters["@result"].Value.ToString();
}(Exceptionex)
{.Show(ex.Message);
}"0";
}()()
{= newDataTable();= @"SELECT
dbo.Doctors.surName AS Лікар, dbo.Patients.surName AS Пацієнт,
dbo.MedicalCards.id AS [№ Мед. Карти], .MedicalCards.hospitalizationDate AS
[Дата госпіталізації], dbo.MedicalCards.dischargeDate AS [Дата виписки],
dbo.MedicalCards.department AS Відділення, .MedicalCards.chamber AS Палата,
dbo.MedicalCards.treatmentOutcome AS [Результат лікування] dbo.MedicalCards INNER
JOIN .Doctors ON dbo.MedicalCards.doctor_id = dbo.Doctors.id INNER JOIN
.Patients ON dbo.MedicalCards.patient_id = dbo.Patients.id; ";=
newSqlDataAdapter(query, connection);.Fill(targetTable);;
}()(DataTabletable)
.5 Опис задач автоматизації та
інтерфейсу користувача
Реєстрація пацієнта
Усі пацієнти
Логін лікаря
Нова медична карта
Усі медичні карти
Медичні карти - обстеження і аналізи
Медичні карти - діагнози
Медичні карти - операції
Діагнози
Обстеження і аналізи
Хірургічні операції
Адміністрування - лікарі
Адміністрування - медсестри
Адміністрування -логи
ВИСНОВКИ
Отже, в курсовій роботі я розробив
інформаційну систему «Лікарня», яка може стати достойним аналогом теперішній і
в майбутньому буде використовуватися в ТМКЛ №3. Система відповідає усім
функціональним та не функціональним користувацьким вимогам, полегшує роботу
персоналу та вирішує безліч проблем, які наразі ще є в лікарні.
Система була протестована і схвалена
2 лікарями першої категорії ТМКЛ №3 та Тернопільської обласної психічної
лікарні.
Дана версія системи не є остаточною
та завершеною і підлягає подальшій розробці та супроводу.
ПЕРЕЛІК ПОСИЛАНЬ
Інформаційна
пошукова система Google
Пасічник
В. В., Резніченко В.А. - Організація баз даних та знань. - К.: Видавнича група
BHV, 2006. - 384 с.: іл.Patrick - ADO .Net 4 - Step by step
Державний
стандарту України. ДСТУ 2008-95 Документація. Звіти в сфері науки і техніки.
Структура і правила оформлення.
1.