Главная » Просмотр файлов » ВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко)

ВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко) (1218776), страница 4

Файл №1218776 ВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко) (Автоматизация отслеживания почтовых конверсий для веб-аналитики) 4 страницаВКР-Автоматизация почтовых конверсий для веб-аналитики(Филипченко) (1218776) страница 42020-10-05СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

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

Этапы жизненного цикла спиральной модели изображены на рисунке 5.

Рисунок 5 – Спиральная модель жизненного цикла

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

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

При использовании спирального подхода проявляются следующие преимущества:

– предусмотрена возможность гибкого проектирования ввиду разрешения итерации по всем фазам модели;

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

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

– обеспечивает разбиение большого потенциального объема работы на небольшие части;

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

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

2.2 Структура выполнения работы функционала

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

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

Подробно опишем что должно происходить в ходе работы программы.

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

За каждым посетителем сайта закрепляется определенный электронный почтовый адрес, который размещается на сайте предприятия. Время активности данной привязки установим в 60 минут. Если за время активности отправляет электронное письмо на привязанный к нему почтовый адрес размещенный на сайте, то сигнал, несущий в себе уникальный ClientID клиента, отправляется на дальнейшую обработку в Google Analytics. Также оправленное сообщение переадресовывается на реальную почту менеджера предприятия. После совершения конверсии, почтовый адрес отвязывается от посетителя. Если же в течение отведенного времени, не поступает сигнала на почту, она также становится свободной.

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

Необходимо осуществить:

– создание почтовых ящиков на почтовом сервере;

– проверку на наличие свободных почтовых ящиков;

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

– переадресацию письма на электронную почту менеджера;

– оправку уникального идентификатора клиента, совершившего конверсию в Google Analytics.

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



Рисунок 6 – Блок-схема работы функционала

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

Необходимо чтобы работа выполнялась в следующих этапах:

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

– из небольшого фрагмента данных, отправленных веб-сервером и хранящимся на компьютере пользователя, извлекается уникальный номер (ClientID) и заносится в таблицу User базы данных;

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

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

– в случае совершения целевого действия происходил отправка уникального идентификатора клиента в Google Analytics;

– в случае превышения лимитного времени, происходила отвязка почтового адреса и удаления информации о клиенте;

– происходила переадресация письма на почтовый адрес менеджера предприятия.

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

2.2.1 Создание баз данных MySQL

Развертывания начинается с создания базы данных через панель управления веб хостингом ISPmanager: инструменты – базы данных. База данных необходима для хранения информации о посетителях и почтовых ящиках (рисунок 7).

Рисунок 7 – создание пользователя базы данных

При создании новой базы данных указывается её название, а также имя пользователя с заданным логином и паролем. Эти данные вам понадобятся для доступа к базе данных. Адрес MySQL сервера – localhost.

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

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

При желании работа с базой данных осуществляется через PHPMyAdmin. Приложения – PHPMyAdmin. Для доступа используйте данные созданного пользователя.

Рекомендуемые версии веб-сервера: Apache/2.2.27, версия клиента базы данных MySQL – 5.1.73. Apache – это веб-сервер, который обрабатывает программный код PHP. Без поддержки веб-сервера нет никакой возможности получить страницы, содержащие программный код PHP.

Ввиду того, что для работы разрабатываемого функционала, выделено две сущности: посетители сайта и почтовые ящики, создадим две таблицы: user, email, представим схему данных на рисунке 8.

Рисунок 8 – Схема данных

Проект реляционной базы данных – это коллекция таблиц, которые связываются первичными и внешними ключами. Реляционная модель данных включает в себя ряд правил, которые помогают вам создать верные связи между таблицами. Должна соблюдаться нормализация – свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности приводящих к логическим ошибочным результатам выборки или изменения данных. Связи в базе данных между таблицами user и email относится к типу связей один-к-одному, так как за одним клиентом закрепляется только один почтовый ящик [19].

Код создания таблицы пользователей:

Подробнее рассмотрим какая информация должна храниться в каждой из таблиц.

Таблица пользователей:

1) id_user. Однозначно определяет запись в таблице;

2) clientID. Хранит в себе уникальный идентификатор клиента, извлеченный из временных файлов в компьютере;

3) timestamp. Хранит в себе время появления клиента на веб-сайте;

4) mail_id. Внешний ключ, служит формирования связи с первичным ключом таблицы email.

Таблица почтовых ящиков:

1) id_mail. Однозначно определяет запись в таблице;

2) name_mail. Хранит в себе название почтового ящика;

3) status. Хранит в себе значение 1 если ящик занят, 0 – свободен;

4) conversion_status. Хранит в себе информацию о состоянии конверсии;

2.2.2 Настройка почтового домена

Перед созданием почтовых ящиков на веб-хостинге необходимо создать почтовый домен, который является совокупностью почтовых ящиков, связанных одним доменным именем и имеющие общую часть после символа «@», являющуюся основным доменным именем [27].

Создание почтового домена в ISPmanager изображен на рисунке 9.

Рисунок 9 – создание почтового домена

Почтовый ящик — это место на диске почтового сервера, отведённое для приёма и хранения писем пользователя, отправленных на почтовый адрес, который связан с данным почтовым ящиком. Приём почты осуществляется по протоколам POP3 [22].

Post Office Protocol (POP) - протокол доставки почты пользователю из почтового ящика почтового сервера РОР и располагается между агентом пользователя и почтовыми ящиками. PОРЗ разработан с учетом специфики доставки почты на персональные компьютеры и имеет соответствующие операции для этого [26].

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

Три стадии процесса получения почты по протоколу POP3:

– авторизация;

– транзакция;

– обновление.

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

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

После этого переходит в стадию обновления и соединение закрывается.

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

1) USER. Идентифицирует пользователя с указанным именем;

2) PASS - Указывает пароль для пары клиент-сервер;

3) STAT - Сервер возвращает количество сообщений в почтовом ящике плюс размер почтового ящика;

4) DELE - Отмечает сообщение для удаления;

5) QUIT - Закрывает TCP-соединение.

Когда осуществляется передача от компьютера к компьютеру через Интернет, TCP работает на верхнем уровне между двумя конечными системами, браузером и веб-сервером. TCP осуществляет надежную передачу потока байтов программы для электронной почты. TCP контролирует длину сообщения, скорость обмена сообщениями, сетевой трафик [28].

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

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

2.3 UML-диаграммы

UML (Unified Modeling Language) – унифицированный язык моделирования. Модель UML это, прежде всего, описание объекта или процесса. Предназначен он для визуализации и проектирования создаваемых систем, разрабатываемых программных функционалов [23].

Характеристики

Тип файла
Документ
Размер
773,75 Kb
Высшее учебное заведение

Список файлов ВКР

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7026
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее