- •Задание: Изучить процесс проектирования информационной системы и её процессов «Автоматизация учета получения и выдачи книг в библиотеке». Ответить на поставленные вопросы.
- •Введение
- •Системный анализ предметной области
- •Инфологическая модель предметной области
- •Составление перечня атрибутов предметной области
- •Определение сущностей Агрегация атрибутов в сущности
- •Определение первичных ключей
- •Нормализация сущностей
- •Определение связей
- •Графическое представление сущностей
- •Графическое изображение инфологической модели предметной области
- •Проектирование концептуальной модели предметной области
- •Преобразование сущностей в отношения
- •Установление свойств атрибутов
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
- •7.3.5 Функциональная спецификация системы
- •7.3.6 Состав и связь интерфейсов интерактивного взаимодействия
- •7.3.6.1 Форма «Библиотека»
- •7.3.6.2 Форма «Регистрация книги»
- •7.3.6.8 Форма «Выписка читателя»
- •7.3.6.9 Форма «Книги читателя»
- •7.3.6.10 Форма «Поиск книги»
- •7.3.6.11 Форма «Просмотр книг по областям знаний»
- •7.3.6.12 Форма «Должники»
- •7.3.6.13 Форма «Назначение штрафов»
- •7.3.6.14 Форма «Формирование акта списания книг»
- •7.3.7 Структура, состав и описание модулей программного обеспечения
- •7.3.8 Заключение
- •8. Библиография
- •Контрольные вопросы
-
Определение внешних ключей
Отношение COPY является дочерним к отношению BOOK. Добавим в отношение COPY внешний ключ ISBN (Not Null), являющийся первичным ключом отношения BOOK.
Отношение COPY является дочерним к отношению READER. Добавим в отношение COPY внешний ключ ID_READER (Null), являющийся первичным ключом отношения READER.
Отношение COPY является дочерним к отношению WORKER. Добавим в отношение COPY внешний ключ UWI (Null), являющийся первичным ключом отношения WORKER.
Таблица 7.5. Перечень внешних ключей.
Дочернее отношение |
Внешний ключ |
Тип |
NULL |
Ссылка |
Примечание |
COPY |
ISBN |
Varchar(15) |
Not Null |
BOOK, ISBN |
ДОБАВЛЕНИЕ |
COPY |
ID_READER |
Int |
Null |
READER, ID_READER |
ДОБАВЛЕНИЕ |
COPY |
UWI |
Int |
Null |
WORKER, UWI |
ДОБАВЛЕНИЕ |
-
Реализация связей типа «многие-ко-многим»
Между сущностями «Системный каталог» и «Книга» имеется соответствие типа М:М. Введем связующее отношение вида:
Свойства атрибутов отношения-связки представлены в следующей таблице 7.6.:
Таблица 7.6. Свойства атрибутов отношения-связки RELATION.
Имя атрибута |
Тип |
NULL |
Ссылка |
ISBN |
Varchar(15) |
Not Null |
BOOK, ISBN |
ID_KW |
Int |
Not Null |
CATALOG, ID_KW |
-
Графическое изображение концептуальной модели предметной области
-
7.3.5 Функциональная спецификация системы
Для построения функциональной модели применим метод декомпозиции и построим дерево задач. Признаками построения дерева декомпозиции являются:
-
Средства достижения цели.
-
Тип информации.
-
Вид информации.
-
Этапы выполнения методического документа.
Основной целью автоматизации является повышение эффективности технологических процессов библиотековедения. По признаку средств достижения цели разобьем эту задачу на две подзадачи первого уровня (рисунок 7.1.):
-
Учет информации, контроль соблюдения правил пользования библиотекой, обработка информации для формирования выходных документов (обозначим эту задачу как Z1).
-
Статистическая обработка информации для аналитической деятельности и принятия управленческих решений (Z2).
Далее осуществляется декомпозиция по типу информации, виду информации и этапам выполнения методического документа.
Каждую задачу первого уровня разбиваем по типу информации. Задачу Z1 разбиваем на следующие подзадачи:
-
Книги (реестр книг) – обозначим Z11.
-
Читатели (реестр читателей) – Z12.
-
Системный каталог – Z13.
-
Сотрудники (библиотекари, администратор) – Z14.
Задачу Z2 разбиваем на следующие подзадачи:
-
Книги – Z21.
-
Читатели – Z22 (в курсовой работе данная задача не рассматривается).
По виду информации задачи второго уровня делятся на следующие подзадачи:
Задачу Z11 (Книги (реестр книг)) разбиваем следующим образом (рисунок 9.2.):
-
Регистрация книги – Z111.
-
Выдача книги – Z112.
-
Возврат книги – Z113.
-
Изменение книги – Z114.
-
Списание книги – Z115.
-
Списание экземпляра книги – Z116.
-
Назначение штрафов – Z117.
Задачу Z12 (Читатели (реестр читателей)) разбиваем следующим образом (рисунок 9.3.):
-
Регистрация читателя – Z121.
-
Выписка читателя – Z122.
-
Изменение читателя – Z123.
-
Книги читателя – Z124.
-
Должники – Z125.
Задачу Z13 (Системный каталог) разбиваем следующим образом:
-
Поиск книги – Z131.
-
Просмотр книг по областям знаний –Z132.
Задачу Z14 (Сотрудники (библиотекари, администратор)) разбиваем следующим образом:
-
Регистрация сотрудника – Z141.
-
Увольнение сотрудника – Z142.
-
Изменение сотрудника – Z143.
Задачу Z21 (Книги) разбиваем следующим образом:
-
Анализ популярности книг – Z211.
-
Анализ необходимых книг для заказа – Z212.
Рисунок
7.3.
Рисунок
7.6.
Для задач третьего уровня Z111 (регистрация книги), Z112 (выдача книги), Z113 (возврат книги), Z114 (изменение книги), Z115 (списание книги), Z116 (списание экземпляра книги), Z117 (назначение штрафов), Z121 (регистрация читателя), Z122 (выписка читателя), Z123 (изменение читателя), Z124 (книги читателя), Z125 (должники), Z131 (поиск книг), Z132 (просмотр книг по областям знаний) составим таблицы 7.7.-7.22., в которых перечислим согласно дереву декомпозиции соответствующие подзадачи четвертого уровня. Для каждой подзадачи укажем состав входных и выходных групп атрибутов.
Таблица 7.7. Состав подзадач для задачи Z111 (Регистрация книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1111 |
Z1112 |
Z1113 |
1 |
ISBN |
вход |
|
|
2 |
ISBN |
выход |
вход |
вход |
3 |
информация о книге, область знаний |
|
вход |
|
4 |
информация в БД (таблица BOOK) |
|
выход |
|
5 |
инвентарный номер, место расположения |
|
|
вход |
6 |
информация в БД (таблица COPY) |
|
|
выход |
Таблица 7.8. Состав подзадач для задачи Z112 (Выдача книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1121 |
Z1122 |
Z1123 |
1 |
ISBN |
вход |
|
|
2 |
ISBN, инвентарный номер |
выход |
|
|
3 |
инвентарный номер |
|
|
вход |
4 |
читательский билет |
|
вход |
|
5 |
читательский билет |
|
выход |
вход |
6 |
дата возврата |
|
|
вход |
7 |
информация в БД (таблица COPY) |
|
|
выход |
Таблица 7.9. Состав подзадач для задачи Z113 (Возврат книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1131 |
Z1132 |
Z1133 |
1 |
инвентарный номер |
вход |
|
|
2 |
инвентарный номер |
выход |
вход |
|
3 |
инвентарный номер |
|
выход |
вход |
3 |
информация в БД (таблица COPY) |
|
|
выход |
Таблица 7.10. Состав подзадач для задачи Z114 (Изменение книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1141 |
Z1142 |
Z1143 |
1 |
ISBN |
вход |
|
|
2 |
ISBN |
выход |
вход |
вход |
3 |
информация о книге, область знаний |
|
вход |
|
4 |
информация в БД (таблица BOOK) |
|
выход |
|
5 |
инвентарный номер, место расположения |
|
|
вход |
6 |
информация в БД (таблица COPY) |
|
|
выход |
Таблица 7.11. Состав подзадач для задачи Z115 (Списание книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1151 |
Z1152 |
Z1153 |
1 |
признак списания книги |
вход |
|
|
2 |
ISBN |
выход |
вход |
|
3 |
информация о книге |
выход |
|
вход |
4 |
информация в БД (таблица BOOK, COPY, RELATION, CATALOG) |
|
выход |
|
5 |
Выходной документ (акт списания книги) |
|
|
выход |
Таблица 7.12. Состав подзадач для задачи Z116 (Списание экземпляра книги):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1161 |
Z1162 |
Z1163 |
1 |
признак списания экземпляра |
вход |
вход |
|
2 |
ISBN, место расположения |
выход |
|
|
3 |
инвентарный номер |
выход |
вход |
|
4 |
инвентарный номер |
|
выход |
вход |
5 |
информация в БД (таблица COPY) |
|
|
выход |
Таблица 7.13. Состав подзадач для задачи Z117 (Назначение штрафов):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1171 |
Z1172 |
Z1173 |
1 |
ISBN, место расположения |
вход |
|
|
2 |
инвентарный номер |
выход |
вход |
|
3 |
информация в БД (таблица BOOK) |
|
выход |
вход |
4 |
выходной документ (акт списания экземпляра книги) |
|
|
выход |
Таблица 7.14. Состав подзадач для задачи Z121 (Регистрация читателя):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1211 |
Z1212 |
1 |
читательский билет, личная информация |
вход |
|
2 |
читательский билет, личная информация, дополнительная информация о читателе |
выход |
вход |
3 |
информация в БД (таблица READER) |
|
выход |
Таблица 7.15. Состав подзадач для задачи Z122 (Выписка читателя):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1221 |
Z1222 |
Z1223 |
1 |
читательский билет, личная информация |
вход |
|
|
2 |
читательский билет |
выход |
вход |
вход |
3 |
информация о книге |
|
выход |
|
4 |
информация в БД (таблица READER) |
|
|
выход |
Таблица 7.16. Состав подзадач для задачи Z123 (Изменение читателя):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1231 |
Z1232 |
1 |
читательский билет, личная информация |
вход |
|
2 |
читательский билет, личная информация, дополнительная информация о читателе |
выход |
вход |
3 |
информация в БД (таблица READER) |
|
выход |
Таблица 7.17. Состав подзадач для задачи Z124 (Книги читателя):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1241 |
Z1242 |
1 |
читательский билет, личная информация |
вход |
|
2 |
читательский билет |
выход |
вход |
|
информация о книге |
|
выход |
Таблица 7.18. Состав подзадач для задачи Z125 (Должники):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1251 |
Z1252 |
1 |
информация в БД (таблица COPY) |
вход |
|
2 |
информация в БД (таблица READER) |
выход |
вход |
|
выходной документ (отчет о должниках) |
|
выход |
Таблица 7.19. Состав подзадач для задачи Z131 (Поиск книг):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1311 |
Z1312 |
1 |
ISBN, информация о книге, область знаний |
вход |
|
2 |
ISBN |
выход |
вход |
3 |
ISBN, информация о книге, область знаний, инвентарный номер |
|
выход |
Таблица 7.20. Состав подзадач для задачи Z132 (Просмотр книг по областям знаний):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1321 |
1 |
код области знаний, область знаний |
вход |
2 |
информация о книге |
выход |
Таблица 7.21. Состав подзадач для задачи Z141 (Регистрация сотрудника):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1411 |
Z1412 |
1 |
личная информация сотрудника |
вход |
|
2 |
личная информация сотрудника, дополнительная информация о сотруднике |
выход |
вход |
3 |
информация в БД (таблица WORKER) |
|
выход |
Таблица 7.22. Состав подзадач для задачи Z142 (Увольнение сотрудника):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1421 |
Z1422 |
1 |
личная информация сотрудника, UWI |
вход |
|
2 |
UWI |
выход |
вход |
3 |
информация в БД (таблица WORKER) |
|
выход |
Таблица 7.22. Состав подзадач для задачи Z143 (Изменение сотрудника):
№ |
входные (Х)/выходные (Y) группы атрибутов |
Z1431 |
Z1432 |
1 |
личная информация сотрудника, UWI |
вход |
|
2 |
UWI, личная информация сотрудника, дополнительная информация о сотруднике |
выход |
вход |
3 |
информация в БД (таблица WORKER) |
|
выход |
Запишем функциональную модель для таблицы 7.7.
Атрибуты таблиц 7.7.-7.22., входящие в состав информации базы данных, приведены в таблице 7.23.
Таблица 7.23. Таблица групп атрибутов.
Наименование группы атрибутов |
Состав группы (неделимые атрибуты) |
ISBN |
уникальный шифр книги |
информация о книге |
название книги |
фамилии авторов |
|
место издания |
|
Издательство |
|
год издания |
|
количество страниц |
|
стоимость книги |
|
количество экземпляров книги в библиотеке |
|
количество экземпляров на руках у читателей |
|
уровень доступа к книге |
|
признак списания книги |
|
инвентарный номер |
уникальный инвентарный номер экземпляра книги |
место расположения |
место размещения экземпляра книги в библиотеке |
дата возврата |
дата возврата экземпляра книги |
дополнительная информация об экземпляре |
дата выдачи экземпляра книги |
признак списания экземпляра книги |
|
код области знаний |
уникальный внутренний номер области знаний |
область знаний |
полное наименование области знаний |
читательский билет |
номер читательского билета |
личная информация |
фамилия читателя |
имя читателя |
|
отчество читателя |
|
дата рождения |
|
дополнительная информация о читателе |
домашний адрес читателя |
рабочий телефон |
|
домашний телефон |
|
уровень доступа читателя |
|
UWI |
уникальный идентификатор сотрудника |
личная информация сотрудника |
фамилия сотрудника |
имя сотрудника |
|
отчество сотрудника |
|
дата рождения сотрудника |
|
дополнительная информация о сотруднике |
телефон сотрудника |
адрес сотрудника |