Skip to content

LeonidVolohov/HospitalDatabase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Hospital-Database

Курсовой проект по дисциплине "Системы управления базами данных". Тема - "Больница".

Задание

Описание ролей

  • Администратор. Пользователь, имеющий доступ на уровне администратора может работать напрямую с палатами и больными, а также диагнозами: создавать и удалять.
  • Клиент. Пользователь, имеющий доступ на уровне клиента может регистрироваться.

В данной работе была реализована роль администратора.

Реализация

Пользовательский интерфейс был написан на языке программирования C#. Ниже представлена реализация интерфейса для пользователя уровня администратора, который имеет доступ ко всем таблицам базы данных.

Sign in / up

После запуска программы пользователю предлагается ввести данные своей учётной записи, если она существует или создать новую, если учётной записи у него пока нет.

В случае, если у пользователя нету аккаунта, у него имеется возможность создать его путем нажатия на кнопку “Sign Up”

Пользователю предлагается придумать себе логин и подтвердить регистрацию паролем. В случае, если пароли не совпадают или были введены не все данные, программа уведомит его в этом.

Main form

После входа в систему программа встречает пользователя четырьмя основными кнопками:

Diagnosis table

При нажатии на кнопку “Diagnosis table” пользователь может добавлять диагнозы, удалять и изменять их:

Администратор может добавить новый диагноз.

Администратор может обновить название диагноза. В случае, если данным диагнозом кто-то болеет, то это наименование невозможно будет изменить, так как сработает триггер.

Так же можно удалить диагноз.

Wards table

При нажатии на кнопку “Wards table” администратор попадает на следующую форму:

С довольно похожим функционалом: добавление и удаление палаты.

Patients table

При нажатии на кнопку “Patients table” администратор видит следующее:

С возможностью добавления, удаления и обновления пациента.

Something form

При нажатии на кнопку “Something” администратор видит следующее:

Первая кнопка – это таблица по всем палатам с количество занятого места:

Вторая – это таблица по самым популярным диагнозам с количество заболевших:

Третья – это хранимая процедура, имеющая два параметра «диагноз1» и «диагноз2». Процедура должна возвращать палаты, где занятых мест меньше, чем среднее количество людей в палатах с этими диагнозами.

И четвертая – это курсор, результат которого записывается в файл. Хранимая процедура имеет два параметра, определяющие анализируемый диапазон отношения занятого места к свободному (верхняя и нижняя граница диапазона). Результатом работы процедуры должна явиться выборка, содержащая среднюю заполненность по всем палатам в рассматриваемом интервале заполненности в разрезе диагнозов.