Создание клиентского приложения для демонстрации рекламы

Описание принципа работы клиентской части программы для демонстрации городской рекламы. Анализ алгоритма обмена данными с сервером, воспроизведения рекламных кампаний, обеспечения дистанционного контроля. Сравнение приложения и программ аналогов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.06.2016
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

Для упрощения разработки и тестирования программы были использованы библиотеки Guice и JUnit. Guice является открытым программным фреймворком для платформы Java предоставляющий реализацию паттерн внедрения зависимости (Dependency injection pattern). Данный шаблон позволяет упростить процесс создания объектов классов, что в свою очередь упростило разработку программы. При автоматическом тестировании приложения использовалась библиотека JUnit. Junit - фреймворк для тестирования, ориентированный на программистов, который позволяет написание тестов для проверка кода. При разработке были написаны Junit тесты для проверки функций и методов на корректность, что позволило уменьшить количество ошибок в программе.

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

5. Сравнительный анализ приложения и программ аналогов

Для обоснования актуальности и практической значимости разработанного приложения необходимо в данной главе приводится сравнительный анализ с программами аналогами. Для сравнения были выбраны клиентские приложения от компаний Scala, SignBox, Bright Sign.

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

Рисунок 8. Составные компоненты системы Scala

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

Рисунок 9. Настройка устройства BrightSign

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

Рисунок 10. Шаблоны клиентского приложения BrightSign

Также данное приложение позволяет создать плейлист и опубликовать его в сети BrightSign. Этот процесс демонстрируется на Рисунке 11.

Рисунок 11. Процесс создания плейлиста

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

Решение компании signBox представляет собой систему, сходную с системой Scala, т.е. веб сайт для управления устройствами, хранилище данных и клиентское приложение, устанавливаемое на устройства. Клиентское приложение имеет инструмент SignEye для обеспечения выдачи таргетированного контента для определенной аудитории. Данный инструмент анализирует следующие параметры аудитории: возрастная группа, пол, число людей смотрящих на экран, число людей смотрящих на экран не внимательно, время просмотра рекламы пользователем [5]. В совокупности, система компании SignBox предоставляет больше возможностей анализа параметров аудитории, чем клиентское приложения для показа городской рекламы, но данное решение не распространено на российском рынке.

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

Таблица 1. Наличие функций в клиентских приложениях

Наименование

Функции

Scala

BrightSign

Signbox

Разработанное приложение

Управление и воспроизведение медиа контента

+

+

+

+

Поддержка нескольких зон воспроизведения

+

+

+

+

Показ таргетированной рекламы

-

-

+

+

Анализ внимания пользователя

-

-

+

-

Показ рекламы при обнаружении движения

-

-

-

+

Взаимодействие с приложением с помощью сенсорного экрана

+

+

+

-

Сбор и отправка статистики о показах

-

+

+

+

Заключение

Результатом данной работы является разработанное клиентское приложение для демонстрации городской рекламы. В процессе написания выпускной квалификационной работы были изучены графические компоненты в Qt C++ и функции Java, позволяющие обеспечить обмен данными, и фреймворк Guice, упрощающий процесс разработки. Для обеспечения проигрывания рекламных роликов были разработаны методы загрузки рекламных кампаний и синхронизация между потоками воспроизведения и загрузки файлов. В качестве предоставления методов поддержки клиентского приложения были разработаны функции вывода в файл журнала событий о процессе работы, воспроизведении медиа файлов и возникающих проблемах при использовании, что способствовало процессу выявления ошибок. В процессе написания программы был проведен эксперимент и сравнение аналогов, что позволило выбрать эффективные технологии для разработки приложения. Данное приложение планируется использовать в сфере рекламы для предоставления рекламных услуг по показу медиа контент. Планируется создание крупной сети, состоящей из многих устройств, с предустановленным приложением, для обеспечения широкого доступа к потребителям рекламного контента, что позволит увеличить известность системы и рекламируемых брендов. В качестве продолжения разработки может быть выполнено написание новых функций, таких как определение возрастной группы аудитории, сбор статистики о внимании наблюдателей к демонстрируемой рекламе, и предоставление расширенных возможностей по дистанционному управлению программы. Также для облегчения легкости процесса настройки программы и предоставления возможности работы без использования интернет соединения предполагается разработка графического интерфейса приложения обеспечивающие данные возможности. Дальнейшее написание программы предполагает разработку нового функционала, что позволит обойти зарубежные аналоги по предоставляемым возможностям.

Список используемых источников

1. Harley L. Geiger (2010), A Framework for digital signage privacy. http://www.digitallymediatedsurveillance.ca/wp-content/uploads/2011/04/Geiger-Framework-for-digital-signage.pdf

