Skip to content

Polina-Noskovich/OOP

Repository files navigation

OOP

Hospital Management System

Описание проекта

1. Цели проекта

1.1 Основные цели проекта

Система управления больницей - это приложение, которое используется для управления функциями и событиями любого стационара. Целью проекта является разработка системы для управления пациентами больницы и их учетными записями. Пользователь должен пройти через систему входа, чтобы использовать функции данного приложения. При регистрации он создает профиль пациента и назначет прием на ближайшее время. В дальнейшем врач может принять запись, просмотреть предыдущие визиты и историю диагностики. После приема необходимый рецепт заносится в систему.

2. Описание проекта

2.1 Язык программирования

Для разработки проекта будет использован язык программирования C#.

2.2 Разделение доступа

Доступ ко всем функциям системы открыт для двух типов пользователей: регистратура больницы и врачи. Других пользователей в проекте не предусматривается. Для регистратуры доступно создание, редактирование и просмотр профиля пациент, то есть хранение информации о пациенте. Также представитель регистратуры больницы может создавать, редактировать, просматривать и удалять записи на прием ко врачу. Для врачей больницы предусматриваются функции просмотра, добавления и редактирования записей пациентов и их диагностики после визита. То есть доступен полный просмотр истории болезни любого пациента клиники.

2.3 Функции и задачи

2.3.1 Авторизация

После ввода пользователем имя и пароля эта информация будет сравниваться с той, что заранее хранится в базе данных системы. Если пользователь зарегистрирована и пароль введен верно, то пользователь продолжает работу с приложением, в противном случае доступ к приложению отклонен. За проверку авторизации будет отвечать функция CheckUserPassword(), которая и будет производить сравнение информации.

2.3.2 Учетная запись

Внутри учетных записей хранится информация о пользователе системы управления(0 или пациенте больницы. С помощью методов

addAccount(), editAccount(), checkAccount()

пользователь может создавать, редактировать и просматривать всю информацию соответсвенно.

2.3.3 Генерация рецепта

После создания учетной записи пациента система автоматически генерирует необходимый рецепт(если есть на то необходимость и конкретные симптомы). За логику данной функции будет отвечать метод:

RecipeGeneration().

2.3.4 Регистрация

В функциях данного раздела конкретный пользователь(представитель регистрации) осуществляет бронь посещения клиники на определенную дату(на конкретное время "с..до") для конкретного пациента. Здесь создается, редактируется, просматривается и удаляется запись на прием к врачу. За логику данной функции будут отвечать методы:

addReservation(), editReservation(), checkReservation(), deleteReservation().

2.3.5 Оповещение

В день записи пользователю придет напоминание о ней в виде оповещения. За логику данной функции будет отвечать метод:

notificationUserReservation()

2.3.6 Посещение/Диагностика

Функции данного блока дают возможность врачу отмечать/заполнять всю информацию, полученную после диагностики записанного пациента. За логику данной функции отвечают соответсвенно методы:

addVisit(), checkVisit(), editVisit().

2.3.7 Выход из системы

Функция позволяет пользователю выйти из системы. За логику данной функции будет отвечать метод:

LogoutProgress()

3. Классы

Снимок экрана 2024-03-01 143943

4. ER-Diagram

Снимок экрана 2024-03-01 145102

5. Cлоеная архитектура

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages