- •Глава 1. Обзор и сравнительный анализ существующих арм. 7
- •Глава 2. Анализ исходных данных и выбор оптимального инструментария для разработки арм. 21
- •2.9. Реализация выбранных решений. 92
- •Глава 1. Обзор и сравнительный анализ существующих арм.
- •1.1 Библиотечные системы.
- •1.1.1 Национальная библиотека рс (я)
- •1.1.2 Библиотека Администрации Президента Российской Федерации (бапрф).
- •1.1.3 Российская национальная библиотека (рнб).
- •1.1.4 Гпнтб России.
- •Глава 2. Анализ исходных данных и выбор оптимального инструментария для разработки арм.
- •2.1 Назначение разрабатываемого арм.
- •2.2 Определение структурной схемы.
- •2.3 Выбор конкретного программного инструментария.
- •2.4. Разработка логической схемы.
- •2.5 Логическое проектирование
- •2.5.1 Определение цели создания арм.
- •2.5.2 Определение таблиц и необходимых полей.
- •2.5.3 Определение связей между таблицами.
- •2.6 Разработка таблиц.
- •2.6.1 Построение таблиц.
- •2.6.2 Назначение типов данных для полей таблиц.
- •2.6.3 Создание индексов и связей между таблицами
- •2.8 Разработка алгоритма.
- •2.9 Реализация алгоритма.
- •2.9.1 Функциональные модули.
- •2.9.2 Модуль идентификации и аутентификации.
- •2.9.3 Модуль картотеки фондов.
- •2.9.3.1 Главная форма
- •2.9.3.2 Просмотр
- •2.9.3.3 Поиск
- •2.9.3.4 Сортировка.
- •2.9.3.5 Фильтр
- •2.9.3.6 Новости
- •2.9.3.7 Настройка
- •2.9.3.8 Добавление
- •2.9.3.9 Изменение
- •2.9.3.10 Печать.
- •2.9.4 Модуль картотеки читателей.
- •2.9.4.1 Просмотр
- •2.9.4.2 Просмотр
- •2.9.4.3 Поиск
- •2.9.4.4 Сортировка
- •2.9.4.5 Фильтр
- •2.9.4.6 Настройка
- •2.9.4.7 Добавление
- •2.9.4.8 Изменение
- •Заключение.
- •Список использованной литературы.
2.9.3.3 Поиск
Форма для ввода параметров поиска. Поиск по разделу осуществляется по следующим значениям:
-
Номеру раздела по ББК;
-
Названию раздела.
Поиск по карточкам фондов осуществляется по:
-
Автору;
-
Названию книги;
-
Году издания;
-
Количеству единиц хранения;
-
Количеству выданных экземпляров;
-
Дате добавления в картотеку.
Поиск может осуществляется по любой комбинации параметров. В форме просмотра результатов поиска, показанной на рисунке, первыми отображаются данные наиболее соответствующие введённым значениям, те которые удовлетворяют логическому условию И, затем все которые удовлетворяют логическому условию ИЛИ.
В форме просмотра результатов поиска, отображается следующая информация:
-
Номер раздела по ББК;
-
Название раздела;
-
Автор издания;
-
Название издания;
-
Издательство;
-
Год издания;
-
Количество переплётов в наличии;
-
Дата добавления информации в картотеку.
Для формы просмотра результатов поиска предусмотрены следующие функции:
-
Переход на карточку издания;
-
Переход к разделу, к которому относится карточка издания;
-
Печать библиографической карточки издания;
-
Изменение порядка сортировки отображаемых данных.
2.9.3.4 Сортировка.
Форма для задания порядка отображения записей в дереве разделов и списке литературы. Для задания порядка отображения в дереве разделов доступны следующие параметры:
-
Номер раздела по ББК;
-
Название раздела.
Для списка разделов:
-
Автор;
-
Составитель;
-
Редактор;
-
Название издания;
-
Издательство;
-
Год издания;
-
Количество единиц хранения;
-
Количество выданных экземпляров;
-
Дата добавления в каталог.
Так же форма предоставляет возможность просмотра текущих установок. После выбора параметра для сортировки, для списка литературы, он отображается в заголовке соответствующего столбца таблицы изменением шрифта надписи на курсив.
2.9.3.5 Фильтр
Форма для задания условий фильтрации в списке литературы выбранного раздела. Фильтр может задаваться по следующим параметрам:
-
Автору;
-
Составителю;
-
Редактору;
-
Названию издания;
-
Издательству;
-
Диапазону годов издания;
-
Диапазону единиц хранения;
-
Диапазону выданных экземпляров;
-
Диапазону дат занесения в картотеку.
Фильтрация может производиться по любой совокупности выбранных параметров. Отмеченные, но не заполненные параметры при установке фильтра не учитываются. Выбранные параметры хранятся как массив главной формы, а установка фильтра производиться командой SET FILTER TO [список параметров].
Для параметров “Автор”, ”Составитель”, “Редактор”, “Название издания”, “Издательство” выбор значений может производиться как определением списка из набора, в котором содержатся только уникальные значения полученные на основе выборок из результата работы запроса показанного в примере 4.1, так и на основе ручного ввода.
2.9.3.6 Новости
При выборе пункта “Новости” главного окна появляется всплывающее меню для выбора типа новостей, таких как “Новости поступления” и “Новости мероприятий”. Новости поступления отображаются в форме.
Здесь отображается информация о:
-
Номере раздела по ББК;
-
Название раздела;
-
Автор;
-
Название книги;
-
Издательство;
-
Год издания;
-
Количество экземпляров в наличии;
-
Дата занесения в картотеку.
При загрузке в форме показываются самые последние поступления по всем разделам, впоследствии настройки по умолчанию можно изменить, выбрав просмотр поступлений за период или установив желаемый список разделов.
Так же в форме предусмотрены функции:
-
Перехода на карточку книги;
-
Переход на раздел в котором содержится карточка;
-
Печати карточки книги;
-
изменение порядка сортировки отображаемых данных.
Отбор информации для формы осуществляется SQL-запросом следующего вида:
SELECT Issue.bbk AS BBK, ;
Issue.name AS IssName, ;
Books.name AS BookName, ;
Creators.name AS AutorName,;
Publisher.publname AS PublName, ;
Publisher.publcity AS PublCity, ;
Books.publyear AS PublYear, ;
COUNT(‘Booknum’)-COUNT(‘Bookuse’) AS Count, ;
FROM library!Issue INNER JOIN library!Books;
INNER JOIN library!Autor;
INNER JOIN library!Creators;
INNER JOIN library!BookNum;
INNER JOIN library!BookUse;
INNER JOIN library!Books ;
ON Publisher.publid = Books.publid ;
ON Booknum.number = Bookuse.number ;
ON Books.bookid = Booknum.bookid ;
ON Creators.nameid = Autor.autorid ;
ON Books.bookid = Autor.bookid ;
ON Issue.id = Books.issid;
WHERE Books.date => ldDate ;
GROUP BY Books.BookId ;
INTO CURSOR vwNews
Пример 4.5 SQL-запрос получение списка новых поступлений
В качестве фильтрующего параметра используется значение даты.