Вход

Разработка веб-форума с использованием Zend Framwork

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 189321
Дата создания 2015
Страниц 60
Источников 14
Мы сможем обработать ваш заказ (!) 27 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
5 950руб.
КУПИТЬ

Содержание

ГЛАВА 1.
1.1 Примеры популярных форумов и их характеристики
1.2 Обзор инструментальных средств создания форумов
1.3. Этапы разработки в среде Yii
1.4. Понятия приложения, модели, вида, контроллера Yii
Вывод по первой главе
ГЛАВА 2
2.1. Алгоритм функционирования форума
2.2. Разработка структуры базы данных форума
2.3. Общая функциональная схема форума на уровне классов Yii
2.4. Разработка пользовательского интерфейса на Yii
Выводы по второй главе
ГЛАВА 3.
3.1. Разработка модулей и контроллеров Yii
3.2. О выборе хостинга и доменного имени для размещения форума
3.3. Возможности продвижения форума
3.4 Экономический анализ
Выводы по третьей главе
Заключение
Список использованной литературы

Фрагмент работы для ознакомления

');
$post->delete();
}
В приведенном выше коде проверяется существование поста, его поиск и в дальнейшем его удаление из базы данных.
В контроллере ForumController метод View показывает содержание форума (список всех тем), устанавливает количество постов на странице, в контроллере ThreadController функция NewReply добавляет новый пост по какой-то теме.
Фрагмент, добавляющий новый пост представлен ниже:
$post = new Post();
$post->author_id = Yii::app()->user->forumuser_id;
$post->thread_id = $thread->id;
$post->content = $model->content;
$post->save(false);
Здесь добавлению поста соответствует добавление записи в соответствующую таблицу.
Переопределен метод beforeAction класса ForumBaseController дочерними по отношению к которому является остальные контроллеры.
Данный метод, если пользователь заходит впервые на форум заполняет поля: имени пользователя, дата и время последнего входа, дата и время первого входа. Если пользователь ранее заходил на форум, то только сохраняется в базе данных дата и время последнего входа.
Фрагмент кода метода представлен ниже:
if(null == $forumuser)
{
$forumuser = new Forumuser;
$forumuser->siteid = Yii::app()->user->id;
$forumuser->name = Yii::app()->user->name;
$forumuser->firstseen = time();
$forumuser->lastseen = time();
$forumuser->save(false);
} else {
$forumuser->lastseen = time();
$forumuser->save(false);
}
3.2. О выборе хостинга и доменного имени для размещения форума
Как уже упоминалось в первой главе, существует два способа размещения форумов: размещение на отдельном сайте или внутри некоторого существующего сайта. Второй способ более популярен в интернете. Рассмотрим первый случай – размещение на отдельном сайте.
В этом случае возникает вопрос о выборе доменного имени и хостинга.
Несмотря на то, что существует большое количество компаний предоставляющие услуги хостинга, компаний с высоким качеством услуг не так уж много. При выборе хостера следует обратить внимание на следующее:
1. Технические характеристики сервера.
Как правило, хостеры на одном сервере размещают несколько сайтов и в этой ситуации надо следить за тем, чтобы одни сайты не потребляли много ресурсов в ущерб другим.
2. Загруженность сервера.
Одним из способов оценки загруженности – размещение на скрипте PHP сайта таймеров и сбор статистики по времени генерации страниц сайта и оценка есть ли ухудшение производительности в пиковые часы.
Загруженности каналов проверяется специальными пинговыми сайтами, одним из которых является http://host-tracker.com/
3. Служба поддержки
Насколько быстро отвечают на технические вопросы, доброжелательность, возможность резервного копирования.
4. Удобство панели управления, функциональные возможности.
5. Время нормальной работы серверов
6. Платный или бесплатный хостинг
Бесплатный хостинг подходит для размещения небольших сайтов, для тестирования. Некоторые веб-разработчики используют бесплатные хостинги для тестирования своих приложений, затем переносят на платный хостинг, чтобы развивать сайт уже на другом уровне. Недостатком бесплатного хостинга является то, что на сайт возможно размещение бесплатной рекламы и хостер может прекратить свое существование. В этом случае данные базы данных сайта могут быть безвозвратно потеряны. Кроме того сайт размещенный на бесплатном хостере может не иметь доменное имя второго уровня и выглядеть не солидно. Среди бесплатных хостеров можно выделить Ucoz.ru, narod.ru.
7. Цена хостинга
Платные хостеры обычно предлагают несколько тарифных планов с различным свободным местом под сайт, используемой операционной системой, тестового периода, ограничения на трафик, поддержкой различных технологий (ASP NET, Windows-hosting) и др. Цена обычно указывается за месяц или в год.
8. Репутация компании.
Серьезные хостеры дорожат своей репутацией и у них имеются положительные отзывы в интернете.
Рассмотрим вопрос о выборе доменного имени и регистрации сайта.
Доменное имя – это символьное имя для идентификации созданного сайта в интернете. Домены образуют иерархическую структуру, во главе которой находятся домены первого уровня, например, ru, com, net и другие. У каждого домена первого уровня есть свое предназначение, например, домен ru – это Российские домены. Домены второго уровня образуют сайты многих компаний России. Имена доменов второго уровня должны быть уникальными. В то время как третьего уровня могут быть одинаковыми в случае, если второго уровня различные. Однако, компании у которых сайт имеет доменное имя третьего уровня в большинстве случаев отталкивает потенциальных покупателей.
Выбор доменного имени второго уровня кроме того существенно влияет на индексацию форума поисковыми системами. С точки зрения индексации поисковыми системами вариант forum.site.ru более предпочтителен, чем вариант site.ru/forum.
В настоящее время достаточно сложно создать домен второго уровня с уникальным, красивым и полярным названием домена второго уровня, так как большинство их них уже заняты. Существует рынок доменных имен, где можно приобрести такое имя у владельца домена за приличные деньги.
Многие компании хостеры предлагают услуги по регистрации доменного имени.

