Разработка web-приложения
Задачи, которые решают интернет-ресурсы. Классификация интернет-рекламы. Обзор существующих Web-технологий. Язык разработки сценариев PHP. Технология построения интерактивных документов DHTML. Средства и технологии для разработки интернет-ресурса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.11.2015 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1.9.2 Технология построения интерактивных документов DHTML
Содержание страницы может зависеть от действий пользователя и других событий, однако для его изменения все равно необходимо производить перезагрузку новой страницы. Причем все изменения, которые может произвести пользователь, связаны с необходимостью взаимодействия с элементами управления: кнопкой, полем ввода, переключателем. Для этих целей была создана технология динамического расширения языка HTML (DHTML)[8]. Она позволяют менять содержание документов, взаимное расположение отдельных элементов, реагировать на действия пользователя мышью, на ввод данных с клавиатуры и прочие действия, причем все это выполняется без перезагрузки документа с сервера. Средства DHTML позволяют настраивать внешний вид интернет-ресурсов - современные порталы предлагают пользователю персонализированные страницы, значительную часть оформления которых пользователь может выбрать сам.
DHTML представляет собой комплексную технологию, основанную на расширении возможностей стандартного статичного HTML различными программными средствами. DHTML включает в себя:
- язык гипертекстовой разметки документа - HTML;
- стилевое описание оформления элементов документа с помощью каскадных таблиц стилей;
- языки встраиваемых сценариев JavaScript и VBScript;
- объектные модели браузера и документа.
Каскадные таблицы стилей (Cascade Style Sheets - CSS) представляют собой совокупность описаний различных параметров, используемых для оформления как документа в целом, так и отдельных его объектов. Стили в документах HTML можно сравнить со стилями в текстовых редакторах: CSS позволяют определить параметры шрифтового выделения текста, цвет, выравнивание, поля и многое другое. Для каждого элемента, задаваемого определенным тегом HTML, можно определить свой стиль представления в окне браузера. Технология CSS позволяет задать одну таблицу стилей и использовать ее для оформления всех документов, расположенных на сервере. Такой подход наиболее распространен в последнее время, так как придает определенную «строгость» и законченность оформления интернет-ресурса с точки зрения дизайна.
Язык программирования JavaScript разработан фирмой Netscape для создания интерактивных HTML-документов. Это интерпретируемый объектно-ориентированный язык разработки встраиваемых приложений, выполняющихся как на стороне клиента, так и на стороне сервера. Клиентские приложения непосредственно встраиваются в HTML-страницы и интерпретируются браузером по мере их вызова. Серверные приложения для увеличения производительности предварительно компилируются в промежуточный байт-код.
Язык создания сценариев VBScript разработан фирмой Microsoft и является подмножеством языка Visual Basic разработки прикладных Windows-приложений. Преимуществом его применения является возможность использования, с небольшими корректировками, ранее написанных процедур на Visual Basic и Visual Basic for Applications. Как и JavaScript, VBScript используется для написания сценариев клиента (в этом случае браузер должен иметь встроенный интерпретатор этого языка), а так же для написания сценариев на сервере (в этом случае сервер должен поддерживать язык VBScript).
Объекты, создаваемые браузером при загрузке документа, их свойства, методы и события образуют так называемую объектную модель документа (DOM - Document Object Model). Эта иерархическая объектная модель в сочетании с поддерживающим ее языком программирования и дают технологии DHTML ту мощность, которой она обладает.
1.10 Патентный поиск
В соответствии с темой дипломного проекта был проведен патентный поиск в области алгоритмов ранжирования поисковых систем. В ходе патентного поиска была изучена научно-техническая и патентная информация:
описание изобретений к патентам;
формула изобретения;
классификация;
чертежи;
заявки на изобретения;
рефераты иностранных изобретений.
Результаты поиска сведены в таблицу 1.1.
Таблица 1.1 - Результаты патентного поиска
Страна |
Номер патента |
Название патента и описание |
|
США |
US 6285999 B1 |
Method for node ranking in a linked database. A method assigns importance ranks to nodes in a linked database, such as any database of documents containing citations, the world wide web or any other hypermedia database. The rank assigned to a document is calculated from the ranks of documents citing it. In addition, the rank of a document is calculated from a constant representing the probability that a browser through the database will randomly jump to the document. The method is particularly useful in enhancing the performance of search engine results for hypermedia databases, such as the world wide web, whose documents have a large variation in quality. |
|
США |
US7908277 B1 |
Annotating links in a document based on the ranks of documents pointed to by the links. A method may identify a document that includes a link that points to a linked document, determine a score for the link in the identified document based on a score of the linked document, modify the identified document based on the determined score, and provide the modified document. Methods, systems, and apparatus, including computer program products, for testing web search scoring functions. Method for node ranking in a linked database. A query is received. The plurality of search results are presented in an order according to scores from the first scoring function and are presented in an order according to scores from the second scoring function. |
|
США |
US 8060497 B1 |
Framework for evaluating web search scoring functions. Methods, systems, and apparatus, including computer program products, for testing web search scoring functions. A query is received. A first and a second scoring function are selected by receiving search results responsive to the query; applying candidate scoring functions to the search results to determine scores for the search results for each candidate scoring function; identifying pairs of the candidate scoring functions, and calculating a diversity score for each of the pairs. A pair of candidate scoring functions is chosen from the one or more pairs of candidate scoring functions based on the diversity scores, and the alpha function is selected as the first scoring function and the beta function is selected as the second scoring function. |
1.11 Вывод
В данном разделе был произведен аналитический обзор литературы по классификации продвижения web-ресурсов в интернете, по поисковым системам и популярных методик раскрутки интернет-ресурсов, в частности была изучена информация по факторам ранжирования поисковых систем, изучены ограничения при продвижении в сети интернет, известные санкции, накладываемые поисковыми системами на web-ресурсы. Также была рассмотрена внутренняя оптимизация интернет-ресурсов, в которой подробно описано какие технические изменения следует производить над web-ресурсами. Подробно рассмотрены методы внешнего продвижения с учетом последних тенденций, выявлены наиболее полезные инструменты для продвижения, осуществлен обзор существующих интернет-технологий и произведен патентный поиск.
2. Средства и технологии для разработки интернет-ресурса
2.1 Выбор языка программирования
На данный момент существует множество языков программирования с развитой инфраструктурой, которые подойдут для разработки программного обеспечения для сети интернет и в частности, для разработки систем электронной коммерции. К таким языкам относятся: Ruby, PHP, Perl, Python.
Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. В настоящее время Ruby имеет небольшую популярность у веб разработчиков, но тем не менее его доля в сфере разработки программного обеспечения для сети интернет безусловно увеличивается.
PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Несомненные преимущества PHP перед конкурентами, это полная кроссплатформенность, свободное распространение и скорость работы.
Perl - высокоуровневый интерпретируемый динамический язык программирования общего назначения. Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Perl является языком программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, разработку графических пользовательских интерфейсов. Язык можно охарактеризовать скорее, как практичный (лёгкость в использовании, эффективность, полнота), чем красивый. Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функциональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.
Python - высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты -- динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты).
В итоге язык PHP обладает меньшим быстродействием при обработке больших объемов информации, однако интерпретатор команд PHP находится в оперативной памяти сервера постоянно, и готов к исполнению программного кода PHP. Благодаря этому никаких обращений к жесткому диску сервера не требуется. Кроме того, если верить разработчикам, с версии 4 этого языка он уже является компилятором на половину - перед выполнением исходный код программы однократно на этапе трансляции преобразуется в промежуточный байт-код, который впоследствии интерпретируется. Такой подход позволяет добиться большей производительности, чем строковая интерпретация и проверка синтаксиса на этапе выполнения, существовавшие в предыдущих версиях.
Язык PHP более распространён по сравнению с другими языками. Он широко применяется в странах СНГ, и является бесплатным.
Поэтому для данного проекта был выбран язык PHP.
2.2 Программное обеспечение сервера
Обработка НТТР запросов это основная задача в большинстве сетевых программ. В этой статье мы расскажем об обработке запросов в Apache, и о том, как модули могут вставлять собственные куки в обработку запроса при создании различных прикладных программ и компонентов. Статья должна помочь разработчикам в освоении работы с модулями Apache, и дать вам необходимые знания для лучшей работы с документированным API и кодом Apache.
В архитектуру Apache[10] входит: простое ядро, платформо-зависимый уровень (APR), и модули. Любое приложение для Apache - даже простейшее, обсуживающее "дефолтовую" страницу Apache "It worked" - использует несколько модулей. Пользователи Apache не нуждаются в знании этого, но для разработчика программ, понимание модулей и API модуля Apache является ключом к работе с Apache. Большинство, но не все модули, связаны с различными аспектами обработки НТТР запроса. Достаточно редко встречается, что модулю необходимо работать с каждым аспектом НТТР: как это делает httpd (Apache). Преимущество модульного подхода состоит в том, что он позволяет фокусировать модуль на специфическую задачу, игнорируя при этом другие аспекты НТТР, не касающиеся данной задачи. В этой статье мы расскажем об архитектуре обработки запроса в Apache, и покажем, как модуль может перехватить контроль над различными частями цикла обработки запроса.
2.2.1 Генерация контента
Простейшая формулировка веб-сервера - это программа, ожидающая НТТР запросы и возвращающая ответы, при получении запроса. Это основная задача в Apache, так называемое ядро веб-сервера. Для каждого HTTP запроса должен запускаться генератор контента. Некоторые модули могут регистрировать генераторы контента, определяя функции, ссылающиеся на обработчик, который может быть сконфигурирован директивами SetHandler или AddHandler в httpd.conf. Те запросы, для которых не предоставляется генератор некоторого модуля, обрабатываются стандартным генератором, который просто возвращает запрошенный файл напрямую из файловой системы.
2.2.2 Фазы обработки запроса
В принципе, генератор контента может использовать все функции веб-сервера: например, CGI программа получает запрос и генерирует ответ, и может получить полный контроль над тем, что случиться за это время. Но, по аналогии с другими веб-серверами, Apache разбивает запрос на разные фазы. Так, например, он проверяет, авторизован ли пользователь для работы перед тем, как генератор контента выдаст результат. Вот несколько фаз обработки запроса до момента генерации контента. Они используются для проверки и возможно изменений заголовков запроса, и определяют что делать с запросом. Например: URL запроса нужно сравнить с данными конфигурации, чтобы определить, какой генератор контента должен использоваться. Надо определить файл, на который ссылается URL запроса. URL может обращаться как к статистическому файлу, так и к CGI скрипту, или к чему-либо еще, что может использоваться для генерации контента. Если контент доступен, то «mod_negotiation» найдет ту версию ресурса, которая лучше подходит к настройкам браузера. Например, на рисунке 2.1, отображена обработка страницы справки «Apache», которая выводятся на том языке, на котором поступил запрос от браузера.
Рисунок 2.1 - Обработка запроса веб-сервером
Правила доступа и идентификации модулей проверяются на соответствие правилам доступа сервера, и определяется, имеет ли право пользователь получить то, что он запросил. «mod_alias» или «mod_rewrite» могут изменить URL в запросе. В добавление, есть еще фаза логирования запроса, которая исполняется после того, как генератор контента пошлет браузеру ответ. Модуль может внедрить свои собственные обработчики в любой из этих хуков. Модули, обрабатывающие данные на фазах до генерации контента, известны как модули метаданных.
2.2.3 Ось данных и фильтров
Что мы описали выше - это по существу архитектура любого веб-сервера. Главное нововведение в «Apache 2» - это трансформация его из простого веб-сервера в мощную платформу, представляющую собой цепочку фильтров. Она может быть изображено как ось данных, перпендикулярная оси обработки запроса. Запрошенные данные могут обработаться входными фильтрами до генератора контента, а ответ сервера может обработаться выходными фильтрами до отправки клиенту. Фильтры позволяют сделать предварительную фильтрацию и более эффективно представить данные обработки, отделяя эти фазы от генерации контента.
2.3 Вывод
В данном разделе рассмотрены программные средства и технологии для разработки web-приложения. Были изучены их свойства. Рассмотрено, каким образом они работают и взаимодействуют. В частности были проанализированы особенности популярных языков программирования, и выбор был остановлен на скриптовом языке программирования общего назначения - PHP. Также была разобрана работа web-сервера и фазы обработки запроса.
3. Разработка программного обеспечения интернет-ресурса
Перед началом разработки системы необходимо установить нужные программные средства для разработки веб-ресурса. Для этого в процессе разработки можно выделить этап настройки среды разработки.
Далее следует этап проектирования базы данных. На этом этапе создаются на основе требований к веб-ресурсу таблицы базы данных. Реализуются связи между таблицами, планируются будущие запросы к этим таблицам.
Для того чтобы отобразить информацию на веб-ресурсе необходимо её сначала создать. Поэтому нужно разработать систему управления на следующем этапе.
На последнем этапе необходимо подвязать дизайн к веб-ресурсу и наполнить его информацией.
интернет ресурс интерактивный документ
3.1 Установка и настройка среды разработки
Для работы над проектом нам понадобится веб-сервер, который содержит сервера Apache и MySQL, а также понадобится библиотека Kohana. Устанавливать и настраивать предложенные сервера бывает проблематично, поэтому был выбран сервер «Denwer». Он легко устанавливается и настраивает их работу.
Для того что бы установить сервер «Denwer», необходимо открыть браузер и ввести в адресную строку «http://www.denwer.ru/». На рисунке 3.1 отображена главная страница сайта веб-сервера. Что бы перейти непосредственно к скачиванию, необходимо нажать на кнопку «Cкачать Denwer 3».
Рисунок 3.1 - Главная страница веб-сервера «Denwer»
Что бы установить дистрибутив, необходимо запустить скачанный инсталлятор «Denwer». На рисунке 3.2 изображено начало инсталляции.
Рисунок 3.2 - Начало инсталляции «Denwer»
Сначала необходимо выбрать в какой каталог установить комплекс (по умолчанию используется «C:\WebServers»). В указанном каталоге будут расположены абсолютно все компоненты системы, и вне его никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).
Далее необходимо выбрать имя виртуального диска, который будет связан с только что указанной директорией. Рекомендуем значение по умолчанию «Z:». Важно, что диска с этим именем еще не должно содержаться в системе.
После этого начнется копирование файлов дистрибутива, а под конец задан вопрос, как именно, будет производится запуск и остановка веб-сервера. Есть две альтернативы:
- создавать виртуальный диск при загрузке машины (естественно, инсталлятор позаботится, чтобы это происходило автоматически), а при остановке серверов его (диск) не отключать. На мой взгляд, это наиболее удобный режим, и я сам пользуюсь только им;
- создавать виртуальный диск только по явной команде старта комплекса (при щелчке по ярлыку запуска на Рабочем столе). И, соответственно, отключать диск от системы - при остановке серверов.
Для первого запускавеб-сервера необходимо нажать по созданному инсталлятором ярлыку «Start Denwer» на Рабочем столе, а затем, дождавшись, когда все консольные окна исчезнут, открывайте браузер и набрать в нем адрес: «http://localhost/denwer/». На рисунке 3.3, изображена главная страница веб-сервера.
Рисунок 3.3 - Стартовая страница веб-сервера «Denwer»
Нужно включить поддержку модуля «mod_rewrite». С его помощью запросы могут быть перенаправлены на нужный файл. Это осуществляется путем редактирования файла «bootstrap.php» и переименования файла «example.htaсcess» в «.htaсcess» [4].
3.2 Разработка структуры базы данных
В базе данных будут храниться таблицы содержащие данные о пользователях системы, их действующих разрешениях, информация о проекте и так далее. Ниже представлена схема базы данных (рисунок 3.4):
Рисунок 3.4 - Схема базы данных
Структура таблиц модуля «search_engines» представлена на рисунке 3.5.
Рисунок 3.5 -Таблица «search_engines»
Так как за каждым проектом закрепляется конкретный регион, тогда создаем соответствующую таблицу. Эта таблица представлена на рисунке 3.6.
Рисунок 3.6 - Таблица «search_regions»
У каждого ключевого слова имеется цена, статус (поддержка или продвижение), желаемый топ, начало продвижения и его конец. Таблицы «word_prices» и «word» представлены на рисунке 3.7.
Рисунок 3.7 - Таблицы «word_prices» и «word»
Далее были созданы таблицы «users» и «projects». В «users» хранится адрес электронной почты, имя, пароль, логин, а также можно прикрепить фото. В «projects» хранится начало проекта, клиент, оптимизатор, менеджер и др. Таблицы «users» и «projects»представленны на рисунке 3.8.
Рисунок 3.8 - Таблицы «users» и «projects»
Также создана таблица «positions» с соответствующими полями. Данная таблица приведена на рисунке 3.9. В данной таблице имеются поля для даты добавления каждой поисковой фразы, статус фразы, переменная positions c Int переменной word_id.
Рисунок 3.9 - Таблица «positions»
3.3 Разработка функции парсинга в поисковой системе Яндекс
Фунция парсинга Яндекса намного проще, чем у Google ввиду того, что существует специальный сервис Яндекс.XML.
Яндекс.XML - сервис, позволяющий отправлять запросы к поисковой базе Яндекса и получать ответы в формате XML. Предназначен для разработчиков, которым необходимо организовать поиск по сайту, группе сайтов или интернету. Код данной функции представлен в листинге 3.1.
Листинг 3.1 - Парсинг поисковой выдачи Яндекса
3.4 Разработка функции парсинга в поисковой системе Google
В функции парсинга поисковой системы Google алгоритм намного сложнее. Подобного сервиса как Яндекс.Xml не существует, поэтому в данном случае возникают сложности с каптчами (коды с картинки). Данная проблема решена с помощью сервиса Antigate.
Antigate - это сервис автоматизированного распознавания каптчи (кода с картинки).
Если на web-странице поисковой системы Google встречаются следующие слова “Sorry, image” то система заблокировала доступ к парсингу и требуется ввести каптчу. Далее происходит передача изображения в систему Antigate для распознавания. Если появляется сообщение “Sorry, image” то начинает работать функция recognize.
Листинг 3.2 - Функция recognize
Код алгоритма парсинга в поисковой системе Google представлен в листинге 3.3.
Листинг 3.3 - Парсинг поисковой выдачи Google
У функции recognize основная задача осуществить распознавание каптчи с помощью сервиса Antigate. Код данной функции представлен в листинге 3.2.
3.5 Разработка функции авторизации
Основной задачей данной функции является назначением привилегий для каждого пользователя системы. Объявление функции rules представлено на листинге 3.4.
Листинг 3.4 - Функция rules
Определяем правила валидации. Правило гласит, что имя и пароль необходимы и пароль должен пройти проверку подлинности. Для проверки подлинности реализована функция аутентификации. Код данной функции представлен на листинге 3.5.
Листинг 3.5 - Функция аутентификации
Для поисковых систем Google и Yandex идет подсчет стоимости продвижения по каждому слову. За определенный день стоимость слова показывается всплывающей подсказкой (наведите курсор мыши на позицию). нижний ряд по горизонтали - общая сумма в поисковой системе за день; по вертикали - общая сумма по ключевой фразе. В нижнем правом углу показана общая сумма по поисковой системе.
Функция авторизации представлена на листинге 3.6. В данной функции реализована проверка подтверждения права пользователя на различные действия. При истечении 30 дней, пользователю предлагается сменить пароль.
Листинг 3.6 - Функция проверки пользователей
При успешной авторизации пользователя возвращается булевское значение “true”.
На рисунке 3.10 представлена форма авторизации:
Рисунок 3.10 - Форма авторизации
3.6 Разработка функции управления пользователями
Данное web-приложение имеет несколько пользователей: клиент, сотрудники, менеджеры, главный менеджер, оптимизатор, главный оптимизатор, админ и директор. Каждому пользователю системы доступен свой функционал. Код данной функции представлен на листинге 3.7.
Листинг 3.7 - Функция управления пользователями
У каждого пользователя системы будет набор необходимых прав. С помощью конкретных привилегий каждому пользователю будет доступен различный набор модулей. На странице “Журнал пользователей” можно просмотреть список всех пользователей приложения (рисунок 3.11).
Рисунок 3.11 - Страница приложения со списком всех пользователей
В данном Web-приложении происходит большая работа с пользователями и контролю их прав, однако, это не основная задача дипломного проекта.
3.7 Разработка функции просмотра позиций
Функция просмотра позиций - это основной раздел приложения, который представляет больший интерес для ее пользователей. Как он выглядит для пользователей представлено на рисунке 3.12.
Рисунок 3.12 - Страница просмотра позиций по проекту
Листинг 3.8 - Функция просмотра позиций по проектам
3.8 Создание класса ProjectsController
Класс ProjectsController представляет собой журнал проектов, в котором можно просмотреть весь список текущих проектов (рисунок 3.13). Методы данного класса можно посмотреть в приложении дипломного проекта. Создание класса ProjectsController представлено на листинге 3.9.
Листинг 3.9 - Класс ProjectsController
Рисунок 3.13 - Страница просмотра проектов
3.9 Создание класса WordController
Страница управления словами проекта показана на рисунке 3.14.
Рисунок 3.14 - Страница управления фразами проекта
Создание класса WordController представлено на листинге 3.10.
Листинг 3.10 - Класс WordController
Код функции индекса ключевых слов представлен на листинге 3.11.
Листинг 3.11 - Функция индекса ключевых слов
Данная функция производит обход по всем ключевым фразам проекта и записывает значение из базы в итоговую таблицу.
3.10 Анализ полученных результатов и рекомендации по продвижению интернет ресурсов
Чтобы оценить видимость сайта, нужно понять, по каким запросам он находится. Имея список запросов, по которым виден сайт, нужно оценить видимость по каждому запросу, оценить, на каких позициях сайт находится по каждому запросу, и, соответственно, насколько вероятно, что пользователь этот сайт увидит.
После этого производится оценка параметров запроса. Тут важна, прежде всего, оценка того, сколько раз тот или иной потенциальный запрос набирается в течение месяца. Производится распределение всех этих запросов по категориям - это могут быть разные тематики, разные бизнес-направления. Дальше производится оценка видимости непосредственно в каждой категории и сравнение с конкурентами. На рисунке 3.15 видно, как выглядит таблица позиций сайта применительно к конкретному домену.
Рисунок 3.15 - Таблица позиций web-ресурса www.vozmi.by
Видимость сайта по запросу на позициях с первой по третью составит 100%, на четвертой и пятой позициях - 70%, с шестой по десятую - 50%, с одиннадцатой по двадцатую - 10%.
Еще одним показателем видимости могут являться данные вебмастера Яндекса и Google - количество показов сайта в поисковой выдаче, количество запросов.
Можно использовать для определения эффективности группы запросов конверсию для группы. При этом, нужно учитывать ассоциированные конверсии.
Еще одной метрикой может быть достижение целей сайта. Цели могут быть разные - заполнение формы, добавление товара в корзину, обращение в онлайн-чат, количество переходов на страницу контактов, и так далее.
Также метрикой оценки эффективности может стать так называемый основной индекс - отношение количества точек входа на сайт из поисковой системы к общему количеству страниц в поисковой выдаче.
Для успешной раскрутки сайта в поисковых системах необходим подробный и четкий план работ, который должен включать в себя все этапы продвижения. Вот основные пункты:
- определить цели продвижения. Владелец интернет-ресурса должен определить цели. Нужен ли трафик или планируется достижение определенных позиций - вопросы этого этапа;
- выполнить первоначальный аудит веб-ресурса. Первым делом необходимо проверить ресурс на его видимость в поисковых системах. Проиндексирован ли он, не висит ли на нем ненужных блоков, не упала ли скорость загрузки, не довлеют ли над ним различные запреты и фильтры. Далее надо сделать анализ конкурентов - определить главные направления, а соответственно и запросы, по которым Вы боретесь с другими владельцами веб-ресурсов;
- подобрать семантическое ядро. Анализ ключевых слов - важнейший этап в продвижении web-ресурса. На этом этапе легко допустить фатальные ошибки, потому что семантическое ядро является фундаментом для всей конструкции. Рухнет он, значит не будет трафика, а соответственно и прибыли;
- выбрать целевые страницы веб-ресурса. Они должны отвечать только одному вопросу - посетитель обязательно должен найти то, что искал в поисковых системах. Поэтому для каждой страницы свои ключи, своя плотность в тексте, индивидуальные заголовок и описание;
- сделать внутреннюю оптимизацию web-ресурса. Необходимо выполнить технический аудит веб-ресурса, исправить ошибки html-верстки, подготовить инструкции для поисковых систем (robots.txt и sitemap.xml), выполнить внутреннюю перелинковку, оптимизировать его структуру;
- начать работу с ссылочной массой. Работа с поиском сайтов-доноров и составлением анкорных текстов. Необходимо выполнять после внутренней оптимизации. Главное правило этого этапа - рост ссылочной массы должен быть постепенным, иначе поисковые системы могут трактовать быстрое увеличение бэклинков (обратных ссылок) как ссылочный взрыв, что обычно карается фильтром;
- проводить работы над конверсией интернет-ресурса. Благодаря различным системам статистики (Google Analytics, Яндекс Метрика) владелец веб-ресурса может проанализировать поведенческие факторы. Если они станут ухудшаться, необходимо пересмотреть его юзабилити;
- выполнять периодические работы. К ним относятся: отчетность за определенные промежутки продвижения по целям, повторный аудит внутренних факторов, подготовка дополнительных текстов для страниц и для площадок. анализ конкурентов.
Для чего нужны стратегии? Чтобы создать какой-либо план деятельности, охватывающий длительный период времени. По другому - это способ достижения цели. В нашем случае стратегия ceo-продвижения необходима для реализации поставленной цели раскрутки интернет-ресурса в поисковых системах. Для каждого веб-ресурса может быть одна или несколько стратегий.
Основные стратегии продвижения интернет-ресурсов:
- продвижение сайта по низкочастотным (НЧ) запросам. Низкочастотный запрос имеет узкую специализацию и максимально ориентирован на целевую аудиторию сайта. Он максимально точно может определить конкретный товар или услугу, подробно описать тематику целевой страницы. Как правило, такой запрос формируют пользователи поисковых систем, являющиеся специалистами в данной области или знающие конкретный товар;
- продвижение сайта по нескольким высокочастотным запросам. Эта стратегия подразумевает выход целевых страниц (и обычно главной) в лидеры по ряду ВЧ запросов, что дает огромное количество посетителей по сравнению с другими стратегиями. Чаще всего такой вариант раскрутки своего веб-ресурса требуют клиенты;
- продвижение интернет-ресурса по конечному числу запросов. В этом случае раскрутка web-ресурса происходит по тщательно подобранным поисковым запросам. Их количество зависит от конкуренции тематики веб-ресурса, от бюджета и целей ceo-продвижения. Как правило - это несколько ВЧ запросов, 8-10 СЧ и сотня НЧ. Для этой стратегии важным элементом является составление его семантического ядра. От неправильного подбора ключевых слов может зависеть не только сумма бюджета, но и успех самой компании. Поэтому специалистам приходится просматривать огромное количество слов, чтобы подобрать небольшое количество фраз для продвижения.
3.11 Вывод
В ходе разработки, были выполнены поставленные перед реализацией интернет-ресурса задачи. Разработана структура базы данных приложения. Разработаны алгоритмы парсинга поисковых систем Google и Yandex. Решены проблемы с возникновением со стороны поисковых систем кодов с картинки, что обеспечит бесперебойную работу приложения. Были разработаны все необходимые классы и функции для работы приложения и его администрования, так же установлено разграничение прав доступа к возможностям web-приложения, что позволяет эффективно использовать данное приложение для мониторинга ранжирования интернет-ресурсов в поисковых системах.
4. Тестирование и анализ полученных результатов
4.1 Тестирование и анализ полученных результатов
Проведем тестирование, отражающее функционирование разработанной программной системы.
Анализ результатов тестирования должен содержать обобщение и оценку результатов исследований, включающие оценку полноты решения поставленной задачи и предложения по дальнейшим направлениям работ, оценку достоверности полученных результатов и их сравнение с аналогичными результатами, получаемыми при использовании других систем аналогичного назначения, обоснование необходимости проведения дополнительных исследований.
Добавляем нового пользователя в систему (рисунок 4.1):
Рисунок 4.1 - Добавление нового пользователя в систему
Таким образом, каждый пользователь обязательно должен быть отнесен к определенной группе, должен указать контактный адрес электронной почты, логин, пароль и имя, которое будет высвечиваться в проекте. Также добавлена возможность прикрепления личной фотографии каждого сотрудника.
Поля отмеченные звездочкой обязательны к заполнению.
Добавляем новый проект в систему (рисунок 4.2):
Рисунок 4.2 - Добавление нового проекта в систему
Добавим в проект ключевые фразы, по которым планируем осуществлять мониторинг позиций (рисунок 4.3):
Рисунок 4.3 - Управление ключевыми словами проекта
В насройках каждого проекта возможно изменить название проекта, срок продвижения интернет-реусурса, имя клиента, ответсвенного оптимизатора, ответственного менеждера, желаемый процент ключевых слов в ТОП 10 поисковой системы Яндекс и Google, также указать статус проекта (активный или архивный). Некоторым пользователям данного web-приложения будут доступны только 2 операции: посмотреть журнал проектов и добавить проект.
Теперь осуществим просмотр позиций проекта за желаемый период после их снятия (рисунок 4.4):
Рисунок 4.4 - Таблица позиций проекта после их снятия
4.2 Вывод
После тестирования всего процесса: добавление оптимизатора, клиента и самого проекта, осуществлено снятие позиций по проекту, позиции были зафиксированы в системе. При тестировании ошибок было не обнаружено. После изменения текущих данных ошибок также не было обнаружено.
5. Руководство пользователя системы
5.1 Руководство пользователя системы
Для того, чтобы запустить проект в web-приложении необходимо создать оптимизатора в системе (рисунок 5.1)
Рисунок 5.1 - Форма создания пользователя
Таким же образом необходимо создать менеджера по данному проекту и клиента (клиентом считается владелец интернет ресурса).
Следующим шагом будет создание проекта в системе с назначением соответствующего менеджера, клиента и оптимизатора. Поля, которые отмечены звездочкой обязательны к заполнению. Если не выполнить данное условие, то добавление проекта в приложение окажется невозможным. В поле ввода электронной почты, если отсутствует знак “@” то добавление проекта опять же окажется невозможным. Группы пользователей не создаются, они заданы в приложение сразу и в системе их нельзя создать администратору в самом приложении. Также после внесения всех данных в необязательном порядке пользователю web-приложения предлагается добавить свое фото.
Рисунок 5.2 - Форма создания проекта
После добавления проекта (рисунок 5.2) необходимо в этот проект добавить фразы для поискового продвижения (рисунок 5.3).
Рисунок 5.3 - Форма добавления слов в проект
В этом модуле указывается ключевое слово, выбирается регион продвижения, указывается желаемая цель (топ 3, топ 5 или топ 10), задается цена продвигаемой фразы, статус: активный или архивный и указывается дата начала продвижения.
Также мы можем управлять фразами проекта: удалить или редактировать ключевые слова (рисунок 5.4).
Рисунок 5.4 -Страница управления словами
Страница журнала проектов, на которой отображается список всех активных проектов в приложении, представлена на рисунке 5.5.
Рисунок 5.5 - Страница журнала проектов
В данном модуле возможно просмотреть список всех проектов, остортировать по клиенту, потимизатору или менеджеру и перейти к настройкам любого проекта.
Теперь остается только нажать на кнопку снять позиции и через некоторое время мы сможем наблюдать таблицу с номерами позиций по всем ключевым фразам с фиксирующейся динамикой по сравнению с прошлыми днями в поисковых системах Яндекс и Google.
Таблица позиций в Яндексе представена на рисунке 5.6. В данной таблице мы видим позицию продвигаемых фраз в поисковой системе в каждый день месяца. Рядом с номером позиции указывается изменение позиции по сравнению с предыдущим днем.
Рисунок 5.6 - Таблица позиций в поисковой системе Яндекс
Таблица позиций в Google представлена на рисунке 5.7.
Рисунок 5.7 - Таблица позиций в поисковой системе Google
Представлены позиции в двух поисковых системах (google, yandex).
Каждый оптимизатор в системе будет видеть статистку по проценту ключевых слов и по прибыли получаемой организацей.
Страница стоимости ключевых слов представлена на рисунке 5.8.
Рисунок 5.8 - Страница стоимости ключевых слов
Здесь показывается стоимость каждого запроса в проекте (ТОП 10, ТОП 5, ТОП 3).
5.2 Вывод
В данном разделе, описана структура и содержание интернет-ресурса, что позволяет пользователю, после изучения раздела более эффективно взаимодействовать с сервисом. Подробно описан процесс добавления пользователя в систему, также описан процесс создания проекта с заполнением соответствующих полей формы. После создания проекта подробно расписан процесс добавление слов и процесс снятия, получения информации по позициям в приложении.
6. Мероприятия по охране труда и безопасности жизнедеятельности
6.1 Особенности труда пользователя ПЭВМ
Частая и продолжительная работа за компьютером, не обеспеченная определенными организационно-техническими защитными мерами отрицательно сказывается на здоровье и самочувствии пользователей.
Пользователи ПЭВМ сталкиваются с воздействием таких физически опасных и вредных производственных факторов, как повышенный уровень шума, повышенная температура внешней среды, отсутствие или недостаточная освещенность рабочей зоны, электрический ток, статическое электричество и другие.
Работа на компьютере связана с воздействием таких психофизических факторов, как умственное перенапряжение, перенапряжение зрительных и слуховых анализаторов, монотонность труда, эмоциональные перегрузки.
Воздействие неблагоприятных факторов приводит к снижению работоспособности, вызванное развивающимся утомлением. Появление и развитие утомления связано с изменениями, возникающими во время работы в центральной нервной системе, с тормозными процессами в коре головного мозга.
К наиболее распространенным нарушениям обеспечения безопасных условий труда работающих на компьютерах относятся:
- недостаточные площадь и объем производственного помещения;
- несоблюдение требований, предъявляемых к температуре и влажности рабочих помещений;
- низкий уровень освещенности в помещениях и на рабочих поверхностях аппаратуры;
- повышенный уровень низкочастотных магнитных полей от мониторов;
- произвольная расстановка техники и нарушения требований организации рабочих мест;
- несоблюдение требований к режимам труда и отдыха;
- чрезмерная производственная нагрузка работников;
- отсутствие навыков по снижению влияния психоэмоционального напряжения.
При работе на персональном компьютере пользователи могут подвергаться воздействию различных опасных и вредных производственных факторов, основными из которых являются [7]:
- физические: повышенные уровни: электромагнитного, рентгеновского, ультрафиолетового и инфракрасного излучения; статического электричества;
запыленности воздуха рабочей зоны; повышенное или пониженное содержание аэроионов в воздухе рабочей зоны; повышенный или пониженный уровень освещенности рабочей зоны и другие;
- химические: содержание в воздухе рабочей зоны оксида углерода, озона, аммиака, фенола, формальдегида и полихлорированных фенилов;
- психофизиологические: напряжение зрения, памяти, внимания; длительное статическое напряжение: большой объем информации, обрабатываемой в единицу времени; монотонность труда; нерациональная организация рабочего места; эмоциональные перегрузки.
Основными видами работ на ПЭВМ с использованием видеодисплейных терминалов (ВДТ) являются: считывание информации с экрана с предварительным запросом; ввод информации; творческая работа в режиме диалога с ПЭВМ. Наибольшая нагрузка на орган зрения имеет место при вводе информации в ПЭВМ. Наибольшее общее утомление вызывает работа в режиме диалога. Наибольшее напряжение вызывает выполнение работы при дефиците времени для принятия решения и особенно если это сопряжено с высокой ответственностью за принятые решения (например, при управлении непрерывными технологическими процессами).
Выполнение многих операций при работе на ПЭВМ требует длительного статического напряжения мышц спины, шеи, рук, ног, что приводит к быстрому развитию утомления. Указанные особенности работы часто усугубляются нерациональной высотой рабочей поверхности стола и сидения, отсутствием опорной спинки и под локотников, неудобными углами сгибания в плечевом и локтевом суставах при выполнении рабочих движений, неправильным углом наклона экрана, отсутствием пространства и подставки для ног.
Неблагоприятное влияние на условия труда работающих с ВДТ оказывают нерациональное естественное и искусственное освещение помещений и рабочих мест, яркие и темные пятна на рабочих поверхностях, засветка экрана посторонним светом, наличие ярких и блестящих предметов.
Важное значение для предупреждения утомления работников имеют также правильный выбор режима работы видеодисплейного терминала, применение защитных фильтров (с обязательным их заземлением), определение оптимальных и допустимых диапазонов визуальных эргономических параметров видеотерминала, использование светозащитных средств.
Использование фильтров-экранов позволяет снизить зрительное утомление и защитить пользователей от электростатического воздействия и частично от воздействия электрической составляющей электромагнитного поля.
Часто при организации рабочих мест для работающих на ПЭВМ не учитывается, что ВДТ генерирует рентгеновское, радиочастотное, видимое ультрафиолетовое излучение, а также имеют место электромагнитные излучения промышленной частоты. Указанные излучения могут оказывать неблагоприятное воздействие и на соседние рабочие места при их нерациональном размещении.
Наличие электростатического поля приводит к уменьшению содержания отрицательных ионов в воздухе помещения и загрязнению экрана в результате притягивания к нему отрицательных ионов и мелких частиц пыли.
Длительная работа компьютера приводит к снижению концентрации кислорода, повышению концентрации озона. Озон является сильным окислителем и концентрация его выше предельно допустимых величин может привести к неблагоприятным обменным реакциям организма, изменяя активность ряда ферментов, способствует нарушению зрения.
Важным фактором, оказывающим воздействие на состояние здоровья работающих на ПЭВМ, является аэроионный состав воздуха. Его нарушение ухудшает состав крови, работу органа зрения, иммунной системы.
6.2 Обеспечение санитарно-гигиенических условий
6.2.1 Освещение
Правильно спроектированное и выполненное производственное освещение улучшает условия зрительной работы, снижает утомляемость, способствует повышению производительности труда, благотворно влияет на производственную среду, оказывая положительное психологическое воздействие на работающего, повышает безопасность труда и снижает травматизм.
Недостаточность освещения приводит к напряжению зрения, ослабляет внимание, приводит к наступлению преждевременной утомленности. Чрезмерно яркое освещение вызывает ослепление, раздражение и резь в глазах.
Неправильное направление света на рабочем месте может создавать резкие тени, блики, дезориентировать работающего. Все эти причины могут привести к несчастному случаю или профзаболеваниям, поэтому столь важен правильный расчет освещенности.
Согласно требованиям нормативных документов помещения с ВДТ и ПЭВМ должны иметь естественное и искусственное освещение.
Естественное освещение должно осуществляться через световые проемы, ориентированные преимущественно на север и северо-восток и обеспечивать коэффициент естественной освещенности (КЕО) не ниже 1,5%.
Искусственное освещение должно осуществляться системой общего равномерного освещения. В случаях преимущественной работы с документами в помещениях эксплуатации ВДТ и ПЭВМ допускается применение системы комбинированного освещения. Освещенность на поверхности стола в зоне размещения документов должна быть 300-500 лк. Местное освещение, при этом, не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк.
В качестве источников искусственного освещения обычно используются люминесцентные лампы, которые попарно объединяются в светильники и располагаются над рабочими поверхностями равномерно [8].
Источники света, такие как светильники и окна, которые дают отражение от поверхности экрана, значительно ухудшают точность знаков и влекут за собой помехи физиологического характера, которые могут выразиться в значительном напряжении, особенно при продолжительной работе. Отражение, включая отражения от вторичных источников света, должно быть сведено к минимуму.
Окраска помещений и мебели должна способствовать созданию благоприятных условий для зрительного восприятия, хорошего настроения. В зависимости от ориентации окон рекомендуется следующая окраска стен и пола: окна ориентированы на юг: - стены зеленовато-голубого или светло-голубого цвета; пол - зеленый; окна ориентированы на север: - стены светло-оранжевого или оранжево-желтого цвета; пол - красновато-оранжевый; окна ориентированы на восток: - стены желто-зеленого цвета; пол зеленый или красновато-оранжевый; окна ориентированы на запад: - стены желто-зеленого или голубовато-зеленого цвета; пол зеленый или красновато-оранжевый.
Для внутренней отделки помещений должны использоваться диффузно-отражающие материалы с коэффициентом отражения от потолка - 0,7 - 0,8; для стен 0,5 - 0,6; для пола - 0,3 - 0,5.
6.2.2 Параметры микроклимата
Параметры микроклимата могут меняться в широких пределах, в то время как необходимым условием жизнедеятельности человека является поддержание постоянства температуры тела благодаря терморегуляции, т.е. способности организма регулировать отдачу тепла в окружающую среду. Принцип нормирования микроклимата - создание оптимальных условий для теплообмена тела человека с окружающей средой.
Вычислительная техника является источником существенных тепловыделений, что может привести к повышению температуры и снижению относительной влажности в помещении. В помещениях, где установлены компьютеры, должны соблюдаться определенные параметры микроклимата. Производственные помещения, в которых установлены компьютеры, должны оборудоваться системами отопления, кондиционирования воздуха или эффективной приточно-вытяжной вентиляцией. Микроклимат должен соответствовать следующим санитарным нормам:
- температура воздуха в теплый период года - не более 23-25 °С, в холодный - 22-24°С;
- относительная влажность воздуха - 40-60%;
- скорость движения воздуха - 0,1 м/с.
Для повышения влажности воздуха в помещениях следует применять увлажнители воздуха, ежедневно заправлять их дистиллированной или кипяченой водой.
Площадь на одно рабочее место с ВДТ и ПЭВМ должна составлять не менее 6,0 м, а объем - не менее 20,0 м (в учебных заведениях не менее 18 м) [11].
В помещениях ежедневно должна проводиться влажная уборка.
6.2.3 Шум и вибрация
Шум ухудшает условия труда, оказывая вредное действие на организм человека. Работающие в условиях длительного шумового воздействия испытывают раздражительность, головные боли, головокружение, снижение памяти, повышенную утомляемость, понижение аппетита, боли в ушах и так далее. Такие нарушения в работе ряда органов и систем организма человека могут вызвать негативные изменения в эмоциональном состоянии человека вплоть до стрессовых. Под воздействием шума снижается концентрация внимания, нарушаются физиологические функции, появляется усталость в связи с повышенными энергетическими затратами и нервно-психическим напряжением, ухудшается речевая коммутация. Все это снижает работоспособность человека и его производительность, качество и безопасность труда. Длительное воздействие интенсивного шума (выше 80 дБА) на слух человека приводит к его частичной или полной потере [12].Уровни звука приведены в таблице 6.1.
Подобные документы
Современные подходы к дистанционному образованию. Применение новых образовательных технологий. Анализ подходов к созданию обучающих интернет-ресурсов и выбор среды разработки. Эффективность создания интернет-ресурса с использованием cms-системы ucoz.
дипломная работа [317,4 K], добавлен 26.11.2010Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Разработка Интернет-ресурса посвященного организации, занимающейся оказанием услуг по установке спутникового телевидения. Обзор программных средств, используемых для разработки ресурса. Наполнение контентом и запуск web-ресурса "Спутниковое ТВ".
дипломная работа [31,1 M], добавлен 20.03.2024Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.
дипломная работа [3,5 M], добавлен 10.07.2015Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.
презентация [1,3 M], добавлен 28.11.2015Теоретические основы Интернет-технологий и основных служб сети Интернет. Ознакомление с возможностями подключения к сети Интернет. Основные службы сети. Принципы поиска информации в WWW. Обзор современных Интернет браузеров. Программы для общения в сети.
курсовая работа [385,2 K], добавлен 18.06.2010Понятие информационного ресурса и его разнообразие. Информационные ресурсы Интернет в России - это средство массовой информации, информационная обучающая структура, мировой справочник, средство для рекламы и саморекламы, развлечения, доска объявлений.
реферат [30,1 K], добавлен 07.12.2010Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.
курсовая работа [754,5 K], добавлен 02.06.2014Обоснование потребности в интернет–портале "Объекты культурно-исторического наследия" и его эффективность. Технологии социального компьютинга. Анализ существующих языков, технологий веб–разработки. Разработка макетов веб–страниц. Верстка интернет–портала.
дипломная работа [412,1 K], добавлен 01.01.2018Особенности разработки интернет-ресурса для осуществления коммерческой деятельности. Классификация электронных магазинов. Основы поисковой оптимизации. Использование мета тегов. Разработка интерфейса и новостного блока. Регистрация в поисковых системах.
дипломная работа [2,2 M], добавлен 06.01.2017