- •Введение
- •1. Анализ области использования разрабатываемого программного продукта
- •2 Обзор программ-аналогов
- •3 Моделирование проектируемой системы
- •4 Разработка технического задания
- •5 Разработка архитектуры программной системы
- •6 Разработка структуры данных
- •7 Конструирование пользовательского интерфейса
- •8 Кодирование, отладка и тестирование программы
- •8.1 Обработка событий и ошибок ввода данных
- •8.2 Разработка программного алгоритма
- •8.3 Организация интерфейса хранения данных
- •8.4 Тестирование системы
- •9 Руководство программиста
- •10 Руководство пользователя
- •Заключение
- •Список использованной литературы
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 |
Прием заказов |
