Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик.doc
Скачиваний:
27
Добавлен:
21.11.2019
Размер:
2.5 Mб
Скачать

4 Описание модели логической структуры подсистемы «учета приема/выдачи книг»

Логическая структура подсистемы «Учета приема/выдачи книг» представляет собой диаграммы классов, отображающие различные классы, из которых состоит система, и их взаимодействие между собой. Диаграммы классов являются "статичными" диаграммами, потому что они отображают классы вместе с их методами и атрибутами, так же как и статические взаимодействия между ними: какие классы "знают" о каких классах или какие классы "являются частью" других классов, но не отображают обмен сообщениями между классами.

Рассмотрим, какие диаграммы классов относятся к логической структуре нашей подсистемы.

Рисунок 4.1 – Диаграмма классов для прецедента «Просмотр электронного заказа»

Таблица 4.1 Атрибуты классов для прецедента «Просмотр электронного заказа»

Класс

Атрибуты

Операции

Значение

Журнал электронных заказов

Номер заказа

Дата заказа

Код книги

Автор

Название

Просмотреть

Редактировать

Работа со списком заказанных книг

Продолжение таблицы 4.1

Класс

Атрибуты

Операции

Значение

Год издания

Код сотрудника

Фонд в электронном виде

Код книги

Автор

Название

Год издания

Кол-во экземпляров

Кол-во экземпляров на стеллаже

Просмотреть

Перечень книг имеющихся в библиотеке на сегодняшний день

Рисунок 4.2 - Диаграмма классов для прецедента «Формирование отчетов»

Таблица 4.2 Атрибуты классов для прецедента «Формирование отчетов»

Класс

Атрибуты

Операции

Значение

Отчет

Порядковый номер

Дата создания Дата операции

Наименование

Изменить критерий отбора

Просмотреть

Отправить на печать

Работа со статистическими данными

Продолжение таблицы 4.2

Класс

Атрибуты

Операции

Значение

операции

Критерий отбора

Количество записей

Название отдела

Журнал обслуживания

Код операции

Дата опреации

Наименование операции

Код читательского абонемнта

Код книги

Код сотрудника проводившего обслуживание читателя

Просмотреть

Ведение учета обслуживания читателей

Рисунок 4.3 - Диаграмма классов для прецедента «Прием книг»

Таблица 4.3 Атрибуты классов для прецедента «Прием книг»

Класс

Атрибуты

Операции

Значение

Фонд в электронном виде

Код книги

Автор

Название

Год издания

Кол-во экземпляров

Кол-во экземпляров на стеллаже

Просмотреть

Перечень книг имеющихся в библиотеке на сегодняшний день

Читательский абонемент

Код абонемента

ФИО

Дата выдачи книги

Просмотреть

Удалить запись

Работа с данными в читательском абонементе

Продолжение таблицы 4.3

Класс

Атрибуты

Операции

Значение

Срок, на который выдана книга

Код книги

Автор

Название

Журнал обслуживания

Код операции

Дата операции

Наименование операции

Код читательского абонемента

Код книги

Код сотрудника проводившего обслуживание читателя

Просмотреть

Ведение учета обслуживания читателей

Рисунок 4.4 – Диаграмма классов для прецедента «Выдача книг»

Таблица 4.4 Атрибуты классов для прецедента «Выдача книг»

Класс

Атрибуты

Операции

Значение

Фонд в электронном виде

Код книги

Автор

Название

Год издания

Кол-во экземпляров

Кол-во экземпляров на стеллаже

Просмотреть

Перечень книг имеющихся в библиотеке на сегодняшний день

Читательский абонемент

Код абонемента

ФИО

Дата выдачи книги

Просмотреть

Добавить запись

Работа с данными в читательском абонементе

Продолжение таблицы 4.4

Класс

Атрибуты

Операции

Значение

Срок, на который выдана книга

Код книги

Автор

Название

Журнал обслуживания

Код операции

Дата операции

Наименование операции

Код читательского абонемента

Код книги

Код сотрудника проводившего обслуживание читателя

Просмотреть

Ведение учета обслуживания читателей

Требование

Код книги

Автор

Название

Год издания

Добавить запись

Удалить запись

Редактировать запись

На основании диаграмм классов, а также разработанных в разделе 3 диаграмм действий можем построить диаграммы последовательности для имеющихся прецедентов.

Рисунок 4.5 - Диаграмма последовательности «Просмотр электронного заказа» при отсутствии новых заказов

Рисунок 4.6 - Диаграмма последовательности «Просмотр электронного заказа» при условии наличия свободной книги в фонде.

Рисунок 4.6 - Диаграмма последовательности «Просмотр электронного заказа» при отсутствии свободной книги в фонде.

Рисунок 4. – Диаграмма последовательности «Формирование отчетов»

Рисунок 4. - Диаграмма последовательности «Прием книги» при правильной работе всех модулей системы и с учетом сдачи читателем «его» книги

Рисунок 4. - Диаграмма последовательности «Прием книг» при ошибке распознавания сканированного кода читательского абонемента, но при сдаче студентом «его» книги

Рисунок 4. - Диаграмма последовательности «Прием книг» при ошибках распознавания сканированных кодов и попытки сдать читателем «чужую книгу» на свой читательский абонемент

Рисунок 4. - Диаграмма последовательности «Выдача книг», когда запрошенной книги нет.

Рисунок 4. - Диаграмма последовательности «Выдача книг», если читатель должник

Рисунок 4. - Диаграмма последовательности «Выдача книг» без ошибок системы, наличием запрашиваемой книги и отсутствии задолженности

Диаграммы состояний - это один их пяти видов диаграмм в языке UML, используемых для моделирования динамических аспектов системы. Они показывают различные состояния объекта в течение его времени жизни и причины, вызывающие их смену.

Диаграммы состояний рассматривают объекты как конечные автоматы, которые могут быть в одном из нескольких конечных состояний. Конечные состояния могут изменяться с помощью конечного набора причин.

На рисунках 4. – 4. Приведены диаграммы состояний для читательского абонемента.

Рисунок 4. - Диаграмма состояний для «Выдача книг»

Рисунок 4. - Диаграмма состояний для «Прием книг»