Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Организация концертов музыкальной группы с помощью UML

Содержание:

ВВЕДЕНИЕ

Актуальность выполнения работы обусловлена тем, что индустрия шоу-бизнеса, на сегодняшний день, является одной из самых динамично-развивающихся рынков сферы развлечения. При этом, потенциал роста этой отрасли на нашем рынке достаточно велик. Многие успешные предприниматели, бизнесмены, корпоративные инвесторы и другие представители малого и среднего бизнеса готовы вкладывать свои деньги в музыкальные группы.

Также нужно отметить, что при правильно организованной системе управления и грамотно построенной системы формирования клиентской базы, быстро достигается точки безубыточности, а также достаточно быстро себя окупает, после чего, естественно, начинает приносить прибыль своим основателям.

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

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

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

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

Достижения высокой эффективности управления и взаимодействия с клиентами может быть обеспечено средствами современных информационно-коммуникационных технологий.

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

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

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

Объект исследования – шоу-индустрия.

Предмет исследования – организация концертов.

Целью данной работы является моделирование предметной области «Организация концертов музыкальной группы».

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

– описать предметную область;

– описать предлагаемые мероприятия по улучшению технологии решения задачи;

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

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

Глава 1. Аналитическая часть

1.1 Описание предметной области

Рассмотрим важные этапы в работе, которые позволят профессионально организовать проведение концертов музыкальной группы.

Особое внимание следует уделить организационному обеспечению и контролю над проведением концерта.

При подготовке концерта музыкальной группы желательно придерживаться определенного порядка.

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

Первым делом ответственный за мероприятие, должен определить: какие вопросы он может решить самостоятельно (например, найти «площадку» – место для проведения музыкального концерта); что целесообразно выполнить силами своей компании (например, транспорт для гостей), а что лучше доверить сторонним подрядчикам (например, подготовка сценария, создание шоу-программы, координация артистов и т.д.).

Существует несколько типов организаторов, действующих на рынке услуг по подготовке и непосредственному проведению корпоративных и музыкальных концертов.

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

Компании, работающие «под ключ», могут взять на себя весь необходимый спектр работ по непосредственной подготовке и последующему проведению музыкального концерта – от разработки оригинальной концепции, печати приглашений и аренды концертного помещения до координации выступлений артистов и развозки гостей по домам[1].

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

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

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

Услуги таких компаний-организаторов обычно оцениваются в размере 10-15 % от общей сметы всего мероприятия или той его части, подготовка которой была им поручена. В некоторых случаях организатор может запросить фиксированную сумму – это может быть и 0-900, и 00-4000, и даже более, в зависимости от масштабности мероприятия и амбиций специализированной компании.

Разработка концепции концерта (идеи и оригинального сценария) практически всегда оплачивается отдельно, а если приглашать к разработке какого-нибудь известного шоумена, то сценарий может стоить намного больше.

Рекламные агентства, турфирмы, рекрутинговые и тренинговые компании и т.д. могут быть прекрасными организаторами в своей основной сфере деятельности, но в области проведения корпоративных концертов они, как правило, исполняют функцию посредников, передавая заказ стороннему организатору и контролируя его работу.

С одной стороны, это лишнее звено в цепи, что увеличивает и сроки исполнения работ, и затраты. Но, с другой стороны, бывают случаи, когда их привлечение оправданно. Например, если предстоящий концерт тесно связан с вашей рекламной кампанией, то имеет смысл поручить его разработку «своему» рекламному агентству.

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

Арт-менеджеры работают в клубах и ресторанах. Их основная задача – создание тематических сезонных и вечерних (пятничных и субботних) программ. И хотя эти программы тоже развлекательные, они имеют свои особенности. В ресторан посетители приходят парами или небольшими группами и, что характерно, не имеют никакого стремления общаться с людьми за соседними столиками. Развлекательная программа проходит фоном, и, конечно же, в ней отсутствует какая-либо объединяющая идея. Клубные шоу-программы в основном рассчитаны на аудиторию определенного возраста, следовательно, и артисты, и развлечения, и ведущие, в ней задействованные, – соответствующие. Часто исполнители, предлагаемые арт-менеджерами, очень соблазнительны по цене, но это просто артисты, с которыми обычно работает этот ресторан или клуб, а это вовсе не означает, что они вам подходит.

