![](/stc/img/evkova.png)
Моделирование предметной области «Движение библиотечного фонда» с помощью UML ( Задачи проектирования )
Содержание:
ВВЕДЕНИЕ
Движение фонда - процесс поступления и выбытия документов, отражаемый в библиотечной учетной документации.
Документ, на основании которого выполняется учет библиотечного фонда, утвержден приказом Минкультуры России от 02.12.1998 №590 и называется «Инструкция об учете библиотечного фонда» [5].
Актуальность темы связана с применением компьютерных технологий для организации учета движения библиотечного фонда. Практический интерес представляет динамика поступления и выбытия документов в течение некоторого промежутка времени, а также выбор параметров, характеризующих поступающую и выбывающую литературу и метода анализа состояния библиотечного фонда.
Сведения, характеризующие движение библиотечного фонда, состоят из трех частей: поступление в фонд, выбытие из фонда, подведение итогов. Итоги, отражающие движения фонда, анализируются ежегодно. Динамика развития фонда определяется посредством учета его состава, структуры и соотношения темпов пополнения и выбытия документов. Учет фонда заключается в регистрации литературных источников по отдельности и определении их общего количества посредством приема документов, их маркировки, регистрации при поступлении, перемещении, выбытии, проверки наличия документов в фонде. Объектами учета библиотечного фонда являются любые документы (литературные источники) независимо от их вида и материальной основы. Основными единицами учета являются:
1. Название каждого нового или зарегистрированного в фонде литературного источника, а также любого другого документа, отличающегося от остальных по формальным признакам (оформление, выходные данные);
2. Экземпляр - это отдельная единица документа, хранящаяся в фонде, включаемая или выбывающая из него.
Существуют два вида учета: суммарный и индивидуальный.
Суммарный учет - это учет библиотечного фонда группами поступающих или выбывающих документов по единому сопроводительному документу (акту, счету, накладной).
Индивидуальный учет - это учет каждого конкретного экземпляра документа или каждого названия документа, поступающего в фонд или выбывающего из него.
Сведения о поступивших в библиотечный фонд литературных источниках отражаются в первой части специального документа, который называется «Книга суммарного учета библиотечного фонда». Сведения о выбывших из библиотеки источниках фиксируются во второй части документа «Книга суммарного учета библиотечного фонда» с указанием одной из причин исключения: физический износ, дефектность, устарелость по содержанию.
Итоги движения библиотечного фонда подводятся за год, но возможно их подведение за полугодие или квартал.
Учет библиотечного фонда реализуется через процедуру проверки. Проверка библиотечного фонда – это процедура определения наличия зарегистрированных в учетной документации изданий и других литературных источников в фонде. Проверка проводится путем сличения записей в учетной документации с реально существующим библиотечным фондом.
Учет поступающих и выбывающих документов производят сотрудники библиотеки, которые составляют каталоги литературных источников и представляют нужную информацию по запросу.
Мероприятия, направленные на совершенствование технологии движения библиотечного фонда включают:
- компьютеризацию хранения каталогов литературы в виде архива;
- компьютеризацию выдачи каталогов литературы из архива по запросу;
-вычисление на компьютере размеров каталогов и выведение на монитор результатов движения библиотечного фонда.
ГЛАВА 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1. Задачи проектирования
Предметная область - книжный фонд библиотеки школы или гимназии. Движение библиотечного фонда рассматривается за заданный промежуток времени, который измеряется в годах. По результатам ежегодного мониторинга движения фонда изучается динамика поступления и выбытия документов, а также определяется динамика движения фонда за весь заданный промежуток времени.
Результаты состояния библиотечного фонда необходимо сохранять в таблицах. Первая таблица предназначена для сохранения вычисленных значений объемов поступившей, списанной и фондовой (сохранившейся в фонде за предыдущий период) литературы. Вторая таблица предназначена для сохранения результатов определения разности объемов поступившей и списанной литературы, а также состояния библиотечного фонда за текущий период.
Для определения движения фонда в текущем году используется информация о предыдущем периоде, которая должна извлекаться из разработанных таблиц. Показателями динамики движения библиотечного фонда являются объемы поступающих и выбывающих литературных источников. Этих двух параметров достаточно для проведения анализа движения библиотечного фонда.
Целью курсовой работы является использование CASE - технологий для разработки на объектно-ориентированном языке UML проекта, предметной областью которого является движение библиотечного фонда.
Цель достигается через решение задач проектирования, которые заключаются в разработке на языке UML пяти диаграмм:
- диаграмма прецедентов;
- диаграмма классов;
- диаграмма последовательности;
- диаграмма деятельности;
- диаграмма состояний,
и проектировании двух таблиц:
- таблицы состояний, предназначенной для сохранения результатов определения объемов поступающих и выбывающих документов за выбранный промежуток времени;
- таблицы объемов, предназначенной для сохранения результатов анализа движения библиотечного фонда за выбранный промежуток времени.
1.2. Средства моделирования предметной области
Для сопровождения процесса построения, анализа и документирования модели, а также проверки модели и генерации программных кодов разработчики используют CASE - инструменты проектирования информационных систем (ИС). CASE - это набор инструментов и методов программной инженерии для проектирования программного обеспечения, помогающий обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов [3].
В настоящее время в области проектирования информационных систем с успехом применяется визуальное моделирование с помощью унифицированного языка моделирования UML. С помощью UML можно детально описать предметную область. Язык графического визуального моделирования UML имеет свою нотацию - принятые обозначения. Моделирование с помощью UML осуществляется поэтапным построением ряда диаграмм. Диаграмма - это графическое представление множества элементов. Диаграмма изображается в виде графа с вершинами (сущностями) и ребрами (отношениями). Диаграммы подчиняются нотации UML и изображаются в соответствии с определёнными правилами.
В курсовой работе для проектирования предметной области используется программный инструмент моделирования StarUML. Данная программная платформа имеет свободную лицензию. StarUML поддерживает диаграммы, принятые в нотации UML 2.0.
При создании проекта моделирования предметной области выбран подход Rational Approach [1, 2], в навигаторе которого присутствуют четыре пакета:
- Use Case View - представление требований к системе, описывает, что система должна делать;
- Logical View - логическое представление системы, описывает, как система должна быть построена;
- Component View - представление реализации, описывает зависимость между программными компонентами;
- Deployment - представление развертывания, описывает аппаратные элементы, устройства и программные компоненты.
Подход Rational Approach поддерживает итеративный процесс разработки проекта ИС.
Целью моделирования предметной области «движение библиотечного фонда» является знакомство с нотацией UML и изучение приемов работы
CASE - средства проектирования и моделирования StarUML.
Так как предметная область определяется иерархической системой, то используется язык с объектно-ориентированной нотацией.
1.3. Модель предметной области
Для моделирования предметной области выбран язык StarUML, поддерживающий нотацию объектно - ориентированного языка UML.
Предметная область - книжный фонд библиотеки школы или гимназии. При изменении содержания фонда библиотеки происходит движение библиотечного фонда, характеризуемое параметром - объем литературы. Под движением библиотечного фонда за заданный период понимается процесс сохранения, уменьшения или увеличения объема фонда библиотеки, вызванный поступлением и списанием литературы. За минимальную меру измерения промежутка времени, за который изменяется библиотечный фонд, принимается год (учебный год).
При изучении изменения объема библиотечного фонда общепринято разбивать его на три части: поступившей за год литературы, списанной за год литературы и оставшейся от предыдущего года [4]. На каждую часть составляется отдельный документ - каталог. Из составленных каталогов создается архив каталогов. Из архива каталогов за выбранный период может формироваться каталог, который содержит информацию только о поступившей, списанной или фондовой литературе или несколько каталогов сразу.
Моделью предметной области библиотеки является архив каталогов. При таком способе моделирования предметной области сам архив является сущностью-классом.
Архив разбивается на три класса-сущности:
- «АрхивП»- каталог поступившей литературы;
- «АрхивФ»- каталог фондов литературы;
- «АрхивС» - каталог списанной литературы.
В классе «АрхивП» выделяется класс «КаталогиП» - каталоги поступившей литературы за исследуемый период. Из класса «КаталогиП» запрашиваются каталоги по отдельным годам. Максимальное число запрашиваемых каталогов равно числу лет в изучаемом периоде. В классе «АрхивФ» выделяется класс «КаталогиФ» - каталоги фондовой литературы, формируемые для заданного периода. Из класса "КаталогиФ" запрашиваются каталоги по отдельным годам, число которых соответствует числу лет в изучаемом периоде. В классе «АрхивС» выделяется класс «КаталогиС» - каталоги списанной литературы за исследуемый период. Из класса «КаталогиС» каталоги запрашиваются по отдельным годам, число которых также равно числу лет в изучаемом периоде.
Вводится термин «комиссия» - это лицо или группа лиц, для которых сотрудниками библиотеки формируются каталоги.
1.4. Схемы предметной области
Разработаны две модели предметной области: иерархическая модель предметной области, иерархическая модель предметной области с детализацией по годам. Схема иерархической модели предметной области приведена на рисунке 1.1.
Рисунок 1.1. Схема иерархической модели предметной области
Схема содержит следующие объекты: «Архив», «АрхивП», «АрхивФ», «АрхивС».
«Архив» содержит в себе «каталоги поступившей литературы», «каталоги фондовой литературы», «каталоги списанной литературы». Команды AddЛитература(), DeleteЛитература() и GetKЛитертура() позволяют добавлять и удалять каталоги и запрашивать их из архива. Из общего архива каталогов формируются три архива: «АрхивП», который содержит только каталоги поступившей литературы, «АрхивФ» - каталоги фондов литературы, «АрхивС» - каталоги списанной литературы. Из архива «АрхивП» формируется объект «КаталогиП», содержащий каталоги по годам за весь изучаемый период. Аналогично объект «КаталогиФ» формируется из «АрхивФ», а КаталогиС» из «АрхивС» соответственно.
На рисунке 1.2 приведена модель предметной области, которая детализирована для рассматриваемого периода в три года.
Рисунок 1.2. Модель предметной области, детализированная для периода в три года
В отличие от схемы, приведенной на рисунке 1.1, на схеме 1.2 добавлено девять объектов «ГодФ1», «ГодФ2», «ГодФ3», «ГодП1», «ГодП2», «ГодП3», «ГодС1», «ГодС2», «ГодС3». В названиях объектов индекс 2 означает, что работа ведется с каталогами текущего года. Индекс 1 соответствует историческим данным за прошлый год, а индекс 3 относится к прогнозируемому периоду следующего года. Следует отметить, что исторические данные изменяться не могут, а данные за последующий год формируются на основе заявок. Примем допущение модели, что все сделанные заявки на новую литературу будут удовлетворены.
Предложенная модель трехлетнего периода является универсальной и работает на исторических данных за счет смещения текущего года на несколько лет назад. Если задать смещение текущего года на N лет назад, то предыдущий год относится к (N-1)-му году, а последующий - к (N+1)-му.
Для схем, приведенных на рисунках 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.
Рисунок 2.10 Диаграмма последовательности вычисления объема
поступившей литературы за год
Диаграмма последовательности моделирует процесс вычисления объема каталога при поступлении новой литературы. Диаграмма последовательности содержит шесть объектов, расположенных в порядке обработки информации: «комиссия», «сотрудники», «архив», «каталогП», «объемП», «таблица 1».
Диаграмма последовательности вычисления объема списанной за год литературы приведена на рисунке 2.11.
Рисунок 2.11 Диаграмма последовательности вычисления объема списанной за год литературы
Диаграмма последовательности моделирует процесс вычисления объема каталога списанной литературы. Диаграмма последовательности содержит шесть объектов, расположенных в порядке обработки информации: «комиссия», «сотрудники», «архив», «каталогС», «объемС», «таблица 1».
Диаграмма последовательности вычисления разности объемов поступившей и списанной за год литературы приведена на рисунке 2.12. и содержит шесть объектов, расположенных в порядке обработки информации: «комиссия», «сотрудники», «таблица 1», «объемП», «объемС», «разность», «таблица 2».
На диаграмме отражена последовательность, включающая запрос комиссией и получение объемов каталогов поступившей и списанной за год литературы, вычисления разности этих объемов для анализа состояния фонда: сохранился, уменьшился или увеличился.
Рисунок 2.12. Диаграмма последовательности вычисления разности объемов поступившей и списанной за год литературы
2.4. Диаграммы деятельности
Диаграмма деятельности предназначена для моделирования работ, необходимых для анализа состояния библиотечного фонда. Диаграмма деятельности состоит из семи секций: «комиссия», «поступившая», «списанная», «сравнение», «уменьшение», «увеличение», «равны» (рисунок 2.13).
Рисунок 3.13. Диаграмма деятельности
В первой секции предусмотрена работа с архивом каталогов, в ней производится запрос каталогов поступившей и списанной учебной литературы у сотрудников в архиве за текущий год.
Во второй и третьей секциях показаны полученные каталоги: «каталогП» и «каталогС», вычисляются их объемы, которые сохраняются в таблицу 1.
В четвертой секции проводится анализ объемов каталогов полученной и списанной литераторы сначала на равенство. Стрелки указывают последовательность анализа объемов.
Если количество литературы в результате поступления и списания не изменилось, то объем фонда библиотеки сохранился, что отмечается в таблице 2 (седьмая секция).
При условии, если объем поступившей литературы больше объема списанной, то фонд библиотеки увеличился, и его состояние сохраняется в таблице 2 (шестая секция).
В случае, когда объем поступившей литературы меньше списанной, то объем библиотечного фонда уменьшился, и его состояние сохраняется в
таблице 2 (пятая секция).
Диаграмма деятельности в StarUML строится следующим образом. Справа на панели выбирается мышкой UseCase и при нажатии правой кнопки в контекстном меню выбирается AddDiagram. В появившемся меню выбирается ActivityDiagram. На панели слева выбирается нужный объект. Затем мышкой указывается его место в диаграмме деятельности, и нажатием кнопки объект переносится на диаграмму. Затем вводится текст и на диаграмму добавляются стрелки.
Декомпозиция диаграммы деятельности выполняется по принципу формирования каталогов различного назначения:
- диаграмма деятельности вычисления объема поступившей литературы за год;
- диаграмма деятельности вычисления объема списанной литературы за год;
- диаграмма деятельности вычисления разности объемов поступившей и списанной литературы за год.
Диаграмма деятельности вычисления объема поступившей за год литературы приведена на рисунке 2.14.
Посредством диаграммы деятельности моделируются работы, необходимые при вычислении объема каталога поступившей за год литературы.
Диаграмма состоит из двух секций. В первой секции выполняется запрос комиссии к сотрудникам для поиска в архиве каталога поступившей учебной литературы за текущий год.
Во второй секции производится вычисление объема каталога поступившей литературы и его сохранение в таблице 1.
Рисунок 2.14. Диаграмма деятельности вычисления объема поступившей литературы за год
Диаграмма деятельности вычисления объема списанной за год литературы приведена на рисунке 2.15. В диаграмме моделируются работы, возникающие при вычислении объема каталога списанной за год литературы. Диаграмма состоит из двух секций.
Рисунок 2.15. Диаграмма деятельности вычисления объема списанной за год литературы
В первой секции диаграммы, представленной на рисунке 2.15, производится работа по формированию сотрудниками из архива каталога списанной литературы.
Во второй секции производится вычисление объема каталога списанной литературы и сохранение результата в таблице 1.
Диаграмма деятельности вычисления разности объемов поступившей и списанной за год литературы приведена на рисунке 2.16, которая состоит из трех секций.
Рисунок 2.16. Диаграмма деятельности вычисления разности объемов поступившей и списанной за год литературы
В первой секции выполняется запрос у сотрудников объемов каталогов полученной и списанной литературы, которые извлекаются из таблицы 1.
Во второй секции вычисляется разность объемов каталогов поступившей и списанной литературы («объемП», «объемС»), величина которой сохраняется в таблице 2.
В третьей секции определяется состояние библиотечного фонда, и результат сохраняется в таблицу 2.
2.5. Диаграммы состояний
На начало следующего учебного года рассматриваемого периода библиотечный фонд может находиться в одном из трех состояний: объем фонда сохранился, объем фонда уменьшился, объем фонда увеличился.
Состояние фонда зависит от соотношения объема поступившей учебной литературы и списанной литературы. Диаграмма состояний библиотечного фонда представлена на рисунке 2.17.
Рисунок 2.17 Диаграмма состояний
Диаграмма моделирует три состояния фонда. Сплошной круг - моделирует вход в диаграмму. Сплошной круг внутри окружности - моделирует выход из диаграммы. Диаграмма имеет один вход и три выхода. Для каждого из трех состояний имеется один вход и свой выход.
Скругленные прямоугольники - элементы диаграммы, а записи в них отображают числовые характеристики библиотечного фонда за текущий год.
Стрелками показана последовательность вычислений и выводы о состоянии библиотечного фонда.
Первые шесть блоков (нумерация блоков выполняется сначала слева- направо, а затем сверху вниз) «ОбъемП», «таблица1», «объемС», «объемы Равны», «объемФондаСохранился», «в таблицу 2» моделируют условие сохранения библиотечного фонда.
Блоки с 1-3 и 7-9 «ОбъемП», «таблица1», «объемС», «объемСписаннойБольше», «объемФондаУменьшился», «в таблицу 2» моделируют уменьшение объема библиотечного фонда.
Посредством блоков 1-3 и 10-12 «ОбъемП», «таблица1», «объемС», «объемСписаннойМеньше», «объемФондаУвеличился», «в таблицу 2» моделируется увеличение объема библиотечного фонда.
Диаграмма состояний в StarUML строится следующим образом. Справа на панели выбирается мышкой LogicalView, и в появившемся контекстном меню выбирается AddDiagram. Далее выбирается StatechartDiagram. На панели слева выбирается нужный объект. Затем указывается мышкой его место на диаграмме. Затем вводится текст, и добавляются стрелки.
Декомпозиция диаграммы состояний выполнена на три диаграммы по принципу возможных состояний библиотечного фонда:
- диаграмма состояния для сохранения объема библиотечного фонда;
- диаграмма состояния для увеличения объема библиотечного фонда;
- диаграмма состояния для уменьшения объема библиотечного фонда.
Диаграмма состояния для сохранения объема библиотечного фонда приведена на рисунке 2.18.
Рисунок 2.18 Диаграмма состояния для сохранения объема библиотечного фонда
Диаграмма состояния, приведенная на рисунке 2.18, включает шесть объектов: «таблица 1», «объемП», «объемС», «объемыРавны», «объемФондаСохранился», «таблица 2» Из таблицы 1 выбираются объемы полученной и списанной литературы, и при условии их равенства объем фонда сохраняется. Данные о состоянии фонда сохраняются в таблицу 2.
Диаграмма состояний для увеличения объема библиотечного фонда приведена на рисунке 2.19.
Рисунок 2.19 Диаграмма состояний для для увеличения объема библиотечного фонда
Приведенная диаграмма увеличения объема библиотечного фонда состоит их шести объектов: «таблица1», «объемП», «объемС», «объемСписаннойМеньше», «объемФондаУвеличился», «таблица 2». Из таблицы 1 выбираются объемы полученной и списанной литературы и при условии, когда количество списанной литературы меньше количества поступившей - объем фонда увеличивается.
Диаграмма состояний для уменьшения объема библиотечного фонда приведена на рисунке 2.20.
Рисунок 2.20. Диаграмма состояний для уменьшения объема библиотечного фонда
Диаграмма состояния, приведенная на рисунке 2.20 состоит из шести объектов: «объемП», «Таблица 1» «объемС», «объемСписаннойБольше», «объемФондаУменьшился», «таблица 2». Объемы полученной и списанной литературы сравниваются и при условии, когда количество списанной литературы больше количества поступившей – объем библиотечного фонда уменьшается.
Вывод. Разработанные во второй главе диаграммы позволяют описать сценарии движения библиотечного фонда. Для сохранения результатов вычисления объема фонда и анализа его состояния разработаны таблицы. По таблице 1 можно проанализировать динамику поступившей и списанной литературы, а по таблице 2 - состояние библиотечного фонда.
ЗАКЛЮЧЕНИЕ
При выполнении курсовой работы поставленные задачи проектирования выполнены, а именно, разработаны диаграммы: предметной области, прецедентов, классов, последовательности, деятельности, состояний. Все диаграммы построены с использованием объектно-ориентированного языка UML.
Разработанные диаграммы описывают иерархическую модель движения библиотечного фонда. Рассмотрены возможные сценарии состояния фонда при поступлении новой и списании устаревшей литературы.
Предложенная иерархическая модель библиотечной системы предназначена для условий школьной библиотеки или гимназии.
Спроектированная система позволяет провести анализ движения библиотечного фонда за выбранный промежуток времени. Также помимо оценки движения библиотечного фонда можно анализировать динамику поступающей и списанной литературы.
Практическое применение разработанной модели связано с оценкой количества учебной литературы, необходимой для обеспечения учебного процесса. Если наблюдается существенное уменьшение библиотечного фонда из-за изнашивания книг, то необходимо увеличить заказ на закупку новых учебников.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Каюмова, А.В. Визуальное моделирование систем в StarUML: Учебное пособие [Текст] / А.В. Каюмова // Казань : КФУ –2013. – 104 с.
2. Воройский, Ф.С. Основы проектирования автоматизированных библиотечно- информационных систем [Текст] / Ф.С. Воройский // Москва : Физматлит – 2002. – 384 с.
3. Федоров, Н.В. Проектирование информационных систем на основе современных CASE - технологий [Текст] / Н.В. Федоров // Москва : МГИУ, – 2008. – 287 с.
4. Воронько, К.Л. Организация библиотечных фондов и каталогов. Учебник для библ. техникумов и библ. отд-ний культ. - просвет. училищ [Текст] / К.Л. Воронько // Москва : Книга – 1972. – 397 с.
5. Справочник библиотекаря [Текст] / Науч. ред. А.Н. Ванеев,
В.М. Минкина. – Изд. 3-е. перераб. и доп. // - Санкт-Петербург : Профессия – 2005. – 496 с.
Таблицы объемов и состояний
Таблица 1
Таблица объемов
Год |
Объем |
Объем |
Объем фондовой литературы |
п |
|||
е |
|||
р |
|||
и |
|||
о |
|||
д |
В таблице объемов построчно записываются по годам вычисленные объемы поступившей, фондовой и списанной литературы.
Таблица 2
Таблица состояний
Год |
Величина |
Фонд сохранился |
Фонд |
Фонд |
п |
||||
е |
||||
р |
||||
и |
||||
о |
||||
д |
В таблице состояний построчно записываются по годам вычисленная разность объемов поступившей и списанной литературы, а также состояние библиотечного фонда.
- Движение библиотечного фонда в среде «1С Предприятие 8.3» ( Выбор комплекса задач автоматизации )
- Основные структуры алгоритмов: сравнительный анализ и примеры их использования (Линейные алгоритмы)
- Методы управления инновационными проектами ( Инновационный проект как процесс преобразования компании )
- Корпоративная культура в организации ( Теоретические и методические основы исследования корпоративной культуры и ее влияния на эффективность деятельности организации )
- Роль управления стоимостью проекта в системе управления проекта ( Характеристика современного состояния управления проектами )
- Методы управления инновационными проектами (Систематизация и углубление знаний в области инновационной деятельности на основе управления проектами)
- Авторитет и лидерство в системе менеджмента ( Власть как основа управления компанией )
- Нотариат в РФ ( Нотариат в Советской России )
- Юридическая ответственность ( Цели и функции юридической ответственности )
- Общение как взаимодействие (Теоретические аспекты проблемы коммуникативных барьеров в деловом общении)
- Методы измерения и анализа психофизиологических рабочих нагрузок персонала (Понятие психофизиологии профессиональной деятельности)
- Проблемы исполнения наказания в колониях-поселениях