Файл: Моделирование предметной области «Движение библиотечного фонда» с помощью UML ( Задачи проектирования ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 342

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Вывод. В первой главе сформулирована цель курсовой работы, которая достигается через поставленные задачи проектирования. Выбраны и обоснованы средства решения поставленных задач в виде объектно-ориентированного языка UML, и разработаны диаграммы иерархической модели предметной области. На основе предложенной модели предметной области необходимо построить диаграммы прецедентов, классов, последовательности, деятельности и состояния.

ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ

2.1. Диаграммы прецедентов

Диаграмма прецедентов моделирует процесс обработки информации от запроса из архива до определения состояния библиотечного фонда за текущий год. Стрелки показывают последовательность обработки информации для каталогов библиотечного фонда (рисунок 2.1).

Рисунок 2.1. Диаграмма прецедентов

Первым шагом является запрос комиссией каталогов поступившей и списанной учебной литературы (задачники, учебники).

На втором шаге сотрудники осуществляют поиск информации в архиве и в результате выполнения запроса формируются каталоги: «каталогП» – поступившей литературы и «каталогС» – списанной литературы.

На третьем шаге происходит подсчет объемов «вычисление объема П» - поступившей и «вычисление объема С» - списанной учебной литературы. Результаты сохраняются в «таблице 1».

Затем полученные величины объемов поступившей и списанной литературы передаются для вычисления разности объемов, которая записывается в таблицу 2. На основании полученной разности определяется состояние библиотечного фонда: сохранился, уменьшился или увеличился, что также записывается в таблицу 2.

Диаграмма прецедентов в StarUML строится следующим образом. Справа на панели выбирается мышкой команда UseCase, слева появляется панель инструментов и в ней выбирается нужный объект. Затем указывается мышкой его место в диаграмме и нажатием кнопки объект переносится на диаграмму. Затем вводится текст и добавляются на диаграмму стрелки.


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

-диаграмма прецедентов вычисления объема поступившей литературы за год;

- диаграмма прецедентов вычисления объема списанной литературы за год;

- диаграмма прецедентов вычисления разности объемов поступившей и списанной литературы за год. Эти диаграммы приводятся на рисунках 2.2-2.4.

На рисунке 2.2 приведена диаграмма прецедентов вычисления объема поступившей литературы за год. Согласно разработанной диаграмме комиссия запрашивает у сотрудников библиотеки каталог поступившей за год литературы. Сотрудники обращаются к архиву каталогов, определяют нужный каталог, и комиссия получает к нему доступ. Далее вычисляется объем сформированного каталога и полученный результат сохраняется в таблице 1.

Рисунок 2.2. Диаграмма прецедентов вычисления объема поступившей литературы за год

Диаграмма прецедентов вычисления объема списанной за год литературы приведена на рисунке 2.3.

Рисунок 2.3. Диаграмма прецедентов вычисления объема списанной за год литературы

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

На рисунке 2.4 представлена диаграмма прецедентов вычисления разности объемов поступившей и списанной за год литературы.

Рисунок 2.4. Диаграмма прецедентов вычисления разности объемов поступившей и списанной за год литературы

Согласно диаграмме комиссия запрашивает у сотрудников библиотеки таблицу с объемами поступившей и списанной за год литературы. Сотрудники в таблице 1 находят величины объёмов полученной и списанной литературы (объемП и объемС), а затем определяется их разность, которая записывается в таблицу 2. Величина полученной разности характеризует состояние библиотечного фонда: сохранился, уменьшился или увеличился. Результаты сохраняются в таблице 2.


3.2. Диаграммы классов

Диаграмма классов состоит из одиннадцати классов: двух граничных -boundary, четырех контрольных - control и пяти внутренних - entity (рисунок 2.5).

На диаграмме к внутренним классам (entity) относятся те, которые характеризуют предметную область.

К граничным (boundary) относятся классы, которые связывают предметную область с внешним миром и к предметной области не относятся.

К контрольным (control) принадлежат классы, которые используются в процессе преобразования информации.

Рисунок 2.5. Диаграмма классов

Класс «архив» - включает годовые каталоги поступившей, списанной и фондовой учебной литературы (задачники, учебники) на конец учебного года. Каталоги можно запрашивать командой GetinfoЛитератрура(), удалять литературу из каталогов -DeleteЛитератрура() и добавлять литературу в каталоги - AddЛитератрура(). За выбранный год может формироваться один каталог или сразу несколько каталогов поступившей, списанной и фондовой учебной литературы.

В класс «комиссия» входит администрация школы или гимназии, которая и запрашивает у сотрудников класса «сотрудники» каталоги учебной литературы, поступившей за указанный год. Комиссия включает поле «состав», в котором определены лица, входящие комиссию и функцию запроса каталогов «Запросы()».

Класс «сотрудники» включает поле «состав», в котором прописаны работники библиотеки, выполняющие запрос комиссии. Команда «Поиск()» обеспечивает поиск литературы, входящей в состав запрошенного каталога.

Класс «ПоступившаяГод» хранит «каталог поступившей за год литературы» и содержит функцию «Передать()», обеспечивающую передачу каталога другому объекту для дальнейшей обработки.

Класс «СписаннаяГод» хранит другой каталог - «каталог списанной за год литературы» и аналогично классу «ПоступившаяГод», содержит функцию «Передать()», обеспечивающую передачу каталога другому объекту.

Классы «ОбъемП» и ««ОбъемС»» хранят каталоги поступившей и списанной литературы соответственно и функцию для вычисления объемов каталогов «Вычислить объем()».

Класс «Таблица 1» содержит объемы поступившей, списанной и фондовой литературы и перечень команд: «AddОбъемы()» - служит для внесения данных в ячейки таблицы, «DeleteОбъемы()» - для удаления данных из ячеек таблицы и «GetinfoОбъемы()» - для извлечения данных из ячеек таблицы.


Класс «Таблица 2» содержит информацию о разности объемов и состоянии фонда. Команды «AddОбъемы()»,«DeleteОбъемы()» и «GetinfoОбъемы()» имеют то же назначение, что и для класса «Таблица 1».

Класс «Разность» включает объекты «объем поступившей литературы» и «объем списанной литературы», а также функцию вычисления разности объемов «ВычислитьРазностьОбъемов()».

Класс «Состояния» включает «разность» объемов и функцию анализа разности «АнализРазности()», посредством которой определяется состояние библиотечного фонда: увеличился, уменьшился или сохранился.

Диаграмма классов строится в StarUML следующим образом. Справа на панели выбирается Logical View и при нажатии правой кнопки в появившемся контекстном меню выбирается AddDiagram. В появившемся меню выбирается Class Diagram. На панели слева выбирается нужный объект, и затем он переносится на диаграмму. Далее выполняется ввод текста в элементы диаграммы.

В связи с тем, что могут потребоваться раздельно каталоги поступившей, списанной литературы и характеризующие состояние фонда выполняется декомпозиция диаграммы классов по принципу формирования каталогов, а именно:

- диаграмма классов вычисления объема поступившей за год литературы;

- диаграмма классов вычисления объема списанной за год литературы;

-диаграмма классов вычисления разности объемов поступившей и списанной за год литературы.

Диаграмма классов вычисления объема поступившей за год литературы приведена на рисунке 2.6.

Рисунок 2.6. Диаграмма классов вычисления объема поступившей за год литературы

Приведенная на рисунке 2.6 диаграмма включает только те классы, которые необходимы для работы с поступившей в библиотечный фонд литературой. Предложенная диаграмма включает шесть классов: «Архив», «Комиссия», «Сотрудники», «ПоступившаяГод», «ОбъемП», «Таблица 1».

Классы «Архив», «ПоступившаяГод», «Таблица 1» относятся к внутренним – entity. Классы «Комиссия» и «Сотрудники» относятся к граничным – boundary. Класс «ОбъемП» к контрольному - control. Разработанная диаграмма идентична для каждого года.

Диаграмма классов вычисления объема списанной за год литературы приведена на рисунке 2.7.

Рисунок 2.7. Диаграмма классов вычисления объема списанной литературы за год

Диаграмма классов вычисления объема списанной литературы за год состоит из шести классов: двух граничных (boundary), одного контрольного (control) и трех внутренних (entity). Такая диаграмма характерна для каждого года.


Диаграмма классов вычисления разности объемов поступившей и списанной за год литературы приведена на рисунке 2.8.

Разработанная диаграмма состоит из девяти классов: четырех контрольных – control, двух граничных (boundary) и тех внутренних- entity. Такая диаграмма совествует каждому году рассматриваемого периода.

Рисунок 2.8. Диаграмма классов вычисления разности объемов поступившей и списанной литературы за год

2.3. Диаграммы последовательности

Диаграмма последовательности позволяет моделировать процесс извлечения и обработки информации, полученной из архива. Диаграмма последовательности содержит девять объектов, расположенных в порядке обработки информации: «комиссия», «сотрудники», «архив», «каталоги», «объемы», «таблица 1», «разность», «состояние», «таблица 2» (рисунок 2.9).

Последовательность обработки информации включает запрос комиссией у сотрудников каталогов поступившей и списанной учебной литературы из архива за выбранный год. В архиве осуществляется поиск литературных источников и формируются каталоги учебной литературы. Затем каталоги передаются комиссии, и вычисляются их объемы. Вычисленные объемы передаются в таблицу 1, и вычисляется их разность, определяется состояние фонда, выполняется сохранение результатов в таблице 2.

Рисунок 2.9. Диаграмма последовательности

Диаграмма последовательности в StarUML строится следующим образом. Справа на панели выбирается мышкой LogicalView и при нажатии правой кнопки появляется контекстном меню, в котором выбирается AddDiagram. Далее выбирается мышкой SequenceDiagram. На панели слева выбирается нужный объект, который переносится на диаграмму. Затем вводится текст. Далее на диаграмму наносятся стрелки.

Декомпозиция диаграммы последовательности выполняется по принципу формирования каталогов разного назначения:

- диаграмма последовательности вычисления объема поступившей за год литературы;

- диаграмма последовательности вычисления объема списанной за год литературы;

- диаграмма последовательности вычисления разности объемов поступившей и списанной за год литературы.

Диаграмма последовательности вычисления объема поступившей за год литературы приведена на рисунке 2.10.