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

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

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

ФГБОУ ВПО «Сибирский государственный индустриальный университет»

Институт дополнительного профессионального образования

Выпускная квалификационная работа:

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

Слушатель

Мамедова Майя Загидовна

Руководитель зав. Сектора НТБ

Койнов Р.С.

Директор института к.э.н. доцент

Шарафутдинов Р.Я.

Новокузнецк, 2013 г.

Реферат

WEB-СЕРВЕР, DNS-СЕРВЕР, WEB-САЙТ, HTML, PHP, MYSQL, APACHE, CMS, SEO-ОПТИМИЗАЦИЯ

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

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

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

Содержание

Определения, обозначения и сокращения

Введение

1. Основная часть

1.1 Обзор типов сайтов

1.2 Общая структура сайтов

1.2.1 Структура каталогов

1.2.2 Структура навигации

1.2.3 Главная страница сайта

1.3 Теоретические основы построения веб-сайтов

1.3.1 Принципы работы веб-сервера

1.3.2 Основы программирования на языке PHP

1.3.3 Основы работы с базой данных

1.3.4 Динамический веб-сайт

1.3.5 Взаимодействие PHP сайта с базой данных MySQL

1.4 Продвижение сайтов

1.4.1 Классические способы продвижения сайтов

1.4.2 Продвижение сайтов с помощью социальных сетей

2. Практическая часть

2.1 Характеристика объекта проектирования сайта

2.2 Обзор и анализ существующих разработок

2.3 Сравнительный анализ сайтов и выбор сайта-прототипа

2.4 Задачи веб-сайта

2.5 Разработка веб-сайта

2.5.1 Построение базы данных сайта

2.5.2 Построение основной части сайта

2.5.3 Организация обратной связи на сайте

Заключение

Список использованных источников

Приложение А HTML-код формы обратной связи

Определения, обозначения и сокращения

детский одежда сайт

В настоящей ВКР применяют следующие термины с соответствующими определениями:

1. WWW (world wide web) - гипертекстовая среда Интернет, объединяющая мультимедийные документы средствами гипертекста. Пользователи могут переходить от одних документов к другим с помощью гипертекстовых ссылок.

2. DNS-сервер (Domain name system server) - специальные компьютеры, известные серверы системы доменных имен. Хранят таблицы имен машин с ассоциированными с ними IP-адресами и переводят их в друг в друга для человеческих и компьютерных нужд.

3. URL (Uniform Resource Location) - унифицированный адрес ресурса. Стандартная форма обозначения имен файлов в Интернете и в World Wide Web, описывающая тип сетевой службы, абонентское имя компьютера и имя файла на данном компьютере, включая полный путь поиска файла.

4. HTML (hypertext mark-up language) - язык разметки гипертекста. Система кодов для разметки документов. Применяется для документов, циркулирующих в среде World Wide Web. Основная задача HTML - определить структуру документов и семейств документов так, чтобы они могли быть легко и быстро доставлены пользователю по сетям и отображены на самых разных дисплеях.

