Система управления производственным процессом лаборатории “EuroTest” (русскоязычный)
|
Назначение проекта: обеспечение процесса лабораторного анализа биофизического материала.
Лаборатория “Евро Тест” выполняет исследования биофизического материала для нескольких крупных медицинских компаний. Проект обеспечивает регистрацию образцов, подготовку плана исследований, назначение исполнителей для исследований, хранение результатов и отсылку их заказчикам. Отсылка результатов производится через email (формат MS Excel) и вебсервисы (формат XML). Сайт проекта является закрытым, но заказчики имеют доступ к своим результатам через интернет.
Лаборатория выполняет все исследования в рамках определенных планов (шаблонов). Каждый план состоит из одного или нескольких исследований биоматериала. Каждое исследование могут выполнять закрепленные для этих целей специалисты. У каждого заказчика исследований имеется собственный набор шаблонов. Каждый шаблон имеет объект исследования, цель и метод. | ||
При заказе исследования на основе шаблона создается бланк результатов, который состоит из декларативной части и списка данных исследований. Бланк результатов может быть создан следующими способами:
Управление бланками результатов осуществляется через основной интерфейс с несколькими фильтрами, которые могут работать одновременно: Специалисты, которые выполняют исследования имеют уровень доступа обычных пользователей. Для того, чтобы узнать, какие исследования он должен выполнить, специалист запрашивает открытые бланки в которых есть задания, которые он может сделать. После выполнения исследований в бланк заносятся результаты. Если выполнены все исследования в бланке, специалист может этот бланк закрыть. В интерфейсе результатов доступны следующие операции: |
||
При закрытии бланка результатов, специалист, который делает закрытие, может выполнить отсылку результатов заказчику через email. При этом формируется письмо с вложением файла в формате MS Excel, который содержит данные о бланке и результаты исследований. | ||
Проект имеет два типа пользователей: администратор и пользователь. Учетная запись пользователя имеет ряд ограничений на корректировку и просмотр объектов. Базовым ограничением учетной записи является доступ к данным заказчиков, поэтому заказчики лаборатории могут иметь учетные записи и получают доступ только к своей информации. | ||
Лаборатория имеет много заказчиков. Некоторые из них используют вебсервисы для формирования заказов и получения результатов. Для каждого заказчика создается протокол обмена на основе передачи XML файлов. Каждый заказчик имеет список разрешенных IP-адресов с которых может осуществляться доступ к вебсервису проекта. | ||
В проекте используется база данных mySQL, все обращения к ней содержатся в коде PHP на серверной части. |