Новая версия ЛИС I-LDS как реакция на изменения требований

Гриневич П. В.

Новая версия ЛИС I-LDS как реакция на изменения требований

Введение

Начиная с 1996 г. rомпания "ИндаСофт" успешно внедряет на рынке информационные системы масштаба предприятия (ИСП). Со временем расширялся круг задач, решаемый этим системами.

Обобщение и анализ требований заказчиков и решений, выполненных специалистами "ИндаСофт", направленных на интеграцию аналитических данных в единое информационное пространство предприятия, позволили сформулировать требования к функциональности и в 2004 году разработать по ним программное обеспечение, получившее название ЛИС I-LDS/PI [1], вот основные из требований:

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

На основе анализа новых требований, возникших со стороны заказчиков, и оценки перспективности рынка ЛИС, в 2005 году руководством компании "ИндаСофт" было принято решение об инвестировании средств в разработку новой версии ЛИС I-LDS. Следующие функциональные требования были положены в основу новой версии ЛИС I-LDS:

  • Соответствие требованиям ГОСТ Р ИСО 5725-2002 "Точность (правильность и прецизионность) методов и результатов измерений" (международный стандарт ИСО 5725).
  • Формирование заданий для лаборантов на базе графика аналитического контроля.
  • Регистрация поступающих в лабораторию плановых и внеплановых образцов посредством присвоения им уникальных идентификационных номеров.
  • Контроль жизненного цикла образца с момента его регистрации в лаборатории до получения отчетов по результатам анализов.
  • Контроль вводимых результатов анализов на соответствие требованиям нормативной документации.
  • Возможность автоматического пересчёта результатов анализов.
  • Контроль качества выполнения анализов специалистами лаборатории в соответствии с РМГ 76-2004.
  • Учет времени работы лаборантов.
  • Учёт ГОСТов и нормативных документов, хранение истории их изменений.
  • Контроль деятельности пользователей и защита данных от несанкционированного доступа.
  • Использование системы разрешений для регламентирования уровня доступа лаборанта к данным, возможности их корректировки, утверждения или отбраковки.

ЛИС I-LDS 2.0

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

1

РИС. Архитектура ЛИС I-LDS>

ЛИС I-LDS 2.0 это трехзвенное приложение.

Сервер приложений ЛИС реализован в виде набора служб Windows NT, и содержит компоненты бизнес логики, отвечающие за конфигурирование и обработку данных. В состав ЛИС входит три клиентских приложения или АРМа.

АРМ Инженера - предназначен для администрирования и конфигурирования ЛИС. Это основное рабочее место инженера лаборатории.

АРМ Лаборанта - предназначен для регистрации образцов и ввода результатов лабораторных анализов.

АРМ Просмотра - предназначен для публикации данных аналитического контроля средствами ЛИС для всех заинтересованных в этих данных.


2

РИС. Служба буферизации ЛИС I-LDS

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

В качестве СУБД в ЛИС I-LDS 2.0 используется Microsoft SQL Server 2005. СУБД служит для хранения метаданных ЛИС, конфигураций и рабочих данных.

Серверами данных реального времени могут быть PI Server компании OSISoft или iHistorian компании GE Fanuc. Сервер данных реального времени является необязательных элементом архитектуры. Для функционирования ЛИС I-LDS необходимо и достаточно наличия только СУБД.

Веб-сервер используется для публикации данных и доступа к ним корпоративных клиентов. В качестве веб-сервера используется Internet Information Services компании Microsoft, на котором устанавливается веб-приложение "Единый пользовательский интерфейс", разработанное в "ИндаСофт".

Структура базы данных

База данных ЛИС I-LDS 2.0 спроектирована таким образом, что позволяет хранить версии экземпляров основных сущностей используемых при описании бизнес-процессов лаборатории.

3

РИС. Версионность данных

Например, в момент времени Т1 в ЛИС была создана методика "Методика №1", в составе которой измеряются два показателя "Показатель №1" и "Показатель №2", см. рисунок. В момент времени Т2, в соответствии с изменившейся нормативной базой, инженером лаборатории в методику вносятся изменения, теперь она содержит два других показателя: "Показатель №3" и "Показатель №4". В структурах данных ЛИС будут созданы две версии методики: первая версия с показателями 1 и 2 и вторая версия с показателями 3 и 4. Для пользователя ЛИС в списке зарегистрированных методик будет одна методика, но для анализа образцов по методике №1 зарегистрированных в интервал времени [Т1, Т2) будет использоваться первая версия, содержащая показатели 1 и 2, а для образцов, зарегистрированных на интервале времени [Т2, Т3) будет использована вторая версия методики с показателями 3 и 4.

Удаление Методики №1 в момент времени Т3 приведёт к установке в значение Т3 времени окончания действия второй версии. Таким образом, начиная с момента времени Т3 в списке зарегистрированных методик не будет методики №1.

Подобный "версионный" подход к организации данных в ЛИС I-LDS 2.0 позволяет восстановить целостную конфигурацию на любой момент времени.

