Розробка інформаційної системи - Лікарня

Оригінальна робота

Витяг з роботи

Зміст

1. Введення

2. Розробка проекту

2.1 Опис структури вхідних та вихідних даних

2.2 Розробка алгоритму розв'язання задачі

2.3 Визначення форми подання вхідних та вихідних даних

2.4 Розробка структури програми

3. Розробка програми

3.1 Програмування та налагодження

3.2 Формування тестових даних

3.3 Тестування програми

4. Розробка програмної документації

4.1 Опис структури програми

4.2 Посібник користувача

5. Висновок

6. Список літератури

1. Вступ

У цьому роботі необхідно розробити систему «Лікарня». У цій системі має бути реалізовано наступне: Пацієнту призначається Лікар, Лікар може зробити призначення Пацієнту (процедури, ліки, операції), Медсестра або інший Лікар виконують призначення, Пацієнт може бути виписаний з Лікарні після закінчення лікування, при порушенні режиму або інших обставин.

Дана система повинна виводити дані про пацієнтів, про призначення зроблених пацієнту, про виписку кожного пацієнта.

За виконанням цієї роботи повинні бути отримані навички самостійної розробки програмного продукту відповідно до принципів структурного або об'єктно-орієнтованого програмування.

2. Розробка проекту

2.1 Опис структури вхідних та вихідних даних

Для системи лікарні було обрано такі вхідні дані, що характеризують Пацієнта:

  • Прізвище ім'я по батькові;
  • Прізвище ім'я по батькові
  • ПІБ лікаря/ПІБ медсестра Вихідні дані, що характеризують Пацієнта:
  • Код - проставляєтьсяавтоматично;
  • Прізвище ім'я по батькові;
  • Код лікаря;
  • Код - проставляється автоматично
  • Прізвище ім'я по батькові
  • Код пацієнта, якому призначено
  • ПІБ лікаря/ПІБ медсестри Структура вхідних та вихідних даних представлена ​​на малюнку

Малюнок 2.1.1 - Структура вхідних та вихідних даних системи

2.2 Розробка алгоритму розв'язання задачі

Алгоритм розв'язання задачі складається з наступних етапів:

1. Вводимо дані про нового пацієнта/співробітника/призначення у призначені для цього поля

2. Зчитуємо дані, введені у полях для введення інформації

3. Зберігаємо дані у базі даних

4. Вносимо потрібні зміни

5. Зберігаємо дані у базі даних

2.3 Визначення форми подання вхідних та вихідних даних

Вхідні та вихідні дані матимуть такі типи даних:

  • Прізвище Ім'я По-батькові пацієнта - текстовий тип, перевірка на правильність введення;
  • Лікар - текстовий тип, що вставляється з довідника, що знаходиться в таблиці «Doctor»;
  • Причина виписки - текстовий тип, що вставляється з довідника, що знаходиться в таблиці "Naznachenie";
  • Прізвище Ім'я По-батькові співробітника - текстовий тип, перевірка на правильність введення;
  • Посада — текстовий тип, що вставляється з таблиці «Doljnost»;
  • Призначення - текстовий тип, що вставляється з таблиці «Nazv»;
  • Найменування - текстовий тип, перевірка на правильність введення
  • ПІБ лікаря/медсестри — текстовий тип, що вводиться з таблиці «Doctor».
  • Код – проставляється автоматично
  • Прізвище Ім'я По-батькові пацієнта - текстовий тип, перевірка на правильність введення;
  • Лікар - текстовий тип, вставляється з довідника, що знаходиться в таблиці"Doctor";
  • Причина виписки - текстовий тип, що вставляється з довідника, що знаходиться в таблиці "Naznachenie";
  • Код співробітника – проставляється автоматично
  • Прізвище Ім'я По-батькові співробітника - текстовий тип, перевірка на правильність введення;
  • Посада — текстовий тип, що вставляється з таблиці «Doljnost»;
  • Код пацієнта – вставляється автоматично залежно від того, якому пацієнту буде призначено.
  • Призначення - текстовий тип, що вставляється з таблиці «Nazv»;
  • Найменування - текстовий тип, перевірка на правильність введення
  • ПІБ лікаря/медсестри — текстовий тип, що вводиться з таблиці «Doctor».

Всі дані заносяться в три основні таблиці Patcient, Doctor і Naznachenie. Довідники беруться з додаткових таблиць, про які йшлося вище.

Всі таблиці зберігаються в одному файлі «Klinika.mdb», який є базою даних для даної системи. База даних була розроблена засобами MS Access westud.ru, 25 .

2.4 Розробка структури програми

Функція TabControlChange (TObject *Sender) — функція призначена визначення яка вкладка відкрита, щоб правильно вивести потрібні елементи на форму.

Функція BAddClick (TObject *Sender) — функція додавання порожнього рядка до кінця таблиць, щоб вводити нові дані про пацієнта чи співробітника

Функція BSaveClick (TObject *Sender) — функція збереження внесених даних про пацієнта чи співробітника

Функція Button1Click (TObject *Sender) — функція додавання нового елемента до таблиці призначень

Функція Button2Click (TObject * Sender) – функція редагування даних про призначення

Функція Button3Click (TObject *Sender) – функція видалення вибраного призначення

