Рис. 4.7 Рис. 4.8
При наличие прав доступа только на чтение некоторые функции будут не доступны.
Создание новых пользователей и назначение прав производится в модуле администратора.
На рисунке 4.9 показана структурная схема модуля для работы с картотекой фондов. Далее рассмотрим подробнее данную структурную схему.
Схема отображает связи функций и возможные переходы между функциями, отображает входные и выходные формы, позволяет оценить возможности данного модуля.
Рис. 4.9 Структурная схема модуля картотеки фондов
Рис. 4. 10 Главная форма модуля картотеки фондов
На рисунке 4.10 представлена главная форма для работы с картотекой фондов. Слева располагается дерево разделов, в котором отображаются названия разделов и их нумерация по ББК. Справа находится таблица, содержащая список литературы для выбранного раздела, в ней отображаются следующие данные:
· Автор издания;
· Название издания;
· Издательство;
· Год издания;
· Город издателя;
· Количество экземпляров;
· Количество выданных экземпляров;
· Дата поступления.
Вверху справа располагается меню (набор кнопок) для выбора функций, предусмотрены следующие функции:
· Просмотр библиографической карточки;
· Поиск по выбранным значениям раздела или карточки;
· Сортировка разделов и карточек;
· Наложение фильтра на выбранный раздел;
· Просмотр новых поступлений;
· Настройка отображаемых полей формы;
· Добавление новых разделов и карточек изданий;
· Редактирование добавленных ранее разделов и карточек;
· Печать библиографической карточки.
Функции для добавления и изменения информации в картотеке доступны только для авторизированного персонала библиотеки.
В нижней части формы представлена строка статуса, в которой слева отображается общее количество разделов и общее количество карточек изданий, а справа количество подразделов в выбранном разделе, общее количество карточек в этих подразделах, количество карточек в текущем разделе, количество выбранных карточек изданий, а также здесь расположен индикатор, в котором при длительных операциях производится отображение хода процесса.
Для главной формы картотеки фондов рассмотрим получение списка литературы, для этого используются SQL запрос, который будет иметь вид:
SELECT Books.bookid AS BookId, ;
Books.name AS BookName, ;
Books.booktype AS BookType, ;
Typepubl.name AS TypeName, ;
Books.publyear AS PublYear, ;
Creators.name AS AutorName, ;
Publisher.publname AS PublName, ;
Publisher.publcity AS PublCity, ;
Count(‘BookNum.Num’) AS Count, ;
Count(‘BookUse.Num’) AS UseCount, ;
Books.comment AS Comment ;
FROM library!Books INNER JOIN library!Autor;
INNER JOIN library!Creators;
INNER JOIN library!BookNum;
INNER JOIN library!BookUse;
INNER JOIN library!Books;
INNER JOIN library!TypePubl ;
ON Typepubl.nameid = Books.booktype ;
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;
WHERE Books.issid = lnissid AND ;
EMPTY(BookUse.Date2);
GROUP BY Books.BookId ;
INTO CURSOR vwBooks
Пример 4.1 SQL-запрос получение списка литературы.
В качестве фильтрующего параметра для таблицы изданий Books используется уникальный код раздела из таблицы Issue, а из таблицы выдачи BookUse выбираются записи, для которых не заполнена дата возврата.
Рис. 4.11 Просмотр карточки издания
На рисунке 4.11 представлена форма развёрнутого просмотра со следующей информацией:
· Название раздела;
· Номер раздела по ББК;
· Автор, составитель и редактор (или их списки);
· Название книги;
· Название издательства;
· Город издательства;
· Вид издания;
· Краткая аннотация.
Данные для формы обеспечиваются на основе SQL-запроса который представлен в примере 4.1, а данные об авторах, составителях, редакторах получают отдельными запросами. Рассмотрим подробнее запрос для получения списка авторов, запрос будет иметь следующий вид:
SELECT Creators.name, ;
Autor.autorid;
FROM library!Creators INNER JOIN library!Autor ;
ON Creators.nameid = Autor.autorid;
WHERE Autor.bookid = lnbookid ;
INTO CURSOR vwAutor
Пример 4.2 SQL-запрос получение списка авторов
В качестве фильтрующего параметра используется уникальный код книги из таблицы Books.
Для данной формы предусмотрены дополнительные функции:
· Просмотр выданных экземпляров;
· Просмотр инвентарных номеров книг.
Данные функции доступны только для авторизированного персонала библиотеки.
На форме просмотра выданных экземпляров, которая показана на рисунке 4.12 доступна информация о:
· группе;
· фамилии;
· имени;
· дате выдачи;
· количестве выданных экземпляров.
Рис. 4.12 Просмотр выданных экземпляров
Показываются только те экземпляры, которые в текущий момент являются выданными абоненту.
Предусмотрены следующие функциональные возможности:
· перехода на карточку абонента;
· группу абонентов;
· просмотр инвентарных номеров выданных книг;
· изменение порядка сортировки отображаемых данных.
Данные для формы получаем SQL-запросом следующего вида:
SELECT Groups.name AS GrpName, ;
Name1.name AS Fam, ;
Name2.name AS Name, ;
Name3.name AS Otch, ;
BookUse.date1 AS Date, ;
COUNT('BookUse.Num') AS Count, ;
Abonents.abonid AS AbonId, ;
BookNum.bookid AS BookId ;
FROM library!BookNum INNER JOIN library!BookUse ;
INNER JOIN library!Abonents ;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18