Для того чтобы концерт запомнился необходимо разработать концепцию. Чтобы концерт не был клоном других мероприятий, у него должна быть своя, неповторимая концепция, другим словом – идея. Идеи могут быть разные, так же, как и концепцию можно преподнести, исходя из различных соображений и возможностей, различными способами. Найдя удачную идею, старайтесь внимательно отнестись к выработке концепции для его воплощения. Люди, пришедшие на концерт, по достоинству оценят что-то неординарное, которое есть только сегодня ночью, и только на вашем концерте.

После того как разработана концепция, и уже имеется определенное представление о том, что будет «изюминкой» концерта, следует составить план всего концерта от начала до конца. План концерта – это, фактически. Бизнес – план, куда входит все: от описания концепции до предлагаемого количества людей, которые посетят ваш концерт[2].

В плане организации музкального концерта обязательно должно присутствовать:

– название концерта;

– предлагаемая дата проведения;

– полный состав участников;

– почасовое расписание программы;

– информационная поддержка;

– бюджет концерта;

– финансовые условия дохода.

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

Название концерта должно целиком отражать его концепцию, привлекать к себе внимание, так как название – это лицо концерта. Чем оригинальнее будет название концерта, тем больше шансов, что люди захотят узнать, какое содержание концерта за ним кроется. Также необходимо определить состав участников.

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

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

Затем для конечных подрядчиков осуществляется составление технического задания с описанием всех требований, задач и условий проводимого концерта. Кроме оформления официальных документов, завершающих сделку с подрядчиками, рекомендуется собрать и неофициальные документы, подтверждающие, что подрядчики не имеют к организаторам претензий[3].

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

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

Ну и нужно не забывать о том, что атмосферу концерта на любом мероприятии создают приятные, улыбчивые и танцующие люди.

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

  1. Разработать концепцию концерта в соответствии с его темой.
  2. Сформировать оргкомитет концерта.
  3. Разработать сценарий проведения концерта.
  4. Разработать и согласовать эскизы художественного оформления концерта.
  5. Изготовить элементы художественного оформления концерта.
  6. Сформировать программу в указанные промежутки времени без пауз и перерывов.
  7. Подобрать и записать тематические подборки песен, время звучания которых не менее 2-х часов.
  8. Необходимо решить вопросы с арендой концертной площадки или зала.
  9. Артисты должны прибыть на место выступления не позднее, чем за один час до выхода на сцену.
  10. Обеспечить транспортное обслуживание участников мероприятий в необходимом объеме.
  11. Согласовать организационные и технические вопросы, касающиеся проведения концерта.
  12. Предоставить всю необходимую разрешительную документацию на использование оборудования, проведение работ, художественное оформление концерта.
  13. Реализовать билеты на концерт.
  14. Осуществить другие виды работ, необходимые для проведения мероприятия, в соответствии со сценарным планом.
  15. Оргкомитету необходимо владеть информацией о процессе подготовки комплекса организационных мероприятий концерта, координировать совместные действия с различными организациями города.

Исходные данные: информация о местоположении концертной площадки и собственника.

Результаты: реестр концертных площадок и их собственников.

Роли сотрудников при решении задачи: администратор информационной системы.

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

1.2 Предлагаемые мероприятия по улучшению технологии решения задачи

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

Можно предположить, что есть задача по обработке заявки аренды концертной площадки. Технология решения этой задачи предполагает, что внешний пользователь передаёт предложения аренды, затем, предложения классифицируются специалистом и передаются на исполнение ответственному сотруднику. Показателем данного процесса будет «Скорость обработки заявки аренды концертной площадки» - среднее время, прошедшее от получения заявки до аренды концертной площадки. Сейчас это время составляет 50 минут.

Обозначим цель совершенствования существующей технологии следующим образом: нужно уменьшить скорость обработки заявки аренды концертной площадки вдвое (сделать так, чтобы заявление обрабатывалось за 25 минут). Теперь проанализируем, как можно достичь данную цель.

Проанализировав ситуацию, было установлено, что 75% времени специалист тратил на то, чтобы определить местоположение концертной площадки и собственника, найдя эти данные в соответствующем списке, который отвечает за ту или иную площадки и собственника. Было решено сформировать для специалиста дополнительный раздел интерфейса со справочником стандартных комбинаций, содержащих местоположение концертной площадки и собственника.

