- •Глава 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 Реализация алгоритма.
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 выбираются записи, для которых не заполнена дата возврата.