АРМы пользователей

Рабочее место пользователя ЛИС I-LDS 2.0 представляет собой приложение Windows со стандартным графическим интерфейсом в стиле приложений компании Microsoft. Взаимодействие с пользователем осуществляется через систему меню, панелей инструментов и диалоговые окна.

АРМ инженера

Приложение АРМ инженера предназначено для администрирования и конфигурирования системы.


4

РИС. ЛИС I-LDS, АРМ Инженера

АРМ инженера реализует следующую функциональность:

1. По конфигурированию и представлению лабораторных результатов:

  • Формирование списка пользователей, групп пользователей, ролей и лабораторий, назначение прав пользователям в соответствии с их группами.
  • Конфигурирование процесса ведения лабораторных анализов: спецификация точек отбора проб, продуктов и шаблонов образцов, создание перечня используемых методик анализов, указание набора показателей входящих в состав каждой методики и атрибутов каждого показателя.
  • Формирование графика аналитического контроля на основе созданной конфигурации.

5

РИС. Формирование графика аналитического контроля

  • Создание и назначение заданий лаборантам на выполнение анализов в соответствии со сформированным графиком аналитического контроля.

2. По аудиту лаборатории:

  • Контроль качества выполнения анализов специалистами лаборатории в соответствии с РМГ 76-2004.
  • Учет времени работы лаборантов.
  • Учёт ГОСТов и нормативов, хранение истории их изменений.
  • Контроль деятельности пользователей и защита данных от несанкционированного доступа.
  • Использование системы разрешений для регламентирования уровня доступа лаборанта к данным, возможности их корректировки, утверждения или отбраковки.

АРМ лаборанта

Приложение АРМ лаборанта предназначено для автоматизации работы лаборанта. Ориентированное на задания приложение позволяет в удобной форме отображать перечень необходимых для выполнения анализов и поручений.

6

РИС. ЛИС I-LDS, АРМ Лаборанта

АРМ лаборанта реализует следующую функциональность:

  • Отслеживание назначенных в соответствии с графиком аналитического контроля заданий на выполнение лабораторных анализов.
  • Регистрация образцов и ввод результатов лабораторных анализов.
  • Контроль вводимых результатов на соответствие нормативным требованиям.
  • Автоматический пересчёт результатов в соответствии с методиками выполнения измерений.
  • Сохранение результатов. Авторизация результатов. Сохранение авторизованных результатов на сервере данных реального времени. Возможность корректировки авторизированных результатов.
  • Формирование оперативных отчетов по результатам лабораторных измерений.

АРМ просмотра

АРМ просмотра предназначен для публикации выходных документов сформированных по результатам лабораторных измерений. Выходными документами могут быть отчёты, созданные в редакторе отчётов ЛИС I-LDS, паспорта качества, web-ресурсы. Интерфейс пользователя и содержимое АРМа настраивается в соответствии с требованиями конкретного внедрения ЛИС.

Модули расширения и функциональные возможности

Одним из ключевых требований при проектировании клиентских АРМов было требование модульности и возможность легкой настройки функциональности приложения под требования конкретного заказчика. Удовлетворить этим требованиям удалось при помощи концепции модулей расширения и функциональных возможностей. Модуль расширения - это библиотека (сборка в терминах .NET) реализующая некоторую функциональность и публикующая эту функциональность при установке модуля расширения в менеджере функциональных возможностей.

Таким образом, вся полезная функциональность ЛИС I-LDS 2.0 реализуется в модулях расширения и сосредотачивается в менеджере функциональных возможностей.

7

РИС. Менеджер функциональных возможностей

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

Следующий этап настройки - это публикация экземпляров функциональности. Публикация осуществляется с помощью папок и ярлыков.

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

8

РИС. Настройка свойств вложенной папки

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

Таким образом, конфигурируется интерфейс пользователя в каждом АРМе ЛИС I-LDS. C учётом того, что недоступные по правам элементы скрываются от пользователя, получается легко настраиваемый, персонализированный интерфейс, нацеленный на решения задач конкретного специалиста.

Интеграция с MES системами

Следующим важным требованием, учтённым при создании ЛИС I-LDS 2.0, является оперативная интеграция аналитических данных в информационное пространство предприятия и организация доступа к этим данным всем заинтересованным в них специалистам.

Данное требование реализуется через механизмы интеграции ЛИС I-LDS 2.0 с серверами данных реального времени.

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

В ЛИС I-LDS реализована запись в тэги базы данных реального времени авторизованных значений результатов измерений, наименований продукта, точки контроля, метки времени выполнения измерения, а так же всевозможные комбинации совместной записи перечисленных сущностей.

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

Встроенный язык

Возможность реализации любых алгоритмов расчётов в методиках выполнения измерений - еще одна из ключевых задач, которую необходимо было решить при проектировании ЛИС I-LDS 2.0.

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

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

В этих условиях было принято решении об использовании внутри ЛИС I-LDS какого-либо языка программирования и разработки инструментария, который позволил бы реализовывать сложные алгоритмы расчётов методик выполнения измерений.

