Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР Кириллина А.А..doc
Скачиваний:
2
Добавлен:
05.11.2018
Размер:
733.18 Кб
Скачать

2.9 Реализация алгоритма.

2.9.1 Функциональные модули.

Функционально АРМ состоит из следующих модулей:

  • Модуль идентификации и аутентификации, предназначенный для определения пользователя и его прав доступа;

  • Модуль картотеки фондов, предназначен для ввода/просмотра, получения различных отчётов по картотеке фондов;

  • Модуль картотеки читателей, предназначенный для ввода/просмотра, получения различных отчётов по читателям;

  • Модуль контроля, обеспечивающий контроль достоверности и целостности базы данных;

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

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

Вид системы меню представлен на рис.4.5

Рис. 4.5 Вид системного меню

2.9.2 Модуль идентификации и аутентификации.

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

Рис. 4.6 Форма ввода модуля идентификации и аутентификации

П осле ввода логина и пароля пользователя производится проверка прав доступа, в случае наличия прав только на чтение выводится сообщение показанное на рис. 4.7, в случае отсутствия прав доступа к программе выводится сообщение показанное на рис. 4.8.

Рис. 4.7 Рис. 4.8

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

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

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

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

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

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

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

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

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

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

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

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

  • Город издателя;

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

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

  • Дата поступления.

Вверху справа располагается меню (набор кнопок) для выбора функций, предусмотрены следующие функции:

  • Просмотр библиографической карточки;

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

  • Сортировка разделов и карточек;

  • Наложение фильтра на выбранный раздел;

  • Просмотр новых поступлений;

  • Настройка отображаемых полей формы;

  • Добавление новых разделов и карточек изданий;

  • Редактирование добавленных ранее разделов и карточек;

  • Печать библиографической карточки.

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

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

Для главной формы картотеки фондов рассмотрим получение списка литературы, для этого используются 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 выбираются записи, для которых не заполнена дата возврата.