Разработка базы данных абонентского отдела читального зала библиотеки
Автор: Подсобляева О.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 7 (62), 2019 года.
Бесплатный доступ
В статье рассмотрены актуальные проблемы автоматизации данных для формирования статистической и аналитической отчётности библиотеки. Разработанное приложение позволит автоматизировать выполнение всех процедур, связанных с работой библиотеки. Подробно описан процесс предоставления государственных и муниципальных услуг в сфере государственного учреждения. Созданная программа позволит дистанционно ознакомится со списком книг, разрешит просмотр действующих предложений и услуг в интересующий момент времени.
Информационная система, база данных, автоматизация, проектирование, система управления базами данных
Короткий адрес: https://sciup.org/140242108
IDR: 140242108
Текст научной статьи Разработка базы данных абонентского отдела читального зала библиотеки
Создание автоматизированной системы для контроля и учета книг на складе. В основном, автоматизированная информационная система, ориентирована на пользователя, не имеющего специальной подготовки по использованию вычислительной техники. Поэтому, разрабатываемый программный продукт имеет понятный и доступный интерфейс программы.
Разрабатываемое ПО должно обеспечивать:
-
- учёт сотрудников;
-
- хранение информации о поставщиках и читателей;
-
- предоставление списка книг, количество, дата прибытия;
-
- формирование договоров.
-
- Основная цель разработки базы данных - получение инструмента
для оперативного мониторинга статусов проектов. Основные преимущества, которые должны быть обеспечены внедрением БД:
-
- Унификация хранения данных по филиалам и блокам.
-
- Хранение истории по статусам и датам для проектов и работ.
-
- Ускорение проведения анализа по состоянию работ по БД.
-
- Программный контроль.
Ведение справочников в данном программном приложении представляет собой базу данных и реализацию различных действий по отношению к ней, такие как: анализ, добавление, удаление, редактирование.
Введение нормализации отношений при разработке информационной модели обеспечивает минимальный объем физической памяти, что впрямую отражается на качестве функционирования информационной системы.
Схема данных представлена на рисунке 1.

Рисунок 1 - Схема данных
При запуске главной формы, можно выбрать из меню справочник (см. рисунок 2). В DBGrid можно увидеть всю интересующею информацию об читателях и сотрудниках. Так же можно выполнить фильтрацию по:
- ФИО читателя;
-
- Штрафам;
-
- Абонементу;
-
- Коду.
Рисунок 2 – Форма «Читальный зал» со всеми компонентами
В разработке и эксплуатации служебных программ существует два альтернативных направления: интеграция с операционной системой и автономное функционирование. В первом случае служебные программы могут изменять потребительские свойства системных программ, делая их более удобными для практической работы. Во втором случае они слабо связаны с системным программным обеспечением, но предоставляют пользователю больше возможностей для персональной настройки их взаимодействия с аппаратным и программным обеспечением.
На форме размещены следующие компоненты: «DataSource2», для связывания «DBGrid2» с компонентами для отработки SQL-
запросов на выборку; «DBGrid2», для отображения информации о книгах;
«eFiltr2», для возможности поиска по названию книг.
Интерфейс таблицы поставщики представлен на рисунке 3.
Рисунок 3 – Сортировка поля «Код читателя» по возрастанию
На форме размещены следующие компоненты: «ADOQuery1», для связывания «DBGrid1» с компонентами для отработки SQL- запросов; «DBGrid1», для отображения информации о поставщиках; «eFiltr», для возможности поиска по номеру телефона или фамилии; «СheckBox1» и «CheckBox2» для фильтрации по полу.
Интерфейс таблицы приходная накладная и состав прихода представлен на рисунке 4.

Рисунок 4 - Сортировка поля «Код читателя» по убыванию
Интерфейс таблицы задолженности представлен на рисунке 5.