3.3. Возможности продвижения форума.

В последнее время наметилась тенденция использовать форумы для продвижения основного сайта, например, интернет-магазина. Так обсуждение товаров, создание сообщества лояльных покупателей создает дополнительную рекламу интернет-ресурсу, привлекает из поисковых систем трафик на форум и на ресурс который рекламируется форумом.
Важна также и обратная связь, когда на ресурсе размещаются ссылки на форум, чтобы привлечь посетителей на форум, на ресурсе размещаются, например, такие ссылки: «Обсудить».
Эффективность продвижения ресурса во многом зависит от того насколько сам форум раскрученный и часто посещаемый. Для этого надо создавать актуальные темы, поддерживать их, обсуждать вопросы, вести споры, бороться со спамом и следить, чтобы посты соответствовали тематикам форума.
После заполнения тем форума большим количеством постов следующим этапом является оптимизации форума в поисковых системах. Для ее осуществления используются следующие способы:
1. Выбор доменного имени и оптимизация заголовков страниц для лучшей индексации.
Традиционно в заголовке форума используется «название форума-категория-тема», но более эффективен вариант «тема-категория – название форума».
2. Преобразование динамических адресов в статические.
Поисковые системы лучше распознают и работают со статическими адресами, чем с динамическими.
3. Оптимизация текста.
Выбрать ключевые слова по каждой теме форума составить список ключевых слов, чтобы индексировались соответствующие странички. Для повышения релевантности ключевые слова выделить жирным шрифтом.
В этом случае поисковые системы повысят релевантность страниц в результатах выдачи поисковых систем.
4. Ограничение числа индексируемых страниц.
После пополнения форума различными постами, темами форум может содержать огромное количество информации и индексация такого форума для поисковых роботов осложняется. Поэтому необходимо не индексировать малоинформативные части форума, которые содержат списки пользователей, служебную информацию и другое.
5. Оптимизация под запрос
Не пытаться оптимизировать форум под очень популярные запросы, такие как, например, «форум», так как количество форумов в интернете очень велико и именно Ваш форум не окажется в начале поисковой выдаче. Для оптимизации выбрать другие запросы, например, «форум программистов Delphi»
После создания форума и размещение его в сети, владельцы этого форума ожидают приток большого количества участников. Однако, вероятна такая ситуация, когда форум имеет красивый дизайн, в нем обсуждаются интересные темы, однако, нет посетителей и он не становится популярным. Возможная причина заключается в том, что реклама форума недостаточна эффективно или вообще отсутствовала.
На рисунке 3.1. представлены способы продвижения форумов.