2. Allison J. (2007), InfoTrends Study Shows Strong Growth up ahead for Digital Signage. http://www.capv.com/public/Content/Press/2007/06.06.2007.html 

3. Top 10 Digital Signage Software Vendors. http://www.signageinfo.com/top-10-digital-signage-software-vendors/

4. Официальный веб сайт компании Scala. Информация о предоставляемом решении. http://scala.com/interactive/overview/

5. Официальный веб сайт компании SignBox. Информация о продукте SignEye http://www.signbox.tv/digital-signage-with-facial-recognition

6. Интерфейс сайта компании VisioSmart. http://admin.visiosmart.ru

7. Обзор технологии JMX http://docs.oracle.com/javase/tutorial/jmx/overview/index.html

8. Kamlesh P. Most significant advantages of java language. http://www.streetdirectory.com/travel_guide/114362/programming/most_significant_advantages_of_java_language.html 

9. Руководство начинающего пользователя программы uTorrent http://www.utorrent.com/intl/ru/help/guides/beginners-guide

10. Руководство пользователя системы BrightSign http://brightsignbiz.s3.amazonaws.com/documents/Quick%20Start%20Guide%20HDx20%2C%20XD.pdf

Размещено на Allbest.ru

...

Подобные документы

  • Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.

    лабораторная работа [1,5 M], добавлен 16.06.2013

  • Исследование особенностей реализации клиентского приложения в режиме сервер-терминал. Изучение процесса подготовки компьютера перед установкой программного обеспечения. Характеристика защиты клиентской части программы от несанкционированного доступа.

    курсовая работа [332,4 K], добавлен 13.11.2011

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

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Особенности работы с SQL-базами данных. Установка и настройка локального сервера СУБД Interbase. Создание приложения "Торговая фирма", состоящее из серверной части и клиентской. Разработка спецификаций и описание интерфейса пользователя программы.

    курсовая работа [634,5 K], добавлен 14.07.2012

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

    курсовая работа [712,4 K], добавлен 08.11.2013

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

    курсовая работа [35,4 K], добавлен 12.05.2013

  • Общее определение JavaScript-библиотеки, виды библиотек. Создание клиентского приложения с использованием одного из существующий JS-фреймворков. Значение, виды и выбор фреймворка. Выбор приложения и его тематики. Написание программного кода, итоги работы.

    курсовая работа [545,8 K], добавлен 21.12.2013

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

    курсовая работа [305,9 K], добавлен 03.07.2011

  • Реализация проекта по оптимизации отделений почтовой связи. Направления деятельности в области кадровой политики. Автоматизация обработки получаемой техническим отделом информации. Разработка приложения клиент-сервер. Описание клиентского приложения.

    курсовая работа [34,3 K], добавлен 07.08.2013

  • Методы прогнозирования, их классификация. Использование рекламы в социологии. Пооперационная разработка, реализация и конфигурирование модели в пакете Anylogic. Создание анимации. Описание имитационных вычислительных экспериментов, анализ результатов.

    курсовая работа [1,7 M], добавлен 03.06.2012

  • Эксплуатация анализатора качества электроэнергии Satec PM175. Создание документов "Видение" и "Спецификация требований" для системы сбора данных с анализатора. Проектирование серверного и клиентского приложения в среде программного обеспечения LabVIEW.

    курсовая работа [830,6 K], добавлен 25.09.2013

  • Создание программы для вычисления суммы элементов массива. Проектирование приложения, которое бы переводило минуты в часы или часы и минуты в минуты. Написание HTML-страницы для работы с базой данных автобусов и водителей, интерфейс приложения PhpMyAdmin.

    учебное пособие [1,9 M], добавлен 25.05.2015

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

    дипломная работа [2,4 M], добавлен 02.06.2013

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

    курсовая работа [1,1 M], добавлен 17.10.2012

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

    дипломная работа [1,5 M], добавлен 22.03.2018

  • Анализ предметной области. Выработка требований и ограничений. Серверная часть информационной системы. Запросы клиентского приложения. Триггеры для поддержки сложных ограничений целостности в базе данных. Пользовательский интерфейс клиентского приложения.

    курсовая работа [2,6 M], добавлен 21.02.2016

  • Разработка и анализ функциональной модели деятельности предприятия. Создание базы справочника. Использование трансферов для передачи данных между клиентом и сервером. Требования для работы приложения. Добавление, изменение, хранение и удаление данных.

    курсовая работа [396,4 K], добавлен 26.10.2014

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

    дипломная работа [2,2 M], добавлен 08.06.2017

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

    лабораторная работа [79,0 K], добавлен 17.12.2015

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

    курсовая работа [4,3 M], добавлен 27.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.