Целью данной курсовой работы является разработка прикладной программной системы — ИС для учета движения книжного фонда в библиотеке — с использованием инструментальных средств СУБД Access. Проект направлен на создание эффективной и удобной системы учета книжного фонда и управления данными о читателях, а также на приобретение навыков оформления проектной документации в соответствии с установленными стандартами.
В современных условиях автоматизация библиотечных процессов необходима для повышения качества обслуживания пользователей и оптимизации работы сотрудников. Традиционные методы учета книжного фонда и ведения записей о читателях имеют ряд недостатков, таких как высокая вероятность ошибок, длительное время поиска информации и трудности в формировании отчетов. Создание базы данных для библиотеки позволяет решить эти проблемы, обеспечивая оперативный учет книжного фонда, эффективное управление информацией о читателях и задолженностях, а также формирование отчетов для анализа популярности изданий и мониторинга посещаемости библиотеки.
Целью курсовой работы является разработка автоматизированной информационной системы для учета движения книжного фонда в библиотеке с использованием СУБД Access. Для достижения этой цели необходимо решить следующие задачи: провести анализ предметной области и выявить требования к системе; спроектировать структуру базы данных с учетом всех аспектов учета книг и работы с читателями; разработать пользовательский интерфейс для ввода, поиска и редактирования данных; реализовать основные функции системы: учет поступлений и выдачи книг, контроль возвратов, учет задолженностей, формирование отчетов; провести тестирование системы и оценить её эффективность; подготовить проектную документацию, включая описание архитектуры системы, ER-диаграммы и руководство пользователя.
Библиотека является информационным учреждением, основной задачей которого является хранение, систематизация и выдача книг читателям. В библиотеке осуществляется учёт поступлений (новые книги, журналы и другие издания), выдачи и возврата (учёт книг, выданных читателям, и контроль за своевременностью возврата), задолженностей (фиксация нарушений сроков возврата) и отчётности (анализ посещаемости, статистика популярности книг, отчёты о задолженностях). Традиционные методы ведения записей в библиотеке связаны с использованием бумажных формуляров или простых электронных таблиц, что приводит к ошибкам в данных из-за ручного ввода, потере информации и дублированию записей, а также к трудностям в быстром поиске и обновлении данных.
Для разработки базы данных выбрана СУБД Access благодаря её простоте в освоении и использовании, что важно для выполнения курсовой работы, наличию встроенных инструментов для проектирования форм ввода, отчётов и запросов, а также поддержке реляционной модели данных, позволяющей эффективно организовать структуру базы данных.
При проектировании структуры базы данных учитывались все аспекты работы библиотеки. Была разработана ER-диаграмма, отражающая основные сущности: Книги (хранение информации о названии, авторе, жанре, дате поступления), Читатели (учёт данных о пользователях, включая номер абонемента, контактные данные), Выдача (фиксация даты выдачи и возврата книги, статус задолженности), Поставщики (информация о поставщиках новых изданий) и Задолженности (учёт просроченных возвратов). Для связи сущностей используются внешние ключи, обеспечивая целостность данных и исключая дублирование записей.
Разработанная информационная система включает следующие функции: регистрация книг (добавление новых поступлений в базу данных), учёт выдачи и возврата (фиксация даты выдачи, срока возврата, обновление статуса задолженности), поиск и фильтрация данных (по названию, автору, жанру, номеру абонемента), формирование отчётов (о выданных книгах, задолженностях, новых поступлениях) и контроль задолженностей (напоминания о сроках возврата, учёт штрафов).
При реализации системы были использованы встроенные возможности Access для создания форм ввода данных, запросов и отчетов. Разработаны удобные интерфейсы для регистрации книг и читателей, запросы для выборки данных по заданным критериям и отчёты для автоматического формирования данных для анализа. Система прошла модульное и интеграционное тестирование, что позволило выявить и устранить ошибки. Тестирование проводилось на основе реальных сценариев использования в библиотеке.
Разработанная информационная система для учёта книжного фонда в библиотеке успешно решает задачи автоматизации учёта книг, контроля задолженностей и формирования отчётов. Внедрение системы позволяет сократить время на обработку данных о книгах и читателях, повысить точность и актуальность учётных данных, а также облегчить поиск информации и формирование отчётов. Курсовая работа позволила получить навыки проектирования базы данных, разработки пользовательского интерфейса и документирования программной системы.
В дальнейшем возможно расширение функциональности системы: добавление модуля онлайн-бронирования книг, внедрение оповещений для читателей о сроках возврата, а также интеграция с внешними библиотечными системами. Разработанная база данных имеет потенциал для дальнейшего использования и модернизации в реальных условиях работы библиотек.
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Анализ предметной области
В рамках курсовой работы в данном проекте рассматривается предметная область, связанная с деятельностью библиотеки. Библиотека располагает большим количеством изданий, а её услугами активно пользуется широкий круг читателей. Для повышения эффективности работы с информацией о книгах и читателях предлагается разработать автоматизированную систему, основанную на современной базе данных. Такая система позволит значительно сократить время на обслуживание пользователей и оптимизировать процессы, связанные с управлением библиотечным фондом.
Основные функции разрабатываемой базы данных включают:
Учёт ассортимента изданий.
Учёт выдачи различных изданий.
Учёт поступлений новых изданий.
Ассортимент библиотеки представлен несколькими категориями: книги, журналы и газеты. Для удобства поиска читателей помещение библиотеки разделено на пять отделов: художественная литература, современная литература, учебная и научно-популярная литература, а также периодика. Каждая книга относится к определённому жанру.
Читатели библиотеки обслуживаются по двум видам абонементов: детскому и взрослому. Также библиотека регулярно формирует отчёты для руководства за определённый период. В отчётах отражается информация о выдаче различных изданий и поступлении новых материалов.
Разработка данной системы направлена на повышение удобства работы библиотеки и улучшение обслуживания пользователей.
1.2 Моделирование потоков данных
Из описания предметной области следует, что в работе библиотеки участвуют следующие группы людей:
читатели;
поставщики;
руководство;
работники библиотеки.
Три начальные категории пользователей могут быть отнесены к экстернальным узлам. Оригинальная конфигурация системы распределенной обработки информации представляет собой архитектуру типа "звезда". В ее ядре находится центральный узел, именуемый «Библиотека», который обеспечивает обмен данными с каждым из внешних узлов.
Информация для Информация от Информация Информация
читателя читателя от поставщика для поставщика
Информация Информация
для от
руководства руководства
Рисунок 1 – Начальная контекстная диаграмма
1.3 Построение диаграммы
При разработке диаграммы потоков данных (DFD), критически важно детализировать атрибуты информационных потоков, что включает идентификацию событий, активирующих эти потоки, и анализ ответных мер системы на эти события. Ведущие потоки данных охватывают:
Сведения от пользователя: Включают информацию, предоставляемую читающим пользователем, для обеспечения взаимодействия с системой:
Информация для читателя: Данные, которые система предоставляет читателю в ответ на его запросы
Информация от поставщика: Данные, поступающие от поставщика изданий
Информация, предназначенная для поставщика, включает в себя ответы системы, направляемые поставщику.
Информация от руководства: Включает запросы, которые поступают от администрации или руководства библиотеки.
Отчёты для управленческого состава: Решения предоставляемые руководству.
Система отзывается на конкретные события, производя обработку входящих данных и генерируя выводы. В таблице 1 представлен перечень событий и соответствующие реакции системы.
Таблица 1 – Системные события и ответы на них
1.4 Детализация процессов
Моделирование процесса "Библиотека" на уровне 0 включает в себя выделение шести основополагающих процессов, которые являются отражением главных функциональных направлений в библиотечном делении. Эти процессы будут наглядно продемонстрированы на углубленной контекстной диаграмме (см. Рис.2), иллюстрирующей механизмы взаимодействия системы с внешними агентами.
Учет читателей: Этот процесс включает в себя регистрацию новых читателей, управление их учетными данными, учет абонементов, а также контроль за задолженностями. Он взаимодействует с внешней сущностью «Читатель», который может добавить себя в систему или запросить информацию о своих книгах и штрафах.
Учет различных изданий: Задача каталогизации публикаций заключается в создании и поддержании актуализированной базы данных, охватывающей книги, периодические издания, газеты, и другие ресурсы в фондах библиотеки. Этот процесс обеспечивает взаимодействие как с издательскими домами, так и с читателями, предоставляя последним актуальную информацию о наличии запрашиваемых материалов для их последующего запроса или выдачи.
Возврат: Этот процесс исполняет роль регистрации возвращённой литературы, фиксацию информации о времени возврата, условиях сохранности изданий и обновление их статусов в каталоге. Связывается с внешними агентами «Пользователь» и «Сотрудник библиотеки», контролирующий своевременный возврат.
Инвентаризация - ключевой процесс для библиотек, направленный на аудит библиотечного фонда. Эта процедура включает проверку наличия и сохранности книг, оценку их фактического состояния и обновление базы данных с учетом текущей релевантности информации. Инвентаризация взаимосвязана с операциями по регистрации изданий и контролю за поставками новой литературы, а также предполагает взаимодействие с сотрудниками библиотеки для своевременного обновления и корректировки информации о фонде.
Учёт поставщиков:
Процедура эта занимается аккредитацией новых поставщиков и управлением детальной базы документации по ним, включающей сведения для связи и лог их поставок. Она предусматривает общение с поставщиком как внешним субъектом, от которого поступает информация по свежим поступлениям ресурсов в фонд.
Учёт поставок:
Каталогизация новых поступлений в библиотечном фонде занимается регистрацией сведений о новинках. Этапы включают детализацию по прибывшим ресурсам, их аудит на предмет количественного и качественного состояния. Данная процедура подразумевает координацию с поставщиками и библиотечными работниками для оперативного обновления базы данных по новым изданиям.
Рисунок 2 – Контекстная диаграмма (уточненная)
Продолжим детализацию процесса «Учет различных изданий»:
1.5 Построение ER-модели
В качестве предметной области мы рассматриваем библиотеку. В процессе анализа были выделены несколько ключевых понятий, которые играют важную роль в работе библиотеки: Издание, Читатель, Поставщик, Жанр, Абонемент, Карточка читателя.
Ассоциативные связи между понятиями:
Издания поставляются поставщиком
Читателю выдают издание
Возврат издания читателем
Объединённая ER-модель
Формализация
1.6 Реализация
Рисунок 1 – Схема данных «Библиотека»
В завершение, стоит отметить, что процесс разработки компьютеризированной системы для управления библиотечными ресурсами включал в себя проектирование интуитивно понятных интерфейсов и эффективных отчетных инструментов. Это обеспечивает пользователю простоту взаимодействия с системой и автоматизацию широкого спектра задач. Ключевые функциональности данной системы направлены на эффективное сбор, визуализацию и анализ данных, связанных с учетом читателей, каталогизацией книг, управлением поставками и отслеживанием задолженностей.
Дизайн форм разработан для удобства пользователей, позволяя им без труда вводить, находить и обновлять данные. Всё организовано интуитивно понятно!
В иллюстрации 2 представлено главное меню системы «Библиотека», являющееся центральным интерфейсом, откуда осуществляется доступ к функционалу программы.
Рисунок 2 – Основное навигационное меню информационной системы «Библиотека»
В третьем изображении представлено содержание категории «Книги».
Рисунок 3 – Содержание пункта «Книги»
На рисунке 4 показано содержание пункта «Читатели».
Рисунок 4 – Содержание пункта «Читатели»
На рисунке 5 изображено содержание пункта «Поставщики».
Рисунок 5 – Содержание пункта «Поставщики»
Иллюстрация 6 демонстрирует интерфейс «Читатели», предназначенный для управления информацией о пользователях библиотеки. В этом разделе доступен просмотр и редактирование персональных данных всех зарегистрированных пользователей.
Рисунок 6 – Форма «Читатели»
Иллюстрация 7 показывает интерфейс «Выдача книг», который отражает перечень литературы, взятой определенным пользователем. Этот интерфейс облегчает работу библиотечных сотрудников в части определения наличия просроченных возвратов или уже возвращенных экземпляров книг.
Рисунок 7 – «Форма выданные книги»
Рисунок 8 демонстрирует интерфейс "Информация о жанрах". Прежде чем приступить к использованию, пользователь определяет предпочтительный жанр, после чего система отображает перечень литературы или иных ресурсов, принадлежащих к выбранной категории.
Рисунок 8 – Форма «Информация о жанрах»
Рисунок 9 – Ввод интересующего жанра
Иллюстрация 10 демонстрирует интерфейс "Информация о штрафах", который перечисляет пользователей с задолженностями за просрочку возврата книг. Этот инструмент обеспечивает библиотечным работникам возможность мониторинга долгов и уведомления посетителей об оплате.
Рисунок 10 – Форма «Информация о штрафах»
Рисунок 11 изображает интерфейс «Информация о возвратах», где можно ознакомиться с сведениями о возвращённой литературе. Этот элемент управления позволяет мониторить своевременность возврата изданий и надзирать за ходом этого процесса.
Рисунок 11 – Форма «Информация о возвратах»
Рисунок 12 представляет форму «Информация о поставщике и поставках». Чтобы увидеть данные, пользователь вводит название поставщика. После этого система показывает, какие издания он поставляет, даты поставок и другую полезную информацию.
Рисунок 12 – Форма «Информация о поставщике и поставках»
Рисунок 13 показывает таблицу «Абонемент». В ней хранится информация о типах абонементов, которые есть в библиотеке. Например, здесь указаны данные о детском и взрослом абонементах.
Рисунок 13 – Таблица «Абонемент»
Рисунок 14 демонстрирует таблицу «Жанры». В ней перечислены все жанры книг и других материалов, доступных в библиотеке. Эта таблица помогает упорядочить издания по категориям, чтобы их было проще искать.
Рисунок 14 – Таблица «Жанры»
Рисунок 15 представляет таблицу «Карточка читателя». Это персональная запись для каждого читателя библиотеки. В ней хранится информация о читателе: его уникальный код, контактные данные, тип абонемента, список выданных книг и данные о штрафах, если они есть.
Рисунок 15 – Таблица «Карточка читателя»
Рисунок 16 показывает таблицу «Издание». В ней хранится информация обо всех материалах библиотеки: книгах, журналах, газетах и других изданиях. В таблице записываются данные, такие как название, автор, год издания, количество экземпляров и другие важные параметры для учёта.
Рисунок 16 – Таблица «Издание»
Рисунок 17 показывает таблицу «Поставщик». В ней хранится информация о компаниях или людях, которые поставляют в библиотеку новые книги и другие материалы. В таблице указаны название поставщика, его контактные данные и список материалов, которые он поставил.
Рисунок 17 – Таблица «Поставщик»
Рисунок 18 демонстрирует таблицу «Выдача». В ней фиксируется, какие книги были выданы читателям. Здесь записываются номер читательского билета, дата выдачи, срок возврата и статус книги (например, возвращена или ещё на руках у читателя).
Рисунок 18 – Таблица «Выдача»
Рисунок 19 демонстрирует таблицу «Возврат». В ней фиксируется информация о возвращённых книгах. Например, здесь указывается номер читательского билета и дата возврата.
Рисунок 19 – Таблица «Возврат»
Рисунок 20 представляет таблицу «Поставка». В ней хранятся данные о новых книгах, журналах и других материалах, которые поступают в библиотеку. Также здесь записывается информация о поставщиках, датах поставок и количестве полученных экземпляров.
Рисунок 20 – Таблица «Поставка»