Site icon Евразийский Союз Ученых — публикация научных статей в ежемесячном научном журнале

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

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

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

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

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

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

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

 –     CMS WordPress;

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

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

Рисунок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 минут ему будет выдано сообщение об ограничении.

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

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

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

Функции запускаются поочередно и каждая из них выполняет часть парсинга выгруженного файла. Функция 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отображенрезультатработырассматриваемой функции.

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

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

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

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

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

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

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

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

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

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

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

2

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

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

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

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

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

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

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

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

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

Рисунок 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» ]

404: Not Found404: Not Found