Статистика за месяц использования обновлённого процесса покажет, что в 87% случаев используется выбор из справочника и автоматическое определение местоположение концертной площадки и собственника, а не старый способ ручного поиска. Таким образом, целевой показатель «Скорость обработки заявки аренды концертной площадки» уменьшился на 50%. И поставленная цель по совершенствованию существующей технологии была достигнута.

Глава 2. Проектная часть

2.1 Выбор средства для моделирования предметной области решаемой задачи

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

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

UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий и больше сконцентрироваться на проектировании и архитектуре[5]. Структуру диаграмм UML 2.3 можно представить на диаграмме классов UML представленной в Приложении.

Рассмотрим основные понятия язык графического описания UML.

Диаграмма классов (Class diagram) – статическая структурная диаграмма, описывающая структуру системы, демонстрирующая классы системы, их атрибуты, методы и зависимости между классами.

Диаграмма компонентов (Component diagram) – статическая структурная диаграмма, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонентов могут выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т. п.

Диаграмма композитной/составной структуры (Composite structure diagram) – статическая структурная диаграмма, демонстрирует внутреннюю структуру классов и, по возможности, взаимодействие элементов (частей) внутренней структуры класса.

Диаграмма развёртывания (Deployment diagram, диаграмма размещения) – служит для моделирования работающих узлов (аппаратных средств, англ. node) и артефактов, развёрнутых на них[6].

Диаграмма объектов (Object diagram) – демонстрирует полный или частичный снимок моделируемой системы в заданный момент времени. На диаграмме объектов отображаются экземпляры классов (объекты) системы с указанием текущих значений их атрибутов и связей между объектами.

Диаграмма пакетов (Package diagram) – структурная диаграмма, основным содержанием которой являются пакеты и отношения между ними.

Диаграмма деятельности (Activity diagram) – диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов – вложенных видов деятельности и отдельных действий (англ. action), соединённых между собой потоками, которые идут от выходов одного узла к входам другого.

Диаграмма вариантов использования (Use case diagram, диаграмма прецедентов) – диаграмма, на которой отражены отношения, существующие между актёрами и вариантами использования.

Таким образом, использование языка графического описания UML можно получить соответствующие диаграммы, позволяющие описать в полной мере предметную область.

Для работы с UML можно воспользоваться набором программ, среди которых выделяются: UMLet; yEd; Dia; CADE; Diagram Designer; StarUML; Microsoft Visio; Rational Rose.

UMLet. Бесплатная программа для создания UML диаграмм. Программа поддерживает все типы UML диаграмм. UMLet позволяет быстро создать диаграмму, т.к. редактирования свойств объектов происходить в текстовом виде. Диаграмму можно сохранить в графическом файле или распечатать на принтере. Панель компонентов в программе необычная, она является небольшим полем, в котором видно как компоненты выглядят. Стоит отметить, что UMLet также поставляется в виде плагина для Eclipse[7].

yEd. Программа поддерживает большое количество различных диаграмм: UML, диаграммы сети, блок-схемы, диаграммы процесса. yEd имеет понятный интерфейс: рабочая зона, панель элементов, свойства объектов, панель инструментов. Стоит отметить несколько особенностей данной программы. Например, yEd может проанализировать граф и рассчитать некоторые из их свойств или разместить элементы вашей диаграммы по заданному алгоритму. Эта функция может быть удобна, когда ваша диаграмма неструктурированна[8]. Приложение поддерживает следующие форматы для сохранения диаграммы: GraphML, сжатый GraphML, ygf, gml, xgml и tgf.

Dia. Хорошая программа для создания диаграмм. Имеет множество стандартных диаграмм: диаграммы для построения сети, карт, процессов, схем, а также UML. Хорошая бесплатная замена платной Visio. Программа поддерживает множество форматов.

CADE. Хороший бесплатный редактор диаграмм, ориентированный на построение схем сетей. Кроме этого поддерживает UML, построение карт местности. Поддерживает следующие форматы: dxf, dtc, dwg, dgn, dbr, shp, pdf, jpeg.

Diagram Designer. Бесплатная программа для создания диаграмм. Поможет строить блок схемы алгоритмов, диаграммы со стандартными элементами и экспортировать их в файлы изображений. Программа также поддерживает слои[9].

StarUML. StarUML - бесплатная программа для моделирования и работает как бесплатный аналог Rational Rose и Together. Как становится ясно из названия, программа ориентирована на создание UML диаграмм. Она поддерживает стандарт UML2, MDA. Стоит отметить, функционал программы легко расширить с помощью дополнений.

Microsoft Visio. Microsoft Visio – векторный графический редактор, редактор диаграмм и блок-схем для Windows.

Наиболее популярным инструментом моделирования UML является Rational Rose.

Rational Rose представляет собой CASE средство проектирования и разработки информационных систем и программного обеспечения для управления предприятиями. Как и другие CASE средства его можно применять для анализа и моделирования бизнес процессов[10].

Принципиальное отличие Rational Rose от других средств заключается в объектно-ориентированном подходе. Графические модели, создаваемые с помощью этого средства, основаны на объектно-ориентированных принципах и языке UML (Unified Modeling Language). Инструменты моделирования Rational Rose позволяют разработчикам создавать целостную архитектуру процессов предприятия, сохраняя все взаимосвязи и управляющие воздействия между различными уровнями иерархии.

Моделирование бизнес процессов в Rational Rose выполняется за счет применения различных аспектов. Каждый из этих аспектов концентрирует внимание на определенных характеристиках и возможностях процессов[11].

К таким аспектам относятся:

– вариант использования (Use case). Этот аспект дает возможность понять, каким образом действуют участники процесса и за счет этого определить их взаимодействие и влияние на процесс. Для построения моделей процесса в рамках данного аспекта применяются Use-case диаграммы, диаграммы последовательностей, диаграммы совместной работы и диаграммы действий;

– логический аспект. С помощью этого аспекта можно определить функциональные требования процессов. Он задает логическую взаимосвязь между классами элементов процессов. Для построения моделей применяются диаграммы классов и диаграммы состояний;

– составляющие элементы. Этот аспект обращает внимание на состав элементов процесса и их распределение при создании информационной системы. Модели в этом аспекте строятся с помощью диаграммы компонентов. Она содержит информацию об элементах процесса и программном обеспечении;

– ввод в действие. Этот аспект показывает схему процесса в привязке к аппаратному обеспечению информационной системы. Для построения моделей применяется только одна диаграмма – диаграмма топологии[12].

За счет применения различных аспектов Rational Rose предоставляет пользователям (бизнес аналитикам, инженерам, техническим специалистам и руководителям) возможность создавать, анализировать, изменять и управлять моделями, используя единый объектно-ориентированный подход и единый язык моделирования.

Rational Rose обеспечивает следующие возможности моделирования бизнес процессов:

– поддержка объектного моделирования. Применение принципов объектного моделирования и языка UML позволяет приблизить модели процессов к требованиям бизнеса и упрощает вид моделей;

– структурное представление элементов. Модели процессов и их элементы могут быть представлены в виде графической структуры, наглядно отображающий их состав и взаимосвязи;

– интеграция моделей. За счет применения единого языка UML, Rational Rose позволяет объединить модели бизнес процесса, модели приложений и модели данных;

– интеграция с программными продуктами. Для расширения возможностей моделирования и анализа бизнес процессов в Rational Rose реализована возможность интеграции с другими программными продуктами, например, Microsoft Visual Studio;

– открытая архитектура. Она позволяет дополнять существующий инструментарий программы новыми функциями и возможностями;

– обратное проектирование. Для целей моделирования бизнес процессов данная возможность может быть полезна, если моделируемый процесс автоматизирован[13].

Преимуществами Rational Rose являются:

– поддержка командной работы. В этом CASE средстве реализована простая поддержка всех участников проекта. Пользователи могут работать со своими собственными уникальными моделями и в своем собственном окружении без смены рабочего места, при этом сохраняется взаимосвязь с общими моделями;

– управление моделями. Все создаваемые модели могут быть легко изменены. Изменения в одной модели автоматически отражаются во взаимосвязанных моделях. Для управления моделями применяется система контроля версий и управления конфигурацией. Это позволяет легко проводить изменения в любых моделях бизнес процессов;

– контроль ошибок. Rational Rose обеспечивает отслеживание ошибок, возникающих при моделировании. Это позволяет исправить ошибки с учетом их наследования и передачи на очередной уровень моделирования;

– документирование моделей. Пользователи могут создавать необходимые им отчеты и документы по моделям процессов. Документы формируются под потребности пользователя и могут настраиваться для применения к разным моделям;

