Skip to content

AlKurpiakov/Net-Patient-Queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Учебная программа "Очередь пациентов"

1. ОПИСАНИЕ ПРОГРАММЫ

1.1. Назначение программы

Программа «Очередь пациентов» предназначена для автоматизации процессов:

  • Управления очередью на прием к врачу;
  • Ведения истории посещений пациентов.

Область применения: поликлиники, больницы, частные медицинские центры.


1.2. Функциональные характеристики

Программа обеспечивает выполнение следующих функций:

  1. Управление очередью:

    • Вызов следующего пациента к врачу.
  2. Ведение истории посещений:

    • Фиксация диагноза и назначенных препаратов;
    • Просмотр истории визитов.

Входные данные:

Параметр Тип Описание
Специальность врача Строка Специальность врача, принимающего записанных к нему клиентов

Выходные данные:

Параметр Тип Описание
Полная информация о пациенте Строка ФИО пациента, дата рождения, пол
История визитов Массив строк Список посещений с диагнозами и препаратами

1.3. Условия применения

Требования к аппаратному обеспечению:

  • Процессор: не менее 1 ГГц;
  • ОЗУ: 2 ГБ;
  • Свободное место на диске: 100 МБ.

Программное окружение:

  • ОС: Windows 10/11, Linux (Ubuntu 22.04+), MacOS;
  • СУБД: PostgreSQL 12+;
  • Библиотеки: libpqxx 7.7+.

Ограничения:

  • Для корректной работы требуется стабильное интернет-соединение.

1.4. Структура программы

Программа имеет следующую диаграмму классов: Компьютер Программа состоит из следующих модулей:

Компьютер

  1. Модуль регистрации проводит авторизацию и аутентификацию пользователя. Если все прошло успешно, то пользователь получает доступ к базе данных. Данный модуль выполняется классом DataBaseWorker методом GetPatients.
  2. Модуль очереди формирует очередь пациентов из таблицы с записанными ко врачу людьми. Данный модуль выполняется классом DataBaseWorker, его конструктором. Результат записывается в экземпляр класса PatientQueue в поле _queuePatient.
  3. Модуль инициализации пациента берет верхнего пациента из очереди и выводит его личные данные на экран. Эту работу выполняет класс PatientQueue методом GetPatient. Результат выводится на экран и записывается в экземпляр класса Doctor в поле _patient.
  4. Модуль истории выводит на экран историю болезней у пациента и выписанные в прошлом лекарства. Данный модуль выполняет класс Doctor методом GetPatient, не сохраняя значения в памяти.
  5. Модуль работы врача формирует запрос на вставку в базу данных информации о текущей болезни пациент и необходимых для него лекарств. Данный модуль выполняет класс Doctor, метод Working.
  6. Модуль освобождения удаляет из очереди и таблицы с очередью пациента, прием которого был завершен. После этого вызывается модуль инициализации для следующего пациента, при его наличии, либо программа переходит к завершению. Данный модуль выполняет класс Doctor, метод Working.
  7. Модуль завершения отключает программу от базы данных, удаляя соединение с ней. Данная работа выполняется автоматически при завершении программы.

About

Study example of a client-server application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published