Разработка медицинской информационной системы Medtranet
Проект Medtranet представляет собой полноценную госпитальную информационную систему, предназначенную для ведения практически всех процессов происходящих в современной клинике. Заказчиком являлась немецкая фирма, поэтому, при разработке программного продукта, учитывалась специфика медицинского обслуживания в Германии. Система сопровождала пациента от момента обращения в клинику, до момента полного выздоровления.
Система планировалась быть установлена в десятках клиник, имея централизованный сервер и множество прокси-серверов, осуществляющих кэширование справочных данных, работу по общению непосредственно с центральным сервером.
С точки зрения интерфейсной части, система должна была быть установлена у пользователей разного типа и разной квалификации. Соответственно в зависимости от должностных прав пользователя, он имел интерфейс соответствующий его непосредственным функциям.
Среди множества работ проведенных нашей компанией в рамках этого проекта, хотелось бы выделить несколько основополагающих компонент системы:
Система мероприятий
Данная серверная часть является ядром системы Medtranet и осуществляет всю необходимую работу для контроля персонала больницы, планирование работы персонала и оборудования. Позволяет упорядочить работу персонала, контролировать все этапы лечения пациента от поступления до выписки, протоколирует все действия над пациентом, позволяет автоматически по протоколу готовить итоговые документы (в том числе денежные). Концепция данной системы разработана нами, клиент уточнял детали.
Визуальный редактор мероприятий
Создание и отладка схем мероприятий (Workflow). Позволяет пользователю визуально спроектировать схему Workflow ; сохранять, редактировать схемы; моделировать работу схемы; импортировать/экспортировать схему в виде XML-файла. Редактор был полностью сделан по эскизам заказчика.
По итогам данного подпроекта был разработан графический компонент визуальной разработки шаблонов мероприятий (Activity , Workflow) в виде мастер-детайл редактора с отображением в мастере дерева иерархии подчиненных схем мероприятий с возможностью редактирования мероприятий и всех их зависимых объектов (актеров, документов, сервисов, …) любого уровня иерархии.
Сервер кэширования справочных данных
Данный серверный элемент является прокси-компонентом системы — кэширует редко меняющиеся данные. Часть клиентов системы находиться удаленно от основного сервера, канал связи с сервером зачастую достаточно узкий и его пропускная способность становиться критичной. Сжатие передаваемых данных не решило проблему. Поэтому был создана концепция промежуточных серверов, на которых кэшируются данные справочников. В случае изменения данных на базовом сервере, кэширующий сервер автоматически сгружает новую версию. Это решение позволило разгрузить канал передачи данных и добиться приемлемого для клиента быстродействия.
Интеграция системы с OpenOffice
Позволяет взаимодействовать с OpenOffice прямо из клиентского приложения. Пользователь может работать с документами OpenOffice , создавать новые документы на основе шаблонов документов, обмениваться данными между полями документов и объектами системы, сохранять документы в базе данных.
Модуль обмена данными с внешними системами
Данный компонент представляет собой framework для обмена данными с внешними системами. Позволяет унифицировано двунаправлено обмениваться данными с внешними системами. Система построена на базе JMS , информация представляется в виде XML-сообщений. При разработке использовались Open Source продукты : OpenJMS и OpenAdaptor. С помощью этого модуля клиенты обмениваются данными с системами SAP и HL 7.
Экспорт ИНЕК
Согласно требованиям института оплаты больниц Германии ( INEK ), с 1.8.2002 всем больницам необходимо было начать передавать данные для централизованной обработки в INEK . За очень сжатые сроки (несколько дней) был реализован модуль экспорта данных из системы Medtranet в требуемом формате, что позволило начать передачу данных в срок.
Импорт сервисных данных из системы SAP в Medtranet
В состав системы Medtranet входит специализированный модуль по импорту данных из SAP. На базе этого модуля была разработана подсистема импорта сервисных данных из SAP в Medtranet в соответствии со стандартом HL 7 версии 2.4.
Графический дизайнер форм документов
Представляет собой графический компонент системы Medtranet , предоставляющий возможности по всесторонней обработке графических и печатных форм конечным пользователем, включая визуальную разработку в режиме WYSIWYG с абсолютным и относительным позиционированием, хранение представления форм в формате XML, версионирование форм, импорт/экспорт из/в XML , а также редактирование XML-документов в разработанных формах.