Referat Глава Обзор существующих решений. 1 История развития медицинских информационных систем. 2 Мис


Реализация ПО в Microsoft Visual C# 2013


Download 1.71 Mb.
bet10/11
Sana30.05.2020
Hajmi1.71 Mb.
#112206
TuriReferat
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
referat med info olim 3

3.3 Реализация ПО в Microsoft Visual C# 2013

.3.1 Форма авторизации (Login)



Форма для входа в программу позволяет ввести имя пользователя и пароль. Если проверка на совпадение данных пройдена, то осуществляется вход в систему. Алгоритм работы приведен на блок-схеме:

Рисунок 3.3.1.1 Блок-схема алгоритма авторизации


Имя пользователя и пароль хранится в БД, при нажатии кнопки «Войти» происходит проверка совпадения введенных данных при помощи SQL-запроса:

SELECT Count(*) FROM DataBase_Doctor WHERE Login=? and [Пароль]=?

Данные для сравнения берутся из полей ввода. Если запрос возвращает хотя бы одно совпадение, открывается главная форма. Если совпадений нет - появляется сообщение об ошибке и пользователю предлагается еще раз ввести данные.


.3.2 Главная форма (InitialForm)


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

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

Выборка пациентов для авторизовавшегося врача осуществляется с помощью SQL-запроса:

SELECT * FROM DataBase_Pacient where Лечащий_врач = " + code_doctor

где code_doctor - полученный из формы Login код лечащего врача.

Данные о пациентах загружаются в компонент DataGridView.



Рисунок 3.3.2.1 Блок-схема алгоритма работы главной формы


Рисунок 3.3.2.2 Блок-схема алгоритма вывода информации для выбранного пациента


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

Для добавления и редактирования карты пациента создана форма Add_Patient, имеющая необходимые поля для редактирования или заполнения.

При добавлении нового пациента в БД из программы используется SQL-запрос

INSERT INTO DataBase_Pacient (Фамилия, Имя, Отчество, Дата_рождения, Телефон, Место_жительства) values ('" + a_surname + "', '" + a_name + "','" + a_middlename + "','" + a_date + "','" + a_phone + "','" + a_sity + "')? где перечисленные переменные хранят данные, внесенные в поля формы Add_Patient.


Рисунок 3.3.2.4 Блок-схема алгоритма работы функции "Добавить карту пациента"

При редактировании карты пациента используется SQL-запросDataBase_Pacient SET Фамилия = '" + AddPatient.tBSurname.Text + "', Имя = '" + AddPatient.tBName.Text + "', Отчество = '" + AddPatient.tBMiddleName.Text + "', Дата_рождения = '" + AddPatient.dTBirthDay.Value.Date + "', Телефон = '" + Convert.ToInt32(AddPatient.tBPhone.Text) + "', Место_жительства = '" + AddPatient.tBSity.Text + "' WHERE Код_пациента = " + code_patient

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


Рисунок 3.3.2.5 Блок-схема алгоритма работы функции "Редактировать карту пациента"

Функция удаления карты пациента реализована с помощью SQL-кода* FROM DataBase_Pacient WHERE (Код_Пациента =" + c_pacient_delete + ")

где переменная передает значение кода выбранного пациента. При нажатии на кнопку «Удалить карту пациента» выводится системное сообщение, требующее подтверждения удаления карты.


Рисунок 3.3.2.6 Блок-схема алгоритма работы функции "Удалить карту пациента"


Для поиска карты пациента по его фамилии или имени используется ввод текста в textBox и поиск совпадений по DataGridView. Для отмены фильтрации необходимо еще раз нажать кнопку поиска.

Рисунок 3.3.2.7 Блок-схема алгоритма работы функции "Поиск карты пациента"


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

Вызываемые формы будут либо заполнены ранее введенными данными, если был произведен двойной клик по полю, содержащему список данных, либо будут вызваны чистые формы для заполнения, если была нажата соответствующая кнопка на форме для добавления новых данных.



Рисунок 3.3.2.8 Блок-схема алгоритма обработчика двойного нажатия по полю DataGridView



Download 1.71 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling