Автоматизация разработки медиаплана для ООО "Медиа-Групп"
Во главе фирмы стоит директор, который решает в основном управленческие вопросы, а также вопросы стратегического характера. Он контролирует деятельность всех отделов. Также в его компетенции вопросы движения финансовых потоков.
Заместитель директора контролирует деятельность предприятия в области технического обеспечения и занимается юридическими вопросами.
Обязанностью системного администратора является сохранение информационной безопасности и обеспечение функциональности программного комплекса. Программисты занимаются доработкой имеющегося программного обеспечения, разработкой нового, адаптированного к нуждам предприятия программного обеспечения. Художник- анималист и программист- дизайнер занимаются непосредственно изготовлением видеороликов.
В обязанности главного бухгалтера входит ведение бухгалтерского учета, формирование отчетов для налоговой инспекции, начисление налогов, решение всех вопросов связанных с налоговой отчетностью и др. Бухгалтер оформляет документы для текущих потребностей, ведет учет персонала.
1.4.7 Общая характеристика информационных технологий
предприятия
Сеть наружных видеоэкранов - современное медиасредство, созданное для продвижения товаров и услуг, а также информационного обеспечения городов России. Обладая всеми преимуществами традиционной наружной рекламы, наружные видеоэкраны выгодно отличаются следующими особенностями:
- яркое и динамичное изображение привлекает и удерживает внимание;
- установка экрана на самых оживленных перекрестках и транспортных артериях, в наиболее престижных местах обеспечивает охват максимальной аудитории;
- огромные размеры изображения экрана увеличивают эффективность контакта аудитории с рекламными материалами;
- пройти мимо и не заметить экран, просто не возможно.
Новейшие светодиодные экраны позволяют обеспечить трансляцию цветного видеоизображения высокого качества, круглосуточную работу в любых погодных условиях, оперативную смену транслируемых материалов [3].
Очевидно, что эффективность рекламной кампании зависит не только от особенностей носителя, но и от качества транслируемых рекламных материалов. Специалисты дизайна могут изготовить видеоролики, а также предоставить рекомендации по изготовлению видеороликов для видеоэкрана. Видеоэкраны заполнят "потерянное" в ожидании время красочными динамичными образами, справочной информацией, обеспечивая позитивное восприятие рекламы.
Как уже было сказано, основным видом деятельности ООО «Медиа-Групп» является производство и размещение наружной рекламы, а именно: изготовление и размещение рекламных видеороликов на светодиодном мониторе.
Видеоэкран, по сути, представляет собой очень большой телевизор, но в отличие от обычных электроламповых, жидкокристаллических или плазменных телевизоров он состоит из отдельных модулей, из которых, как из кубиков, могут собираться экраны любых размеров и формы [4].
Передача информации и управление модулями осуществляется контроллерами, которые подсоединены к управляющему компьютеру.
В компьютере установлена плата видеопроцессора, на вход которой могут подаваться видеосигналы от различных источников - обычный телевизионный сигнал, сигнал от видеомагнитофона, DVD-плеера, видеокамеры, другого компьютера и т.д.
Кроме того, заранее подготовленные сюжеты могут быть записаны на диск управляющего компьютера и он может воспроизводить их по составленному расписанию.
С появлением большого количества видеоэкранов, в последнее время появилась тенденция объединения отдельно стоящих светодиодных экранов в сеть с единым центром управления. Управление отдельно стоящими видеоэкранами осуществляет центральный компьютер по каналам связи - модем/радиомодем, выделенная линия и т.д.
Как уже упоминалось, светодиодные экраны состоят из модулей. Модули - элементы, из которых, как из кубиков, собираются светодиодные экраны любых размеров и формы.
Модель управления светодиодным экраном представлена на рисунке 1.4:
Рисунок 1.4 - Принципы работы и построения светодиодных экранов
Компания- поставщик «АТВ Наружные системы» - единственная из российских производителей видеоэкранов, использующая драйвера нового поколения. В настоящее время их могут (умеют) использовать всего несколько компаний: Barco (безусловный лидер рынка светодиодных экранов), Lighthouse, OptoTech и Darktonics.
Светодиодные модули только компании «АТВ Наружные системы» можно ремонтировать. Модули других производителей со всех сторон заливаются эпоксидной смолой, что делает их ремонт невозможным. Модули компании «АТВ Наружные системы» заливаются специальным герметиком, который не полимеризуется до твердого состояния, поэтому модули легко заменить или восстановить.
1.4.8 Общая схема внутреннего документооборота предприятия
Общая схема внутреннего документооборота предприятия представлена на рисунке 1.5:
Рисунок 1.5 - Схема документооборота предприятия
1.4.9 Аппаратное и программное обеспечение предприятия
Технические средства, аппаратное и программное обеспечение информационной системы представлено в таблице 1.2:
Таблица 1.2 - Аппаратное и программное обеспечение предприятия
Наименование отделов
|
Техническое
средство
|
Аппаратное и программное
обеспечение предприятия
|
|
Технический отдел
|
Управляющий компьютер
|
а) процессор Intel Celeron D310 - 2,13 GHz;
б) память Patriot S DDR 256 Mb, PC3200;
в) HDD Seagate 80 Gb, 7200 rpm;
г) SiS Real256E Grafics;
д) DVD, CD-RW;
е) модуль памяти DIMM DDR 256 Mb NCP (PC3200, 400 MHz);
ж) монитор Samsung 793 DF-Q.
и) программное обеспечение: OS Linux,
ATV Scheduler- программа- планировщик и настройщик видеотрансляции рекламных роликов.
|
|
|
Дизайнерский
компьютер
|
а) программное обеспечение: OS Windows XP, пакет Microsoft Office
б) пакеты программ 3DStudioMax, Maya и пр.
|
|
Маркетинговый отдел
|
Компьютер менеджера
по рекламе
|
а) процессор Intel Pentium-4 - 2,8 GHz;
б) память - 2 модуля NCP 256 Mb, PC3200;
в) HDD Seagate Barracuda, 120 Gb, 7200 rpm;
г) материнская плата- Epox;
д) DVD/CD-RW (NEC), CD-ROM (Toshiba);
е) монитор LG Flatron F700B.
ж) программное обеспечение: OS Windows XP, пакет Microsoft Office.
|
|
Бухгалтерия
|
|
а) программное обеспечение: OS Windows XP, пакет Microsoft Office;
б) пакет программ 1С Предприятие.
|
|
|
Оргтехника
|
а) Принтер лазерный HP- 1015:
б) Факс - Panasonic KX-FT74;
b) Копир - Canon FC128.
|
|
|
1.5 Проблемы информатизации и автоматизации предприятия
1.5.1 Анализ существующей информационной системы
Исходные данные для медиаплана включают в себя сведения о ценах на размещение продукта на светодиодном экране, а также план статистики, представляющий собой отчет программы ATV Scheduler о допустимых параметрах периодичности и хронометража для трансляции видеоролика. Эти данные содержатся в документах: «Прайс-лист на размещение рекламной информации на светодиодном экране» и «Static plan».
Для расчетов необходимы таблицы расценок на размещение рекламного продукта по каждому из возможных вариантов соответствия периодичности выхода видеоролика на экран, планируемой продолжительности рекламного сообщения, стоимости секунды трансляции на светодиодном экране.
На первом этапе разработки медиаплана назначается уникальное имя для рекламного видеоролика, заключается договор на производство или трансляцию рекламного материала на светодиодном экране.
На следующем этапе, который собственно и является медиапланированием, происходит формирование расписания выхода видеороликов на экран и расчет за выбранный график трансляции.
В заголовке каждой таблицы указывается наименование организации-заказчика, номер документа, дата его разработки, месторасположение рекламного носителя и информация о длительности (хронометраже) рекламного видеоролика.
Затем заполняется таблица «Медиаплан рекламной кампании». Она состоит из следующих столбцов:
- дата начала;
- дата окончания;
- периодичность;
- всего дней;
- показов в день;
- секунд в день;
- цена за 1сек., проката;
- всего секунд;
- итого, руб.
Под таблицей располагаются стоимость услуг прописью по изготовлению и размещению рекламно-информационных материалов согласно договору и фамилии ответственных лиц от заказчика и исполнителя.
Дата начала, дата окончания и периодичность трансляции определяется заказчиком согласно плану статистики, количество дней трансляции рассчитывается вручную, цена за одну секунду проката назначается прайс-листом.
Число показов в день, количество секунд, всего секунд, итоговая сумма рассчитываются по формулам. Число показов в день определяется делением количества секунд рабочего времени на периодичность.
Цена проката за секунду определяется по тарифу из таблицы расценок «Прайс-лист на размещение рекламной информации на светодиодном экране».
Секунд в день определяется умножением числа показов в день на хронометраж ролика. Всего секунд определяется умножением числа секунд в день на количество дней.
Итоговая сумма определяется умножением цены за одну секунду проката на всего секунд.
1.5.2 Проблемы в области медиапланирования и пути их решения
Бизнес не может существовать без клиентов. Чем бы предприятие ни занималось, у него непременно есть список людей и компаний, с которыми оно контактирует постоянно или время от времени. Так сложилось, что во многих компаниях по производству и размещению наружной рекламы информация о клиентах и партнерах записывается в лучшем случае в текстовых файлах, а иногда просто в записных книжках и на листочках бумаги. Это приводит к очень частым потерям нужных контактов и другим неудобствам.
Предлагаемая система дает возможность фиксации информации обо всех клиентах, с которыми контактирует предприятие, а также обо всех взаимодействиях с ними:
- возможность постоянно иметь "под рукой" подробную информацию о партнерах и клиентах, а также о людях, с которыми Вы сотрудничаете;
- возможность регистрировать любой акт взаимодействия с ними: телефонный звонок, встречу, подписание договора, совершение продажи и т.д.;
- возможность фиксирования интересов потенциальных и существующих клиентов;
- возможность быстро найти среди всех контактов именно тот, который Вас сейчас интересует.
Внутренние проблемы ИС предприятия обусловлены особенностями согласования технических и программных составляющих с нуждами предприятия, его текущей деятельностью.
Основные бизнес - процессы: изготовление и медиапрокат рекламных видеороликов на светодиодном экране.
Основная проблема информатизации и автоматизации бизнес-процессов на предприятии: несовершенство, малое соответствие нуждам предприятия программного обеспечения; отсутствие наглядности представления расчетов при работе с клиентами.
В основном это касается приложения к договору «Медиа План рекламной кампании», который используется и заполняется непосредственно в присутствии заказчика.
В настоящее время для данных целей используется текстовый документ, один печатный экземпляр которой остается для внутреннего использования, другой экземпляр выдается заказчику. Документ заполняется менеджером. Недостатками являются: большая вероятность орфографических ошибок в графе «Сумма прописью», необходимость высчитывать количество дней медиапроката вручную, с помощью календаря, отсутствующая наглядность и интерфейс, длительность во времени, применение ручного труда, что в конечном итоге сказывается на репутации фирмы.
Проанализировав сложившуюся ситуацию в области отсутствия программного обеспечения, я пришла к выводу: необходимо разработать систему ввода информации о заказах на изготовление рекламных видеороликов и их последующем медиапрокате на светодиодном экране, что и является объектом проектирования для моего диплома.
Название программы остается прежним: «Медиа План рекламной кампании». Программа должна соответствовать техническому заданию и отвечать требованиям фирмы.
Система должна отвечать следующим параметрам:
- иметь встроенный календарь и автоматически производить расчет продолжительности проката рекламных роликов в днях;
- иметь связь с прайс-листом на размещение рекламной информации на светодиодном видеоэкране;
- иметь связь с договорами на создание и прокат пакетов рекламных роликов (при наличии договора);
- производить расчет итоговой суммы платежа за предоставленные услуги;
- обеспечить непротиворечивость выводимой информации;
- обеспечить целостность выводимой информации (все данные, содержащиеся в базе данных не должны содержать пустых значений);
- интерфейс, цветовая гамма, логотипы должны соответствовать принятому на предприятии стандарту по оформлению документов и программных продуктов.
Входными документами являются:
- план статистики;
- прайс-лист на размещение рекламной информации;
- договор с заказчиком на изготовление и/или размещение рекламного продукта на светодиодном экране.
Договор об оказании услуг по размещению рекламных и информационных материалов на наружных видеоэкранах на территории Российской Федерации приведен в Приложении Б.
Выходная форма вывода на экран и на печать разработана предприятиям и прилагается в Приложение В.
Более полное изложение требований к программе изложено в техническом задании проектной части диплома.
2 ПРОЕКТИРОВАНИЕ СИСТЕМЫ «МЕДИАПЛАН»
2.1 Постановка задачи для автоматизации разработки медиаплана
Администрация ООО «Медиа-Групп» заказала разработку информационной системы для автоматизации процесса работы с клиентами и системным администратором.
Новая система предназначена для ввода, обработки данных на основе договоров, заключенных с заказчиками. Система должна выдавать отчет о медиаплане для последующей оплаты услуг заказчиком, что является основанием для принятия к исполнению медиапроката коммерческой рекламы.
Во-первых, менеджер и клиент заключают договор на изготовление или редактирование видеоматериала. При этом клиенту предоставляется прайс-лист, в соответствии с которым, учитывая расценки, клиент выбирает хронометраж и периодичность выхода на экран рекламного ролика. Рекламному ролику присваивается название.
Во-вторых, менеджер отдает заказ на изготовление видеоролика в технический отдел программисту- дизайнеру и художнику- анималисту.
По окончании обработки готовый видеоролик демонстрируется заказчику для согласования качества видеоматериала.
Менеджер и клиент подписывают медиаплан рекламной кампании. Клиенту предоставляется возможность выбрать даты начала и окончания трансляции видеоролика, согласно плану статистики, который является выходным документом программы-транслятора ATVScheduler при перегрузке программы видеоматериалом.
Происходит расчет количества дней, количества секунд трансляции в сутки, количества секунд всего, цена медиапроката за весь период.
Цена изготовления видеоролика договорная.
Клиент оплачивает итоговую сумму в бухгалтерии. Оплаченный медиаплан идет системному администратору, являясь основанием для трансляции видеоролика на светодиодном экране.
2.2 Техническое задание на разработку АИС
2.2.1 Общие сведения
Полное название программного продукта: «МЕДИАПЛАН рекламной кампании», в дальнейшем именуемый как «МП».
Разработчиком данного продукта является студентка группы 9ПИЭ-01 АГТУ , в дальнейшем именуемая как «разработчик».
Заказчиком программного продукта является ООО «Медиа-Групп» в лице директора предприятия Трошина Е.Н.
Основными документами, на основании которых создается система, являются внутренние документы предприятия-заказчика, Положение об организации временных работ.
2.2.2 Назначение и цели создания системы
Разрабатываемый проект - программа «МП» предназначен для внутреннего использования в офисе фирмы и при работе с клиентами.
Целью создания данного программного продукта является:
- возможность представления наглядных данных, как для внутреннего пользования, так и при работе с клиентами;
- повышение эффективности работы менеджера;
- увеличение скорости поиска, ввода и обработки информации.
- сокращение ручного труда.
2.2.3 Характеристика объектов автоматизации
Объектом автоматизации является система ввода и обработки данных для медиапланирования.
2.2.4 Требования к системе
Для успешного функционирования программы необходимо применение персонального компьютера на базе IBM PC, оснащенного операционной системой Microsoft Windows 98/XP/Millennium/2000 (устойчивое функционирование указанных операционных систем подразумевает соответствие технических характеристик персонального компьютера требованиям программы), программной среды Microsoft Visual Basic версии 6.0.
Программный продукт используется менеджером по работе с клиентами для наглядного представления расчетов стоимости проката видеороликов на светодиодном экране, а также сетевым администратором при учете и планировании рекламной кампании.
Режим эксплуатации программы - по мере необходимости во время продолжительности рабочего дня.
Сохранность информации при авариях, отказе технических средств, заражении программного обеспечения вирусами и т.д., обеспечивается за счет ежедневного копирования архивов бах данных на съемный носитель. При некорректном выходе из программы и наличии при этом несохраненных данных программа должна автоматически выдать сообщение и в случае надобности сохранить эти данные.
Защиту программы от внешних воздействий и несанкционированного доступа принимает на себя менеджер или сетевой администратор.
При разработке программного продукта должны использоваться программные средства MVB 6.0 и язык программирования Visual Basic.
Разрабатываемый программный продукт должен выполнять следующие функции:
- иметь встроенный календарь и автоматически производить расчет продолжительности проката рекламных роликов в днях;
- иметь связь с прайс-листом на размещение рекламной информации на светодиодном видеоэкране;
- иметь связь с договорами на создание и прокат пакетов рекламных роликов (при наличии договора);
- производить расчет итоговой суммы платежа за предоставленные услуги;
- обеспечить непротиворечивость выводимой информации;
- обеспечить целостность выводимой информации;
- интерфейс, цветовая гамма, логотипы должны соответствовать принятому на предприятии стандарту по оформлению документов и программных продуктов.
Для максимально безотказного функционирования системы необходимы следующие системные требования к аппаратному обеспечению:
- процессор Pentium III 333МГц;
- оперативная память 512 Мбайт;
- свободное пространство на диске 10 Мбайт;
- операционная система Windows XP;
- видео карта 8Мбайт VGA, SVGA.
Результаты работы программы должны предоставляться в виде файлов, совместимых с приложениями Microsoft Office.
2.2.5 Состав и содержание работ по созданию системы
Программу необходимо разработать в срок с 11.02.2006 года по 20.04.2006 года и внедрить её в работу ООО «Медиа-Групп» в срок с 21.04.2006 года по 30.04.2006 года. В течение указанного времени внедрения необходимо также обучить менеджеров предприятия пользоваться данной разработанной системой.
Разработка программного продукта должна выполняться по следующим этапам:
- изучение предметной области и разработка структуры хранения данных;
- разработка, согласование и утверждение технического проекта программного продукта;
- реализация проекта на выбранном языке программирования;
- отладка формы;
- тестирование и исправление обнаруженных недостатков.
2.2.6 Порядок контроля и приемки системы
Контроль и приёмка системы будут проводиться в виде полного тестирования, которым займётся сетевой администратор в присутствии разработчика и директора предприятия.
Тестирование будет проходить в три этапа:
- проверка правильности заданных расчётов выбранных показателей;
- проверка целостности системы;
- проверка интерфейса системы на соответствие стандарту предприятия.
Приемка программой формы осуществляется последовательным запуском выходных форм, с использованием тестовых данных, и сравнения полученных в процессе тестирования значений с контрольными значениями тестовых примеров.
Программа считается принятой, если в течение испытательного срока не будет замечаний к работе.
По окончании испытательного срока программа допускается к эксплуатации актом внедрения программы в опытную эксплуатацию.
2.2.7 Состав и содержание работ по вводу системы в действие
Подготовка объекта автоматизации сводится к установке необходимого программного обеспечения и обучению персонала.
2.2.8 Требования к документированию
Документирование должно осуществляться на всех стадиях разработки системы в соответствии с действующими ГОСТами:
- ГОСТ 19.101-77 ЕСПД. Описание программы;
- ГОСТ 19.502-78 ЕСПД. Описание применения;
- ГОСТ 19.504-79 ЕСПД. Руководство программиста;
- ГОСТ 19.505-79 ЕСПД. Руководство оператора;
- ГОСТ 19.502-78 ЕСПД. Пояснительная записка
По окончании выполнения поставленного задания разработчик должен предоставить следующую документацию: пояснительная записка, в состав которой входит описание программы «Медиаплан рекламной кампании», руководство пользователя в виде описания режимов работы программы.
2.2.9 Источники разработки
Источником разработки является информация, полученная разработчиком в ходе исследования предприятия заказчика при прохождении преддипломной практики.
Вспомогательными источниками явилась литература: учебники по программированию в Microsoft Visual Basic, материалы Интернет - сайтов, освещающих деятельность аналогичных предприятий, периодические издания по медиапланированию.
2.3 Модели деятельности предприятия
Функциональная модель деятельности предприятия и диаграмма декомпозиции функциональной модели деятельности предприятия разработаны при помощи CASE- средства BPWin.
Начальная контекстная диаграмма приведена на рисунке 2.1:
Рисунок 2.1 - Начальная контекстная диаграмма функциональной модели деятельности предприятия
Основными бизнес-процессами деятельности предприятия являются:
- оформление договоров на изготовление или обработку видеоматериала;
- изготовление или обработка видеоматериала;
- разработка медиаплана (подготовка расписания выхода видеороликов на трансляцию);
- непосредственно видеотрансляция рекламы на светодиодном экране.
Основные бизнес-процессы деятельности предприятия представлены на рисунке 2.2:
Рисунок 2.2 - Диаграмма декомпозиции функциональной модели деятельности предприятия AS - IS
Входной информацией для разработки медиаплана являются допустимые параметры плана статистики, техническая документация на видеоматериал, поступающие из технического отдела, договор на медиапрокат рекламной информации на светодиодном экране, данные о стоимости изготовления видеоматериала.
Выходная информация представляет собой приложение к договору на оказании услуг по размещению рекламных и информационных материалов на наружных видеоэкранах на территории Российской Федерации. Потребителями этой информации являются клиенты маркетингового отдела, системный администратор.
На рисунке 2.3 представлена DFD диаграмма разработки медиаплана, выполненная при помощи CASE - средства BPWin.
Рисунок 2.3 - Сценарий разработки медиаплана
2.4 Информационно-логическая модель системы
На этапе "Инфологического проектирования" выполняется построение информационно-логической или инфологической модели (ИЛМ) предметной области, называемой также концептуальной моделью.
Под инфологической моделью понимается описание предметной области, выполненное с использованием специальных языковых средств, не зависящих от используемых в дальнейшем программных средств. В состав инфологической модели входят описание объектов предметной области и отношений между ними, задач и запросов пользователей.
При построении ИЛМ используются такие термины, как объекты, свойства и отношения.
Понятие "объект" имеет много толкований и определений. При разработке информационных систем объект представляет собой особый опознаваемый предмет или сущность (реальную или абстрактную), имеющую важное функциональное назначение в данной предметной области.
Информация относительно объекта заключается в том, что объект имеет определенные свойства или что объекты взаимосвязаны. Свойство может быть охарактеризовано, как утверждение по поводу объекта, а связь, как утверждение по поводу объектов. Свойства объектов описываются атрибутами. Классом объектов называют совокупность объектов, обладающих одинаковым набором свойств.
Связь - это соответствие или отображение между элементами двух или более множеств.
Существует связь между объектами его свойствами, а также между различными классами объектов.
Различают следующие типы связей:
- 1:1 - один к одному;
- 1:M - один ко многим;
- M:1 - многие к одному;
- N:M - многие ко многим.
К числу объектов (особых опознаваемых предметов или сущностей, имеющих важное функциональное назначение в данной предметной области) относятся заказчики, видеоролики, договора, медиапланы, план статистики, прайс- лист.
Каждый из этих объектов имеет свои свойства и связи с другими объектами.
Атрибутами объекта «Заказчик» являются:
- код организации;
- наименование организации;
- ответственное лицо;
- ИНН;
- адрес организации и т.д.
Атрибутами объекта «Договор» являются:
- номер договора;
- дата заключения договора.
Атрибутами объекта «Видеоролик» являются:
- код видеоролика;
- имя ролика;
- хронометраж видеоролика;
- цена изготовления или доработки видеоролика и т.д.
На рисунке 2.4 представлена E-R диаграмма (Entity-Relation, сущность-связь) процесса медиапланирования.
Рисунок 2.4 - Инфологическая модель предметной области
2.5 Применение объектно-ориентированного подхода
Объектно-ориентированный подход моделирования данных обусловлен выбором среды реализации программного обеспечения: в данном случае это Visual Basic 6.
Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами [5].
Важным качеством объектного подхода является согласованность моделей деятельности организации и моделей проектируемой системы от стадии формирования требований до стадии реализации.
Основные понятия объектно-ориентированного подхода -- объект и класс. Объект определяется как осязаемая реальность (tangible entity) - предмет или явление, имеющее четко определяемое поведение. Объект обладает состоянием, поведением и индивидуальностью; структура и поведение схожих объектов определяют общий для них класс. Класс -- это множество объектов, связанных общностью структуры и поведения. Любой объект является экземпляром класса.
Диаграмма классов определяет типы объектов системы и статические связи между ними. Для настоящего проекта построение диаграммы классов должно рассматриваться в аспекте реализации: модель предметной области определяет реализацию классов программного обеспечения. Диаграмма классов приведена в Приложении Г.
Стандарт UML версии 1.1, принятый OMG в 1997 г., предлагает следующий набор диаграмм для моделирования [6]:
- диаграммы вариантов использования (use case diagrams) - для моделирования бизнес-процессов организации (требований к системе);
- диаграммы классов (class diagrams) -- для моделирования статической структуры классов системы и связей между ними;
- диаграммы поведения системы (behavior diagrams);
- диаграммы взаимодействия (interaction diagrams) - для моделирования процесса обмена сообщениями между объектами. Существуют два вида диаграмм взаимодействия: диаграммы последовательности и кооперативные диаграммы;
- диаграммы состояний (state chart diagrams) -- для моделирования поведения объектов системы при переходе из одного состояния в другое;
- диаграммы деятельностей (activity diagrams) -- для моделирования поведения системы в рамках различных вариантов использования или моделирования деятельностей;
- диаграммы реализации (implementation diagrams):
1) диаграммы компонентов (component diagrams) -- для моделирования иерархии компонентов (подсистем) системы;
2) диаграммы размещения (deployment diagrams) -- для моделирования физической архитектуры системы.
Диаграмма размещения отражает физические взаимосвязи между программными и аппаратными компонентами системы. Она является средством для того, чтобы показать маршруты перемещения объектов и компонентов в распределенной системе. Диаграмма размещения приведена на рисунке 2.5:
Рисунок 2.5 - Диаграмма размещения объектов и компонентов системы
Вариант использования представляет собой последовательность действий (транзакций), выполняемых системой в ответ на событие, инициируемое некоторым внешним объектом (действующим лицом). Вариант использования описывает типичное взаимодействие между пользователем и системой.
Диаграмма вариантов использования приведена на рисунке 2.6.
Рисунок 2.6 - Диаграмма вариантов использования системы
Диаграммы компонентов показывают, как выглядит модель системы на физическом уровне. На диаграмме изображены компоненты программного обеспечения и связи между ними. При этом выделяют два типа компонентов: исполняемые компоненты и библиотеки кода.
Каждый класс модели преобразуется в компонент исходного кода. После создания они сразу добавляются к диаграмме компонентов. Между отдельными компонентами изображают зависимости, соответствующие зависимостям на этапе компиляции или выполнения программы.
Компонентами данной системы являются ActivX- компоненты ОС Windows, файл динамической библиотеки кода VB6STKIT.DLL, MGE.exe - исполняемый файл программы «Медиаплан», приведенные на рисунке 2.7.
Рисунок 2.7 - Диаграмма компонентов программы
Диаграммы взаимодействия (interaction diagrams) являются моделями, описывающими поведение взаимодействующих групп объектов. Как правило, диаграмма взаимодействия охватывает поведение объектов в рамках только одного варианта использования. На такой диаграмме отображаются ряд объектов и те сообщения, которыми они обмениваются между собой.
У разных разработчиков имеются различные предпочтения вида диаграммы взаимодействия. В диаграмме последовательности делается акцент именно на последовательность сообщений: легче наблюдать порядок, в котором происходят различные события. На кооперативной диаграмме можно использовать пространственное расположение объектов для того, чтобы показать их статическое взаимодействие.
Диаграммы взаимодействия находятся в Приложении Д.
2.6 Описание программы
2.6.1 Функциональное назначение программы
Программа «МП» предназначена для управления медиапланами (приложениями к договорам на прокат видеороликов) рекламной компании. Медиаплан позволяет создавать, редактировать, удалять, просматривать договоры, а также вести по ним поиск. Программа имеет гибкую систему настроек, которая упрощает процесс работы с договорами.
Программа имеет дружественный интерфейс, подобный стандартным Windows-приложениям. Программа предназначена для подготовки расписания трансляции роликов на светодиодных экранах.
В программе выделяются следующие функциональные блоки: ведение списка роликов, ведение заданий на трансляцию каждого ролика и временных блоков роликов, обработка отчетов о результатах исполнения расписания.
Для хранения данных используются отдельные файлы. Все файлы имеют расширение MGF и сохраняются в папке MGFiles.
Принципы работы программы: программа представляет собой стандартное оконное 32-разрядное Windows-приложение. Осуществляет взаимодействие с пользователем при помощи различных элементов управления: командных кнопок, списков, таблиц, графических кнопок, меню. Работа с медиапланами происходит с помощью создания, редактирования, удаления и других манипуляций с файлами медиапланов.
2.6.2 Описание структуры программы и её основных частей
Средой разработки программы является Microsoft Visual Basic 6.0 Enterprise Edition. Используемые компоненты ActiveX Control: Microsoft Common Control 6.0, Microsoft FlexGrid Control 6.0, Microsoft Windows Common Control 2 6.0.
Исполняемый файл находится в основном каталоге программы EXE.MGE1.0: MGE.exe - основная программа.
Файл с данными по умолчанию находится в подкаталоге MGFiles основного каталога программы и имеют формат названия «ДД-ММ-ГГГГ_Имя организации.mgf».
Файл справки находится в основном каталоге программы: index.html (скомпилированная HTML справка).
Файлы Screen.ini и Price.ini находятся в основном каталоге программы. Это файлы, создаваемые для хранения данных об адресах светодиодных экранов и цене проката роликов за секунду, используемые по умолчанию, и администрируемые пользователем в процессе работы программы.
2.6.3 Алгоритм разработки программы
В Visual Basic, как и во многих других языках, предназначенных для написания приложений под Windows, используется событийно-управляемая модель программирования. Операционная система Windows имеет GUI (Graphical User Interface), т.е. графический интерфейс пользователя, в котором используются стандартные элементы управления, такие, как окна (они же формы), кнопки, списки, поля, для ввода текста и т.п. В любом языке высокого уровня программа строится на основе этих элементов. Итак, разработка приложения на Visual Basic состоит из следующих этапов:
- продумывания программы (подумать, что программа должна делать, решить перед собой задачи, реализовать их мысленно, продумать структуру данных, и т.д.);
- проектирование интерфейса, т.е. помещение на форму нужных управляющих элементов, кнопок, списков и т.п.;
- написание программного кода, связывающего помещённые на форму управляющие элементы;
- разработка формата хранения договоров - MGF;
- создание модуля программы;
- создание файлов Price.ini и Screen.ini для хранения в них соответствующих настроек программы;
- тестирование программы на наличие ошибок;
-окончательная компиляция и, если это необходимо, создание дистрибутива
На первом этапе имеет большое значение знание предметной области автоматизируемого объекта и построенные CASE-средствами модели бизнес-процессов [7]. Постановка задачи и диаграммы деятельности приведены в пунктах 1.4 и 2.1 настоящего дипломного проекта. Техническое задание выше изложено.
На втором этапе происходит разработка интерфейса программы, которая включает в себя:
- создание основной формы;
- добавление элементов управления на основную форму, а также уже созданной графики для использования в качестве кнопок переключения режимов и логотипов;
Страницы: 1, 2, 3
|