Очевидна сложность и затратность реализации собственного языка и инструментов для работы с ним. Не стоит снимать со счетов и вопрос обучения этому языку специалистов лаборатории и подготовки обучающих материалов.

Сам собой напрашивается вывод об интеграции в ЛИС уже существующего языка. Причём желательно, чтобы этот язык был простым, современным и распространённым, обладал необходимым инструментарием. Всем этим требованиям удовлетворяет язык С# компании Microsoft.

Благодаря встроенному в ЛИС I-LDS мастеру создания расчетов значительно снижаются затраты на реализацию алгоритмов для методик выполнения измерений.

9

РИС. Встроенный редактор кода

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

Реализация сложных алгоритмов расчётов, специализированных форм ввода и конфигурирования невозможна без соответствующего инструментария, обладающего богатыми функциональными возможностями по созданию кода, дизайну, а главное, по отладке. Такой инструмент существует - это Microsoft Visual Studio. I-LDS предоставляет механизмы экспорта своих проектов в формат проектов Microsoft Visual Studio, предоставляет хостовое приложение для отладки разрабатываемых модулей, так, как будто выполнение происходит внутри лабораторной системы, при этом у разработчика есть возможность использовать всю мощь инструментов Microsoft. После того как разработка и отладка сложных модулей завершена, их можно импортировать обратно в ЛИС I-LDS.

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

Для того что бы обезопасить ядро ЛИС I-LDS от ошибок внутри модулей расчётов выполнение модулей происходит в отдельном домене (AppDomain), что позволяет изолировать код ядра системы от прикладного кода модулей.

Формирование отчётности

Наличие развитой системы формирования отчётности является сегодня обязательным требованием для любой ЛИС. В ЛИС I-LDS 2.0 реализовано несколько механизмов позволяющих, формировать выходные документы заданного содержания.

Основная система формирования отчётности - встроенный дизайнер отчётов, основанный на компонентах XtraReports компании Developer Express. Возможности этого дизайнера высоко оцениваются пользователями, что подтверждается рядом наград присуждённых этому дизайнеру. [2]

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

Заслуживает внимания возможность этого дизайнера конвертировать сформированные документы в большинство популярных форматов (pdf, htm, rtf, xls, и д.р.) и отправки документов по электронной почте.

Вторая система формирования отчётности - на базе сервера отчётов ИндаСофт, основанного на функциональных возможностях Microsoft Excel. Эта система используется в основном при интеграции ЛИС I-LDS с сервером данных реального времени PI Server компании OSISoft.

Помимо указанных двух систем существует возможность "бесшовной" интеграции с веб-ориентированными системами построения отчётов, такими как Microsoft SQL Server Reporting Services. Эта интеграция возможна благодаря встроенным в ЛИС I-LDS возможностям по отображению веб(http)-ресурсов.

Паспорта качества

Одной из важных функциональных задач, решаемых в рамках ЛИС I-LDS 2.0, является проверка качества готовой продукции на соответствие требованиям спецификаций и формирований выходных документов, подтверждающих это соответствие.

Реализуется эта функциональность с использованием паспортов качества.

В менеджере функциональных возможностей ЛИС I-LDS при установке расширения Indusoft.LDS.Qcf.dll в группе Паспорта качества будут доступны три типа функциональных возможностей.

10

РИС. Паспорта качества

1. Настройка паспортов качества. Служит для настройки шаблонов паспортов качества. Шаблон паспорта включает в себя продукт, спецификацию, которой этот продукт должен удовлетворять и форму выходного документа, который генерируется ЛИС I-LDS в случае успешной проверки соответствия характеристик продукта указанной спецификации.

2. Формирование паспортов качества. Этот тип функциональности позволяет формировать паспорта качества по настроенным шаблонам, генерировать выходные документы и сохранять их.

3. Просмотр паспортов качества. Служит для публикации сформированных паспортов качества.

Через стандартные механизмы ЛИС I-LDS доступ к функциональным возможностям паспортов качества регламентируется в соответствии с настроенными правами.

Внутрилабораторный контроль

Внутрилабораторный контроль в ЛИС I-LDS 2.0 реализован в соответствие с требованиями ГОСТ Р ИСО 5725-2002 "Точность (правильность и прецизионность) методов и результатов измерений" и РМГ 76-2004 "Внутренний контроль качества результатов количественного химического анализа". Соответствие подтверждено сертификатом соответствия № 07.000.0284 выданным ФГУП "ВНИИМС".

Подключение оборудования

Модульная структура и расширяемая объектная модель клиентского АРМа позволяют реализовывать интерфейсные модули для получения данных с внешнего оборудования. В настоящий момент ведётся активная разработка таких интерфейсных модулей по объектам внедрения.

Заключение

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

 
LIMS&MES. Сборник статей. 2008 4.2008
Система автоматизации АСУ, автоматизация предприятий от компании, работающей на рынке промышленной автоматизации более 10 лет