Разработка информационной системы «Регистратура больницы»

VIII Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

Разработка информационной системы «Регистратура больницы»

Ярошевский С.Д. 1
1Технический колледж ТГТУ
Мосягина Н.Г. 1
1Технический Колледж ТГТУ
Автор работы награжден дипломом победителя III степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

ВВЕДЕНИЕ

Сегодня на рынке представлен ряд программных продуктов, так или иначе решающих различные прикладные задачи.

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

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

Для решения поставленной задачи необходимо провести анализ и изучить подобные информационные системы (ИС), и на основе полученных данных разработать программу «Регистратура больницы», которая будет отвечать всем заявленным требованиям.

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

1.Основная часть

1.1 Цели и задачи проекта. Описание информационной системы «Регистратура больницы»

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

Задачи проекта:

формирование требований к информационной системе;

разработка концепции информационной системы;

разработка программных модулей информационной системы на основе объектно-ориентированного подхода;

оценка (испытания) разработанной информационной системы;

разработка рабочей документации.

Описание предметной области автоматизации

Информационная система (ИС) для учета посещений гражданами лечебного учреждения «Регистратура больницы» разрабатывается для районной больницы.

Главным стимулом организации заказа программы для учета посещений гражданами лечебного учреждения является усовершенствование записи на прием врача пациента.

Главной целью в создании программы является обеспечение возможности быстрого доступа в базу данных больницы без сторонних приложений и неудобных бумажных носителей. Успех будет, достигнут в том случае, если 70-75% персоналов смогут положительно пройти тестирование на знание использования операционной среды, а также начальные знания по эксплуатации простых программ на основе диалоговых окон.

Интерфейс информационной системы представлен на рисунке 1.

Рисунок 1 - Интерфейс информационной системы

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

Выбор номера участков.

Программный код:

BOOL CРегистратураБольницыDlg::OnInitDialog()

{

m_combo.AddString(_T("1-й"));

m_combo.AddString(_T("2-й"));

m_combo.AddString(_T("3-й"));

m_combo.AddString(_T("4-й"));

m_combo.AddString(_T("5-й"));

m_combo.GetCurSel();

Вывод:

Выбор квалификации врачей

Программный код:

BOOLCРегистратураБольницыDlg::OnInitDialog()

{

CDialog::OnInitDialog();

m_list.AddString(_T("Хирург"));

m_list.AddString(_T("Педиатр"));

m_list.AddString(_T("Эндокринолог"));

m_list.AddString(_T("Офтальмолог"));

m_list.AddString(_T("Кардиолог"));

m_list.AddString(_T("Невролог"));

m_list.AddString(_T("Терапевт"));

m_list.AddString(_T("Травматолог"));

m_list.AddString(_T("Дерматовенеролог"));

m_list.AddString(_T("Стоматолог"));

m_list.AddString(_T("Акушер-гинеколог"));

m_list.AddString(_T("Гастроэнтеролог"));

m_list.GetCurSel();

Вывод:

После выбранной квалификации врача появляется еще один список уже доступных врачей

Программный код:

void CРегистратураБольницыDlg::OnLbnSelchangeList1()

{

UpdateData(true);

CString s;

m_list.GetText(m_list.GetCurSel(), s);

if(s=="Хирург")

{

m_list1.ResetContent();

m_list1.AddString(_T("КомовК.В."));

m_list1.AddString(_T("БелыйИ.А."));

m_list1.AddString(_T("БаковВ.С."));

m_list1.AddString(_T("АлексанянТ.А."));

m_list1.AddString(_T("МихайловА.А."));

m_list1.AddString(_T("ШихирманЭ.В."));

m_list1.GetCurSel();

}

else if (s=="Гастроэнтеролог")

{

m_list1.ResetContent();

m_list1.AddString(_T("БарановаО.П."));

m_list1.AddString(_T("ТрембачГ.А."));

m_list1.AddString(_T("СмирноваН.В."));

m_list1.AddString(_T("МирошниковаЕ.Ю."));

m_list1.GetCurSel();

}

UpdateData(false);

}

Вывод:

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

Программный код:

void CРегистратураБольницыDlg::OnLbnSelchangeList2()

{

UpdateData(true);

CString v;

m_list1.GetText(m_list1.GetCurSel(), v);

m_vrach=v;

if(m_vrach=="КомовК.В.")

{

m_specialn="Хирург";

m_time="8:30 - 15:20";

m_kabinet="201";

m_kabinet1=m_kabinet;

}

else if (m_vrach=="МирошниковаЕ.Ю.")

{

m_specialn="Гастроэнтеролог";

m_time="10:30 - 14:20";

m_kabinet="302";

m_kabinet1=m_kabinet;

}

UpdateData(false);

}

Вывод:

Пользователь самостоятельно выбирает удобное время для записи

Программный код:

voidCРегистратураБольницыDlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)

{

LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);

*pResult = 0;

}

void CРегистратураБольницыDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

{

UpdateData(true);

if(nSBCode == SB_THUMBPOSITION){

m_test_time.Format(_T("%ld:00"), nPos);

m_time_priem=m_test_time;

UpdateData(false);

CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

}

}

Вывод:

Пользователь самостоятельно выбирает дату приема

Программный код:

void CРегистратураБольницыDlg::OnMcnSelchangeMonthcalendar1(NMHDR *pNMHDR, LRESULT *pResult)

{

LPNMSELCHANGE pSelChange = reinterpret_cast<LPNMSELCHANGE>(pNMHDR);

// TODO: добавьте свой код обработчика уведомлений

*pResult = 0;

UpdateData(true);

CString dmy;

CTime time;

m_calendar.GetCurSel(time);

m_data_priem = time.Format("%x");

UpdateData(false);

}

Вывод:

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

Программный код:

fout.imbue(locale("rus_rus.1251"));

fout.open("Mytalon.txt", ios::app);

fout<<"*******ДОБРО ПОЖАЛОВАТЬ В НАШУ БОЛЬНИЦУ!!************"<<endl;

fout<<"*******ВАШИ ДАННЫЕ(НИКОМУ ИХ НЕ ПЕРЕДАВАЙТЕ!):*******"<<endl;

fout<<" "<<endl;

fout<<"ФИО: "<<(LPCTSTR)m_pacient<<endl;

fout<<"Годрождения: "<<(LPCTSTR)m_god_rozhd<<endl;

fout<<"Участок: "<<(LPCTSTR)m_uchastok<<endl;

fout<<"Врач: "<<(LPCTSTR)m_vrach<<endl;

fout<<"Кабинет: "<<(LPCTSTR)m_kabinet1<<endl;

fout<<"Датавизита: "<<(LPCTSTR)m_data_priem<<endl;

fout<<"Время: "<<(LPCTSTR)m_time_priem<<endl;

fout<<" "<<endl;

fout<<"*******РАБОТАЕМ НА БЛАГО ВАШЕГО ЗДОРОВЬЯ!************"<<endl;

fout<<"*******ВСЕГО ВАМ ДОБРОГО И ХОРОШЕГО ДНЯ! :)**********"<<endl;

fout<<"******PS.Не забудь купить бахилы!********************"<<endl;

fout<<" "<<endl;

fout.close();

}

Вывод:

Тестирование информационной системы «Регистратура Больницы».

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

Не заполнено ФИО

Не заполнено дата рождения

Не выбран участок

Не выбрана категория врача

Не выбрано время визита

Успешное заполнение данных

Повторение данных/уже записан другой пользователь

2. Заключение

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

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

3.Списокисточников

Проектирование информационных систем : учебник и практикум для СПО / Д. В. Чистов, П. П. Мельников, А. В. Золотарюк, Н. Б. Ничепорук ; под общ. ред. Д. В. Чистова. — М. : Издательство Юрайт, 2017. — 258 с. — (Профессиональное образование). — ISBN 978-5-534-03173-7. — Режим доступа: www.biblio-online.ru/book/5196F5BF-59F1-441C-8A7B-A000C2F6DA8B.

Крахоткина, Е.В. Методы и средства проектирования информационных систем и технологий [Электронный ресурс]: учебное пособие/ Крахоткина Е.В.— Электрон. текстовые данные.— Ставрополь: Северо-Кавказский федеральный университет, 2015.— 152 c.— Режим доступа: http://www.iprbookshop.ru/62959.html

Вичугова,А.А. Инструментальные средства информационных систем [Электронный ресурс]: учебное пособие/ Вичугова А.А.— Электрон. текстовые данные.— Томск: Томский политехнический университет, 2015.— 136 c.— Режим доступа: http://www.iprbookshop.ru/55190.html.

Гладких, Т.В. Разработка функциональных информационных подсистем организации [Электронный ресурс]: учебное пособие/ Гладких Т.В., Воронова Е.В.— Электрон. текстовые данные.— Воронеж: Воронежский государственный университет инженерных технологий, 2014.— 68 c.— Режим доступа: http://www.iprbookshop.ru/47445.html

Просмотров работы: 2196