Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение
525.40K

Юшинов_Р_Д_Биб-24э1_КП_ТиМП

1. Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение

высшего образования
«Сибирский государственный автомобильно-дорожный университет (СибАДИ)»
Институт
Направление
Профиль
Кафедра
Информационные системы, экономика и управление
Информационная безопасность
Безопасность автоматизированных систем
Информационная безопасность
Курсовой проект на тему:
«Разработка информационной системы учет библиотечного фонда «Enigma
books»»
Выполнил студент группы БИб-24Э1
Юшинов Роман Дмитриевич
Руководитель проекта
доцент кафедры, Н.В. Абрамченко

2.

Актуальность работы:
Современные библиотеки работают с большим количеством изданий и регулярно ведут операции с фондом: поступление и
списание книг, выдача и возврат, поиск по каталогу, подготовка сводок для руководства. По мере роста фонда и числа
обращений читателей нагрузка на сотрудников увеличивается, а ручной учёт в таблицах и на бумаге всё чаще становится
источником ошибок и задержек.
В этих условиях разумно использовать информационные технологии: они позволяют автоматизировать типовые операции,
уменьшить рутину и повысить качество обслуживания. Разработка информационной системы «Учёт библиотечного фонда»
направлена на решение указанных задач.
Цель работы: Реализация единой автоматизированной системы библиотечного учета.
Задачи.
1. Обследование предметной области «Библиотечный фонд «Enigma books»».
2. Разработка технического задания.
3. Проектирование базы данных и ИС.
4. Реализация информационной системы и описание логики работы программы.
5. Разработка модульных тестов.
Группы пользователей ИС:
Библиотекарь имеет возможность вести каталог, добавлять экземпляры книг, оформлять выдачу, возврат и удаление отдельного экземпляра
книги из каталога, а так же видит весь фонд и список активных выдач с отметкой просрочки.
Читатель имеет доступ к каталогу для полного просмотра занятых и свободных книг, имеет доступ к своим книгам со сроками выдачи и
сдачи книги обратно в фонд.

3.

До внедрения информационной системы сведения нередко распределены между бумажными
журналами и карточками каталога из-за этого затруднительно быстро узнать, свободен ли
конкретный экземпляр, у кого он находится и не истёк ли срок возврата.
Для реализации данной ИС можно составить 5
информационных задач:
• Учет читателей.
Система позволяет хранить и просматривать информацию о читателях, включая ФИО, номер
телефона и данные о взятых книгах.
• Управление каталогом фонда.
Система обеспечивает хранение информации о всех книгах фонда, включая название книги, автора и
количество экземпляров.
• Оформление выдач.
Читатель может просмотреть каталог имеющихся в фонде книг, наличие свободных экземпляров и
затем библиотекарь может оформить ему выдачу книги.
• Контроль просрочек.
Библиотекарь имеет возможность просматривать и задавать сроки возврата книг для читателей и
просматривать список всех выдач для каждого читателя и контролировать не просрочен ли возврат.
• Оформление возвратов.
Система позволяет библиотекарю оформить возврат книги определенного читателя.

4.

Use-Case диаграмма

5.

Диаграмма классов

6.

Диаграмма
последовательности для
библиотекаря

7.

Интерфейс программы
Окно входа в программу

8.

Интерфейс
программы
Интерфейс
библиотекаря

9.

Интерфейс программы
Интерфейс
читателя

10.

Тест создания
Создает тестового читателя
и проверяет его наличие в таблице
читателя
users

11.

Проверка на наличие базы
Тест проверяет, что в папке
с программой лежит файл library.db
данных

12.

Тест выдачи книги и её
Создает читателя, книгу и возврат
экземпляр, оформляет выдачу, а затем
возврат

13.

Заключение
В ходе выполнения курсового проекта была разработана информационная система учета
библиотечного фонда «Enigma books».
В процессе работы было составлено техническое задание, определены требования к системе и
выполнено проектирование базы данных.
Была разработана база данных, предназначенная для хранения информации о читателях, выдачах
книг, библиотекарях. Для отображения структуры системы были построены UML-диаграммы: use-case
диаграмма, диаграмма классов и диаграмма последовательности.
В программной части проекта было создано приложение на языке Python с использованием
библиотеки PyQt5 и базы данных SQLite. В системе была реализована авторизация с разделением
ролей на библиотекаря и читателей. Для каждой роли были разработаны отдельные функции и
уровни доступа.
В приложении была реализована возможность регистрации читателей, создание новых
библиотекарей, просмотра каталога книг, добавление и удаления книг, выдача книг читателям и
принятие возвратов.
Разработанная система позволяет упростить процесс учета в библиотеках, уменьшить вероятность
ошибок при работе с учетом книг и ускорить ее выдачу и возврат.
English     Русский Правила