Содержание
Введение
. Аналитический обзор
. Предметная область автоматизации и постановка задачи
.1 Предметная область автоматизации
.2 Предпроектная стадия создания системы
.3 Постановка задачи
.4 Требования к разрабатываемой системе
.4.1 Требования к системе в целом
.4.2 Требования к функциям
.4.3 Требования к видам обеспечения
. Автоматизация проектирования визуальной модели системы
.1 Построение диаграммы вариантов использования
.2 Построение диаграммы последовательности
.3 Построение диаграммы классов
.4 Построение диаграммы компонентов
.5 Методы анализа данных
.5.1 Анализ временных рядов
.5.2 Корреляционный анализ
.5.3 Регрессионный анализ
.6 Оценка трудоемкости разработки системы
. Разработка информационного обеспечения системы
.1 Информационный анализ предметной области и выделение информационных объектов
.2 Построение логической модели данных
.3 Описание таблиц базы данных
. Разработка программного обеспечения системы
.1 Описание программных средств
.2 Алгоритм решения задачи
.3 Тестирование и оценка надежности программного продукта
.3.1 Структурное тестирование
.3.2 Функциональное тестирование
.3.3 Оценка надежности программного средства
. Компьютерная реализация системы
.1 Назначение системы
Заключение
Список использованных источников
Введение
Современное понимание социальных сетей заключается в онлайн-сервисе, который специализируется на построении и организации взаимоотношений между отдельными лицами или группами лиц при помощи обмена какой-либо информацией. В отличие от обычного интернет-сайта, в социальной сети есть онлайн-возможности создавать пользователю свой профиль с указанием реальных данных, добавлять друзей, вести закрытую переписку с любым из участников социальной сети, знакомиться, обмениваться информацией, вести собственный блог, который хорошо индексируется в поисковых системах.
Социальная сеть является уникальной возможностью для рекламодателя найти контакт, непосредственно, со своим клиентом. Ежедневно миллионы пользователей сети обмениваются своими впечатлениями о том или ином товаре или услуге. Поэтому любой пользователь социальной сети может улучшить или ухудшить рейтинг компании. автоматизация информационный программный
В руках опытного маркетолога социальные сети являются одним из самых эффективных инструментов рекламного продвижения продуктов и услуг. Для того чтобы реклама работала максимально эффективно, необходимо выбрать наиболее подходящий способ продвижения продукта и время публикации в социальной сети.
Целью выпускной квалификационной работы является разработка автоматизированной системы для анализа групп в социальных сетях и выбора оптимального расписания для публикаций.
Работа включает в себя шесть разделов, в каждом из них рассматриваются разные аспекты разработки автоматизированной системы.
В первом разделе представлен литературный обзор, в котором рассматриваются социальные сети как средство продвижения товаров и услуг, дается описание маркетинга в социальных медиа, а также описывается информационно-аналитическая поддержка работы с социальными сетями.
Во втором разделе описывается предметная область автоматизации. На предпроектной стадии создания системы проводится сбор и анализ материалов обследования. Осуществляется постановка задачи, а также разрабатывается функциональная структура автоматизированной системы, к которой определяются требования. Рассматриваются функции и виды обеспечения, которые должны быть реализованы в системе.
В третьем разделе осуществляется проектирование визуальной модели системы с помощью построения диаграммы вариантов использования, диаграммы последовательности, диаграммы классов и компонентов. Описываются методы анализа данных, а также проводится оценка трудоемкости разработки автоматизированной системы.
В четвертом разделе проводится информационный анализ предметной области и строится логическая модель данных. Также в данном разделе описываются таблицы разрабатываемой базы данных.
В пятом разделе производится разработка программного обеспечения системы. Для этого приводится описание программных средств, рассматриваются алгоритмы решения задач. Производится структурное и функциональное тестирование, а также оценка надежности программного средства.
В шестом разделе представляется компьютерная реализация системы.
1. Аналитический обзор
В настоящее время количество социальных сетей в Интернете и численность их участников растет с невероятной быстротой. Социальная сеть - это виртуальная сеть, являющаяся средством обеспечения сервисов, связанных с установлением связей между его пользователями, а также разными пользователями и соответствующими их интересам информационными ресурсами, установленными на сайтах глобальной сети [1].
Социальные сети сегодня уже посещает более чем две трети онлайн-аудитории во всем мире, и это четвертая по популярности онлайн-категория после поисковых порталов, информационных порталов и программного обеспечения, которая опережает даже электронную почту.
Использование онлайн-сообществ сегодня растет вдвое более быстрыми темпами, чем любой из четырех других секторов сети Интернета и в три раза быстрее, чем пользование Интернетом в целом. Социальные сети привлекают людей, преследующих различные цели: поддержание контакта со старыми знакомыми и поиск новых, в т. ч. обустройство личной жизни, поиск работы, продвижение своего бизнеса, профессиональное общение, обмен информацией и медиаконтентом с другими пользователями.
На сегодняшний день стратегия продвижения компании немыслима без маркетинга в социальных медиа. Практически все СМИ, компании стараются открыть свое представительство в социальных сетях. Социальные сети - это огромная площадка для продвижения продукта, которая при правильном под- ходе показывает весьма неплохие результаты. Компания, которая не включает SMM в планы по продвижению и раскрутке, упускает возможность привлечь целевую аудиторию, узнать ее потребности и заявить о себе среди большого числа пользователей социальных сетей [2].Media Marketing - это новое направление в методах продвижения за все последние годы. Это направление помогает освоить интернет-аудиторию, которая представляет собой весь мир.
Благодаря социальным сетям люди ежедневно знакомятся с другими людьми, общаются со своими знакомыми, обмениваются информацией (в частности, мнением о товарах и услугах). Социальные сети применяются в подборе кадров для бизнеса, с помощью сетей осуществляется продвижение товаров, продуктов, услуг. Именно для продвижения в социальных сетях и были созданы SMM агентства [3].
Главная цель рекламной кампании в соцсетях - расширять сферу влияния бренда естественным способом. Лучшие помощники в этом - активные пользователи, которые создают собственный контент (репосты/ретвиты, отзывы) и формируют положительный образ компании [4].
Информационно-аналитическая поддержка работы с социальными сетями заключается в мониторинге и анализе социальных сетей, а также в прогнозировании и управлении.
Мониторинг включает в себя получение и структурирование первичных данных.
Анализ подразделяется на несколько этапов обработки первичных данных. Сначала происходит вычисление базовых показателей, которое позволяет отвечать на количественные вопросы. Затем выявляются статистические и структурные закономерности в данных, что позволяет понять природу исследуемой сети.
Прогноз возможен после идентификации математической модели информационного процесса. Возможно использование статистической модели и модели динамических процессов на графах.
Управление заключается непосредственно в оказании целенаправленных воздействий на социальную сеть для перевода информационных процессов в желаемое состояние [5].
Специалисты из исследовательских центров по всему миру используют данные социальных сетей для моделирования экономических, социальных, политических и других процессов от персонального до государственного уровня с целью разработки механизмов воздействия на эти процессы, а также создания инновационных аналитических и бизнес-приложений и сервисов.
Вместе с этим, при работе с социальными данными нужно принимать во внимание такие факторы, как нестабильность качества пользовательского контента (спам и ложные аккаунты), проблемы с обеспечением приватности личных данных пользователей при хранении и обработке, а также частые обновления пользовательской модели и функционала.
Для этого требуется постоянное совершенствования алгоритмов решения различных аналитических и бизнес-задач. Обработка социальных данных требует также разработки соответствующих алгоритмических и инфраструктурных решений, позволяющих учитывать их размерность.
На сегодняшний день большинство существующих алгоритмов, позволяющих эффективно решать актуальные задачи, не способны обрабатывать данные подобной размерности за приемлемое время. Поэтому возникает потребность в новых решениях, позволяющих осуществлять распределённую обработку и хранение данных без существенной потери качества результатов [6].
2. Предметная область автоматизации и постановка задачи
.1 Предметная область автоматизации
Предметной областью данной работы является анализ групп в социальных сетях и выбор оптимального времени для публикаций. Пользователь добавляет группы из социальных сетей, для которых необходимо составить оптимальное расписание публикаций на каждый день недели. Программа выполняет сканирование выбранной группы для того чтобы получить необходимые данные для анализа. Анализ данных производится с помощью методов:
1) анализ временных рядов;
) корреляционный анализ;
) регрессионный анализ.
После того, как программа проанализирует собранные данные, составляется график эффективности и оптимальное расписание публикаций.
.2 Предпроектная стадия создания
системы
Проектирование автоматизированной системы для анализа групп в социальных сетях и выбора оптимального расписания для публикаций осуществляется с помощью метода системного обследования, т.к. он применяется для изучения всего объекта с целью разработки для него проекта информационной системы в целом.
По числу исполнителей, проводящих обследование, выбран метод индивидуального обследования, т.к. осуществляется одним проектировщиком.
По степени обхвата объекта используется метод сплошного обследования, т.к. охватывает все подразделения системы.
По степени одновременности выполнения работ этапов предпроектной стадии применяется метод параллельного обследования, т.е. одновременно со сбором данных происходит изучение материалов обследования.
Сбор материалов обследования для данной информационной системы осуществляется с помощью методов:
) метод бесед и консультаций с руководителем. Были проведены беседы с руководителем выпускной квалификационной работы по вопросам, которые относятся к определению функций и задач, которые должна реализовывать ИС;
) метод анализа операций. Было в отдельности рассмотрены все составные части работы необходимые для принятия решения;
) метод анализа предоставленного материала. Были рассмотрены предоставленные методы группового принятия решения с математической точки зрения.
На основе собранного материала обследования о
данном проекте составлена программа обследования, которая представлена в
таблице 2.1.
Таблица 2.1-Программа обследования
|
№ п./п. |
Наименование вопроса |
Источник информации |
Получатель информации |
|
1 |
Цель функционирования объекта |
Руководитель ВКР |
Проектировщик |
|
2 |
Организационно-функциональная структура объекта |
Руководитель ВКР |
Проектировщик |
|
3 |
Состав объекта |
Руководитель ВКР |
Проектировщик |
|
4 |
Информация о методах анализа данных |
Интернет - ресурс |
Проектировщик |
|
5 |
Данные для анализа |
Интернет - ресурс |
Проектировщик |
Сбор данных делится на две части. В первой части выполняется сканирование списка пользователей, подписанных на группу. Сканирование выполняется каждый час, в базу данных записываются список пользователей, количество онлайн пользователей, список подписавшихся и отписавшихся пользователей. Для анализа будут использоваться данные о количестве онлайн пользователей. Списки подписавшихся и отписавшихся пользователей являются дополнительной информацией, которая необходима администраторам групп для работы с аудиторией.
Во второй части выполняется сбор данных о публикациях группы. В первую очередь в базу данных записывается информация о публикациях, которые были сделаны более двух недель назад, но не более месяца назад. Эти данные нужны для определения эффективности публикаций в различное время. Далее собираются данные о публикациях, которые были сделаны меньше, чем неделю назад. Эти данные необходимы для того, чтобы следить за динамикой эффективности публикаций, т.е. в какой период времени подписчики ведут себя наиболее активно.
.3 Постановка задачи
Цель данной работы заключается в автоматизации сбора и анализа данных из социальных сетей и выбора оптимального времени для публикаций.
На основе изученной предметной области разработана функциональная структура системы, которая представлена на рисунке 2.1.
Автоматизированная система состоит из следующих блоков: Web-интерфейс, Web API, база данных, запуск сканирования по таймеру, сбор данных, анализ данных и преобразование результата.
Web API - это программный интерфейс приложения, который позволяет получать информацию из системы посредством выполнения специальных запросов.
С помощью web-интерфейса реализуется взаимодействие с web API и предоставляется возможность пользователю взаимодействовать с системой в удобной форме.
В базе данных хранится информация о
пользователях, данные для работы с социальными сетями, данные, необходимые для
анализа и результаты анализа.
Рисунок 2.1-Функциональная структура системы
Сбор данных осуществляется на основании списков пользователей, информации о публикациях и данных о подписчиках.
После сбора данных производится их анализ методами: анализа временных рядов, корреляционного анализа и регрессионного анализа.
В блоке преобразования результата происходит приведение собранных и проанализированных данные в удобную форму для вывода и хранения.
.4 Требования к разрабатываемой
системе
Требования к информационной системе можно разделить на требования к системе в целом, к функциям и видам обеспечения системы.
.4.1 Требования к системе в целом
Общими требованиями являются простой и понятный интерфейс, надежность, возможность управления списком подключенных групп, просмотр статистики по группам и оптимального расписания публикаций, наличие руководства пользователя и документации по методам web API.