- •1 Описание предметной области
- •2 Разработка модели функциональных требований задачи «учета приема/выдачи книг»
- •3 Описание модели поведения подсистемы «учета приема/выдачи книг»
- •4 Описание модели логической структуры подсистемы «учета приема/выдачи книг»
- •5 Описание физического представления подсистемы «учета приема/выдачи книг»
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. - Диаграмма состояний для «Прием книг»