– управление конфигурацией. Пользователи могут настраивать конфигурацию интерфейса и части приложений под свои потребности. В Rational Rose применяется графический пользовательский интерфейс (GUI), за счет которого можно настроить необходимое окружение для комфортной работы[14].

Основное преимущество данного CASE средства связано с объектным принципом моделирования. За счет его применения можно максимально сблизить представления различных специалистов, которые осуществляют моделирование бизнес процессов и работают с моделями. Помимо этого, есть и преимущества, обусловленные удобством работы с программным пакетом Rational Rose.

2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию

Диаграмма вариантов использования по решаемой задаче в UML отражает отношения между актерами и прецедентами и позволяет описать систему на концептуальном уровне.

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

Рисунок 1 Диаграмма вариантов использования

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

Диаграмма последовательности по решаемой задаче отражает поток событий, происходящих в рамках варианта использования. Диаграмма последовательности представлена на рис. 2.

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

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

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

Диаграмма состояний по решаемой задаче описывает возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представлена на рис. 3.

Рисунок 3 Диаграмма состояний

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

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

При моделировании поведения проектируемой системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Диаграмма деятельности представлена на рис. 4.

Рисунок 4 Диаграмма деятельности

Разработанная диаграмма деятельности отражает процесс работы с заявкой аренды помещения администратором информационной системы, продюсером группы и участниками группы. Администратор информационной системы оформляет заявку аренды помещения и получает подтверждение отправить заявку аренды помещения. Продюсер группы рассматривает и подготавливает к отправке заявку аренды помещения. Участники группы утверждают заявку аренды помещения.

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

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

Представленная диаграмма классов имеет следующие сущности и методы:

– заявка аренды помещения: код заявки; дата оформления; код группы; код собственника (методы: добавить заявку; удалить заявку; найти заявку; найти все заявки);

– собственник площадки: код собственника площадки; наименование собственника площадки; код концертной площадки; контактный телефон; электронный адрес (методы: добавить собственника площадки; удалить собственника площадки; найти собственника площадки; найти всех собственников площадки);

– группа: код группы; наименование группы; код продюсера (методы: добавить группу; удалить группу; найти группу; найти все группу);

– концертная площадка: код концертной площадки; наименование концертной площадки (методы: добавить концертную площадку; удалить концертную площадку; найти концертную площадку; найти все концертные площадки);

– продюсер: код продюсера; наименование продюсера; контактный телефон; электронный адрес (методы: добавить продюсера; удалить продюсера; найти продюсера; найти всех продюсеров).

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

Для реализации поставленного комплекса задач автоматизации может быть выбрана среда разработки Microsoft Visual C#.

C# представляет собой объектно-ориентированный язык программирования, который был разработан специалистами компании Microsoft как язык разработки прикладных программных приложений под платформу Microsoft .NET Framework.

Язык программирования C# относится к семейству языков с C-подобным синтаксисом, из которых его синтаксис наиболее приближен к языкам программирования C++ и Java. Язык C# имеет статическую типизацию, перегрузку операторов, поддерживает полиморфизм, атрибуты, события, делегаты, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в XML.

C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR.

CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

Для администрирования базы данных информационной системы можно воспользоваться, например, Microsoft SQL Server, MySQL Workbench 8.0 CE

Microsoft SQL Server представляет собой систему управления реляционными базами данных от корпорации Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими системами базами данных в этом сегменте рынка[15].

MySQL Workbench представляет собой высокопродуктивный инструмент для обеспечения визуального проектирования баз данных, интегрирующий в себе средства проектирования, моделирования, создания и последующую эксплуатацию базы данных в единое бесшовное окружение для системы баз данных MySQL. MySQL Workbench является преемником DBDesigner 4 от FabForce.

Рассмотрим основные технологические решения системы управления базами данных Microsoft SQL Server и MySQL Workbench.

Компонент Database Engine представляет собой основную службу для хранения, обработки и обеспечения безопасности данных. Этот компонент обеспечивает управляемый доступ к ресурсам и быструю обработку транзакций, что позволяет использовать его даже в самых требовательных корпоративных приложениях обработки данных. Кроме того, компонент Database Engine предоставляет разносторонние средства поддержания высокого уровня доступности.

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

Пакет GUI Tools был полностью заменён MySQL Workbench начиная с бета-версии 5.2. Тем не менее, MySQL Support Team продолжала оказывать соответствующую поддержку прикладного пакета GUI Tools до 30 июня 2010 г. В будущих версиях MySQL Workbench будет добавлен плагин для миграции, полностью совместимый с MySQL Migration Toolkit, входящий в состав пакета GUI Tools.

Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.

