Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otcheTT_Pechat.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.55 Mб
Скачать

8 Кодирование, отладка и тестирование программы

8.1 Обработка событий и ошибок ввода данных

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

if (empty($name)) {

  echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать название проекта </h1></center></a>';

} else if (empty($work)) {

  echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать тип работы</h1></center></a>';

} else if (empty($tel)) {

  echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать контактный телефон</h1></center></a>';

} else if (empty($comment)) {

  echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо написать небольшой комментарий</h1></center></a>'

Рисунок 8.1 – Ошибка

8.2 Разработка программного алгоритма

При разработке информационного сайта применялся язык HTML, а так же скрипты на PHP или JavaScript..

PHP –Personal Home Pagetools, это интерпретируемый язык, предназначенный для придания web-страницам элементов интерактивности.

JavaScript, собственно Java. Javascript –это надстройка стандарта HTML, она значительно расширяет возможности документа, созданного в этом формате. Модуль на этом языке интегрируется в HTML, как подпрограмма и обрабатывается уже интерпретатором браузера. Модуль же на Java используется как самостоятельное приложение с расширением .class, еще его называют апплет.

СУБД MySQL–самая распространенная система управления базами данных в сети Интернет, эта реляционная база данных, широко используется присоздании как небольших сайтов так и для крупных интернет-проектов. Главное достоинство состоит в удобстве хранения и доступа к информации.

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

Для выполнения вышеуказанных функций служат основные алгоритмы:

  • Алгоритм авторизации пользователей;

  • Алгоритмы работы со страницей «Главная»;

  • Алгоритмы работы со страницей «Палитра цветов»;

  • Алгоритмы работы со страницей «Галерея»;

  • Алгоритмы работы со страницей «Оформление заказа»;

  • Алгоритмы работы со страницей «Контакты»;

  • Алгоритмы работы со страницей «Контакты»;

  • Алгоритмы работы со страницей «Карта сайта»;

  • Алгоритмы работы со страницей «Наливные полы»;

  • Алгоритмы работы со страницей «Натяжные потолки»;

  • Алгоритмы работы со страницей «Оформление обратного звонка»;

  • Выход.

8.3 Организация интерфейса хранения данных

Тег <input> является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков.

Создаём элемент div для каждого input с атрибутом type="range".

Затем мы используем Modernizr для проверки браузера на совместимость с данным элементом. Modernizr добавляет классы элементу html, позволяя вам реализовывать разные функциональности для разных браузеров. Так же он создаёт глобальные JavaScriptобъект которых содержит в себе много полезной инфы. Если браузер поддерживает элемент, то значение будет true, если нет, то false.

Функция stripslashes() используется, например, если директива конфигурации magic_quotes_gpcимеет значение on и экранирование символов не требуется. Например, данные не вставляются в базу данных, а просто выводятся в браузер.

Например: доюавление заказа.

include('bd.php');

  $data = Date('d.m.y');

  $addStaff = "INSERT INTO zakaz (name, work, tel, comment, data) VALUES ('$name', '$work', '$tel', '$comment', '$data')";

 $queryStaff = mysql_query($addStaff, $bd);

  echo '<a href="/"><center><h1 style="color: #3a92d4; margin-top: 150px;">Ваш заказ успешно добавлен. Наш менеджер свяжется с вами в ближайшее время.</h1></center></a>';

  $message = 'Название проекта: '.$name."\n".'Тип работы: '.$work."\n".'Телефон: '.$tel."\n".'Комментарий: '.$comment;

  $message = wordwrap($message, 70);

  mail('sandsanimation32@yandex.ru', 'Заказ на сайт', $message);

}

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

<?

$bd = mysql_connect("localhost", "u71174858_igor", "221717123q");

mysql_select_db("u71174858_igor" , $bd);

mysql_query ("set_client='utf8'");

mysql_query ("set character_set_results='utf8'");

mysql_query ("set collation_connection='utf8_general_ci'");

mysql_query ("SET NAMES utf8");

?>

Таблица 8.1– Описание основных модулей

Имя модуля

Функциональное назначение

index.php

Главная форма

news.php

Информация о конторе

info.php

Новости компании

ser.php

Предоставляемые услуги

go.php

Прием заказов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]