Сопровождение учебного процесса ПК БГТУ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



следующий учебный день.

После подготовки производится выполнение встроенной в PHP функции mail ($to, $subject, $message, $headers). $headers содержит дополнительные заголовки, например HTTP заголовки и адрес отправителя, кодировку сообщения.

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

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

)Добавление новости

2)Добавление замены

)Регистрация пользователя

Сохранение информации в БД производится по средствам выполнения SQL запросов. Для добавления записей в таблицы служит запрос SELECT.

Добавление производится следующих функциях:

Функция добавления новости function AddNew () {

Прежде всего пришедшие в скрипт POST-параметры переносятся из суперглобального массива $_POST в локальные переменные

$new_title = $_POST [new_title];

$new_body = $_POST [new_body];

$new_date = date ("Y. m. d");

Затем производится проверка на наличие информации в этих переменных, если пришли пустые параметры, выдается сообщение

if ($new_title == "" || $new_body == "") echo ""; else {

В противном случае отправляется SQL запрос

if (mysql_query ("INSERT INTO news (id, title, news_text, date) VALUES (, $new_title, $new_body, $new_date)"))

echo "";

}

}

Функция добавление замен администратором

function AddReplacement () {

Перед добавлением замен очищаем таблицу с устаревшими заменами

mysql_query ("TRUNCATE TABLE replacement");

Затем записываем в локальные переменные пришедшую из формы информаци

$groups = $_POST [group];

$n_pari = $_POST [n_pari];

$predmet = $_POST [predmet];

$z_predmet = $_POST [z_predmet];

После чего формируем запрос

$q = "INSERT INTO replacement (id, group_id, n_pari, predmet, z_predmet) VALUES ";

В цикле перебираем значения массива и подставляем их в SQL запрос

foreach ($groups as $key => $value) {

$q. = " (,". $groups [$key].",". $n_pari [$key].", ". $predmet [$key]. ", ". $z_predmet [$key]. "), ";

}

$q. = "#";

$q = str_replace (", #", "", $q);(mysql_query ($q)) echo "";

Mailing ();

}

А также на странице reg. php производится добавление новых пользователей в базу данных.

$login = $_POST [login];

$pswd = md5 ($_POST [pswd]);

$fio = $_POST [FIO];

$group = $_POST [group];

$email = $_POST [email];

$icq = $_POST [icq];

$showcontact = $_POST [showcontact];

Если пользователь согласен на рассылку новостей, учитываем это при формировании запроса

if ($showcontact == "on")

$showcontact = 1; else $showcontact = 0;

Затем отправляем запрос(mysql_query ("INSERT INTO users (id, login, pswd, FIO, email, showcontant, icq, st_group) VALUES (, $login, $pswd, $fio, $email, $showcontact, $icq, $group)")) {

echo "Вы успешно зарегестрированы. Перейти на ";

}

Определение действий производимых в модулях выполняется комбинирование GET параметров, передаваемых через адресную строку браузера.

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

3. Экспериментальная часть

3.1 Тестирование системы

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

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

Весь процесс тестирования программного продукта был разбит на три этапам:

) проверка в нормальных условиях;

) проверка в экстремальных условиях;

) проверка в исключительных ситуациях;

Тестирование в нормальных условиях

Рисунок 3.1.1 - Вид окна программы при работе в нормальных условиях

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

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

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

Тестирование в экстремальных условиях

Для тестирования поведения веб-сервиса в экстримальных условиях был применен тест производительности системы при нагрузках.

Тестирование производительности - в инженерии программного обеспечения тестирование, которое проводится iелью определения, как быстро работает система или её част