В отличие от MySQL Workbench у Microsoft SQL Server службы DQS позволяют создать базу знаний, а затем выполнить в ней исправление данных и удаление дубликатов с помощью как автоматизированных, так и интерактивных средств. Можно использовать службы справочных данных на основе облачных вычислений, а также создавать решения по управлению данными, где службы DQS будут интегрированы со службами SQL Server Integration Services и Master Data Services.

MySQL Workbench предлагается в двух редакциях:

– Community Edition – распространяется под свободной лицензией GNU GPL и доступна любому желающему;

– Standard Edition – доступна по ежегодной оплачиваемой подписке. Эта версия включает в себя дополнительный функционал, который в полной мере повышает производительность разработчика и администратора базы данных.

В тоже время, на фоне преимуществ использования Microsoft SQL Server для реализации поставленного комплекса задач лучше подойдет MySQL Workbench, в части реализации следующих возможностей:

– позволяет наглядно представить модель разрабатываемой базы данных в графическом виде;

– функциональный и наглядный механизм установки связей между таблицами базы данных, в том числе «многие ко многим» с созданием таблицы связей;

– Reverse Engineering представляет собой специализированную технологию восстановления структуры таблиц из уже существующей на сервере базы данных;

– удобный редактор SQL запросов, который позволяет сразу же отправлять их серверу и получать соответствующие ответы в виде информационных таблиц;

– возможность оперативного редактирования данных в таблице базы данных в визуальном режиме.

В связи с тем, что для реализации поставленного комплекса задач нужна небольшая информационная система вполне хватит возможностей свободно распространяемой редакции MySQL Workbench Community Edition.

Таким образом, для реализации проекта автоматизации может быть рекомендовано следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

ЗАКЛЮЧЕНИЕ

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

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

Для работы с UML можно воспользоваться набором программ, среди которых выделяются: UMLet; yEd; Dia; CADE; Diagram Designer; StarUML; Microsoft Visio; Rational Rose. UMLet. Бесплатная программа для создания UML диаграмм. Программа поддерживает все типы UML диаграмм. yEd. Программа поддерживает большое количество различных диаграмм: UML, диаграммы сети, блок-схемы, диаграммы процесса. Dia. Хорошая программа для создания диаграмм. CADE. Хороший бесплатный редактор диаграмм, ориентированный на построение схем сетей. Diagram Designer. Бесплатная программа для создания диаграмм. Microsoft Visio. Microsoft Visio – векторный графический редактор, редактор диаграмм и блок-схем для Windows.

Основное преимущество данного CASE средства связано с объектным принципом моделирования. За счет его применения можно максимально сблизить представления различных специалистов, которые осуществляют моделирование бизнес процессов и работают с моделями. Помимо этого, есть и преимущества, обусловленные удобством работы с программным пакетом Rational Rose.

Также, в работе представлен необходимый набор диаграмм: диаграмма вариантов использования по решаемой задаче в UML; диаграмма последовательности по решаемой задаче; диаграмма состояний по решаемой задаче; диаграмма деятельности по решаемой задаче; диаграмма классов.

