Інформаційне обслуговування та технічне забезпечення процесу управління

Автор: Пользователь скрыл имя, 18 Февраля 2013 в 01:19, курсовая работа

Описание работы

Міська комунальна лікарня №3 - один з кращих лікувальних закладів Тернополя. Вже більше двох десятиліть там на високому рівні надають медичну допомогу. І з року в рік авторитет лікарів та медперсоналу зростає завдяки сумлінній праці і вагомим успіхам на ниві збереження і відновлення здоров'я не лише тернополян, а й мешканців інших областей України.
Міська комунальна лікарня №3 добре відома не лише в Україні, але й за її межами: в Німеччині, Польщі, Італії, Іспанії, Франції, Нідерландах, Канаді, США...

Содержание

ВСТУП
1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ
1.1 Проблеми та способи їх вирішення
1.2 Що таке медична карта?
1.3 Користувачі системи
1.4 Глосарій
1.5 Постановка задачі
2. ПРОЕКТУВАННЯ БАЗИ ДАНИХ
2.1 Виявлення основних сутностей предметної області
2.2 Побудова схеми реляційної бази даних
2.3 Представлення
2.4 Вбудовані процедури і тригери
3. ОПИС ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
3.1 Загальний опис програмного продукту
3.2 Опис архітектури програмної системи
3.3 Опис концептуальної моделі бази даних
3.4 Опис програмної реалізації
3.5 Опис задач автоматизації та інтерфейсу користувача
ВИСНОВКИ
ПЕРЕЛІК ПОСИЛАНЬ

Работа содержит 1 файл

bolnitsa.docx

— 1.10 Мб (Скачать)

 

 

ТаблицяPatients

Колонки: ід, прізвище, імя, по-батькові, стать, день народження, адреса, телефон мобільний, телефон домашній, місце роботи чи навчання, спеціальність чи посада, ріст, вага.

 

 

Таблиці Doctors, Nurses

 

Колонки: ід, прізвище, імя, по-батькові, логін, пароль

 

 

Інші  таблиці

 

3.4 Опис програмної реалізації

 

Клас Database.cs

 

Мал. 3.4 Поля класу

Мал 3.5 Методи класу і конструктори

 

OpenConnection()

publicvoidOpenConnection()

{

connectionString = newSqlConnectionStringBuilder();

try

{

connectionString.DataSource = "(local)";

connectionString.DataSource += @"\SQLEXPRESS";

connectionString.IntegratedSecurity = true;

connectionString.InitialCatalog = "Hospital";

connectionString.ConnectTimeout = 1;

connection = newSqlConnection(connectionString.ConnectionString);

connection.Open();

}

catch (Exceptionex)

{

MessageBox.Show(ex.Message);

}

}

CorrectPass()

publicstringCorrectPass(stringpass)

{

try

{

stringsqlText = "ConfirmPassword";

SqlCommandlocationCommand = newSqlCommand(sqlText, connection);

locationCommand.CommandType = CommandType.StoredProcedure;

SqlParameterworkParameter = locationCommand.Parameters.AddWithValue(

"@password", pass);

workParameter.Size = 50;

workParameter = locationCommand.Parameters.Add("@result", SqlDbType.Int);

workParameter.Direction = ParameterDirection.Output;

locationCommand.ExecuteNonQuery();

returnlocationCommand.Parameters["@result"].Value.ToString();

}

catch (Exceptionex)

{

MessageBox.Show(ex.Message);

}

return "0";

}

GetAllMedicalCards()

publicDataTableGetAllMedicalCards()

{

targetTable = newDataTable();

query = @"SELECT dbo.Doctors.surName AS Лікар, dbo.Patients.surName AS Пацієнт, dbo.MedicalCards.id AS [№ Мед. Карти],

dbo.MedicalCards.hospitalizationDate AS [Дата госпіталізації], dbo.MedicalCards.dischargeDate AS [Дата виписки], dbo.MedicalCards.department AS Відділення,

dbo.MedicalCards.chamber AS Палата, dbo.MedicalCards.treatmentOutcome AS [Результат  лікування] 

FROM dbo.MedicalCards INNER JOIN

dbo.Doctors ON dbo.MedicalCards.doctor_id = dbo.Doctors.id INNER JOIN

dbo.Patients ON dbo.MedicalCards.patient_id = dbo.Patients.id; ";

workAdapter = newSqlDataAdapter(query, connection);

workAdapter.Fill(targetTable);

returntargetTable;

}

UpdateMedicalCardsDiagnosis()

publicvoidUpdateMedicalCardsDiagnosis(DataTabletable)

{

workAdapter = newSqlDataAdapter();

SqlCommandBuilderbuilder = newSqlCommandBuilder(workAdapter);

SqlCommandcommand = newSqlCommand(@"SELECT medicalCard_id AS [№ Мед. карти],

diagnosis_id,

type AS [Тип діагнозу],

date AS [Дата  встановлення],

id

FROM dbo.DiagnosisMedicalCards", connection);

workAdapter.SelectCommand = command;

workAdapter.UpdateCommand = builder.GetUpdateCommand();

workAdapter.Update(table);

 

3.5 Опис задач автоматизації та  інтерфейсу користувача

 

Реєстрація  пацієнта

 

 

Усі пацієнти

 

Логін лікаря

Нова  медична карта

 

Усі медичні карти

 

Медичні карти – обстеження і аналізи

 

 

Медичні карти – діагнози

 

Медичні карти – операції

 

Діагнози

 

Обстеження  і аналізи

 

Хірургічні  операції

 

Адміністрування – лікарі

 

Адміністрування – медсестри

 

Адміністрування –логи

 

 

ВИСНОВКИ

 

Отже, в курсовій роботі я розробив інформаційну систему  «Лікарня», яка може стати достойним  аналогом теперішній і в майбутньому буде використовуватися в ТМКЛ №3. Система відповідає усім функціональним та не функціональним користувацьким вимогам, полегшує роботу персоналу та вирішує безліч проблем, які наразі ще є в лікарні.

Система була протестована і схвалена 2 лікарями першої категорії ТМКЛ №3 та Тернопільської обласної психічної лікарні.

Дана версія системи не є остаточною та завершеною і підлягає подальшій розробці та супроводу.

 

 

ПЕРЕЛІК ПОСИЛАНЬ

 

Інформаційна пошукова система Google

Пасічник В. В., Резніченко В.А. - Організація баз даних та знань. – К.: Видавнича група BHV, 2006. – 384 с.: іл.

Tim Patrick – ADO .Net 4 – Step by step

Державний стандарту України. ДСТУ 2008-95 Документація. Звіти в сфері  науки і техніки. Структура і  правила оформлення.


Информация о работе Інформаційне обслуговування та технічне забезпечення процесу управління