MОДЕЛЬНАЯ ВЕРСИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ СИСТЕМЫ
ОБРАБОТКИ
СТАТИСТИЧЕСКОЙ ИНФОРМАЦИИ БЕН
РАН ДЛЯ WINDOWS
2000
Разрабатываемая в БЕН РАН автоматизированная система обработки статистической информации призвана решать задачи оперативного контроля прохождения технологических процессов в библиотеке, анализа информационных потребностей обслуживаемых институтов и формирования основы для принятия решений по рациональному использованию выделяемых бюджетных средств при комплектовании фондов. Создаваемая система должна быть открыта для расширения функциональных возможностей с целью дальнейшей реализации подсистем, использующих методы многомерного анализа, кластерного анализа, статистического прогнозирования, и обеспечивать информационную совместимость с существующими пакетами обработки статистики (SPSS [1], STATISTICA [2], и др.).
В процессе предпроектных исследований осуществлен выбор средств программирования для реализации системы, которая должна функционировать в среде корпоративной сети БЕН РАН, базирующейся на технологиях Microsoft.
Реализации модельной версии системы предшествовал ряд тестовых разработок с использованием Microsoft Visual C++ 6.0 [3], Microsoft Visual Java ++ 6.0 [4], Microsoft Visual Basic 6.0 [5], Microsoft Access 2000 [6], Microsoft Visual FoxPro 6.0 [7], Borland C++Builder 5.0 - 6.0 [8], Borland JBuilder 7.0 [9].
При выборе системы управления базами данных учитывались следующие требования:
Перечисленным выше требованиям удовлетворяет MS SQL Server 7.0/2000 [12, 13], который выполняет соответствующий набор функций обслуживания баз данных, необходимых при реализации системы обработки статистической информации.
Программное обеспечение модельной версии системы строится на основе современных INTERNET/INTRANET-технологий с использованием средств Visual Studio 6.0. и Microsoft Office 2000. Функции основной системы управления базами данных выполняет Microsoft SQL Server 7.0..
Разработанная модельная система (МС) функционирует в операционной среде Windows 2000 Server [14].
На сегодняшний день созданы программные средства, обеспечивающие работу контура ввода, контура выборки, а также контура вывода данных МС, которая реализует свои функции в среде INTRANET БЕН РАН. При разработке системы существенно используется технология ASP [15]. В качестве базовых средств программирования избраны JavaScript и VBScript. При взаимодействии с БД используется провайдер данных Microsoft.jet.OLEDB.4.0..
В базу данных, поддерживаемую MS SQL Server 7.0., загружена информация, накопленная за 2000 -2003 г.г. действующей системой обработки статистики (реализована ранее в MS DOS). Успешно проведены тестовые выборки из нескольких баз данных за 2002 - 2003 г., сформированных посредством конвертирования данных в БД MS SQL Server 7.0.
Модельная версия системы обработки статистики представляет собой совокупность функционально связанных активных страниц, содержащих коды программ, HTML-спецификации и вызовы серверных расширений IIS 5.0 [16], в том числе расширений Microsoft FrontPage 2000 [17]. Для формирования таких страниц используются средства Microsoft FrontPage 2000 и средства Microsoft Visual InterDev 6.0 [18].
В процессе создания модельной версии системы реализован интерфейс для выборки данных, который, при некоторой модификации, может использоваться в ИС, имеющих иное целевое назначение, например библиографических ИС, если они ориентированы на хранение данных в БД, поддерживаемых MS SQL Server.
Главная страница модельной версии системы (Рис. 1) содержит форму для спецификации запросов на выборку данных и определения состава выводимых полей результирующих таблиц (в том числе виртуальных полей SUM и COUNT), а также вызовы исполнительных страниц, реализующих ввод или удаление данных в/из БД системы. В системе предусмотрены возможности сохранения результатов поиска и вывода набора стандартных итоговых документов.
В модельной версии системы, ориентированной на обработку данных об использовании фондов БЕН РАН, предусмотрена возможность ввода значений следующих поисковых полей:
Код института (по умолчанию);
Шифр хранения;
Дата;
Номер выставки;
Код квалификации;
Код специализации;
Цифровой номер читательского билета;
Число ксерокопированных страниц;
Год.
В один запрос можно включать значения пяти поисковых полей одновременно.
Определены следующие логические связки:
И (по умолчанию);
ИЛИ;
НЕ.
Поддерживается следующий набор операторов отношений:
Содержится (по умолчанию);
Равно;
Не равно;
Не содержится;
Меньше или Равно;
Больше;
Больше или Равно.
Вместо логической связки 'НЕ' можно использовать оператор отношения 'Не равно' (для чисел) или 'Не содержится' (для символьных значений).
По умолчанию используется усечение справа ('У'). В случае, если поиск осуществляется на полное совпадение, выбирается опция ('C'). Для усечения слева используется символ '%' непосредственно перед значением.
При вводе осуществляется контроль общей полноты набора данных, а также их соответствия типам и принятым в системе форматам. Реализован контроль повторного ввода и проверка соответствия загружаемых данных содержимому словарей, входящих в состав системы.
Страница, предназначенная для удаления данных, содержит форму с полным набором полей записи БД системы. При заполнении полей формы осуществляется такой же контроль, как и при вводе данных. Удалению подлежат записи, значения полей которых точно соответствуют значениям полей формы. Реализована возможность предварительного просмотра содержимого модифицируемой базы данных.
Для обеспечения защиты информации, наряду с использованием стандартных средств обеспечения безопасности Windows 2000 [19, 20], IIS 5.0 и MS SQL Server 7.0, в системе реализован дополнительный блок контроля доступа.
Литература