Таблиця "Patcient" в базіданих складається з 4 полів:

  • Kod – вставляється автоматично та є ідентифікаційним номером пацієнта;
  • KodVracha — вставляється автоматично з таблиці Doctor, є ідентифікаційним номером співробітника;
  • Прізвище Ім'я По батькові - прізвище ім'я по батькові пацієнта;
  • Причина виписки - причина виписки, що вибирається з довідника, за замовчуванням NULL;

Таблиця "Doctor" в базі даних складається з 3 полів:

  • Код – вставляється автоматично та є ідентифікаційним номером співробітника;
  • Прізвище Ім'я По батькові - прізвище ім'я по батькові співробітника;
  • Посада - посада, що вибирається з довідника;

Таблиця "Наznachenie" в базі даних складається з 4 полів:

  • Kod – вставляється той номер пацієнта, для якого вносимо дані про призначення;
  • Призначення - призначення, що вставляється з довідника;
  • Найменування - найменування призначення;
  • Лікар - вставляється ті ПІБ, які були обрані;

Усі поля для введення інформації підключені до конкретного поля конкретної таблиці. Для вибору лікаря, причини виписки, призначення, ПІБ лікаря/медсестри, що виконують призначення, і посада будуть організовані списки, що випадають.

3. Розробка програми

3.1 Програмування та налагодження

При розробці програми було розроблено дружній інтерфейс, створено головну форму з вкладками та додаткову форму для введення призначень. На формі дві вкладки «Пацієнти» та «Співробітники».

При виборі першої вкладки «Пацієнти» на формі відображаються елементи для введення/редагування даних про пацієнта, список пацієнтів, які перебувають на лікуванні, а також таблиця призначень, де відображаються дані про призначення для обраного пацієнта. ПІБпацієнта вводитиметься у поле dEdit. Дані з довідників виводяться в dbLookupComboBox, що являє собою списки, що випадають. Головна форма пацієнтів представлена ​​малюнку

Малюнок 3.1.1- Головна форма пацієнтів

Під час вибору вкладки «Співробітники» відображаються елементи для введення/редагування даних про співробітників. ПІБ співробітника вводиться в поле dEdit. Дані з довідників виводяться в dbLookupComboBox, що являє собою список, що випадає. Форма для даних про нового пацієнта показана на малюнку

При натисканні кнопки "Додати"/"Виконати" призначення виводиться форма для введення нових призначень або редагування введених раніше. Форма призначень показана малюнку

Малюнок 3.1.2 - Головна форма співробітників Малюнок 3.1.3 - Форма призначення

3.2 Формування тестових даних

Була сформована база даних Klinika.mdb. Куди були введені різні дані про пацієнтів/лікарів/призначення. Для перевірки виведення списку пацієнтів програмою вручну було запроваджено через MS Access 5 пацієнтів, довідники лікарів та причини виписки.

3.3 Тестування програми

інформація пацієнт лікарня дані

Для тестування програми було обрано такі етапи:

  • Виведення списку пацієнтів, внесених вручну в саму базу через MS Access
  • Введення нових пацієнтів засобами розробленої програми
  • Виведення загального списку пацієнтів, внесених через розроблену програму та вручну
  • Редагування пацієнтів, а саме введення різних призначень та даних про виписку Програма пройшла всі етапи тестування.

4. Розробка програмної документації

4.1 Опис структури програми

На малюнку 4.1.1 представлена ​​схема взаємодії бази даних та функцій BAddClick (TObject*Sender), BSaveClick (TObject *Sender), Button1Click (TObject *Sender), Button2Click (TObject *Sender).

Рисунок 4.1.1 - Схема взаємодії бази даних та функцій програми

4.2 Посібник користувача

Щоб запустити програму, запустіть файл «Klinika.exe». Після цього на моніторі з'явиться основна форма системи.

Щоб ввести дані про пацієнта або співробітника, виберіть потрібну вкладку, клацнувши кнопкою миші.

Щоб додати нового пацієнта/співробітника, клацніть на кнопці «Додати», введіть дані в поля для введення та виберіть дані зі списків. Потім натисніть кнопку «Зберегти»

Для редагування даних про пацієнта/співробітника виберіть потрібного пацієнта у списку, а співробітника у таблиці, введіть нові дані та натисніть кнопку «Зберегти».

Щоб додати/редагувати призначення, натисніть на потрібну кнопку внизу таблиці призначень на формі пацієнтів. Введіть потрібні дані та натисніть «Зберегти». Щоб скасувати дії, натисніть кнопку «Скасувати». Щоб видалити призначення, натисніть кнопку «Видалити».

5. Висновок

У цій роботі було розроблено систему «Лікарня». Система дозволяє вводити дані про нового пацієнта, відображати список пацієнтів, редагувати дані та додавати призначення та дані про виписку. А також додавати співробітників лікарні.

Цю систему можна буде використовувати як перший щабель у розробці більш глобальної системи, вводячи більшу кількість даних про пацієнтів та співробітників. Також до системи можна буде додати фільтрацію даних та формування звітів за розробленими шаблонами.

У роботі були отримані навички розробки бази даних засобами MS Access. А також розробка програми засобами C++ і Builder 6.0 і підключення компонентів введеннявідображення даних до бази даних засобами ADO (механізм доступу до даних).

6. Список літератури

1.. Програмування баз даних у Delphi.