Рефераты. Разработка АРМ научно-технической библиотеки университета

     Рис. 4.7                                                                                      Рис. 4.8

При наличие прав доступа только на чтение некоторые функции будут не доступны.

Создание новых пользователей и назначение прав производится в модуле администратора.

4.2.3 Модуль картотеки фондов.

 

На рисунке 4.9 показана структурная схема модуля для работы с картотекой фондов. Далее рассмотрим подробнее данную структурную схему.

Схема отображает связи функций и возможные переходы между функциями, отображает входные и выходные формы, позволяет оценить возможности данного модуля.

Рис. 4.9 Структурная схема модуля картотеки фондов

4.2.3.1 Главная форма


Рис. 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.2.3.2 Просмотр


Рис. 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



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.