Diplom (Разработка АРМ научно-технической библиотеки университета), страница 8

2016-07-31СтудИзба

Описание файла

Документ из архива "Разработка АРМ научно-технической библиотеки университета", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "Diplom"

Текст 8 страницы из документа "Diplom"

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 ;

INNER JOIN library!Groups ;

INNER JOIN library!Name1 ;

INNER JOIN library!Name2 ;

INNER JOIN library!Name3 ;

ON Name1.nameid = Abonents.name3 ;

ON Name2.nameid = Abonents.name2 ;

ON Name3.nameid = Abonents.name1 ;

ON Groups.id = Abonents.grid ;

ON Abonents.abonid = Bookuse.abonid ;

ON Booknum.number = Bookuse.number ;

WHERE Booknum.bookid = lnBookId ;

AND EMPTY(Bookuse.date2) ;

GROUP BY Abonents.abonid ;

INTO CURSOR vwUseBook

Пример 4.3 SQL-запрос получение списка читателей

В качестве элементов фильтра используется уникальный код книги из таблицы Books и значение поля Date2 таблицы BookUse, которое должно быть не заполненным, так как определяет дату возврата книги в библиотеку.

На форме просмотра инвентарных номеров, которая представлена на рис. 4.13, доступна информация:

  • список инвентарных номеров;

  • дате поступления экземпляра книги.

Для получения данных используем SQL-запрос:

Рис. 4.13 Просмотр инвентарных номеров

SELECT Booknum.number AS InvNum, ;

Booknum.date AS Date ;

FROM library!BookNum;

WHERE Booknum.bookid = lnBookId ;

INTO CURSOR vwInvNum

Пример 4.4 SQL-запрос получение инвентарных номеров

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

4.2.3.3 Поиск

На рисунке 4.14 показана форма для ввода параметров поиска. Поиск по разделу осуществляется по следующим значениям:

  • Номеру раздела по ББК;

  • Названию раздела.

Рис. 4.14 Поиск по параметру

Поиск по карточкам фондов осуществляется по:

  • Автору;

  • Названию книги;

  • Году издания;

  • Количеству единиц хранения;

  • Количеству выданных экземпляров;

  • Дате добавления в картотеку.

Поиск может осуществляется по любой комбинации параметров. В форме просмотра результатов поиска, показанной на рисунке, первыми отображаются данные наиболее соответствующие введённым значениям, те которые удовлетворяют логическому условию И, затем все которые удовлетворяют логическому условию ИЛИ.

Рис. 4.15 Просмотр результатов поиска

В форме просмотра результатов поиска, показанной на рис. 4.15, отображается следующая информация:

  • Номер раздела по ББК;

  • Название раздела;

  • Автор издания;

  • Название издания;

  • Издательство;

  • Год издания;

  • Количество переплётов в наличии;

  • Дата добавления информации в картотеку.

Для формы просмотра результатов поиска предусмотрены следующие функции:

  • Переход на карточку издания;

  • Переход к разделу, к которому относится карточка издания;

  • Печать библиографической карточки издания;

  • Изменение порядка сортировки отображаемых данных.

4.2.3.4 Сортировка.

Рис. 4.16 Выбор параметра сортировки

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

  • Номер раздела по ББК;

  • Название раздела.

Для списка разделов:

  • Автор;

  • Составитель;

  • Редактор;

  • Название издания;

  • Издательство;

  • Год издания;

  • Количество единиц хранения;

  • Количество выданных экземпляров;

  • Дата добавления в каталог.

Так же форма предоставляет возможность просмотра текущих установок. После выбора параметра для сортировки, для списка литературы, он отображается в заголовке соответствующего столбца таблицы изменением шрифта надписи на курсив.

4.2.3.5 Фильтр

Рис. 4.17 Задание фильтра для раздела

На рисунке 4.17 показана форма для задания условий фильтрации в списке литературы выбранного раздела. Фильтр может задаваться по следующим параметрам:

  • Автору;

  • Составителю;

  • Редактору;

  • Названию издания;

  • Издательству;

  • Диапазону годов издания;

  • Диапазону единиц хранения;

  • Диапазону выданных экземпляров;

  • Диапазону дат занесения в картотеку.

Фильтрация может производиться по любой совокупности выбранных параметров. Отмеченные, но не заполненные параметры при установке фильтра не учитываются. Выбранные параметры хранятся как массив главной формы, а установка фильтра производиться командой SET FILTER TO [список параметров].

Для параметров “Автор”, ”Составитель”, “Редактор”, “Название издания”, “Издательство” выбор значений может производиться как определением списка из набора, в котором содержатся только уникальные значения полученные на основе выборок из результата работы запроса показанного в примере 4.1, так и на основе ручного ввода.

4.2.3.6 Новости

При выборе пункта “Новости” главного окна появляется всплывающее меню для выбора типа новостей, таких как “Новости поступления” и “Новости мероприятий”. Новости поступления отображаются в форме показанной на рисунке 4.18.

Рис. 4.18 Новости поступления

Здесь отображается информация о:

  • Номере раздела по ББК;

  • Название раздела;

  • Автор;

  • Название книги;

  • Издательство;

  • Год издания;

  • Количество экземпляров в наличии;

  • Дата занесения в картотеку.

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

Так же в форме предусмотрены функции:

  • Перехода на карточку книги;

  • Переход на раздел в котором содержится карточка;

  • Печати карточки книги;

  • изменение порядка сортировки отображаемых данных.

Отбор информации для формы осуществляется 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-запрос получение списка новых поступлений

В качестве фильтрующего параметра используется значение даты.

4.2.3.7 Настройка

Рис. 4.19 Настройка отображаемых атрубутов

На рисунке 4.19 показана форма для настройки выводимой информации в дереве разделов и списке литературы. Так же в форме отображается текущая настройка выводимой информации. Для настройки отображения в дереве разделов доступны следующие пункты:

  • Номер раздела по ББК;

  • Название раздела.

Для списка литературы:

  • Автор;

  • Название книги;

  • Издательство;

  • Год издания;

  • Город издательства;

  • Количество экземпляров хранения;

  • Количество выданных экземпляров;

  • Дата занесения в картотеку.

4.2.3.8 Добавление

При выборе опции “Добавление” главной формы, появляется всплывающее меню для выбора типа добавления: “Добавить раздел”, “Добавить карточку”.

При добавлении раздела информация о номере раздела по ББК и название раздела заносится в форме показанной на рисунке 4.20. Раздел может быть добавлен в любой узел дерева разделов, для этого дерево отображается в верху формы, по умолчанию добавление происходит в текущий раздел, выбранный в главном окне картотеки.

Рис. 4.20 Добавление нового раздела

Добавление производится командой SQL-Insert следующего вида:

INSERT INTO Issue (Id, Bbk, Name, Parent) VALUES (lnId, lcBbk, lcName, lnParent), где

lnId - уникальный номер нового раздела, вычисляется как RECCOUNT(‘Issue’)+1;

lcBbk- номер нового раздела по ББК;

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее