Номер части:
Журнал
ISSN: 2411-6467 (Print)
ISSN: 2413-9335 (Online)
Статьи, опубликованные в журнале, представляется читателям на условиях свободной лицензии CC BY-ND

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ



Науки и перечень статей вошедших в журнал:
DOI:
Дата публикации статьи в журнале:
Название журнала: Евразийский Союз Ученых — публикация научных статей в ежемесячном научном журнале, Выпуск: , Том: , Страницы в выпуске: -
Данные для цитирования: . WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ // Евразийский Союз Ученых — публикация научных статей в ежемесячном научном журнале. Технические науки. ; ():-.

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

В связи с реструктуризацией заведения и реорганизацией центральной поликлиники г. Рыбница (Приднестровье) в ЗАО «Медицинский диагностический центр новых технологий» и ГУ «Рыбницкий лечебно-диагностический реабилитационный центр», потребовалось создание веб-сервисов для данных учреждений с идентичным дизайном, но отличным друг от друга контентом и функционалом.

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

Актуальность работы заключается в том, что регистратуре ЗАО «Медицинский диагностический центр новых технологий»необходимо оперативно производить запись пациентов на приём к врачам с помощью веб-сайта. Пациентам поликлиники необходимо быстро предоставлять актуальную информацию об отделениях, врачах, ценах на услуги и медикаменты. Поэтому ЗАО «Медицинский диагностический центр новых технологий» и ГУ «Рыбницкий лечебно-диагностический реабилитационный центр» требуется современная информационная система, позволяющая автоматизировать работу регистратуры и позволяющая пациентам получать необходимую информацию онлайн.

Изучив нынешнюю деятельность регистратурыучрежденийг.Рыбница– ЗАО «Медицинский диагностический центр новых технологий» и ГУ «Рыбницкий лечебно-диагностический реабилитационный центр»., объем пациентов реабилитационного центра, поток записей посетителей на приём к врачам, а также доступность общей информации для пациентов, можно отметить, что необходимость замены нынешних методов (запись на приём по телефону, телефонная информационная служба, справочная информация о ценах на бумаге) на современные методы (онлайн-запись на приём, общедоступная информация о ценах и услугах на сайте, онлайн калькулятор цен на медикаменты, удобные формы для ввода данных и др.) обоснована полностью.

Для разработки информационной подсистемы были выбраны следующие методы и средства реализации:

 –     CMS WordPress;

  • СУБД MySQL.
  • Формат передачи данных MedML.

В связи с требованием заказчика и удобством дальнейшего обслуживания сервиса, было решено создать веб-сервис на основе CMSWordPressc дополнительными модулями онлайн-подсчета цен на медикаменты и онлайн-регистрации на прием с учетом информации из «1C:Поликлиника».

На основе проанализированного материала и необходимых документов была разработана база данных в СУБД MySQL (рис. 1).

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок1. ER-диаграмма базы данных приемной комиссии

Структура базы данных приемной комиссии состоит из четырнадцати таблиц (табл.1).

Таблица 1.

Таблицы, используемые в базе данных

Users Таблица пользователей. Содержит в себе данные о создании и обновлении учетной записи пользователя, а также общую информацию (фамилию, имя, отчество, почту, пароль, логин и т.д.).
Posts Таблица, куда записываются посты, постоянные страницы, произвольные типы записей, вложения и т.п
Comments Таблица с записями комментариев.
Commentmeta Дополнительные данные для комментариев.
Links Таблица с записями ссылок
Options Таблица настроек (опций системы).
Postmeta Таблица с записями о произвольных полях.
Usermeta Дополнительная информация о пользователях.
Terms Таблица, содержащая в себе информацию о названии категорий, меток, ссылок и других таксономий.
Term_taxonomy Таблица с описаниями различных таксономий и их описание.
Generated_answers Таблица, связывающая таксономии с контентом(постами, записями и т.д.).
Registratura Таблица с данными, необходимыми для записи на приём к врачу.
Spisok Таблица извлеченного списка медикаментов по запросу в онлайн-калькуляторе.
Summa Содержит информацию о списке выбранных пользователем медикаментов для онлайн подсчета цены в калькуляторе цен.

На главной странице сайта https://www.mdcnt.ru доступна общая информация о ЗАО «Медицинский диагностический центр новых технологий» и небольшая доска объявлений (рис. 2).

Для того, чтобы записаться на приём к врачу, пользователю требуется зайти во вкладку «Запись на приём». Каждые 5 минут на сервере, где установлено ПО «1С: Медицина. Поликлиника», выгружается файл с данными о работе врачей и их занятости в .xml файл по технологии передачи данных MedML. Файл выгружается в папку приложения «GoogleDrive» и синхронизируется при изменении размера. Скрипт index.php в начале работы проверяет наличие файла cookie. Файл требуется для того, чтобы ограничить количество заявок на приём к врачу до 1 раза в 5 минут.Если пользователь подал заявку, в последующие 5 минут ему будет выдано сообщение об ограничении.

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок2. Главная страница сайта

Затем функция file_exists() проверяет файл на существование, и если он доступен, файл с данными загружается в объектс помощью функции simplexml_load_file().

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

  • get_name_organization($xml);
  • get_list_podrazdelenia($xml);
  • get_name_podrazdelenia($xml);
  • get_list_sotrudnikov($xml);
  • get_name_sotrudnika($xml);
  • get_calendar_dni_priema($xml);
  • get_name_pomeschenia($xml);
  • get_chasi_priema($xml);
  • get_time_priema();
  • function_registratura();

