Введение. В современных условиях цифровизации образования одной из ключевых задач является повышение эффективности управления образовательными ресурсами, в том числе библиотечным фондом. Библиотека продолжает играть важную роль в учебном процессе, предоставляя студентам и преподавателям необходимую учебную, методическую и художественную литературу. В связи с этим возрастает потребность во внедрении автоматизированных систем учета библиотечных ресурсов, которые позволяют оптимизировать процессы регистрации, поиска, выдачи, возврата и списания книг. Использование информационных технологий в библиотечном деле способствует повышению точности учета, ускоряет подготовку отчетности и облегчает работу сотрудников библиотеки.
Цель исследования. Разработать функциональные требования к автоматизированной системы библиотечного фонда и предложить средства программной реализации системы.
Результаты исследования и их обсуждение. Для успешного проектирования и внедрения автоматизированной системы учёта библиотечного фонда определим требования, которые делятся на функциональные и нефункциональные. Это позволяет обеспечить как корректное выполнение основных библиотечных процессов, так и стабильность, безопасность и удобство эксплуатации системы. Чётко сформулированные функциональные и нефункциональные требования обеспечивают основу для разработки надёжной, удобной и масштабируемой автоматизированной системы учёта библиотечного фонда. Они позволяют:
автоматизировать ключевые процессы библиотеки;
обеспечить высокую производительность и безопасность;
облегчить интеграцию с внешними информационными ресурсами и сервисами;
сделать работу персонала и читателей более эффективной и удобной [2, 3].
Основные функциональные требования к системе, которая представлена в данной работе, включают :
Организация каталога и учет материалов: создание и ведение электронного реестра всех библиотечных ресурсов, включая книги, журналы, электронные материалы и другие документы; соблюдение международных и национальных стандартов описания (например, MARC21, RUSMARC); возможность обмена записями между различными библиотечными системами через импорт и экспорт.
Прием и комплектование: учет поступающих новых экземпляров; автоматическая генерация учетных записей для каждого документа; контроль поставщиков и источников поступлений.
Выдача и возврат: регистрация операций выдачи и возврата материалов; автоматическое отслеживание истории выдач для каждого пользователя; поддержка системы абонементного обслуживания с учетом ограничений (максимальное число документов, сроки возврата).
Поиск и навигация: полнотекстовый и структурированный поиск по каталогу; фильтры по типу документа, автору, тематике и дате поступления; возможность сортировки и формирования отчетов по запросам пользователей.
Управление пользователями и доступами: разграничение прав для сотрудников и читателей; создание и поддержка различных ролей, таких как администратор, библиотекарь, читатель; аутентификация через внутреннюю базу данных.
Статистика и отчетность: подготовка отчетов по движению фонда, выдачам, возвратам и потерям документов; мониторинг использования электронных ресурсов; экспорт данных для аналитики, внутреннего планирования и формирования печатных отчетов.
Поддержка электронных ресурсов: возможность учета и выдачи электронных версий документов.
Учитывая выше приведенные требования, структура автоматизированной системы учета библиотечного фонда образовательного учреждения имеет вид, показанный на рис. 1.
Рисунок 1 - Структурная схема системы
Подсистема защиты информации обеспечивает поддержание требуемого уровня безопасности, выбирая оптимальные методы и средства защиты после определения требований к конфиденциальности.
Подсистема пополнения библиотечного фонда автоматизирует процессы, связанные с приемом новых книг.
Подсистема управления библиотечным фондом отвечает за обработку всей информации о книгах в фонде, выполняя необходимые операции с этими данными.
Анализ систем учета библиотечного фонда показывает, что все они так или иначе связаны с управлением каталогами, контролем и анализом различной информации, что предполагает работу с большими объёмами данных. Для автоматизации таких задач имеет смысл спроектировать централизованную базу данных (БД), служащую хранилищем всей необходимой информации. Для автоматической обработки подобных данных используют специализированные языки и сервисы, которые обычно входят в состав систем управления базами данных. СУБД обеспечивают пользователям прямой доступ и управление данными, а разработчикам - инструменты для создания, тестирования и поддержки прикладных программных решений [3]. Ключевые современные функции - это язык запросов (обычно SQL), API, оптимизация запросов, контроль транзакций, управление правами доступа и масштабируемостью [2].
Компоненты СУБД обычно включают: интерфейс пользователя; язык (или языки) манипулирования данными и прикладной логики (например, SQL или родственные диалекты, скриптовые языки или встроенные языки программирования); средства компиляции или транслирования прикладных модулей для развёртывания; утилиты и инструменты, облегчающие рутинные задачи; внутренние модули обеспечения целостности, управления транзакциями, поддержания связей между таблицами и ключами.
Учитывая требования к автоматизированной системе целесообразно для ее программной реализации использовать ниже описанные программные средства.
Microsoft Access выступает как десктопная СУБД с визуальной оболочкой [4]. Основные преимущества Access заключаются в том, что он обеспечивает надёжность хранения данных, легко осваивается, даёт возможность не очень опытному программисту создавать приложения и отчёты, работать с разнообразными источниками данных. Access часто применяют для решения «среднего» класса задач: несложных информационных систем, прототипов или вспомогательных модулей.
Visual Basic также является универсальным объектно-ориентированным языком. Среда Microsoft Visual Basic поддерживает создание, изменение и удаление таблиц, индексов, запросов - всё это через объекты доступа к данным (DAO). При этом формат базы данных в Visual Basic соответствует формату Access (Jet), а движок Jet 3.0 реализует проверку целостности, ограничения на уровне полей и записей, а также позволяет выполнять инструкции SQL [1]. Управление базой через Visual Basic осуществляется с помощью DAO-объектов: программно, при помощи свойств и методов, можно не только манипулировать данными, но и изменять структуру базы (в том числе создавать новые базы).
Borland Delphi - это мощная визуальная среда объектно-ориентированного программирования, позволяющая решать широкий спектр задач [5]:
Создавать полноценные Windows-приложения - от вычислительных и логических до графических и мультимедийных.
Быстро генерировать профессиональные пользовательские интерфейсы, адаптивные к версии ОС, используя стандартные библиотеки и компоненты платформы Windows.
Реализовывать работу с локальными и удалёнными базами данных разных типов, включая этапы автономной отладки и последующее развёртывание в сетевой среде.
Строить многослойные распределённые приложения, используя разные технологии и протоколы обмена.
Разрабатывать кроссплатформенные приложения.
Создавать веб- и интернет-приложения, в том числе для Intranet-систем.
Delphi предоставляет мощную среду для разработки приложений с поддержкой работы как с локальными, так и с удалёнными базами данных, включая современные стандарты взаимодействия и интеграции. Использование Delphi 11 для автоматизированной системы «Учёт библиотечного фонда» остаётся оправданным благодаря её стабильности, широкому функционалу и богатому набору компонентов, что обеспечивает надёжное и эффективное решение задач управления библиотечным фондом.
Выводы. В ходе проведенных исследований выявлена необходимость разработки автоматизированной системы учета библиотечного фонда в образовательном учреждении. Также в работе определены основные функциональные требования к системе, которые дали возможность построить структурную схему систем. Анализ программных средств реализации автоматизированной системы показал, что наиболее оправданным является использование среды Borland Delphi для программной реализации данной системы. Внедрение автоматизированной системы учёта библиотечного фонда в образовательном учреждении обеспечивает повышение эффективности работы библиотеки и качество обслуживания пользователей; позволяет значительно сократить время на выполнение рутинных операций; благодаря централизованному хранению данных повышается точность учёта и снижается риск ошибок, связанных с человеческим фактором.
Список литературы
Алексеев Д. В. Программирование на Visual Basic и Visual C# для начинающих: использование Microsoft Visual Studio 2022. Москва: URSS, 2024. 258 с.
Герасимова И. В. Автоматизация библиотечных процессов: теория и практика. М.: Академический проект, 2019. 132 с.
Зотов Д. В., Строкань О. В. Обзор технологий организация доступа к базам данных высшего учебного заведения в Интернет. // Современные проблемы геометрического моделирования и информационные технологии: материалы III Межрегиональной научно-практической конференции преподавателей и студентов (Мелитополь, 29 мая 2025 г.). Мелитополь: МелГУ, 2025. С. 263-281.
McConnell, S. Code Complete: A Practical Handbook of Software Construction. Redmond: Microsoft Press, 2004.
Нагаева И. А., Кузнецов. И. А. Программирование: Delphi: учебное пособие для СПО. М.: Юрайт, 2019. 302 с.