Разработка и подключение программных компонентов сайта
На данном этапе мы должны разработать форму обратной связи и обработчик для нее. Форма будет состоять из 5 полей и кнопки отправления. Обработкой формы будет заниматься файл formscript.php.
1) Открываем в Dreamweaver файл form.php. Размещаем в нем форму (листинг 13):
Листинг 13. Форма обратной связи
<div id="extra">
<div class="style1" id="top">Получите больше информации</div>
<form name="form1" method="post" action="formscript.php">
Введите ФИО:<br>
<input type="text" name="name" id="textfield">
<br>Введите свой e-mail: <br>
<input type="text" name="email" id="textfield">
<br>Введите свой телефон: <br>
<input type="text" name="tel" id="textfield">
<br>Что Вас интересует: <br>
<select name="program" size="1" id="textfield">
<option value="verhniya odejda " selected > Верхняя одежда</option>
<option value="yazykovye kursy" > Языковые курсы</option>
<option value="obuv` "> Обувь<option value="tolstovki" >Толстовки</option>
<option value="futbolki" >Футболки </option>
<option value="pidzhaki " >Пиджаки </option>
2) Создаем в корневой директории сайта новый php-файл и задаем ему имя formscript.php. В основу нашего обработчика ляжет функция mail().
Функция mail() отправляет сообщение заданному адресату по электронной почте. Синтаксис функции mail():
boolean mail (string получатель, string тема, string сообщение [, string доп_заголовки])
В параметре тема, как нетрудно предположить, передается тема сообщения. Параметр сообщение содержит текст сообщения, а необязательный параметр доп_за головки предназначен для включения дополнительной информации (например, атрибутов форматирования HTML), пересылаемой с сообщением.
Таким образом, наш обработчик будет выглядеть так (листинг 14):
Листинг 14. Обработчик формы
<?php
// обработчик формы
$d =date("d-m-Y");
// данные из поля text
$name = $_POST['name'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$program = $_POST['program'];
// данные из поля textarea
// все переводы строки заменяются на пробелы
// "\r\n" - перевод строки в windows
$additional = str_replace("\r\n", " ",
$_POST['additional'])."\r\n";
// формируем строку для записи в файл
$result = "Дата запроса ".$d."\n Ф.И.О: ".$name."\n Электронная почта: ".$email."\n Телефон: ".$tel."\n Что интересует: ".$program."\n Доп. информация: ".$additional;
// Переменная $recipient определяет получателя данных формы
$recipient = "[email protected]";
// Тема сообщения
$subject = "Запрос информации от ($name)";
// Дополнительные заголовки
$headers = "From: $email";
// Отправить сообщение или выдать сообщение об ошибке
mail($recipient, $subject, $result2, $headers) or die("Could not send email!");
// направляем пользователя на страницу с формой
header("Location: index.php");
?>
3) Присылаемое сообщение будет выглядеть таким образом:
X-Sendmail-Cmdline: sendmail.pl -t -i
Subject: Запрос информации от (Андреева М. А.)
From: [email protected]
Дата запроса 14-04-2009
Ф.И.О: Андреева М. А.
Электронная почта: [email protected]
Телефон: 2258478
Что интересует: holiday
Доп. информация: Тра-та-та
Тестирование сайта
Для того, чтоб протестировать наш сайт, набираем в адресной строке браузера адрес http://localhost/interteach/.
В окне браузера должна появиться следующая картинка (Рисунок 3.7):
Рисунок. 3.7 Тестирование сайта
Если же в процессе составления php-скриптов вы допустили ошибку, Денвер укажет вам на это. Например может выскочить такое сообщение:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\Interteach v 3_0\blocks\reklama.php on line 1
Это значит, что в файле reklama.php в 14 стороке допущена ошибка. Открываем файл в Dreamweaver и проверяем на наличие ошибок (Рис. 3.8):
Рис. 3.8 Проверка на наличие ошибок
В данном случае мы подставили не ту переменную, исправляем ошибку и подставляем нужную переменную.
Тестирование производительности сайта — проводится с целью определения быстродействия сайта или его части под определённой нагрузкой. Тестирование производительности включает в себя такие виды тестестирования:
· Нагрузочное тестирование—простейшая форма тестирования производительности. Нагрузочное тестирование обычно проводится для того, чтобы оценить поведение сайта (или приложения) под заданной ожидаемой нагрузкой. Этой нагрузкой может быть, например, ожидаемое количество одновременно работающих пользователей на сайте, совершающих заданное число транзакций за интервал времени. Такой тип тестирования обычно позволяет получить время отклика всех самых важных бизнес-функций.
· Тестирование быстродействия — проверка скорости загрузки сайта для определения скорости отработки скриптов, загрузки изображений и контента. Этот тест проводится с целью оптимизации процесса загрузки сайта, а так же определения оптимальности настроек сервера.
По завершению тестирования проект готов к размещению на сервере и полноценной работе, эффективно и стабильно выполняя возложенные на него бизнес-функции. Именно тестирование является гарантом спокойного сна как для заказчика, так и для команды разработчиков веб-сайта.
ЗАКЛЮЧЕНИЕ
В ходе данной курсовой работы были полученные следующие результаты:
1. Разработан макет/шаблон сайта, отвечающий фирменному стилю компании;
2. Спроектирована база данных MySQL и на основе содержащейся в ней информации построены динамические генерируемые страницы сайта;
3.Разработаны и подключены программные компоненты сайта;
4.Выполнен процесс интеграции текстового содержания, графики и программных компонентов в единое целое, т. е. придание страницам окончательного вида.)
5. Составлена полная пошаговая инструкция создания web-сайта.
В итоге был разработан web-сайт для информационно-консалтингового агенства Interteach. Все вопросы, подлежащие разработке были решены в полном объеме и можно утверждать, что поставленная задача реализована в полной мере.
Рекомендации, вытекающие из проделанной работы можно сформулировать следующим образом: более подробно изучить возможности языков PHP и SQL, чтоб сделать программный код более эффективным и компактным.
В результате выполнения курсовой работы были сделаны следующие основные выводы: очень важным является предпроектное исследование разрабатываемого web-сайта, которое включает в себя сбор сведений о компании, выявление первостепенных целей разрабатываемого сайта, а также составление технического задания. Отсутствие технического задания (особенно, когда заказчик сам не знает чего хочет) приводит к большим трудностям при разработке web-сайта;
Основные направления для дальнейшего развития в этой области:
1. Изучение аспектов безопасности созданного сайта, защита сайта от технических сбоев и хакерских атак;
2. Разработка CMS для управления web-сайтом;
3. Изучение новых web-технологий (Ajax, JQuery и т. п), web-фреймворков (CakePHP, CodeIgniter, Drupal), различных библиотек с целью сделать разработку более современной и универсальной.
Данный курсовой проект может послужить хорошей основой дипломному проекту на аналогичную тему.
Список использованной литературы
1.Кузнецов Максим, Симдянов Игорь, Голышев Сергей PHP 5. Практика создания Web-сайтов. — Спб.: «БХВ-Петербург», 2005. — С. 960. — ISBN 5-94157-552-1;
2.Кузнецов Максим, Симдянов Игорь, Голышев Сергей PHP 5 на примерах. — Спб.: «БХВ-Петербург», 2005. — С. 576. — ISBN 5-94157-670-6;
3.Дмитрий Котеров, Алексей Костарев PHP. В подлиннике. — Спб.: «БХВ-Петербург», 2005. — С. 1120. — ISBN 5-94157-245-Х;
4.Электронный учебник PHP http://www.softtime.ru/bookphp/;
5.Электронный учебник по PHP 4.0 http://web.ixit.ru/php/tutorial/.
[1] Разработка администраторской части не входит в объем курсовой работы