Функции запускаются поочередно и каждая из них выполняет часть парсинга выгруженного файла. Функция get_name_organization ($xml) выглядит следующим образом:

echo «<div><divclass=’key_for_form’>Организация</div><divclass=’value_for_form’>» .$xml->Организации->Организация[0]->Контрагент->ОфициальноеНаименование . » </div></div>»;

echo «<input type=’hidden’ name=’name_organization’ value='» . $xml->Организации->Организация[0]->Контрагент->ОфициальноеНаименование . «‘>»;

Сразупослеget_name_organization($xml) следуетфункцияget_list_podrazdelenia($xml). Нарисунке 3отображенрезультатработырассматриваемой функции.

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 3. Выбор отделения для записи на приём к врачу

Аналогично функции get_list_podrazdelenia($xml)работает функция get_list_sotrudnikov($xml).ID результата каждой функции отправляется в строку браузера методом $_POST, что позволяет в последующих шагах производить выборку данных не из всего файла, а только из отдельных веток.Результатработы функции отображен на рисунке 4.

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 4. Выбор врача для записи на приём

Функции get_chasi_priema($xml), get_calendar_dni_priema и get_time_priema() используются для вывода дат и времени приема на запись. Результат работы функцийприведен на рисунке 5.

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

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 5. Выбор даты и времени записи на приём

Для перехвата событий используются так называемые «хуки». Хуки WordPress – это функции написанные пользователями, которые привязаны к определенным стандартным функциям. Хук можно привязать к любой имеющейся функции WordPress[2, c.144].

Хук – это перегрузка определенной функции WordPress[1, с. 58]. Так, для отображения административного меню регистратуры в подменю настроек WordPress, используется строка:

add_options_page (‘Регистратура’, ‘Заявки’, 7,  __FILE__, ‘reg_events’);

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

  • ФИО вводится только русскими буквами;
  • телефон пациента вводится в формате “xxx-xxx-xxxxx”;
  • поле адреса обязательно для заполнения;

Данные ограничения отображены нарисунке7. У каждого пациента, подавшего заявку, установлено ограничение – 1 заявка в 5 минут. Фукнцияreg_events()вызывается при отображении административного меню, подготавливает и отображает содержимое из базы данных для администратора. Информация содержит полные данные о заявке, включая ФИО, телефон и адрес пациента (рис. 7). Администратор может выбирать заявки за определенный период с помощью соответствующих форм.

2

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 7. Административная часть регистратуры

Администратор может просмотреть подробную информацию о заявке и изменить статус запроса после подтверждения по телефону данных пациента (рис. 8). За этот функционал отвечает функция print_req_info($sql_request).

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 8. Подробная информация о заявке

При просмотре списка заявок на приём к врачу, доступна функция сохранения файла в Excel. Данный функционал реализован с помощью дополнительного класса «PHPExcel» [3, c.189].Скрипт принимает переменную с обработанным запросом, обрабатывает её и выводит всю необходимую информацию в .xlsx файл.

На веб-сайте ЗАО«Медицинский диагностический центр новых технологий» был реализован онлайн-калькулятор цен на медикаменты. Для реализации данного приложения была задействована библиотека simple_html_dom.php. Плагин использует сессии, чтобы каждый пользователь сайта мог просматривать только свой список лекарств, содержащиеся в базе данных. При первоначальном посещении страницы онлайн-калькулятора скрип устанавливает сессию и выводит форму для запроса (рис.10).

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 10. Форма онлайн-калькулятора

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

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 11. Поиск медикаментов

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

WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ

Рисунок 12. Таблица с найденными лекарствами и рассчитанной ценой

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

Список литературы:

  1. Dirk M.Chapter 6: PHP Frameworks. Expert PHP 5 Tools [Текст]. – Packt Publishing, 2010.
  2. Jeffrey W.Web Application Development with Yii and PHP [Текст]. – Packt Publishing, 2012.
  3. Бейли Л. Изучаем PHP и MySQL [Текст] // Л. Бейли, М. Моррисон. – Москва: Эксмо, 2010. – 987 с.[schema type=»book» name=»WEB-СЕРВИС АВТОМАТИЗАЦИИ РАБОТЫ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ» description=»В статье рассматриваются: задача автоматизации информационных процессов лечебных заведений на примере ЗАО «Медицинский диагностический центр новых технологий» и ГУ «Рыбницкий лечебно-диагностический реабилитационный центр», программный продукт, реализующий одно из приложений веб-сервиса — онлайн калькулятор подсчета медикаментов.» author=»Тягульская Людмила Анатольевна, Слободянюк Виктория Владимировна, Лютов Владимир Андреевич» publisher=»БАСАРАНОВИЧ ЕКАТЕРИНА» pubdate=»2017-03-03″ edition=»ЕВРАЗИЙСКИЙ СОЮЗ УЧЕНЫХ_27.06.2015_06(15)» ebook=»yes» ]
Список литературы:


Записи созданы 9819

Похожие записи

Начните вводить, то что вы ищите выше и нажмите кнопку Enter для поиска. Нажмите кнопку ESC для отмены.

Вернуться наверх
404: Not Found404: Not Found