5. HTTP (hypertext transport protocol) - протокол прикладного уровня передачи данных (изначально -- в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.

6. ТИЦ (Тематический индекс цитирования) - технология поисковой машины «Яндекс», заключающаяся в определении авторитетности интернет-ресурсов с учётом качественной характеристики - ссылок на них с других сайтов.

7. PR (PageRank) - алгоритм ссылочного ранжирования.

8. SEO (search engine optimization) - комплекс мер для поднятия позиций сайта в результатах выдачи поисковых систем по определенным запросам пользователей.

Введение

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

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

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

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

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

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

Задачи:

1. Проанализировать информацию по видам веб-сайтов и способам их создания;

2. Систематизировать данные по разработке веб-сайтов и их продвижению в сети Интернет;

3. Разработать веб-сайт компании с функциями просмотра каталога товаров, обратной связи и форумом.

Метод исследования: анализ и синтез литературы, экспериментальная работа.

1. Основная часть

1.1 Обзор типов сайтов

Сайты-визитки или презентационные сайты

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

Сайт-визитка -- это сайт с шаблонным или уникальным дизайном, состоящий из нескольких страниц, дающих представление о компании, сфере ее деятельности, содержащий контактную информацию, схему проезда. Технология изготовления данного типа сайтов предусматривает набор статичных web-страниц в формате html, shtml, htm.

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

Представительские или корпоративные сайты

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

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

Интернет-магазин

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

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

Информационный портал

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

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

1.2 Общая структура сайтов

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

1.2.1 Структура каталогов

С самого начала следует упорядочить содержимое вашего проекта. Все картинки складывайте в одну папку, служебные файлы в другую, сами страницы также можно разделить (например, по разделам). Так вам будет проще ориентироваться. Для этого следует определить структуру вашего будущего сайта. Существует несколько основных структур:

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

Рисунок 1-Линейная структура каталогов

- иерархическая - страницы разбиты по категориям и подкатегориям. Такая структура наиболее удобна (рис. 2)

Рисунок 2 - Иерархическая структура каталогов

- произвольная - страницы расположены в свободном порядке. Такая структура оправдана только для небольших сайтов (рис. 3).

Рисунок 3-Произвольная структура каталогов

1.2.2 Структура навигации

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

Где я нахожусь?

Куда могу пойти?

Как туда добраться?

Как вернуться назад?

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

Также можно сделать так называемые навигационные ключи, т.е. на каждой странице (сверху) указать полный путь до этой страницы по схеме: главная страница - название раздела - название страницы.

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

Теперь рассмотрим основные системы навигации:

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

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

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

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

Заставки сайта

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

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

1.2.3 Главная страница сайта

Обычно это первая страница, на которую попадает пользователь. Поэтому она должна удовлетворять некоторым условиям:

- Главная страница должна отражать тематику сайта.

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

- Желательно разместить на ней функцию поиска по сайту.

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

- Обязательно должен присутствовать способ обратной связи (e-mail, телефон, адрес).

- Главную страницу целесообразно сделать отличающейся от остальных, но соответствующей общей стилистике сайта. [2]

1.3 Теоретические основы построения веб-сайтов

Для создания динамического сайта необходимо знать основные принципы работы web-сервера, изучить основы программирования на языке HTML, PHP, знать основы CSS, понимать основы поисковой оптимизации.

1.3.1 Принципы работы web-сервера

Сервис WWW работает по технологии клиент-сервер. Web-сервер - это программное обеспечение, установленное на компьютере, при помощи которого по протоколу HTTP предоставляется доступ к веб-страницам. Наиболее распространенными web-серверами являются Apache, работающий на платформе Unix/Linux и IIS (Internet Information Service), работающий под управлением Windows. Также web-сервером называется и сам компьютер, на котором установлено это программное обеспечение и хранятся файлы веб-сайтов.

Функции сервера: на сервере хранятся различные ресурсы (например веб-страницы); для каждого ресурса устанавливаются права доступа; сервер обрабатывает запросы клиентов, которым необходим тот или иной ресурс; сервер осуществляет обмен информацией с клиентами и другими серверами. В качестве клиента используется браузер. Функции клиента: браузер осуществляет запрос требуемого ресурса; браузер обрабатывает полученный ресурс. Схема доступа браузера к веб-сайту показана на рисунке 4.

Рисунок 4 - Схема доступа клиента (браузера) к веб-сайту

В строке адреса браузера набирается адрес сайта, на который хочет попасть пользователь (например http://www.google.com). Затем браузер отправляет запрос специальному компьютеру, которые носит название DNS-сервер (Domain Name System). DNS-сервер преобразует набранный адрес в числовой (IP-адрес) адрес сервера, на котором расположен сайт (например 212.147.139.162) и возвращает его браузеру. Браузер отправляет запрос на полученный адрес и в ответ получает запрашиваемый ресурс. После того, как ресурс передан, соединение между клиентом и сервером разрывается.

1.3.2 Основы программирования на языке PHP

Когда PHP разбирает файл, он просто передаёт текст файла, пока не обнаружит один из специальных тэгов, который говорит о необходимости начать интерпретацию текста как кода PHP. Разборщик выполняет весь найденный код до закрывающего тэга PHP, который говорит разборщику, что нужно снова начать просто передавать текст. Этот механизм позволяет внедрять PHP-код в HTML: всё за пределами тэгов PHP остаётся без изменений, а внутри тэгов - разбирается как код.

Два набора тэгов, которые используются для обозначения блоков кода PHP. <?php...?> и <script language="php">...</script>). Но, если предполагается внедрять PHP-код в XML или XHTML, нужно использовать форму <?php...?> для соответствия XML. Закрывающий тэг автоматически подразумевает точку с запятой; и не нужно вводить символ "точка с запятой" в конце последней строки PHP-блока.

Типы данных. PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется согласно контексту, в котором она используется. То есть, присваивается строковое значение переменной $var, $var станет строкой. Если присваивается $var целочисленное значение, она станет целым числом.

Примером автоматического преобразования типа является оператор сложения '+'. Если любой из операндов является числом с плавающей точкой, то все операнды интерпретируются как числа с плавающей точкой, результатом будет также число с плавающей точкой. В противном случае операнды будут интерпретироваться как целые числа и результат также будет целочисленным. Это не меняет типы самих операндов; меняется только то, как они вычисляются. Пример:

<?php

$number = "0"; // $number это строка

$number += 2; // $number теперь целое число (2)

$number = $number + 1.3; // $number теперь число с плавающей точкой (3.3)

?> [4]

PHP поддерживает 8 базовых типов данных.

4 скалярных типа:

- boolean. Логический тип данных, переменные данного типа могут принимать значения true (правда) или false (ложь).

- integer. Целочисленный тип данных, переменные могут принимать целые значения (...-2, -1, 0, 1, 2...) в диапазопе от -2^31 до +2^31. Если значение превышает данный порог - оно автоматически переводится в тип float.

- float. Числовой тип данных с плавающей точкой, может содержать как целые, так и дробные величины.

- string. Строковый тип данных. Содержит нефиксированное количество различных символов. PHP не накладывает никаких ограничений на длину строки, поэтому можно смело работать даже с ОЧЕНЬ большими строками.

2 комплексных (составных) типа:

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

- object. Объект, содержит некий объект (экземпляр класса)

2 специальных типа:

- resource. Ссылка на абстрактный элемент, т.н. внешний ресурс. Примеры внешних ресурсов - ссылка на файл и ссылка на результат выполнения запроса.

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

Переменные. Переменные в PHP представлены знаком ($) dollar с последующим именем переменной. Правильное имя переменной начинается с буквы или символа подчёркивания, с последующими (в любом количестве) буквами, числами или символами подчёркивания. Таким образом, допустимы следующие имена переменных: $n, $n1, $user_func_5 и т. д. В отличие от ключевых слов, имена переменных в PHP чувствительны к регистру, т. е. переменные $user, $User и $USER являются различными.

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

Операторы выбора/ if...else

<?php

if (условие) // Если условие истина (true), то

{

Действия

} // Если условие ложь (false), то

else

{

Действия

}

?>

К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Проверка дополнительных условий возможна при помощи оператора elseif. Оператор if может включать сколько угодно блоков elseif, но else в каждом if может быть только один. Как правило, в конструкциях if…elseif…else оператор else определяет, что нужно делать, если никакие другие условия не являются истинными (true). [5]

Циклы. Помимо условий немаловажную вещь в PHP занимают циклы. Создается переменная, а затем она изменяется до тех пор пока не дойдет до какого-то значения. На практике это довольно удобно. Можно с необычайной легкостью считывать или заполнять массивы, высчитывать значения каких либо функций и. т. д., что широко используется на различных сайтах, например, в гостевых книгах и форумах. Существует несколько видов циклов while, do..while и for.

Цикл while. Цикл WHILE - простейший тип цикла. Основная форма оператора WHILE: WHILE(условие) {}

While предписывает PHP выполнять вложенный оператор до тех пор пока условие выполняется. Значение выражения проверяется каждый раз при начале цикла, так что если значение выражения изменится внутри цикла, то он не прервется пока не начнется следующий цикл. Иногда, если условие не выполняется с самого начала, цикл не выполняется ни разу.

Цикл do … while. Цикл DO..WHILE очень похож на WHILE за исключением того, что значение логического выражения проверяется не до, а после окончания итерации. Основное отличие в том, что DO..WHILE гарантировано выполнится хотя бы один раз, что в случае WHILE не обязательно. Для циклов DO..WHILE существует только один вид синтаксиса:

$i = 0;

do {

echo $i;

} while ($i > 0);

Этот цикл выполнится один раз, так как после окончания условие не выполнится ($i не больше 0), и выполнение цикла завершится.

Кроме того можно испольовать оператор в циклах BREAK. C помощью него можно в любой момент оборвать любой цикл, как while, do..while, так и for.

Например:

$i = 1;

while ($i <= 10) {

echo $i;

$i++;

if($i > 5) break;

}

В данном случае цикл оборвется, когда переменная $i станет равной 6.

Цикл for. Циклы FOR - наиболее мощные циклы в PHP. Синтаксис цикла FOR: FOR (выражение; условие; вложенные операторы) {}

Первое выражение безусловно вычисляется(выполняется) в начале цикла.

В начале каждого цикла проверяется условие. Если оно выполняется, то цикл продолжается и выполняется вложенный оператор. Если нет, то цикл заканчивается. В конце каждого цикла вычисляются (исполняются) вложенные операторы. Если условия нет, то цикл продолжается бесконечно (PHP по умолчанию считает его выполнившимся (равным TRUE). [6]

Массивы. Массивы очень широко применяются в PHP-скриптах. Массив - это набор элементов, к каждому из которых можно обратиться по индексу или имени. Массивы позволяют хранить переменные в упорядоченном виде. Все массивы в PHP являются ассоциативными, т.е. состоят из пар "ключ"="значение".

Массив записывается таким образом: $name[team] = “Seltics”. Для того чтобы вывести на экран значение определенной ячейки массива необходимо обратиться к данной ячейке: echo $name[team].

Основы и синтаксис массивов показаны на рисунке 5.

Рисунок 5 - Основы и синтаксис массивов

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

Функции могут создаваться в любой точке программ PHP, однако по соображениям структурной организации кода удобнее разместить все функции, используемые сценарием, в самом начале сценарного файла. Существует и другой способ, заметно повышающий эффективность программирования и способствующий многократному использованию кода, - выделение функций в отдельный файл (называемый библиотекой). Библиотеки удобны тем, что их функции можно использовать в разных приложениях, не создавая лишних копий и не рискуя допустить ошибки в процессе копирования.

Синтаксис функций PHP выглядит так:

function имя_функции ([$параметр1. $параметр2,.... $параметрn]) {

тело функции

}

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

Метод GET. Данные методом GET передаются путем их добавления к URL-адресу вызываемого сценария, предназначенного для обработки полученной информации. Метод GET представляет собой передачу переменных через адресную строку браузера. Чтобы передать данные необходимо набрать следующий код: echo “<a href='имя_файла.php?a=77&b=10'>”. В теле ссылки, после названия файла необходимо поставить знак вопроса “?” и после него указывать имя переменной. Если переменная не одна, то после указания одной переменной ставится знак “&” и указывается следующая переменная. Передаваемые переменные записываются в специальный массив $_GET.

http://localhost/script.php?num=10 (если указывается одна переменная). В этом случае мы передаем параметр num равный 10

или http://домен.ru/script.php?num=10&type=new&v=text (если указывается несколько переменных)

Метод POST. Теперь давайте рассмотрим, как работает метод POST. Для отправки данных методом POST нужно использовать HTML-формы. За способ отправки данных формы отвечает атрибут method тега form. Поэтому нужно в атрибуте method тега form указать значение POST. В остальном форма может быть та же, как и для метода GET.

Пользователь вводит данные в поля формы и нажимает "Отправить". Далее данные записываются в массив $_POST. В ячейке $_POST[name] находится имя пользователя, а в ячейке $_POST[lastname] фамилия. После этого массив передается второму PHP - файлу.

В PHP в независимости, каким способом были отправлены данные - методом POST или методом GET - получить данные можно используя массив $_REQUEST.

Конструкция включений include. Конструкция include предназначена для включения файлов в код сценария PHP во время исполнения сценария PHP. Конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария. Синтаксис конструкции include выглядит следующим образом: include имя_файла;

Конструкция include позволяет включать удаленные файлы, если такая возможность включена в конфигурационном файле PHP. [4]

1.3.3 Основы работы с базой данных

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

СУБД MySQL классифицируется как реляционная система управления базами данных (RDBMS-- relational database management system). Слово "реляционная" обозначает популярную разновидность СУБД, в которых отслеживается "соответствие" записей в одной таблице на "соответствие" записей в другой таблице. Мощь реляционных СУБД заключается в их способности выбирать соответствующие данные из этих таблиц и создавать ответы на вопросы, которые нельзя получить только из одной такой таблицы.

Для общения с СУБД MySQL применяется язык SQL (Stuctured Query Language -- язык структурированных запросов). В настоящее время SQL является стандартом работы с базами данных, и все основные СУБД понимают его. SQL включает много разных типов операторов, разработанных для взаимодействия с базами данных.

Запросы к базе данных можно вводить только после подключения к серверу. Для ввода запроса в mysql достаточно его напечатать, ввести в конце точку с запятой и нажать клавишу <Enter>. После ввода запроса mysql передает его серверу на выполнение. После обработки запроса сервер передает результат клиенту MySQL. Клиент отображает полученный результат.

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

Выборка данных. Оператор SELECT позволяет производить выборку и отображать информацию из таблиц любым способом. Можно сделать выборку сразу всех столбцов и всех строк таблицы:

mysql> SELECT * FROM president

Или сделать выборку одного столбца из одной строки таблицы:

mysql> SELECT birth_date FROM president WHERE last_name = "Eisenhover"

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

Общий синтаксис оператора SELECT имеет вид

SELECT что выбирается

FROM таблица или таблицы

WHERE условия, которые должны удовлетворяться

Для создания оператора SELECT необходимо определить, что требуется выбрать из таблиц. Для этой цели служат предложения FROM и WHERE.

1.3.4 Динамический веб-сайт

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

Сразу после того как динамический сайт создан и запущен в работу, начинают проявляться его преимущества. Теперь имеется сравнительно небольшое количество шаблонных страниц, с помощью которых генерируются сотни или тысячи веб-страниц. Дизайн сайта может быть легко изменен с помощью модификации шаблонов. Изменение содержимого базы данных можно производить через веб-интерфейс с использованием HTML-формы, не вторгаясь при этом в технические детали каждой специфической СУБД.

1.3.5 Взаимодействие PHP сайта с базой данных MySQL

Одной из причин популярности сервера баз данных MySQL, наряду с ее доступностью и производительностью, можно считать ее интеграцию с PHP. Стандартная сборка PHP почти всегда включает в себя библиотеки для работы с MySQL, предоставляя разработчикам все необходимые инструменты для взаимодействия с сервером баз данных. Функции для работы с MySQL, которые доступны при написании проектов с использованием PHP, решают главные задачи, возникающие при необходимости обращения к базе данных из сценария PHP -- соединение с сервером баз данных, передача ему запроса и извлечение результатов, которые вернул сервер.

Mysql_connect. Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:

<?php

$dblocation = "localhost"; // Имя сервера

$dbuser = "root"; // Имя пользователя

$dbpasswd = ""; // Пароль

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);

if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено

{

echo("<P>В настоящий момент сервер базы данных не доступен, поэтому

корректное отображение страницы невозможно.</P>");

exit();

}

?>

Переменные $dblocation, $dbuser и $dbpasswd хранят имя сервера, имя пользователя и пароль, и, как правило, прописываются в отдельном файле (к примеру, config.php), который потом вставляется в каждый PHP-файл, в котором имеется код для работы с MySQL:

<?

$dblocation = "localhost";

$dbname = "forum";

$dbuser = "root";

$dbpasswd = "";

?>

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

mysql_connect() устанавливает постоянное соединение с базой данных.

Работая с MySQL из командной строки, необходимо указывать, какая база данных нужна: use books;

То же самое необходимо и при подключении из Web. Это может сделать РНР-функция mysql_select_db():

mysql_select_db ("books");

Чтобы осуществить запрос, можно воспользоваться функцией mysql_query(). Однако прежде запрос необходимо настроить:

$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";

В этом случае будет отыскиваться значение, введенное пользователем (Ssearchterm), в поле, которое указал пользователь (Ssearchtype).

Для отсоединения от сервера баз данных существует функция mysql_close(), но, как правило, в ее использовании нет необходимости.

mysql_close(database_connection);

Если было установлено постоянное соединение, то команда на закрытие его будет проигнорирована, а в случае использования функции mysql_connect() соединение будет разорвано по окончании работы PHP-сценария.

1.4 Продвижение сайтов

Сегодня Интернет позволяет без труда находить новых клиентов, деловых партнеров и поставщиков. Но для того, чтобы сайт был замечен широким кругом пользователей и стал работать на пользу своего создателя, не достаточно его просто создать и запустить. Его нужно «продвинуть», то есть сделать наиболее популярным среди посетителей сети Интернет. Существует два вида продвижения сайтов: это так называемые классические методы и более современные методы продвижения сайтов с помощью социальных сетей.

1.4.1 Классические способы продвижения сайтов

Классические методы продвижения сайтов -- это проверенные и давно используемые методы, которые хорошо себя зарекомендовали. К ним можно отнести:

- Копирайтинг

- Покупка ссылок на ссылочных биржах

- Регистрация в каталогах

А теперь остановимся на каждом способе подробнее.

Копирайтинг (от англ. Copywriting) -- составление текстов.

Другими словами, копирайтинг -- это написание интересного, качественного, уникального контента, отвечающего определённой цели и решающего определённые задачи.

Кто такой копирайтер и чем он занимается?

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

Виды копирайтинга.

Копирайтинг можно разделить по месту использования, размещения на 2 основные группы.

Online -- тексты для Интернета.

Offline -- тексты не для Интернета.

Копирайтинг можно разделить по стилю изложения:

- Маркетинговые тексты: рекламные и PR (1500--5500 знаков)

- Информационные тексты (3000--6000 знаков)

- Аналитические тексты (5500--8000 знаков)

- Авторские тексты (1500--3000 знаков)

- Рерайт (1500--5500 знаков)

Маркетинговые тексты: рекламные и PR -- это материалы, в убедительной форме рассказывающие о плюсах конкретных товаров и услуг.

У маркетинговых текстов обычно две цели:

- Вызвать желание иметь что-либо, чего мы не имеем или имеем, но не в том объёме, в котором могли бы.

- Завоевать доверие у целевой аудитории.

К маркетинговым текстам относится и SEO копирайтинг.

SEO копирайтинг -- это разновидность копирайтинга, используемая для продвижения сайта в поисковых системах. Основным отличаем SEO копирайтинга является составление текстов с учетом ключевых слов или фраз (необходимых для поискового продвижения сайта).

Текст, относящийся к SEO копирайтингу, должен отвечать основным требованиям:

- быть оптимизированным для поисковых систем под поисковые запросы,

- легко восприниматься посетителями сайта,

- побуждать к действию.

Уникальный контент для продвижения сайта.

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

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

Существует несколько правил продвижения сайта уникальным контентом:

- составленный текст должен быть для людей (читаемым), а не для поисковых систем,

- тексты на сайте должны подходить ему по тематике,

- тексты должны включать в себя высокочастотные и низкочастотные запросы и соответствовать релевантности запроса поисковой системы.

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

Ссылки бывают следующих видов:

- Прямая ссылка -- ссылка, по которой передается вес сайта.

- Кривая ссылка -- вес по которой не передаётся.

- Обратная ссылка -- ссылка с какого-либо другого сайта на Ваш или на его внутреннюю страницу.

- Односторонняя ссылка -- ссылка с одно сайта на другой (без ответной ссылки).

- Взаимная ссылка -- ссылка с одного сайта на другой и обратно.

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

Бесплатные методы обмена ссылками:

- Ручной обмен ссылками (напрямую договаривается с владельцами сайтов).

- Автоматический обмен ссылками (скриптами) облегчает и упрощает обмен ссылками с другими сайтами.

Покупка ссылок на ссылочных биржах.

Наиболее удобным и современным методом получения ссылок (наращивание ссылочной массы) является покупка ссылок на ссылочных биржах. Количество и качество сайтов в ссылочных биржах очень сильно отличается. Многие веб-мастеры добавляют свои сайты в несколько бирж сразу или пользуются только полюбившейся биржей сайтов.

Где купить ссылки?

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

http://www.sape.ru

http://www.linkfeed.ru

http://www.setlinks.ru

http://www.mainlink.ru

Как купить ссылки?

Всё очень просто, главное выбрать нужные сайты и указать сколько ссылок Вы хотите купить.

Какие ссылки купить на биржах?

Купите ссылки с сайтов, сделанных для людей (чем естественнее смотрится ссылка на сайте -- тем лучше).

Старайтесь покупать ссылки с хорошими ТИЦ (от 50) и соотношением ТИЦ/PR. Купите ссылки с внутренних страниц в соотношении к главным 85% к 15%. Не нужно гнаться за PR. 1--3 вполне подойдёт. Старайтесь не покупать ссылки на новых и молодых сайтах (до года-год существования), чем сайт старше -- тем лучше. Покупайте ссылки на сайтах с Вашей или смежной тематикой. Если есть возможность, покупайте ссылки с сайтов из ЯК (Яндекс Каталог). Лучше всего купить ссылки с сайтов, проиндексированных Яндексом и Гуглом.

Регистрация в каталогах сайтов.

Регистрация в каталогах -- один из методов продвижения (раскрутки) сайта в сети Интернет.

Данный метод позволяет размещать информацию о сайте в тематических каталогах (или в общетематических каталогах в соответствующем тематическом разделе). Это делается для того, чтобы сайт могли найти пользователи в соответствующих каталогах, а также для получения дополнительных ссылок и продвижения в результатах выдачи поисковых систем.

Использование в тексте ссылок нужных ключевых слов и фраз повышает позицию ссылаемой страницы в результатах поиска по запросам, содержащим эти слова и фразы -- так называемое Ссылочное ранжирование.

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

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

Регистрировать желательно в Белых и Серых каталогах. При этом следует учитывать, что каталоги могут переходить из одной категории в другую.

Белые каталоги не требуют обязательного размещения их ссылки на регистрируемом сайте.

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

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

Регистрация в каталогах бывает разной.

Автоматическая регистрация в каталогах

Зарегистрировать сайт в каталогах можно с помощью разнообразных программ, таких как AllSubmitter, SMILE: Seo Tools и т. п. Этот вид регистрации приносит незначительный эффект. Например, часто в авторегистраторах для каталога выбирается только одна рубрика, в которую и помещаются все сайты, при этом остается неизвестным, принята ли заявка каталогом. Однако данный способ очень дешев и занимает мало времени.

Ручная регистрация

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

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

1.4.2 Продвижение сайтов с помощью социальных сетей

В последнее время, очень популярным способом продвижения сайтов является их продвижение в социальных сетях, таких как «Твитер», «Вконтакте», «одноклассники» и другие. Тенденция к использованию социальных сетей, как "рекламных площадок" начала расти стремительными темпами. На первый взгляд, тут нет ничего сложного - разместил ссылку с небольшим ее описанием и все, можно ждать посетителей. Но тут есть и неприятный момент, который может принести противоположный результат.

Умение провести рекламную кампанию в социальных сетях - составляет целое искусство. Главную роль тут играет правильный выбор аккаунта, на котором можно разместить рекламу ресурса. К примеру, если темой страницы будет защита животных, то вряд ли стоит размещать там ссылки на ресурсы, где идет речь об охотничьем оружии. Так что рекламируемый сайт, должен идеально подходить по своей тематике и только тогда, публика будет проявлять интерес к такому ресурсу. То есть, к выбору "рекламной площадки", в данном случае, подходить надо серьезно. Например, если сайт специализируется на продажах автомобильных запчастей, то действия будут такими.

«В Контакте» или в другой социальной сети, надо искать группу, где обсуждается та или иная марка автомобиля, или же просто в группе обсуждается какой-нибудь автомобильный вид спорта. Именно такие страницы будут целевыми. Потому что такой аудитории будет интересно перейти на сайт где продаются автозапчасти. И даже те, кому автомобильные запчасти не нужны, все равно могут сделать переход на рекламируемый сайт, просто из любопытства для того, чтобы например, сравнить цены. В этом случае, опыт доказывает, что такое грамотное размещение рекламы ресурса, всегда находит свою целевую аудиторию, что в свою очередь, поднимает доход владельца Интернет ресурса.

Также, не плохим вариантом, будет определение потенциальных посетителей через анализ игровых приложений. Люди, которые проводят много времени играя в игры-приложения - это потенциальные клиенты для продажи компьютерной техники, игровых консолей, дисков с играми и так далее. Важной деталью тут, есть актуальность и популярность игры. Если немного "походить" по Интернету, то можно увидеть, что очень много разных марок напитков, привлекают пользователей, проводя различные игровые акции. Такие акции, дают возможность не только играть, но и прекрасно проводить время, сидя за компьютером. А если еще и внести какую-нибудь "изюминку" в игру и дать пользователю понять, что как личность он представляет большой интерес, для компании, то тогда можно считать, что такой пользователь, будет весьма положительно настроен к требуемому ресурсу. [3]

2.. Практическая часть

2.1 Характеристика объекта проектирования сайта

Магазин детской одежды «Утёнок» был открыт в марте 2012 года в Междуреченске. Основное направление деятельности - продажа одежды для детей в возрасте от 0 до 6 лет.

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

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

2.2 Обзор и анализ существующих разработок

Задача состоит в том, чтобы создать сайт магазина «Утёнок», с функциями фотогалереи, обратной связью, а так же форумом, при этом основной акцент делается на удобство пользователя (все должно быть просто и понятно). В сети Интернет уже существуют сайты со схожими функциями.

Сайт магазина «O'STIN» (Москва, Россия)

Сайт находится по адресу http://www.ostin.com. Основная деятельность магазина - продажа одежды и аксессуаров.

На сайте реализованы следующие возможности:

- просмотр контактной информации о компании: история и принципы работы фирмы «O'STIN» (на главной странице сайта), а также почтовый (фактический) адрес компании и электронные адреса (сквозные для всего сайта, в нижней части страницы);

- последние новости об акциях компании;

- каталог товаров с фотографиями и описанием;

- возможность задать вопрос;

- возможность просмотра таблицы размеров;

- вход в личный кабинет посредством социальных сетей.

Сайт компании «SAVAGE» (Москва, Россия)

Сайт находится по адресу http://www.savage.ru. Основным направлением работы магазина «SAVAGE» является продажа мужской и женской одежды, а так же аксессуаров.

На сайте реализованы следующие возможности:

- раздел о компании: история создания, достижения компании к сегодняшнему времени, а так же преимущества одежды от магазина «SAVAGE». На всех страницах в нижнем левом углу находится контактная информация;

- акции компании;

- новости компании;

- каталог продукции с фото и кратким описанием;

- вход в личный кабинет посредством социальных сетей.

Сайт компании «Сrockid » (Санкт-Петербург, Россия)

Сайт находится по адресу http://www.crockid.ru. Основным направлением работы компании «Сrockid» продажа детской одежды.

На сайте реализованы следующие возможности:

- раздел о компании: история создания, основные приоритеты компании, а так же сертификаты компании.

- раздел «Контакты»;

- раздел «Обратная связь»;

- каталог продукции с описанием и фото;

- возможность просмотра таблицы размеров;

- адреса фирменных магазинов.

2.3 Сравнительный анализ рассмотренных сайтов и выбор сайта-прототипа

Рассмотренные сайты построены с использованием языка программирования PHP. Информация, используемая, на этих сайтах хранится в базах данных. Доступ к данным, хранящимся на сайте, обеспечивается с помощью команд языка программирования PHP.

Для сайта компании, занимающейся продажей детской одежды важными функциями являются: (сравнительный анализ приведен в Таблице 1):

- просмотр информации о компании;

- функция обратной связи;

- описание, цена и фотогалерея товаров;

- возможность просмотра таблицы размеров;

- контактная информация.

Таблица 1 - Сравнительный анализ основных функций сайтов

Рассмотренные сайты

Функции, необходимые создаваемому сайту

Просмотр информации о компании

Функция обратной связи

Описание, цена и фотогалерея товаров

Возможность просмотра таблицы размеров

Контактная информация

Сайт магазина «O'STIN»

+

+

+

+

Сайт магазина «SAVAGE»

+

+

+

Сайт магазина «Сrockid»

+

+

+

+

+

Просмотр информации о компании и контактов.

На двух первых рассмотренных сайтах, контактная информация сквозная, номер телефона и электронный адрес присутствует на каждой странице. На сайте магазина «Crokid» контактная информация содержится только на главной странице сайта.

Функция обратной связи.

В полной мере функция обратной связи реализована только на сайте компании «Crokid». Здесь требуется заполнить данные в полях: компания, город, вид деятельности,контактное лицо, телефон, адрес электронной почты, текст сообщения, а также капча для защиты от спама. Эта функция важна для сайта, т.к. пользователю намного удобнее написать и отправить письмо прямо с сайта, нежели открывать новое окно и писать обычное электронное письмо.

Описание, цена и фотогалерея товаров.

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

Выбор сайта - прототипа. В качестве прототипа сайта компании «Утенок» будет использоваться сайт «Crokid». Сайт компании «Crokid» выбран в качестве прототипа, потому что основные функции сайта реализованы здесь наиболее полно. Это такие функции, как подробное описание компании, обратная связь, фотогалерея товаров. Единственное, что на мой взгляд можно добавить - это форум, для сбора мнений о деятельности компании и ее продуктах, а так же на нем можно располагать информацию об акциях магазина. Перечисленные функции важны для сайта компании занимающейся продажей детской одежды.


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

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