УДК 001.201
Подсобляева О.В., кандидат экономических наук доцент кафедры «Программное обеспечение.»
Орский гуманитарно - технологический институт (филиал) ФГБОУ ВО «Оренбургский государственный университет»
Россия, г. Орск
Podsoblyaeva O. V., candidate of economic Sciences
associate professor of Software Orsk humanitarian and technological Institute (branch)
FSBEI «Orenburg state University»
Russia, Orsk
РАЗРАБОТКА БАЗЫ ДАННЫХ АБОНЕНТСКОГО ОТДЕЛА ЧИТАЛЬНОГО ЗАЛА БИБЛИОТЕКИ
Аннотация: в статье рассмотрены актуальные проблемы автоматизации данных для формирования статистической и аналитической отчётности библиотеки. Разработанное приложение позволит автоматизировать выполнение всех процедур, связанных с работой библиотеки. Подробно описан процесс предоставления государственных и муниципальных услуг в сфере государственного учреждения. Созданная программа позволит дистанционно ознакомится со списком книг, разрешит просмотр действующих предложений и услуг в интересующий момент времени.
Ключевые слова: информационная система, база данных, автоматизация, проектирование, система управления базами данных.
DEVELOPMENT OF A DATABASE OF CUSTOMER SERVICE DEPARTMENT READING ROOM OF THE LIBRARY
Annotation: 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 ofproviding 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.
Keywords: information system, database, automation, design, database management system
Создание автоматизированной системы для контроля и учета книг на складе. В основном, автоматизированная информационная система, ориентирована на пользователя, не имеющего специальной подготовки по использованию вычислительной техники. Поэтому, разрабатываемый программный продукт имеет понятный и доступный интерфейс программы.
Разрабатываемое ПО должно обеспечивать:
- учёт сотрудников;
- хранение информации о поставщиках и читателей;
- предоставление списка книг, количество, дата прибытия;
- формирование договоров.
- Основная цель разработки базы данных - получение инструмента для оперативного мониторинга статусов проектов. Основные преимущества, которые должны быть обеспечены внедрением БД:
- Унификация хранения данных по филиалам и блокам.
- Хранение истории по статусам и датам для проектов и работ.
- Ускорение проведения анализа по состоянию работ по БД.
- Программный контроль.
Ведение справочников в данном программном приложении представляет собой базу данных и реализацию различных действий по отношению к ней, такие как: анализ, добавление, удаление, редактирование.
Введение нормализации отношений при разработке информационной модели обеспечивает минимальный объем физической памяти, что впрямую отражается на качестве функционирования информационной системы.
Схема данных представлена на рисунке 1.
Рисунок 1 - Схема данных При запуске главной формы, можно выбрать из меню справочник (см. рисунок 2). В DBGrid можно увидеть всю интересующею информацию об читателях и сотрудниках. Так же можно выполнить фильтрацию по:
- ФИО читателя;
- Штрафам;
- Абонементу;
- Коду.
Рисунок 2 - Форма «Читальный зал» со всеми компонентами
В разработке и эксплуатации служебных программ существует два альтернативных направления: интеграция с операционной системой и автономное функционирование. В первом случае служебные программы могут изменять потребительские свойства системных программ, делая их более удобными для практической работы. Во втором случае они слабо связаны с системным программным обеспечением, но предоставляют пользователю больше возможностей для персональной настройки их взаимодействия с аппаратным и программным обеспечением.
На форме размещены следующие компоненты: «DataSource2», для связывания «ВВОпё2» с компонентами для отработки SQL-запросов на выборку; «DBGrid2», для отображения информации о книгах;
<^Шг2», для возможности поиска по названию книг.
Интерфейс таблицы поставщики представлен на рисунке 3.
Рисунок 3 - Сортировка поля «Код читателя» по возрастанию
На форме размещены следующие компоненты: «ADOQuery1», для связывания «ОВОпё1» с компонентами для отработки SQL-запросов; «DBGrid1», для отображения информации о поставщиках; «^Шг», для возможности поиска по номеру телефона или фамилии; «ОДескВох1» и «ОДескВох2» для фильтрации по полу.
Интерфейс таблицы приходная накладная и состав прихода представлен на рисунке 4._
Т? Читальный з
БИБЛИОТЕКА | ФОНД ЧИТАТЕЛИ
Кад_операции Коо_чит стеля КоП_КНИГИ Дата выаачи Дата возврата Задолженность Дни задолженности
30 10 20 08.08.2011 08.10 2011 True 3
29 8 18 23.08.2011 23.09 2011 False
28 8 18 22.08.2011 22.10 2011 False
27 7 17 21.08.2011 29.09 2011 True 5
28 8 18 15.08.2011 05.10 2011 False
25 5 15 04.10.2011 04.11 2011 False
24 4 14 12.10.2011 12.11 2011 False
I г
Запрос | Создания отчета Сортировка | Фильтрация | Экспорт в Ехсе1 ] Поиск | С По возрастанию |Код_читателя V]
С* По убыванию
Рисунок 4 - Сортировка поля «Код читателя» по убыванию
Интерфейс таблицы задолженности представлен на рисунке 5.
У Читальный зал
БИБЛИОТЕКА ] ФОНД] ЧИТАТЕЛИ |
Као_операиии| Кой_чтагелч| Кчсд_ки.-гк | Дага_Быаа4и Дзга_возврата [Задолженность Дни_эааелженноегн |
> 23 3 13 08.12.2011 00.01 2012 Tiue e
V ? i7l2i.ra.ani 23.03.2011 Tiwe 5
зс 10 20 08.09.2C11 08.10.2011 Tiue 3
га > | и + - I ^ I I p
Запрос | Создания отчета | Сортировка Фильтрация | Экспорт в Excel | Поиск |
Имени полей--]_
Г Код_операции Г Код_чт"ателя С Код^книги С Дата_выдачи С Дата_возврата (• Задолженность С Дни_зааолженности С отсутствует
Отфильтровать
Рисунок 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 файл: 1,00 МБ). - Орск : ОГТИ, 2015. - Режим доступа: из сети Интернет. -AdobeAcrobatReader
2) Бекаревич, Ю. Б. Самоучитель. Access 2014[Текст] / Ю. Б. Бекаревич, Н. В. Пушкина. - Санкт-Петербург : БХВ-Петербург, 2014. - 432 с. : ил. -Предм. указ. : с. 420. - ISBN 978-5-9775-0651-9. ч/з N4-1; аб.ТБ-19
3) Хомоненко, А. Д. Delphi 7 [Текст] / А. Д. Хомоненко, В. Э. Гофман, Е. В. Мещеряков.- 2-е изд., [перраб. и доп.]. - Санкт-Петербург : БВХ-Петербург, 2014. - 1136 с. : ил. + 1 электрон.опт. диск (CD-ROM). - ([В подлиннике]). - Предм. указ. : с. 1109. - ISBN 978-5-9775-0425-6.5.3 Периодические издания. ч/з N4- 1; аб.ТБ-9
4) Воронина, И.Е., Огаркова, Н.В. Программирование в среде Delphi. — Воронеж: Издательско-полиграфический центр Воронежского государственного университета, 2015 .— 42 с. — 41 с.
5) Артемов, М. А. Разработка компонентов в Delphi / Г. Э. Вощинская, В. Г. Рудалев, М. А. Артемов .— Воронеж : Издательско-полиграфический центр Воронежского государственного университета, 2016 .— 56 с. — 55 с.