РОССИЙСКАЯ АКАДЕМИЯ НАУК
ДАЛЬНЕВОСТОЧНОЕ ОТДЕЛЕНИЕ
ТИХООКЕАНСКИЙ ОКЕАНОЛОГИЧЕСКИЙ ИНСТИТУТ
ИМ. В.И. ИЛЬИЧЕВА
ЕДИНАЯ ГОСУДАРСТВЕННАЯ СИСТЕМА ИНФОРМАЦИИ ОБ ОБСТАНОВКЕ В МИРОВОМ ОКЕАНЕ
(ЕСИМО)
Протокол опытной эксплуатации №_1
_
Дата 4 сентября 2007 г.
ТЕХНОЛОГИИ ПОДГОТОВКИ И РАСПРОСТРАНЕНИЯ
ИНФОРМАЦИОННО-СПРАВОЧНОЙ И АНАЛИТИЧЕСКОЙ ИНФОРМАЦИИ ПО СЕВЕРНОЙ ЧАСТИ ТИХОГО ОКЕАНА И МОРЯМ ВОСТОЧНОЙ АЗИИ
Общее описание технологии, версия 1.0.0 от 16.08.2007
Владивосток 2007
Содержание
1 Введение |
3 |
1.1 Цель |
3 |
1.2 Обзор документа |
3 |
1.3 Основные определения |
4 |
1.4 Порядок ведения и использования |
4 |
1.5 Нормативные ссылки |
5 |
2 Назначение |
6 |
2.1 Вид деятельности технологий |
6 |
2.2 Перечень объектов автоматизации |
6 |
2.3 Перечень функций, реализуемых технологиями |
6 |
3 Описание технологий |
8 |
3.1 Общая функционально-логическая схема технологий |
8 |
3.1.1 ИС статического типа |
8 |
3.1.2 Информационно-аналитические ИС динамического типа |
9 |
3.2 Общая структура технологий |
11 |
3.3 Назначение компонент технологий |
11 |
4 Описание компонент |
12 |
4.1 Средства для взаимодействия с пользователем |
12 |
4.2 Средства для хранения и доступа к данным |
12 |
4.3 Средства обработки поступивших запросов |
12 |
4.4 Средства для построения графических изображений |
12 |
5 Описание применения |
14 |
5.1 Технологический процесс |
14 |
5.2 Условия применения |
15 |
6 Документация технологии |
16 |
7 Руководство пользователя |
17 |
Список использованных источников |
18 |
Лист изменений |
19 |
1 Введение
1.1 Цель
Целью документа является описание информационных технологий подготовки и распространения информационно-справочной и аналитической информации по северной части Тихого океана и морям восточной Азии на основе принятых стандартов Единой системы информации об обстановке в Мировом океане (ЕСИМО).
Документ содержит общие сведения о построении технологий, их компонентах, методах и средствах функционирования и предназначен для разработчиков и пользователей технологий ЕСИМО.
Разработка документа выполнена Ростовым В.И. н.с. лаб. 8/1 ТОИ ДВО РАН в соответствии с действующими положениями и руководящим нормативным документом [1].
1.2 Обзор документа
Настоящий документ состоит из следующих разделов:
Раздел 1 «Введение»
Раздел 2 «Назначение» – описывается вид деятельности, для автоматизации которой предназначена технология; дается перечень объектов автоматизации, задействованных в технологии, и приводится перечень функций, реализуемых технологией.
Раздел 3 «Описание технологии» включает описание общей схемы функционирования технологии, дается общая структура технологии и назначение отдельных компонент; приводятся сведения о технологии в целом и ее компонентах в части методического (математического), программного, информационного и организационного обеспечения технологии.
Раздел 4 «Описание компонент» содержит общее описание каждой компоненты (назначение, структура, функции)
Раздел 5 «Описание применения» включает общее описание технологического процесса обработки данных; порядок и регламент выполнения основных работ технологии, а также программно-технические характеристики (состав и характеристики операционных систем, СУБД, ГИС и другого общего программного обеспечения, минимально необходимый набор вычислительных средств и иного оборудования для бесперебойной работы технологии, условия организационного характера и др.)
Раздел 6 «Документация технологии» содержит перечень и краткую характеристику разработанной и предъявляемой к испытаниям документации.
Раздел 7 «Руководство пользователя»
1.3 Основные определения
1.3.1 Информационные технологии подготовки и распространения информационно-справочной и аналитической информации по северной части Тихого океана и морям восточной Азии - совокупность процедур, методов, производственных и программно-технологических средств, объединенных в технологическую цепочку, обеспечивающих основные функции технологии с привлечением ручных операций, а также методов и средств вычислительной техники и систем связи.
1.3.2 Программно-технический комплекс – это совокупность средств вычислительной техники, программного обеспечения и средств создания и заполнения информационной базы.
1.3.3 Информационная база данных технологии -
это совокупность упорядоченной информации, используемой при функционировании информационной технологии.
1.3.4 Массив информации (данных) -
это систематизированная совокупность однородных по структуре данных, логическая единица информационной базы данных. Массив информации может быть представлен в виде базы данных СУБД или наборов данных в виде системы файлов данных.
1.3.5 Рабочая документация на информационную технологию - комплекс взаимоувязанных документов, в котором полностью описаны все решения по созданию и функционированию технологии.
1.3.6 Эксплуатационная документация на информационную технологию - часть рабочей документации, предназначенная для использования при реализации технологии, определяющая правила действия при ее функционировании, проверке и обеспечении ее работоспособности.
1.4 Порядок ведения и использования
Разработка и сопровождение технологий осуществляется в лаборатории 1/5 информатики и мониторинга океана ТОИ ДВО РАН. В рамках сопровождения технологии проводится консультационное обслуживание. Использование технологии не должно противоречить положениям Закона РФ об интеллектуальной собственности [2].
Для технологии устанавливается следующая схема назначения версий:
1. Первая цифра изменяется в случае кардинальных изменений.
2. Вторая цифра изменяется в случае существенных изменений.
3. Третья - в случае уточнений, исправления ошибок, незначительных поправок.
Текущая версия - 1.0.0.
1.5 Нормативные ссылки
ГОСТ 19.001-77 ЕСПД. Общие положения.
ГОСТ 19.101-77 ЕСПД. Виды программ и программных документов (переиздан в ноябре 1987 г с изменениями).
ГОСТ 19.103-77 ЕСПД. Обозначение программ и программных документов.
ГОСТ 19.105-78 ЕСПД. Общие требования к программным документам.
ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению.
ГОСТ 19.402-78 ЕСПД. Описание программы.
ГОСТ 19.504-79 ЕСПД. Руководство программиста.
ГОСТ 19.781-90. Обеспечение систем обработки информации программное.
ГОСТ 34.201-89 Виды, комплектность и обозначение документов при создании автоматизированных систем.
РД 50-34_698-90 Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы.
Общеотраслевые руководящие методические материалы по созданию банков данных в автоматизированных системах различного назначения (ОРММ).
Системный проект Единой системы информации об обстановке в Мировом океане. Утвержден заказчиком подпрограммы ЕСИМО Росгидрометом (январь, 2001 года).
2 Назначение
Технологии предназначены для разработки автономных приложений баз данных (БД) - интерактивных информационных систем статического и динамического типов для доступа, визуализации океанографических данных и распространения продукции на CD-ROM и через Интернет. Информационной основой таких систем являются полидисциплинарные БД, результаты многолетних исследований и другие информационные ресурсы.
2.1 Вид деятельности технологии
Технологии поддерживают весь цикл проектирования, разработки и реализации автономных приложений различного типа на основе предварительно обработанных материалов БД и доступных информационных ресурсов. Они позволяют более эффективно использовать информацию, содержащуюся в базах данных, создавать новые информационные продукты и доводить данные наблюдений и результаты фундаментальных исследований до практического использования.
2.2 Перечень объектов автоматизации
К объектам автоматизации технологии в первую очередь относятся данные по морской природной среде, а также используемые программные средства, как коммерческого происхождения, так и специально разработанные для нужд технологии.
2.3 Перечень функций, реализуемых технологиями
Технологии обеспечивают создание информационных систем (ИС) двух уровней [3]:
- обобщенно-справочного, статического типа;
- информационно-аналитического, динамического типа, ориентированных на использовании в среде Интернет.
Основными функциями технологий являются:
- организация интерфейса для взаимодействия с пользователем, не имеющим специальной подготовки в области информационных технологий;
- реализация средств создания хранилищ данных;
- создание средств обработки поступивших запросов и получения данных из хранилищ;
- построение графических изображений, визуализация информации.
К общим требованиям и условиям их реализации относятся:
- создание навигации по исходным данным, текстовой и графической информации;
- возможность получения доступа к данным из основных операционных систем (Unix, MacOS, Microsoft Windows) без каких-либо изменений в составе оболочки (перекомпиляция, изменение исходного кода и т.п.);
- дружественный интерфейс и отсутствие затруднительных для конечного пользователя элементов;
- конечный продукт не должен превышать размер, ограниченный вместимостью лазерного компакт-диска;
- возможность представления ИС в сети Интернет;
- высокий уровень переносимости и быстродействия.
Результаты применения технологий формируются в виде автономных приложений на CD-ROM и страницах сайта http://pacificinfo.ru/.
3 Описание технологиЙ
Технологии реализуются в виде одной из двух составных частей в зависимости от типа создаваемой информационной системы:
1) ИС статического типа;
2) Информационно-аналитические ИС динамического типа.
ИС последнего типа обладают более широкими функциями и ориентированы на использование в среде Интернет.
3.1 Общая функционально-логическая схема технологий
3.1.1 ИС статического типа
Примером первых региональных ИС статического типа, подготовленных ТОИ в 2001-2002 гг. на CD-ROM и размещенных в Интернете, явились электронные атласы по океанографии дальневосточных морей и прибрежной зоны Японского моря (http://pacificinfo.ru/cdrom/) и отдельные тематические страницы сайта (http://pacificinfo.ru/climate/). При разработке этих ИС весь набор текстовых, графических и табличных материалов готовился заранее в результате предварительной обработки данных и другой информации, содержащейся в БД и архивах. Графические материалы готовились с использованием средств СУБД, пакетов ODV и Surfer. При этом каждая иллюстрация или таблица помещаются в отдельные файлы, доступ к которым осуществляется в интерактивном режиме. От этих информационных систем требовался высокий уровень переносимости и быстродействия, поэтому при их проектировании и разработке за основу бралась технология HTML. Такой выбор позволяет добиться максимальной независимости от типа платформы при условии соблюдения стандарта W3С (http://www.w3.org). Во всех современных операционных системах в комплект стандартной поставки входят разработки, предназначенные для просмотра HTML-страниц (браузеры), и тем самым полностью достигается эффект универсальности оболочки. Конечный продукт представляет собой набор статических HTML-страниц, которые формируются автоматически на основании определенных параметров (например, координаты станций, время). Для правильного и быстрого формирования таких страниц создавался специальный промежуточный инструментарий, который позволяет в кратчайшие сроки и с минимальными затратами пользователя принять, обработать и разобрать входные данные.
В качестве основного языка программирования для создания инструментария был выбран язык сценариев PHP версии 4 (на момент разработки информационной системы язык сценариев PHP 5 версии находился в стадии бета-тестирования). Выбор языка PHP обусловлен, тем, что он является слабо типизированным языком и обладает высоким уровнем взаимодействия с технологией HTML.
Задача создания следующих томов CD-ROM, включающих пользовательские версии различных БД ТОИ (данные гидрологических наблюдений, наблюдений над течениями и т.п. - http://
В разработке инструментария использовались также технологии CSS и JavaScript и функции PHP, обеспечивающие поддержку регулярных выражений. Особое внимание уделялось использованию регулярных выражений. Проблема заключается в том, что исходные данные на стадии обработки нуждаются в проверке на корректность, которая обусловлена размерами данных. Поддержка языком PHP регулярных выражений делает эту задачу менее трудоемкой и обеспечивает отличный конечный результат.
Общий принцип функционирования и порядок использования специального промежуточного инструментария в ИС статического типа реализован в четырех модулях:
- Модуль 1. Обеспечивает обработку входных данных и проверку их на корректность с помощью механизма регулярных выражений. Полученные разделенные данные модуль 1 помещает в базу данных (производится первичная обработка информации).
- Модуль 2 посредством общения с пользователем через HTML-формы получает значения необходимых параметров (например, координаты районов расположения необходимых станций, тип сортировки и т.п.), проверяет их на корректность и строит конечный запрос к БД на языке SQL.
- Модуль 3 представляет собой логическое продолжение модуля 2; он обеспечивает получение по сформулированному запросу данных, формирует эти данные в единый массив и проверяет их на корректность.
- Модуль 4 - самое сложное звено этой цепи, выполнят наиболее ответственное задание: формирует конечные HTML-страницы с полным наполнением и оформлением согласно установленному шаблону. Модуль 4 также проверяет на корректность не исходные данные, а полученные HTML-страницы: правильность ссылок на файлы, корректность изображений и др.
В результате работы специального промежуточного инструментария формируется комплект HTML-страниц, файлов с данными и файлов изображений. После дополнительной оптимизации кода HTML-страниц, данный комплект и становится удобной, быстродействующей и легко переносимой системой отображения океанографических данных.
3.1.2 Информационно-аналитические ИС динамического типа
Отсутствие какой-либо динамичности в обработке и выводе информации делает работу с системами статического типа ранних версий недостаточно продуктивной. Одним из решений возникающей проблемы является создание полностью динамических продуктов, ориентированных на использование в сети Интернет в виде информационно-аналитической системы (ИАС), в которой уровень взаимодействия с пользователем будет выведен на качественно новый уровень. Передовые web-технологии позволяют также с успехом переносить все преимущества ГИС на Web-приложения. В настоящее время в распоряжении пользователей Интернет присутствует обширный круг технологий для создания высококачественного и эффективного программного обеспечения, ориентированного на использование в глобальной сети. Особо это касается языков программирования и систем управления базами данных, которые позволяют создавать Интернет-хранилища для данных различного масштаба и сферы применения, которые предстанут перед конечным пользователем в виде высокоскоростных и очень удобных в использовании продуктов.
Для реализации запросов пользователей была применена технология Macromedia Flash, получившая широкое распространение как в среде Web-дизайна, так и в среде Интернет-разработчиков. Разработки ведутся в строгом соответствии с принципами объектно-ориентированной парадигмы программирования (ООП), что даст возможность расширяемости и модифицирования разработанного продукта. Разрабатываемые ИС ориентированы на использование в среде операционной системы *nix (FreeBSD, Linux).
На рис. 1 представлены как реализованные, так и планируемые в перспективе основные возможности ИАС. Как отмечалось выше разработка системы ведется по принципу «модульности», который позволяет совершенствовать продукт в процессе эксплуатации.
Рис. 1. Основные возможности ИАС
Технология реализована при разработке трех ИС «Характеристики ледовых условий дальневосточных морей» (http://pacificinfo.ru/climate/) и «Атласа по океанографии Южно-Китайского моря» (http://pacificinfo.ru/cdrom/).
3.2 Общая структура технологий
Создание динамических Web-систем нового поколения подразумевает разработку информационных продуктов, которые имеют сложную структуру и производят многоступенчатую обработку данных. На рис. 2 представлена принципиальная схема работы подобной динамической системы.
Рис. 2. Принципиальная схема ИС динамического типа
3.3 Назначение компонент технологий
С технической точки зрения, создаваемые ИС работают по принципу ГИС, обеспечивая графическое отображение данных, представленных в виде массивов. Значения исследуемых характеристик наносятся на карты районов исследований, для отображения различий применяется цветовая шкала (т.н. «легенда»). Основной задачей ИС является полное взаимодействие с пользователем и предоставление ему полного объема требуемых данных в удобочитаемом и наглядном виде.
Большинство разрабатываемых ИС нового поколения предназначено исключительно для работы в условиях сети Интернет. По этой причине создаваемые продукты имеют тесную интеграцию с действующим web-сайтом ТОИ (http://pacificinfo.ru). Подразумевается внедрение существующих и будущих ИС в общую структуру сайта с целью создания крупного Интернет-портала.
4 Описание компонент
4.1 Средства для взаимодействия с пользователем
Так как ИС являются web-приложениями, то в основе их взаимодействия с конечным пользователем лежит протокол обмена данными HTTP, который обеспечивает обмен информацией между компьютером пользователя и ИС.
Интерфейс пользователя и структура страниц с результатами работы ИС описываются с помощью языка разметки HTML. Оформление этих страниц реализуется средствами каскадных таблиц стилей (CSS), а интерактивные элементы – средствами языка сценариев JavaScript. Эти инструменты и технологии реализованы во всех без исключения браузерах, существующих на данный момент (Microsoft Internet Explorer, Mozilla Firefox, Opera, Apple Safari и другие). Дополнительной настройки или установки специального программного обеспечения от пользователя не требуется.
4.2 Средства для хранения и доступа к данным
Для хранения данных и работы с ними используются системы управления базами данных. В разрабатываемых ИС в основном используются следующие СУБД: Microsoft SQL Server, MySQL, PostgreSQL; в основе всех этих продуктов лежит стандартизированный язык запросов – SQL.
Данные инструменты устанавливаются на сервере, на котором физически расположены ИС, и не имеют к пользователю и его компьютеру никакого отношения и доступа. Соответственно, пользователь не зависит от используемых СУБД, и не должен использовать специальное программное обеспечение.
4.3 Средства обработки поступивших запросов
Для обработки запросов, полученных от пользователя, и получения необходимых данных из хранилища используется программное обеспечение, разработанное на языке сценариев PHP5. Средства этого языка позволяют создавать полностью функциональные системы для взаимодействия пользователя с хранилищами данных в условиях Интернета. В PHP5 присутствуют необходимые инструменты для взаимодействия со всеми перечисленными выше СУБД: MSSQL, MySQL, PostgreSQL.
Помимо этого, PHP5 позволяет использовать инструменты программного пакета «MapServer» (http://mapserver.gis.umn.edu/) для построения карт и нанесения на них данных.
4.4 Средства для построения графических изображений
Данные, полученные из СУБД по запросу пользователя, обрабатываются и накладываются на карты исследуемых районов. Как было сказано выше, для этих целей используются средства языка PHP5 для работы с проектом «MapServer».
«MapServer» - среда разработки, предназначенная для построения web-приложений, которое по своей функциональности повторяют ГИС. «MapServer» позволяет строить динамические изображения и работать с ними впоследствии.
Используя внутренние библиотеки «MapServer», ИС способна оперировать данными при их отображении на картах (изменять масштаб, поворачивать изображения и т.д.).
«MapServer» разворачивается и функционирует на сервере, где расположена сама ИС. Использование технологий «MapServer» не требует от пользователя установки дополнительного программного обеспечения.
5 Описание применения
5.1 Технологический процесс
Все ИС являются полноценными web-приложениями. Общая схема функционирования типичных разработанных ИС и их взаимодействия с пользователем может быть представлена следующим образом (рис. 3):
Рисунок 3. Общая схема функционирования разработанных ИС
При разработке ИС применяется широкий спектр технологий и технических средства. Инструменты, входящие в этот список, подбираются и используются таким образом, чтобы обеспечить максимальную техническую переносимость создаваемых систем, облегчить их (ИС) поддержку и модернизацию. Кроме того, важнейшим требованием в разработке ИС является задача обеспечения доступа к данным с любого персонального компьютера в мире, оборудованного доступом к сети Интернет, без необходимости установки дополнительного программного обеспечения (в таком случае приступить к использованию ИС пользователь может немедленно по возникновении необходимости).
Необходимо заметить, что перечисленные инструменты и средства могут не применяться в тех или иных реализациях ИС, - все зависит от поставленных перед ИС задач.
5.2 Условия применения
Обязательными условиями применения технологий являются:
- наличие действующих компонент технологии
- наличие необходимых информационных ресурсов
- соответствие поставленной пользователем задачи функциональности технологии.
6 Документация технологиЙ
Документация на технологии ТОИ подготовки и распространения информационно-справочной и аналитической информации по северной части Тихого океана и морям восточной Азии подготовлена в соответствии с требованиями ЕСИМО и включает в себя настоящий документ. Этот документ содержит общие сведения о построении технологии, ее составляющих, методах и средствах функционирования и краткое руководство пользователю. Они предназначены для использования в ТОИ ДВО РАН, являющимся организацией - поставщиком данных и информации в ЕСИМО.
7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
В распоряжение пользователя предоставляются конечная информационная продукция, созданная разработчиками в рамках описанных выше технологий. Разработанные информационные системы ориентированы на пользователей, не имеющих специальной подготовки в области информационных технология. Эти ИС размещаются на CD, DVD и web-страницах, а их использование не требует разработки специальных руководящих документов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Документация на информационные технологии ЕСИМО. Требования к содержанию и оформлению. – Обнинск: ГУ «ВНИИГМИ-МЦД». – 2006. – с.29
2. Закон РФ «Об интеллектуальной собственности».
3. Воронцов А.А., Белинских А.Л., Олейников С.А. Подход к проблемам создания электронных справочных пособий по морской природной среде с применением новых информационных технологий в рамках ЕСИМО // Электронный журнал "Новости ЕСИМО". Обнинск, ВНИИГМИ-МЦД. 2003. Вып. 14. Доступно из URL: http://oceaninfo.ru/news/news14.htm#st5.
Лист изменений
№ п/п |
Дата внесения изменений |
Номер раздела, пункта, в который вносится изменение |
Номер страницы, на которой вносится изменение |
Содержание внесенного изменения |
Подпись |
Должность, Ф.И.О. |