Математические структуры и моделирование 2000, вып. 6, с. 143-146
УДК 681.518
ИНТЕГРАЦИЯ ИНФОРМАЦИОННЫХ РЕСУРСОВ ОмГУ В СЕТЬ ИНТЕРНЕТ
О.Л. Епанчинцева, И.А. Земсков
This article describes technology of www-publication from specialize information systems of OmSU. Information systems have developed by havn’t built-in instruments for www-publication programs (Visual FoxPro). This technology based on Lotus Notes.
За последние годы в ОмГУ проведена большая работа по информатизации деятельности вуза, создающая предпосылки для качественно нового этапа внедрения новых информационных и телекоммуникационных технологий, накоплен опыт создания и использования большого количества разнообразных специализированных приложений.
Вместе с тем начавшийся процесс информатизации университета выявил проблему неготовности специализированных приложений к предоставлению своих информационных ресурсов для публикации на информационных WWW-серверах ОмГУ.
Традиционный подход к публикации информации в Интернет в форме HTML-файлов (собственно информация и тематические перечни) имеет ряд недостатков, основными из которых являются трудоемкость сопровождения и актуализации при изменении исходных данных («человеческий фактор»), а также сложность обеспечения эффективной навигации при значительных объемах информации.
Для решения этих проблем ИВЦ ОмГУ начал разработку технологии публикации информационных ресурсов специализированных программных комплексов в сети Интернет. Целью работы является разработка современных методов формирования информационных ресурсов, основанных на использовании Интернет-технологий и интрасетей.
В частности, была рассмотрена задача, поставленная приёмной комиссией ОмГУ. Предлагалось разработать программное средство для удобной публикации в Интернет отчетов о ходе приёма документов и ходе вступительных испытаний на различные факультеты. Помимо публикации отчетов возникла необходимость публикации объявлений и другой справочной информации, предоставляемой приёмной комиссией. Информация о ходе приемной кампании имеет структурированный вид и готовится в информационной системе «Абитуриент», разработанной в среде Visual FoxPro. Различные объявление имеют неструктурированный вид и обычно готовятся в среде MS Office.
© 2000 О.Л. Епанчинцева, И.А. Земсков
E-mail: [email protected], [email protected] Омский государственный университет
144 О.Л. Епаичиицева, И.А. Земсков. Интеграция информационных...
По результатам сравнения коммерческих продуктов, представленных на рынке в качестве средства коллективной работы е возможностью интеграции е другими приложениями, выбрана разработка фирмы Lotus Development Corporation - интегрирующая среда Lotus Notes/Domino, и встроенный в неё язык программирования LotusScript,
Приемную кампанию условно можно разделить на три этапа:
• приём заявлений абитуриентов;
• вступительные испытания;
• зачисление.
Этапы пересекаются, причем отчеты первого этапа могут публиковаться несколько раз в день, по ходу поступления заявлений от абитуриентов. Отчеты второго и третьего этапа должны публиковаться только после тщательной проверки информации.
Детализируя задачу приемной комиссии, разделим ее на две независимые подзадачи:
• передача данных из внешних источников в Lotus Notes;
• публикация информации средствами Lotus Notes в Интернет,
Для ее реализации и возможности назначения разных прав доступа пользователей к разделам Web-сервера в Lotus Notes созданы две базы данных: «Абитуриент-www» и «Абитуриент-dbf», Рассмотрим созданные базы данных, «Абитуриент-dbf»
Функциональное назначение:
• создание библиотеки структуры отчетов, необходимых для публикации данных на WWW;
• генерация документов с использованием структуры отчетов в качестве шаблонов и их пересылка во внешнюю базу данных.
Анализируя вид и типы существующих отчетов, видим, что они имеют общую структуру:
1, Заголовок отчета (статичная и динамическая части);
2, Отчетная таблица с заголовками столбцов и данными отчета.
Если отчет имеет параметр, то формируется динамическая часть заголовка, определяемая этим параметром.
Отчетная таблица формируется на основе источника данных.
Выделение полей, описывающих источники данных, придает описанию отчета гибкость при его построении, т.к. появляются возможности задания:
• любых источников данных, имеющих ODBC-драйвер;
• любых SQL-запросов для построения отчетов;
• параметра для построения SQL-запросов и динамической части заголовка отчета.
Так как задача публикации данных подсистемы «Абитуриент» не предусматривает возможности изменения «извне» данных этой БД, то при разработке базы «Абитуриент-dbf» было принято решение сопоставить одному публикуемому отчету один документ Lotus Notes, в котором и хранить публикуемые данные в виде HTML-кода,
Математические структуры и моделирование. 2000. Вып. 6.
145
Структура базы данных «Абитуриент-dbf»:
• форма «Отчет» - форма для описания группы отчетов и наполнения библиотеки отчетов;
• библиотека процедур DBFtoLN, главная процедура которой - Kevdbf, необходимая для выполнения запроса к внешним данным и генерации отчетов на основе этих данных;
• впд(view) «Все отчеты» для представления структуры библиотеки отчетов,
«Абитуриент- www »
Функциональное назначение:
• предоставление простых и удобных средств для создания и хранения публикуемых документов е учетом дизайна Web-сайта;
• предоставление простых и удобных средств для управления опубликованными документами.
Основой функционального наполнения базы «Абитуриент-www» стали следующие элементы:
• форма «Page», Основная форма базы «Абитуриент-www», форма собрала в себе несколько подформ и общих полей;
• форма «File», Форма требуется для портирования изображений и рисунков в базу с целью последующего их использования в документах;
• представление «Site Мар», Вид разрабатывался для организации карты сайта;
• представление «All Documents», Этот вид категоризирует все документы в базе по полю документов, в котором хранится название формы, с помощью которой каждый из них был создан.
Публикация неструктурированной информации также осуществляется с помощью формы «Page», В этом случае алгоритм её использования следующий:
• содержимое документа-первоисточника, созданного в MS Office, копируется в буфер;
• в клиенте Lotus Notes открывается форма «Page» базы «Абитуриент-www» и содержимое буфера помещается в нужное поле;
• заполняются другие служебные поля этой формы, и новый документ сохраняется в Lotus Notes,
После сохранения нового документа базы «Абитуриент-www» он автоматически публикуется на сайте в разделе «Объявления приёмной комиссии».
Свойство актуальности информации в равной мере относится и к отчетам, и к объявлениям приёмной комиссии. Поэтому форма «Page» была разработана так, что при заполнении служебных полей этой формы есть возможность задания «срока годности» нового документа. Благодаря этому полю, реализована автоматическая поддержка актуальности опубликованной на сайте информации,
В условиях большого количества публикуемой информации и малой пропускной способности коммуникационных каналов Интернета перед посетителями сайтов часто возникает проблема эффективной навигации по представлен-
146 О.Л. Епаичиицева, И.А. Земсков. Интеграция информационных...
ной информации. Для решения данной проблемы на сайте приёмной комиееии была использована комбинация трех основных навигационных элементов:
• проработанная структура сайта (за основу взята классификация всех публикуемых документов);
• колонка новостей на первой странице сайта приёмной комиееии (реализация основана на введенных в форму «Page» служебных полях);
• поиск по документам сайта.
Среда Lotus Notes предоставляет средства для реализации полнотекстового поиска на сайте. Однако для этого все документы должны находиться в одной или нескольких базах этой среды, т.е. поиск не распространяется на «внешние» документы. Поэтому все документы приёмной комиссии публиковались с помощью базы «Абитуриент-www». Была создана специальная Web-форма для задания поисковых запросов, которая стала интерфейсом к встроенным поисковым средствам среды Lotus Notes,
В результате предложенной технологии публикации был, практически исключен «человеческий фактор». Отчеты о ходе прием,ной кампании публиковались программистами, сопровождающими подсистему «Абитуриент» без привлечения web-мастера. Его зада,чей была, разработка, дизайна, форм,, шаблонов и организация, структуры, сайта.