Рисунок 3.1. Способы продвижения форума
Продвижения форума в популярных поисковых системах – является эффективной, так как такой вид рекламы является релевантным. Пользователь явно вводит интересующий его вопрос и попадает на форум, в котором он обсуждается. Существует три вида рекламы данным способом: контекстная реклама, SEO – продвижение сайта в поисковой системе, баннерная реклама [14].
Контекстная реклама – это текстовое рекламное сообщение, после создание рекламного проекта, через пару дней реклама показывается. Существует возможность настроить фильтр по региону. в котором будет эта реклама, ограничить время показа рекламы и по ключевым фразам. Плата за этот вид рекламы взимается только за клик. Таким образом, объявление бесплатно показывается, а плата взимается только за клик.
Недостатком этого вида рекламы является высокая стоимость клика для некоторых запросов, например, по таки запросам, как: «купить картиру», «продать квартиру», «снять квартиру» цена за один клик может достигать сотни рублей.
Другой способ рекламы – SEO - продвижение форума в поисковых системах. Это поисковая оптимизация, при которой форума выходит по определенным ключевым словам, выходит на первые позиции. Затраты по этому виду рекламы – только на оптимизацию, плата не за клик, а за оптимизацию. Преимущество в том, что аудитория отдает предпочтение поисковые выдаче чем контекстной рекламе. Недостатком является долгие сроки достижения результата, высокий риск неудачи.
Баннерная реклама сочетает в себе достоинства различных видов рекламы, контекстной и медийной рекламы, баннеры создаются по определенной тематике для повышения популярности бренда.
Другой способ рекламы - реклама в социальных сетях. В желании получить большое количество трафика на свой интернет-магазин многие компании вступают в жесткую конкурентную борьбу и в последнее время представители малого и среднего бизнеса обратили внимание на новый вид рекламы, который становится все более популярным и востребованным – рекламу в социальных сетях.
Реклама в социальных сетях заключается в создании сообществ с различными целями.
Особенностью продвижения в социальных сетях является невысокая сегментация аудитории, вследствие этого сложнее ее изучить и обеспечить универсальность подачи контента.
Важнейшим показателем эффективности рекламы в социальных сетях является активность участников, некоторые сообщества имеет большое число участников, но низкую активность, например, сообщество VivaTao (рисунок 3.2)
В сообществе состояло 202562 участника, однако отношение между количеством участником и числом людей, которым нравилась публикация очень мала, из-за чего наблюдалась низкая активность участников сообщества.
Рисунок 3.2. Сообщество VivaTao
3.4 Экономически анализ
Для оценки экономической эффективности разработанного форума, необходимо сравнить доходы и расходы от создания форума. Рассмотрим затраты на создание форума.
Затраты на создание форума R включают в себя:
R = r1 + r2 + r3 + r4 + r5 + r6 + r7,
где
r1 – регистрация доменного имени второго уровня;
r2 – хостинг;
r3 – подготовка контента форума;
r4 – разработка дизайна и скриптов для функционирования форума;
r5 – поддержка форума;
r6 – раскрутка форума;
r7 – накладные расходы, прочие расходы в том числе за пользование интернетом.
Рассмотрим данные статьи расходов подробнее.
Регистрация доменного имени второго уровня обходится около 800 руб в год, таким образом, r1 = 800 р. Хостинг с поддержкой требуемых сервисов оценивается в среднем около r2 = 1500 р в год.
Заполнение тем форума и создание постов для этих тем осуществляется пользователями форума, но начальном этапе потребуется создать их самому, оценивая стоимость написание статей рекламного характера около r3 = 3000 р, стоимость первоначальной разработки дизайна и написание скриптов для работы форума r4 = 30000 р.
Стоимость поддержание работоспособности форума оценим r5 = 3000 р. в месяц.
Для раскрутки форума используются контекстная реклама, баннерная реклама и другие инструменты. Стоимость привлечение одного посетителя путем контекстной рекламы составляет 60-180 руб, из 100 таких посетителей около 3-4% могут стать пользователями данного форума. Тогда для 1000 посетителей r6 (контекстная) составляет 60 тыс руб.
Стоимость 1000 показов баннеров оценивается в 300 руб, если коэффициент CTR составляет 0,5% ( отношение числа кликов к числу показов ), то каждый двухсотый просмотревший баннер перейдет на сайт форума. Чтобы привлечь 1000 человек на сайт потребуется 200000 показов, тогда r6 (баннер) = 200 * 300 = 60000 руб.
Если каждый год пользоваться только одним из этих инструментов, то r6 = 60 тыс руб в год.
Накладные расходы оцени в 1200 руб в год ( стоимость пользования интернетом), r7 = 1200 руб.
Итого единовременные затраты составят:
R = r3 + r4 = 33000 руб.
Периодические затраты составят:
R = r1 + r2 + r5 + r6 + r7 = 800 + 1500 + 3000*12 + 60000 +1200 = 99500 руб в год.
Таким образом, годовой бюджет форума составляет 99500 руб. Следует отметить, что ежегодные затраты на поддержку форума необходимы, если форум создается для коммерческих целей.
По информации дизайнерской компании для того, чтобы реклама на форуме была рентабельной необходимо
Привлечение не менее 2000-3000 посетителей сайта
Форум должен просуществовать не менее 6 месяцев
Более точная оценка окупаемости форума основана на привлечении других инструментов раскрутки сайта и оценка прироста посетителей форума, окупает ли дополнительная прибыль затраты на поддержание форума.
Выводы по третьей главе
Третья глава посвящена разработке контроллеров форума. Рассмотрены вопросы выбора доменного имени, размещения форума, а также указаны пути его продвижения по различным интернет-каналам: поисковая оптимизация, социальные сети и другое. Представлено новое применение форумов, как источника дополнительной рекламы другого интернет ресурса, на котором размещен данный форум. Произведена оценка затрат и возможностей окупаемости форума за счет дополнительного привлечения посетителей и проведения рекламы.
Заключение
В выпускной квалификационной работе разработана архитектура базы данных форума.
Проанализированы современные Web-технологии создания Web-форумов. В процессе разработки были получены практические навыки построения моделей баз данных, разработки на основе платформы Yii. По ходу тестирования обнаружены и исправлены ошибками в скриптах PHP, выполнении запросов MySQL, для отладки форума использовалось только ручное тестирование. В ходе работы был разработан форум на основе платформы Yii, который удовлетворяет требованиям веб-форуму.
Платформа Yii является достаточно надежной, хорошо зарекомендовала себя при разработке многих веб-приложений, выдерживает достаточно большие нагрузки. Преимуществом данной платформы является простота разработки в ней за счет использования шаблонных решений. Это и другие ее свойства послужили основанием ее выбора для разработки форума, который был осуществлен методом взвешенной суммы критериев.
Были решены следующие задачи:
 Проведено исследование и проанализировано функционирование веб-форумов.
 Произведен выбор платформы для разработки веб-форума
 Построены диаграммы классов веб-форума
 Описано функционирование веб-форума на основе ментальных карт MindMap
 Разработана база данных в MySqL
 Представлены принципы разработки на основе Yii и разработан веб-форум.
