Разработка базы данных абонентского отдела читального зала библиотеки
Автор: Подсобляева О.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 7 (62), 2019 года.
Бесплатный доступ
В статье рассмотрены актуальные проблемы автоматизации данных для формирования статистической и аналитической отчётности библиотеки. Разработанное приложение позволит автоматизировать выполнение всех процедур, связанных с работой библиотеки. Подробно описан процесс предоставления государственных и муниципальных услуг в сфере государственного учреждения. Созданная программа позволит дистанционно ознакомится со списком книг, разрешит просмотр действующих предложений и услуг в интересующий момент времени.
Информационная система, база данных, автоматизация, проектирование, система управления базами данных
Короткий адрес: https://sciup.org/140242108
IDR: 140242108 | УДК: 001.201
Development of a database of customer service department reading room of the library
The article deals with the actual problems of data automation for the formation of statistical and analytical reporting of the library. The developed application will automate the execution of all procedures related to the work of the library. The process of providing state and municipal services in the sphere of state institutions is described in detail. The created program will allow you to remotely get acquainted with the list of books, allow you to view the current offers and services at the time of interest.
Текст научной статьи Разработка базы данных абонентского отдела читального зала библиотеки
Создание автоматизированной системы для контроля и учета книг на складе. В основном, автоматизированная информационная система, ориентирована на пользователя, не имеющего специальной подготовки по использованию вычислительной техники. Поэтому, разрабатываемый программный продукт имеет понятный и доступный интерфейс программы.
Разрабатываемое ПО должно обеспечивать:
-
- учёт сотрудников;
-
- хранение информации о поставщиках и читателей;
-
- предоставление списка книг, количество, дата прибытия;
-
- формирование договоров.
-
- Основная цель разработки базы данных - получение инструмента
для оперативного мониторинга статусов проектов. Основные преимущества, которые должны быть обеспечены внедрением БД:
-
- Унификация хранения данных по филиалам и блокам.
-
- Хранение истории по статусам и датам для проектов и работ.
-
- Ускорение проведения анализа по состоянию работ по БД.
-
- Программный контроль.
Ведение справочников в данном программном приложении представляет собой базу данных и реализацию различных действий по отношению к ней, такие как: анализ, добавление, удаление, редактирование.
Введение нормализации отношений при разработке информационной модели обеспечивает минимальный объем физической памяти, что впрямую отражается на качестве функционирования информационной системы.
Схема данных представлена на рисунке 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 с.