- •Глава 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.6.2 Назначение типов данных для полей таблиц.
Исходя из выше описанной модели, определим типы полей для таблиц.
Для таблицы Создатели:
-
Код_создателя – тип данных Integer;
-
Создатель – тип данных Character, размер порядка 50 символов.
Для таблицы Издательства:
-
Код_издательства – тип данных Integer;
-
Название – тип Character, размером 30 символов;
-
Город – тип Character, размером 20 символов.
Для таблицы Виды издания:
-
Вид_издания – тип данных Integer;
-
Название_вида – тип Character, размером 30 символов.
Для таблицы Раздел:
-
Название_раздела – тип Character, размером 100 символов;
-
Библиотечный_код – тип Character, размером 20 символов;
-
Код_раздела – тип данных Integer;
-
Код_родителя – тип данных Integer.
Для таблицы Издание:
-
Код_издания – тип данных Integer;
-
Код_раздела – тип данных Integer;
-
Заглавие – тип Character, размером 30 символов;
-
Вид_издания – тип данных Integer;
-
Код_издательства – тип данных Integer;
-
Авторский_знак – тип Character, размером 10 символов;
-
Год_издания – тип Numeric, размером 4 символов;
-
Аннотация – тип Memo.
Для таблицы Переплёты:
-
Номер_переплёта – тип данных Integer;
-
Код_издания – тип данных Integer;
-
Дата_приобретения – тип Date.
Для Таблицы Группа:
-
Код_группы – тип данных Integer;
-
Название_группы – тип Character, размером 30 символов;
-
Код_родителя – тип данных Integer.
Для таблицы Читатели:
-
Номер_читателя – тип данных Integer;
-
Код_группы – тип данных Integer;
-
Код_фамилии – тип данных Integer;
-
Код_имени – тип данных Integer;
-
Код_отчества – тип данных Integer;
-
Код_города – тип данных Integer;
-
Код_улицы – тип данных Integer;
-
Дом_Квартира – тип Character, размером 20 символов;
-
Номер_телефона – тип Character, размером 15 символов;
-
Дата_рождения – тип Date;
-
Дата_регистрации – тип Date;
-
Комментарий – тип Memo.
Для таблицы Авторы:
-
Код_создателя – тип данных Integer.
-
Код_издания – тип данных Integer.
Для таблицы Составители:
-
Код_создателя – тип данных Integer.
-
Код_издания – тип данных Integer.
Для таблицы Редакторы:
-
Код_создателя – тип данных Integer.
-
Код_издания – тип данных Integer.
Для таблицы Выдача:
-
Номер_переплёта – тип данных Integer.
-
Номер_читателя – тип данных Integer.
-
Дата_выдачи – тип Date;
-
Дата_сдачи – тип Date.
Для таблицы Фамилии:
-
Код_фамилии – тип данных Integer.
-
Фамилия – тип Character, размером 30 символов.
Для таблицы Имена:
-
Код_имени – тип данных Integer.
-
Имя – тип Character, размером 30 символов.
Для таблицы Отчества:
-
Код_отчества – тип данных Integer.
-
Отчество – тип Character, размером 30 символов.
Для таблицы Города:
-
Код_города – тип данных Integer.
-
Город – тип Character, размером 30 символов.
Для Таблицы Улицы:
-
Код_улицы – тип данных Integer.
-
Улица – тип Character, размером 30 символов.
На основе выше изложенного создадим следующую структуру таблиц для использования при разработке АРМ.
|
Раздел (Issue.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
Id |
Integer |
4 |
Уникальный номер раздела |
|
2 |
Bbk |
Character |
20 |
Номер по ББК |
|
3 |
Name |
Character |
100 |
Название раздела |
|
4 |
Parent |
Integer |
4 |
Номер вышестоящего раздела |
|
Издания (Books.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
IssId |
Integer |
4 |
Номер раздела (Issue.Id) |
|
2 |
BookId |
Integer |
4 |
Уникальный номер книги |
|
3 |
Name |
Character |
30 |
Название книги |
|
4 |
BookType |
Integer |
4 |
Код вида издания |
|
5 |
PublId |
Integer |
4 |
Номер издательства (Publisher.PublId) |
|
6 |
PublYear |
Numeric |
4 |
Год издания |
|
7 |
AutorId |
Character |
10 |
Авторский знак |
|
6 |
Date |
Date |
8 |
Дата поступления |
|
7 |
Comment |
Memo |
4 |
Аннотация |
|
Создатели (Creators.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
NameId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Name |
Character |
50 |
Значение |
|
Виды изданий (TypePubl.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
NameId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Name |
Character |
30 |
Значение |
|
Авторы (Autor.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
UniqId |
Integer |
4 |
Уникальный номер записи |
|
2 |
BookId |
Integer |
4 |
Номер книги (Books.BookId) |
|
3 |
AutorId |
Integer |
4 |
Номер автора |
|
Составители (Compilers.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
CreatorId |
Integer |
4 |
Код создателя |
|
2 |
BookId |
Integer |
4 |
Код издания |
|
3 |
UniqId |
Integer |
4 |
Уникальный ключ |
|
Редакторы (Editors.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
CreatorId |
Integer |
4 |
Код создателя |
|
2 |
BookId |
Integer |
4 |
Код издания |
|
3 |
UniqId |
Integer |
4 |
Уникальный ключ |
|
Издательства (Publisher.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
PublId |
Integer |
4 |
Уникальный номер издательства |
|
2 |
PublName |
Character |
30 |
Название издательства |
|
3 |
PublCity |
Character |
20 |
Город издательства |
|
Переплёты (BookNum.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
BookId |
Integer |
4 |
Номер книги (Books.BookId) |
|
2 |
Number |
Integer |
4 |
Инвентарный номер книги |
|
3 |
Date |
Date |
8 |
Дата поступления экземпляра |
|
Группы (Groups.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
Id |
Integer |
4 |
Уникальный номер группы |
|
2 |
Name |
Character |
30 |
Название группы |
|
3 |
Parent |
Integer |
4 |
Номер вышестоящего раздела |
|
Читатели (Abonents.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
GrId |
Integer |
4 |
Номер группы (Groups.Id) |
|
2 |
AbonId |
Integer |
4 |
Уникальный номер абонента |
|
3 |
Name1 |
Integer |
4 |
Номер фамилии из словаря |
|
4 |
Name2 |
Integer |
4 |
Номер имени из словаря |
|
5 |
Name3 |
Integer |
4 |
Номер отчества из словаря |
|
6 |
CityId |
Integer |
4 |
Номер города из словаря |
|
7 |
StreetId |
Integer |
4 |
Номер улицы из словаря |
|
8 |
House_ Fl |
Character |
20 |
Номер дома и номер квартиры |
|
9 |
Telefon |
Character |
15 |
Номер телефона |
|
10 |
Date1 |
Date |
8 |
Дата рождения |
|
11 |
Date2 |
Date |
8 |
Дата регистрации |
|
12 |
Comment |
Memo |
4 |
Комментарии к карточке абонента |
|
Выдача (BookUse.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
UniqId |
Integer |
4 |
Уникальный номер записи |
|
2 |
AbonId |
Integer |
4 |
Номер абонента (Abonents.AbonId) |
|
3 |
Number |
Integer |
4 |
Инвентарный номер книги (BookNum.Number) |
|
4 |
Date1 |
Date |
8 |
Дата выдачи книги |
|
5 |
Date2 |
Date |
8 |
Дата сдачи книги |
|
Фамилии (Name1.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
NameId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Name |
Character |
30 |
Значение |
|
Имена (Name2.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
NameId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Name |
Character |
30 |
Значение |
|
Отчества (Name3.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
NameId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Name |
Character |
30 |
Значение |
|
Города (City.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
размер |
|
||
|
1 |
CityId |
Integer |
4 |
Уникальный номер значения |
|
2 |
City |
Character |
30 |
Значение |
|
Улицы (Streets.dbf) |
||||
|
№ |
Название |
Тип |
Значение |
|
|
|
Размер |
|
||
|
1 |
StreetId |
Integer |
4 |
Уникальный номер значения |
|
2 |
Street |
Character |
30 |
Значение |