Реализации проекта автоматизации может быть рекомендовано следующее программное обеспечение: MySQL Workbench Community Edition; язык программирования C#.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Архитектура и проектирование программных систем : монография / С.В. Назаров. – 2-е изд., перераб. и доп. – М. : ИНФРА-М, 2018. – 374 с.
  2. Бизнес-процессы: регламентация и управление : учебник / В.Г. Елиферов, В.В. Репин. – М. : ИНФРА-М, 2018. – 319 с.
  3. Гвоздева В.А. Основы построения автоматизированных информационных систем [Текст]: учебник. - Москва: ИД «ФОРУМ»: ИНФРА-М, 2017. – 320 с.
  4. Долганова О.И. Моделирование бизнес-процессов [Текст]: учебник и практикум для академического бакалавриата / О. И. Долганова, Е. В. Виноградова, А. М. Лобанова; под ред. О. И. Долгановой. – М.: Издательство Юрайт, 2017. – 289 с.

  5. Инновационная модель бизнес-процесса: Учебное пособие / Бабич В.Н., Кремлёв А.Г., – 2-е изд., стер. - М.:Флинта, 2018. – 184 с.
  6. Информатика (курс лекций) : учеб. пособие / В.Т. Безручко. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 432 с.
  7. Информатика и информационно-коммуникационные технологии (ИКТ) : учеб. пособие / Н.Г. Плотникова. – М. : РИОР : ИНФРА-М, 2018. – 124 с.
  8. Информационные технологии в профессиональной деятельности : учеб. пособие / Е.Л. Федотова. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 367 с.
  9. Информационные технологии управления : учебник / Б.В. Черников. – 2-е изд., перераб. и доп. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 368 с.
  10. Кренке Д. Теория и практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c.
  11. Моделирование бизнес-процессов. Практический опыт разработчика: Пособие / Ильин В.В., - 4-е изд., (эл.) – М.:Интермедиатор, 2018. – 252 с.
  12. Моделирование бизнес-процессов / Золотухина Е.Б., Красникова С.А., Вишня А.С. – М.:КУРС, НИЦ ИНФРА-М, 2017. – 79 с.
  13. Моделирование бизнес-процессов с AllFusion Process Modeler 4.1. Часть 2: Лабораторный практикум / Брезгин В.И., - 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та, 2017. – 52 с.
  14. Практика и проблематика моделирования бизнес-процессов / Всяких Е.И., Зуева А.Г., Носков Б.В., - 2-е изд., (эл.) – М.:ДМК Пресс, 2018. – 248 с.
  15. Системы управления бизнес-процессами и административными регламентами на примере свободной программы RunaWFE: Пособие / Михеев А.Г., - 3-е изд., (эл.) – М.:ДМК Пресс, 2018. – 337 с.

ПРИЛОЖЕНИЯ

Структуру диаграмм UML

  1. Инновационная модель бизнес-процесса: Учебное пособие / Бабич В.Н., Кремлёв А.Г., – 2-е изд., стер. - М.:Флинта, 2018. – 184 с.

  2. Долганова О.И. Моделирование бизнес-процессов [Текст]: учебник и практикум для академического бакалавриата / О. И. Долганова, Е. В. Виноградова, А. М. Лобанова; под ред. О. И. Долгановой. – М.: Издательство Юрайт, 2017. – 289 с.

  3. Бизнес-процессы: регламентация и управление : учебник / В.Г. Елиферов, В.В. Репин. – М. : ИНФРА-М, 2018. – 319 с.

  4. Моделирование бизнес-процессов / Золотухина Е.Б., Красникова С.А., Вишня А.С. – М.:КУРС, НИЦ ИНФРА-М, 2017. – 79 с.

  5. Архитектура и проектирование программных систем : монография / С.В. Назаров. – 2-е изд., перераб. и доп. – М. : ИНФРА-М, 2018. – 374 с.

  6. Гвоздева В.А. Основы построения автоматизированных информационных систем [Текст]: учебник. - Москва: ИД «ФОРУМ»: ИНФРА-М, 2017. – 320 с.

  7. Информатика (курс лекций) : учеб. пособие / В.Т. Безручко. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 432 с.

  8. Практика и проблематика моделирования бизнес-процессов / Всяких Е.И., Зуева А.Г., Носков Б.В., - 2-е изд., (эл.) – М.:ДМК Пресс, 2018. – 248 с.

  9. Информатика и информационно-коммуникационные технологии (ИКТ) : учеб. пособие / Н.Г. Плотникова. – М. : РИОР : ИНФРА-М, 2018. – 124 с.

  10. Информационные технологии управления : учебник / Б.В. Черников. – 2-е изд., перераб. и доп. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 368 с.

  11. Моделирование бизнес-процессов с AllFusion Process Modeler 4.1. Часть 2: Лабораторный практикум / Брезгин В.И., - 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та, 2017. – 52 с.

  12. Информационные технологии в профессиональной деятельности : учеб. пособие / Е.Л. Федотова. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 367 с.

  13. Кренке Д. Теория и практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c.

  14. Информационные технологии в профессиональной деятельности : учеб. пособие / Е.Л. Федотова. – М. : ИД «ФОРУМ» : ИНФРА-М, 2018. – 367 с.

  15. Системы управления бизнес-процессами и административными регламентами на примере свободной программы RunaWFE: Пособие / Михеев А.Г., - 3-е изд., (эл.) – М.:ДМК Пресс, 2018. – 337 с.