- •Глава 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.3.10 Печать.
При выборе этой функции открывается системное окно выбора принтера, для задания параметров печати, после выбора параметров осуществляется печать библиографической карточки издания.
2.9.4 Модуль картотеки читателей.
На рисунке 4.22 показана структурная схема модуля для работы с картотекой читателей. Далее рассмотрим подробнее данную структурную схему.
Схема отображает связи функций и возможные переходы между функциями, отображает входные и выходные формы, позволяет оценить возможности данного структурного модуля.
Р ис. 4.22 Структурная схема модуля картотеки читателей
2.9.4.1 Просмотр
На главной форме для работы с картотекой читателей слева располагается дерево групп, в котором отображаются групп читателей. Справа находится таблица, содержащая список читателей для выбранной группы, в ней отображаются следующие данные:
-
Фамилия, имя и отчество читателя;
-
Количество изданий находящихся на руках;
-
Количество изданий с просроченным сроком сдачи;
-
Дата регистрации читателя;
-
Дата последнего посещения;
-
Дата рождения читателя;
-
Телефон читателя;
Вверху справа располагается меню (набор кнопок) для выбора функций, предусмотрены следующие функции:
-
Просмотр карточки читателя с возможностью выдачи и сдачи изданий;
-
Поиск по выбранным значениям;
-
Сортировка групп и карточек читателей;
-
Наложение фильтра на выбранную группу;
-
Настройка отображаемых полей формы;
-
Добавление новых групп и карточек читателей;
-
Редактирование добавленных ранее групп и карточек читателей;
-
Формирование, просмотр и печать разнообразной статистики;
-
Печать карточки читателя.
В нижней части формы представлена строка статуса, в которой слева отображается общее количество групп читателей и общее количество карточек читателей, а справа количество подгрупп в выбранной группе, общее количество карточек в этих подгруппах, количество карточек в текущей группе, количество выбранных карточек, а также здесь расположен индикатор, в котором при длительных операциях производится отображение хода процесса.
Для главной формы картотеки читателей рассмотрим получение списка читателей, для этого используются SQL запрос, который будет иметь вид:
SELECT Name1.name AS Fam, ;
Name2.name AS Name, ;
Name3.name AS Otch, ;
Street.street AS StreetName, ;
City.city AS CityName, ;
Abonents.house_fl AS House_Flat, ;
Abonents.telefon AS Telefon, ;
Abonents.date1 AS Date1, ;
Abonents.date2 AS Date2 ;
Abonents.comment AS Comment,;
FROM library!Name1 INNER JOIN library!Abonents;
INNER JOIN library!Name2;
INNER JOIN library!Name3;
INNER JOIN library!Street;
INNER JOIN library!City ;
ON City.cityid = Abonents.cityid ;
ON Street.streetid = Abonents.streetid ;
ON Name3.nameid = Abonents.name3 ;
ON Name2.nameid = Abonents.name2 ;
ON Name1.namrid = Abonents.name1;
WHERE Abonents.grid = lngrid ;
INTO CURSOR vwAbon
Пример 4.6 SQL-запрос получение списка читателей
В качестве фильтрующего параметра для таблицы читателей Abonents используется уникальный код группы из таблицы Groups.