Описаны ключевые этапы разработки форума, даны комментарии некоторых фрагментов скриптов. Предложены различные способы продвижения форума, подробно описаны их достоинства.
Список использованной литературы
Веб-форум [Электронный ресурс] // URL: https://ru.wikipedia.org/wik/Веб-форум (дата обращения: 04.05.2015).
Классификация веб-сайтов [Электронный ресурс] // URL: http://www.yanajy.com/sdelay-sam/vidy-sajtov.html (дата обращения: 04.05.2015).
Классификация веб-форумов по распределению информационных ролей [Электронный ресурс] // URL: http://igorosa.com/klassifikaciya-veb-forumov-po-raspredeleniyu-informacionnyx-rolej (дата обращения: 04.05.2015).
Классификация участников веб-форумов по уровню компетентности в
тематике [Электронный ресурс] // URL: http://igorosa.com/klassifikaciya-uchastnikov-veb-forumov-po-
urovnyu-kompetentnosti-v-tematike (дата обращения: 04.05.2015).
CMS List. Обзор cms. Сайт о системах управления сайтом [Электронный ресурс] // URL:
http://www.cmslist.ru (дата обращения: 04.05.2015).
Коггзолл Д. PHP 5. Полное руководство.: Пер. с англ. – М.: Издательский дом Вильямс, 2006. – 772 с.
Как создать форум бесплатно. Обзор сервисов [Электронный ресурс] // URL: http://kimnew.ru/kak-sozdat-forum-besplatno.html (дата обращения: 04.05.2015).
Подиновский В.В. Анализ задач многокритериального выбора методами теории важности критериев при помощи компьютерных систем поддержки принятий решений // Изв. АН. Теория и системы управления. – 2008. - №2. – С. 64-68.
Русскоязычное сообщество Yii [Электронный ресурс] // URL: http://yiiframework.ru/ (дата обращения: 04.05.2015).
Диаграмма связей [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Диаграмма связей (дата обращения: 04.05.2015).
Диаграмма Ганта [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Диаграмма_Ганта (дата обращения: 04.05.2015).
Базы данных. Вводный курс [Электронный ресурс] // URL: http://citforum.ru/database/ advanced_intro/26.shtml (дата обращения: 04.05.2015).
Интерфейс пользователя [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Интерфейс_пользователя (дата обращения: 04.05.2015).
Что такое SEO оптимизация [Электронный ресурс] // URL: http://www.i-media.ru/seo/searchengineoptimization (дата обращения: 04.05.2015).
Интернет форумы
Специализированные
Неспециализированные
Открытые
Закрытые
Информационно-развлекательные
Профессиональные
Проектные
Любительские
Компетентность авторов
Неспециалисты
Любители
Специалисты
Информационное поведение
Активное
Пассивное
Конструктивное
Деструктивное
Наблюдение
Реактивное
Инициативное
Реактивное
Инициативное
Информиро-вание, эмоции, совет, опыт, оценка
Информиро-вание, вопрос, просьба, предложение
Провокация, навязчивая реклама, дезинформация
Оскорбление, конфликт
Основные структуры форумов
гибридные
Табличные
Древовидные
SMF
Yii
phpBB
Invision Power
Board
vBulletin
FORUMS
id_forum - первичный ключ таблицы
name - название форума
description - краткое описание форума
pos - позиция в списке
activation - поле для хранения кода активации
AUTHORS
id_author - первичный ключ таблицы, снабженный механизмом auto_increment
name - имя пользователя
passw - пароль пользователя, зашифрованный с помощью алгоритма md5
email - e-mail пользователя
timezone - временная зона
url - URL домашней странички
icq - ICQ
about - интересы
signature - подпись
photo - фото (аватар)
puttime - время регистрации
last_visit - время последнего посещения форума
themes - количество тем, начатых пользователем
posts - количество сообщений (постов)
status - статус пользователя
activation - поле для хранения кода активации
POST
id_post - первичный ключ таблицы
name - сообщение (пост)
putfile - имя файла вложения
author - имя автора сообщения
id_author - ID автора сообщения
time - время создания сообщения
edittime - время редактирования сообщения
id_editor - ID пользователя, который редактировал сообщение
id_theme - ID темы, которому принадлежит сообщение
locked - если равно 1, значит сообщение заблокировано
THEMES
id_theme - первичный ключ таблицы
name - название темы
author - имя автора темы
id_author - ID автора темы
time - время создания темы
id_forum - ID форума, которому принадлежит тема
locked - если равно 1, значит тема закрыта (заблокирована)
class ThemesControll
class Controller
class ForumsController
class PostsController
class AuthorsController
Forumuser
Forum
Themes
Posts
Способы продвижения форума
Партнерские программы
Реклама в тематических региональных ресурсах (форумы, блоги, порталы, СМИ)
Продвижение в поисковых системах
Специализирован-ная рассылка
Социальные сети
Нестандартная реклама
Сайты «групоны»

Список литературы [ всего 14]

1. Веб-форум [Электронный ресурс] // URL: https://ru.wikipedia.org/wik/Веб-форум (дата обращения: 04.05.2015).
2. Классификация веб-сайтов [Электронный ресурс] // URL: http://www.yanajy.com/sdelay-sam/vidy-sajtov.html (дата обращения: 04.05.2015).
3. Классификация веб-форумов по распределению информационных ролей [Электронный ресурс] // URL: http://igorosa.com/klassifikaciya-veb-forumov-po-raspredeleniyu-informacionnyx-rolej (дата обращения: 04.05.2015).
4. Классификация участников веб-форумов по уровню компетентности в
тематике [Электронный ресурс] // URL: http://igorosa.com/klassifikaciya-uchastnikov-veb-forumov-po-
urovnyu-kompetentnosti-v-tematike (дата обращения: 04.05.2015).
5. CMS List. Обзор cms. Сайт о системах управления сайтом [Электронный ресурс] // URL:
http://www.cmslist.ru (дата обращения: 04.05.2015).
6. Коггзолл Д. PHP 5. Полное руководство.: Пер. с англ. – М.: Издательский дом Вильямс, 2006. – 772 с.
7. Как создать форум бесплатно. Обзор сервисов [Электронный ресурс] // URL: http://kimnew.ru/kak-sozdat-forum-besplatno.html (дата обращения: 04.05.2015).
8. Подиновский В.В. Анализ задач многокритериального выбора методами теории важности критериев при помощи компьютерных систем поддержки принятий решений // Изв. АН. Теория и системы управления. – 2008. - №2. – С. 64-68.
9. Русскоязычное сообщество Yii [Электронный ресурс] // URL: http://yiiframework.ru/ (дата обращения: 04.05.2015).
10. Диаграмма связей [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Диаграмма связей (дата обращения: 04.05.2015).
11. Диаграмма Ганта [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Диаграмма_Ганта (дата обращения: 04.05.2015).
12. Базы данных. Вводный курс [Электронный ресурс] // URL: http://citforum.ru/database/ advanced_intro/26.shtml (дата обращения: 04.05.2015).
13. Интерфейс пользователя [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/Интерфейс_пользователя (дата обращения: 04.05.2015).
14. Что такое SEO оптимизация [Электронный ресурс] // URL: http://www.i-media.ru/seo/searchengineoptimization (дата обращения: 04.05.2015).
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.0097
© Рефератбанк, 2002 - 2024