УДК 004.021.13
Захаренкова Н.Ю., Семенов Г.Н
РАЗРАБОТКА БАЗЫ ДАННЫХ НАУЧНО-ТЕХНИЧЕСКОЙ ЭЛЕКТРОННОЙ БИБЛИОТЕКИ ПРЕДПРИЯТИЯ НА ОСНОВЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Захаренкова Наталья Юрьевна, студентка 4 курса факультета информационных технологий и управления; Семенов Геннадий Николаевич, к.т.н., доцент кафедры информационных компьютерных технологий, e-mail: sem1237@yandex.ru;
Российский химико-технологический университет им. Д.И. Менделеева, Москва, Россия 125480, Москва, ул. Героев Панфиловцев, д. 20
Предложена концептуальная модель научно-технической библиотеки предприятия, в которой хранятся отчеты о выполненных научно-исследовательских работах. Разработана информационно-логическая модель базы данных, позволяющая выполнять пользовательские запросы. Предложен набор свободно распространяемого программного обеспечения, позволяющий реализовать базу данных и приложения при минимальных затратах для предприятия.
Ключевые слова: база данных, электронная библиотека, информационно-логическая модель, свободно распространяемое программное обеспечение.
DEVELOPMENT OF THE DATABASE AND APPLICATIONS OF THE SCIENTIFIC AND TECHNICAL ELECTRONIC LIBRARY OF THE ENTERPRISE ON THE BASIS OF FREE SOFTWARE
Zakharenkova N.Yu., Semenov G.N.
D. Mendeleev University of Chemical Technology of Russia, Moscow, Russia
A conceptual model of the scientific and technical library of the enterprise is proposed, in which the reports on the performed scientific research are kept. An information-logical model of the database has been developed that allows performing user requests. A set of free software is offered, which allows to implement the database and applications with minimum costs for the enterprise.
Keywords: database, electronic library, information-logical model, free software.
Введение
В научных центрах важнейшим звеном по переработке и предоставлению информации являются информационно-библиотечные, научные интеллект-центры. Они берут на себя функции по структуризации и упорядочиванию накопленной информации для наиболее быстрого предоставления ее по запросу пользователей. Информационный центр связывает приоритеты своей деятельности с созданием условий полного и оперативного обеспечения информацией научных работников на основе прогрессивных информационно-
коммуникационных технологий. Эффективность научной работы научно-исследовательской организации находится в прямой зависимости от качества информационного обеспечения.
Одним из основных источников научно -технической информации при выполнении научно-исследовательских и опытно-конструкторских работ является фонд научно-технических изданий (научно-техническая библиотека) организации, в котором хранятся отчеты о ранее выполненных научно-исследовательских работах, технические задания, проектная и конструкторская документация на опытно -конструкторские работы, ГОСТы, диссертации, монографии, сборники статей, конференций и другие документы. Данные документы представлены в бумажном виде и их поиск осуществляется посредством алфавитного
каталога, что существенно затрудняет поиск требуемой информации, а зачастую приводит к тому, что искомые документы остаются не найденными в отведенное время.
Имеющиеся на рынке программного обеспечения продукты, предназначенные для создания и обеспечения функционирования электронных библиотек, не учитывают особенностей научно-технических библиотек научных
организаций, основным элементом хранения которых является отчетная научно-техническая документация о научно-исследовательских и опытного-конструкторских работах, и не обеспечивают ее эффективный поиск и анализ. Перспективным направлением повышения качества информационного обеспечения научной
организации является создание электронной научно-технической библиотеки, обеспечивающей оперативный поиск (в том числе по содержанию документов) и эффективный доступ к ресурсам библиотеки.
В государственных учреждениях Российской Федерации были введены ограничения на импортное программное обеспечение. В связи с этим в данной работе предлагается проект базы данных (БД) для электронной библиотеки предприятия с использованием свободно распространяемого программного обеспечения
Процесс разработки следующими этапами: 1.
БД представляется требований к
определение и анализ электронной библиотеке;
2. разработка концептуальной модели электронной библиотеки;
3. разработка инфологической и даталогической моделей БД;
4. рабочее проектирование БД и приложения. Для определения требований к базе данных был
проведен анализ функционирования научно-технической библиотеки, а также проведен анализ особенностей документов, хранящихся в ней. Технологии электронных хранилищ документов, реализованные с помощью аппаратно-программных средств, обеспечивают высоконадежное хранение больших объемов информации (порядка терабайт) с возможностью их резервного копирования,
поддержку различных форматов представления электронных документов, фиксирование связей между документами, разграничение прав доступа к ресурсам.
Таким образом, информационная система электронной библиотеки, содержащая отчеты по научно-исследовательским работам (НИР) должна обеспечивать централизованное хранение результатов, полученных в научно-исследовательских работах, в электронном виде, их анализ, а также предоставление оперативного, качественного доступа пользователей к указанным НИР.
Концептуальная модель
Предлагаемая концептуальная модель электронной библиотеки отчетов по НИР основана на типовой информационной системе хранилищ документов (рисунок 1).
Рисунок 1. Концептуальная модель электронной библиотеки отчетов результатов НИР
Предлагаемая модель включает в себя
подсистемы:
• подсистема ввода документов в архив (предназначенная для ввода документов в архив и сохранения электронных образцов документов);
• подсистема хранения документов, состоящую из архива долгосрочного хранения (предназначенную для хранения документов, которым более 10 лет) и оперативного архива (архив отчетов результатов НИР за последние 10 лет) проект базы данных используется в этой подсистеме (оперативный архив);
• подсистема доступа к хранилищу данных (данная подсистема должна обеспечивать доступ к учетной информации, а также к просмотру электронных копий отчетов результатов НИР, а также обеспечивать поиск по определенным параметрам);
• подсистема администрирования должна обеспечивать удаление и добавление пользователей, ведение классификаторов и ряд других традиционных операций.
Инфологическая и даталогическая модели
Анализ особенностей документов показал основные сущности и их атрибуты для проектирования инфологической модели БД. По результатам анализа функционирования научно-технической библиотеки был выявлен ряд наиболее встречающихся запросов пользователей:
• вывод списка отчетов определенного автора (список научных трудов);
• по конкретной организации-разработчика (например, для конкурсных рекомендации);
• вывод отчетов определенного шифра;
• вывод отчетов одного года;
• вывод отчета по определенному этапу;
• поиск по ключевым словам.
Таким образом, анализ предметной области и запросы пользователей легли в основу разработки инфологической модели данных, состоящей из сущностей с их атрибутами и связей между сущностями (рисунок 2).
Рисунок 2. Инфологическая модель базы данных электронной библиотеки отчетов результатов НИР
Для разработки даталогической модели БД в рамках программного импортозамещения коммерческих СУБД была выбрана свободно-распространяемая СУБД Postgres Pro Standard, удовлетворяющая требованиям высокоэффективных ИС [1]. Postgres Pro - Российская СУБД, разработанная компанией Postgres Professional на основе свободно-распространяемой СУБД PostgreSQL. Postgres Pro входит в реестр российского программного обеспечения
поставляется для операционных систем Linux и Windows. PostgreSQL не просто реляционная, а объектно-реляционная СУБД. Это даёт некоторые преимущества над другими СУБД с открытым исходным кодом, а именно поддержка пользовательских объектов и их поведения.
Структура даталогической модели для выбранной СУБД практическая не отличается от инфологической модели.
Средства разработки
Средствами разработки приложений для БД также выбрано свободно-распространяемое и условно свободно-распространяемое программное обеспечение.
Для разработки веб-приложения БД в среде клиент-сервер был выбран активно развивающийся в настоящее время язык программирования PHP.
Для построения инфологической и даталогической моделей базы данных
использовалась программное средство
проектирования баз данных DbSchema (бесплатная пробная версия 7.4.14), которое представляет собой клиентский графический интерфейс клиента базы данных и конструктор диаграмм с интерактивными диаграммами.
В качестве СУБД была выбрана современная свободно распространяемая СУБД PostgreSQL версия 8.4 (размер БД неограничен), обладающая высокой эффективностью полнотекстового поиска, а также возможностью хранения документов в самой базе данных.
Для создания веб-интерфейса использовалась программное средство для СУБД PostgreSQL PHP Generator Lite Edition (версия 17.10). Данное свободное программное средство позволяет создавать веб-приложения с профессиональным качеством для баз данных PostgreSQL без какого-либо программирования. Это позволило сгенерировать основу кода под спроектированную базу данных, а также обеспечить некоторые функции такие как, полнотекстовый поиски и ряд других.
Литература
1. Импортозамещение программного обеспечения в России [Электронный ресурс]. -Режим доступа: http://zimport.ru/importozameshhenie-v-it/ (Дата обращения 20.05.2017).