
- •1 Описание предметной области
- •2 Разработка модели функциональных требований задачи «учета приема/выдачи книг»
- •3 Описание модели поведения подсистемы «учета приема/выдачи книг»
- •4 Описание модели логической структуры подсистемы «учета приема/выдачи книг»
- •5 Описание физического представления подсистемы «учета приема/выдачи книг»
3 Описание модели поведения подсистемы «учета приема/выдачи книг»
Для того, чтобы наглядно представить как работает выбранная подсистема построим диаграммы действия на основные 4 прецедента.
Рассмотрим прецедент «Просмотр электронного заказа». Диаграмма действия для него представлена на рисунке 3.1
Рисунок 3.1 – Диаграмма действия прецедента «Просмотр электронного заказа».
Просмотр электронного заказа начинается с открытия журнала электронных заказов и просмотра его на выявление новых заказов. Затем у сотрудника библиотеки есть два варианта действий: в случае, когда новых заказов нет, выполняется закрытие журнала; в случае, когда новые заказы имеются сотрудник переходит ко второй фазе действий: определения наличия книг в фонде, которые могут быть забронированы под поданные заказы. Если такая книга имеется, то сотрудник ставит отметку в журнале напротив заказа, что книга имеется и она будет на броне в течении двух дней, чтобы читатель мог ее забрать. В случае, когда на момент заказа книга отсутствует в фонде, сотрудник ставит пометку об отсутствии книги. После произведенных действий журнал электронных заказов закрывают.
Следующим рассмотрим прецедент «Выдача книг». Диаграмма действия для него представлена на рисунке 3.2
Этот прецедент состоит из значительно большего числа операций, поскольку включает в себя полный процесс выдачи книги, начиная от заполнения требования на книгу и заканчивая занесением записи о ее выдаче в читательский абонемент, а также внесением записей в журнал обслуживания. Промежуточным этапом данного процесса является проверка читательской задолженности, результатом которой, в случае положительного ответа может стать отказ в выдаче новых книг до момента возврата полученных ранее в фонд библиотеки.
На рисунке 3.3 представлена диаграмма действия еще одного из основных прецедентов – «Приема книг»
Как видно из этой диаграммы процесс приема книг в библиотеке начинается со сканирования читательского билета, в штрих-код которого заложен номер читательского абонемента его владельца. Диаграмма действия показывает также, что в случае некорректной работы системы предусмотрено введение кода читательского абонемента вручную при помощи клавиатуры.
На этой же диаграмме можно увидеть, что нахождение записи о книге, имеющейся у читателя предусмотрено при помощи сканирования штрих-кода этой книги, а в случае неудачи при распознавании также как и с кодом читательского абонемента предусмотрен ручной ввод данных о книге.
Логическим и программным окончанием процесса выдачи книги является удаление возвращенной читателем книги из его читательского абонемента, внесение записи о факте возвращения книги в журнал обслуживания, закрытие абонемента и выход.
Рисунок 3.2 - Диаграмма действия прецедента «Выдача книг».
Рисунок 3.3 - Диаграмма действия прецедента «Прием книг».
Рассмотрим четвертый из основных прецедентов подсистемы «Учета приема/выдачи книг». Его диаграмма действия представлена на рисунке 4.4
Рисунок 3.4 - Диаграмма действия прецедента «Формирование отчета».
На диаграмме действия прецедента «Формирование отчета» представлен процесс, в результате которого на выходе получаем документ отчет в электронном виде. Открыв окно формирования отчета, пользователь сможет выбрать критерии, по которым должен быть сформирован отчет: это может быть определенная дата или диапазон дат, прием или выдача книг, или же можно задать формирование комплексного отчета по приему/выдаче книг за определенный период.
По окончании процесса сотрудник библиотеки (пользователь) закрывает окно формирования отчета.