Рисунок 5 – Результат фильтрации по полю «Задолженность»
В результате работы мы получили базу данных «Библиотека», которая содержит запросы:
-
- Вывод сведений о книгах, взятых определенным читателем.
Данный запрос, описанный в SQL:
SELECT [Выдача книг].[Код читательского билета], [Выдача книг].[Шифр книги], [Информация о книге].Название, Издательства. Наименование, [Выдача книг].[Дата выдачи книги], [Выдача книг].[Дата возврата книги]
FROM ([Информация о читателе] INNER JOIN ((Издательства INNER JOIN [Информация о книге] ON Издательства.[Код издательства] = [Информация о книге].[Код издательства]) INNER JOIN [Бронирование книг] ON [Информация о книге].[Шифр книги] = [Бронирование книг].[Шифр книги]) ON [Информация о читателе].[Номер билета] = [Бронирование книг].[Код читательского билета]) INNER JOIN [Выдача книг] ON [Информация о читателе].[Номер билета] = [Выдача книг].[Код читательского билета];
-
- Запрос о читателях, у которых находится определенная книга.
Данный запрос, описанный в SQL:
SELECT [Информация о книге].[Шифр книги], [Информация о книге].Название, [Выдача книг].[Дата выдачи книги], [Выдача книг].[Дата выдачи книги], [Информация о читателе].Фамилия, [Информация о читателе].Имя, [Информация о читателе].Отчество
FROM [Информация о читателе] INNER JOIN ([Информация о книге] INNER JOIN [Выдача книг] ON [Информация о книге].[Шифр книги] =
[Выдача книг].[Шифр книги]) ON [Информация о читателе].[Номер билета] = [Выдача книг].[Код читательского билета];
-
- Запрос о домашнем адресе и телефоне определенного читателя.
Данный запрос, описанный в SQL:
SELECT [Информация о читателе].[Номер билета], [Информация о читателе].[Фамилия], [Информация о читателе].[Имя], [Информация о читателе].[Отчество], [Информация о читателе].[Телефон], [Информация о читателе].[Адрес]
FROM [Информация о читателе];
-
- Запрос найти автора на букву «А».
Данный запрос, описанный в SQL: SELECT Авторы. Фамилия
FROM Авторы
WHERE (((Авторы. Фамилия)="А"));
-
- Запрос по разделу.
Данный запрос, описанный в SQL:
SELECT [Информация о книге].[Код раздела] FROM [Информация о книге]
WHERE ((([Информация о книге].[Код раздела])=1)) OR ((([Информация о книге].[Код раздела])=3));
-
- Запрос о рейтинге книги с группировкой.
Данный запрос, описанный в SQL:
SELECT [Информация о читателе].[Номер билета], [Выдача книг].[Дата возврата книги]
FROM [Информация о читателе] INNER JOIN [Выдача книг] ON [Информация о читателе].[Номер билета] = [Выдача книг].[Код читательского билета]
GROUP BY [Информация о читателе].[Номер билета], [Выдача книг].[Дата возврата книги];
-
- Запрос на литературу выпущенную не ранее 2010 года.
Данный запрос, описанный в SQL:
SELECT [Информация о книге].[Шифр книги], [Информация о книге].[Год издания]
FROM [Информация о книге]
WHERE ((([Информация о книге].[Год издания])>"#2010#"));
-
- Запрос на выдачу не более 5 книг и сданную литературу до 01.01.2014 г.
Данный запрос, описанный в SQL:
SELECT [Информация о книге].Количество, [Информация о читателе].Фамилия, [Выдача книг].[Дата возврата книги]
FROM [Информация о книге] INNER JOIN ([Информация о читателе] INNER JOIN [Выдача книг] ON [Информация о читателе].[Номер билета] =
[Выдача книг].[Код читательского билета]) ON [Информация о книге].[Шифр книги] = [Выдача книг].[Шифр книги]
WHERE ((([Информация о книге].Количество)>"5") AND (([Выдача книг].[Дата возврата книги])>#1/1/2014#))/
Список литературы Разработка базы данных абонентского отдела читального зала библиотеки
- Практикум по базам данных : методические рекомендации/сост. М. А. Кузниченко. -Электрон.текстовые дан. (1 файл: 1,00 МБ). -Орск: ОГТИ, 2015. -Режим доступа: из сети Интернет. -AdobeAcrobatReader
- Бекаревич, Ю. Б. Самоучитель. Access 2014/Ю. Б. Бекаревич, Н. В. Пушкина. -Санкт-Петербург: БХВ-Петербург, 2014. -432 с.: ил. -Предм. указ.: с. 420. -ISBN 978-5-9775-0651-9. ч/з N4-1; аб.ТБ-19
- Хомоненко, А. Д. Delphi 7 /А. Д. Хомоненко, В. Э. Гофман, Е. В. Мещеряков.-2-е изд., . -Санкт-Петербург: БВХ-Петербург, 2014. -1136 с.: ил. + 1 электрон.опт. диск (CD-ROM). -(). -Предм. указ.: с. 1109. -ISBN 978-5-9775-0425-6.5.3 Периодические издания. ч/з N4-1; аб.ТБ-9
- Воронина, И.Е., Огаркова, Н.В. Программирование в среде Delphi. -Воронеж: Издательско-полиграфический центр Воронежского государственного университета, 2015.-42 с. -41 с.
- Артемов, М. А. Разработка компонентов в Delphi/Г. Э. Вощинская, В. Г. Рудалев, М. А. Артемов.-Воронеж: Издательско-полиграфический центр Воронежского государственного университета, 2016.-56 с. -55 с.