Автоматизированная система мониторинга физического местоположения мобильного устройства на базе GPS
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ремени может осуществляться лишь одно подключения (будь оно на выборку или на занесение), поэтому функция является однопоточной, другие запросы на исполнение функции будут ставиться в очереди и выполняться по мере освобождения хранилища. Время выполнения может занять разный период времени, в зависимости от того, попадет ли запрос в очередь или нет.
При неправильном указании любого из параметров функции mysql выдаст ошибку:
Notice: Undefined variable: ;
Функция является восприимчивой к переданным ей параметрам, поэтому необходимо провести 3 контрольных примера. Первый из них - введение неполного набора параметров (отсутствие одного из переданных параметров), второй - введение неправильного формата данных, третий - на невозможность подключения к указанной базе данных.
2.12.5 Функция авторизации пользователя
.12.5.1 Результаты
Функция является стартовой в модуле работы с веб-ресурсом. Для корректной работы функции необходимо наличие активного подключения к сети Интернет у пользователя для осуществления передачи клиент/сервер.
Функция будет переводить пользователя к основному содержанию ресурса в случае успешного выполнения авторизации, и выводить ссылку на повторную авторизацию при неудаче.
2.12.5.2 Процессы обработки
.12.5.3 Входы
При попытке доступа к веб-ресурсу, пользователю будет выведена форма для авторизации. Схематично она будет иметь следующий вид:
$result=mysql_query("$zapros", $db);
$myrow=mysql_fetch_array($result);
где $zapros - SQL запрос на выборку данных с параметрами авторизации, введенными пользователем.
2.12.5.4 Эргономические характеристики
При неправильном указании любого из параметров SQL запроса, MySQL выдаст следующую ошибку:
Warning: mysql_fetch_array() expects parameter
Для проверки правильности введенных данных будет использоваться следующая конструкция: Будет создана, специальная переменная, хранящая в себе количество результатов выполненного запроса, если количество этих результатов равно 0, то пользователь ввел неправильные данные, в случае если количество результатов равно 1, то пользователь ввел правильные данные.
$NumRows=mysql_num_rows($result);
if ($NumRows==0)
{
// Переход на страницу авторизации
}
{
// Успешная авторизация пользователя
}
Информационная система поддерживает до 30 одновременных подключений к веб-ресурсу, соответственно, функция авторизации является многопоточной. Скорость выполнения зависит от нагрузки на хранилище, к которому обращается функция. При стандартных условиях скорость выполнения минимальна.
Функция является восприимчивой к переданным ей параметрам, поэтому необходимо провести 2 контрольных примера. Один из них - введение неполного информации (отсутствие логина или пароля, либо отсутствие и того и того), второй - введение данных, не занесенных в базу (неправильная комбинация логина-пароля).
2.12.3 Функция отправки параметров запроса на сервер
.12.3.1 Результаты
Для корректной работы функции требуется наличие активного Интернет-подключения на стороне клиента.
Отправка параметров, выбранных пользователем, будет осуществляться с помощью метода POST (метод передачи данных через формы).
.12.3.2 Процессы обработки
программный хост пользователь веб
2.12.3.3 Входы
.12.3.4 Эргономические характеристики
При неправильном вводе пользователем данных (несоблюдении формата данных), Php вернет пользователю сообщение о неправильности введенных данных. В случае правильного ввода данных, параметры пользователя поступят на сервер, где будет выполнен запрос на выборку из базы данных. Формат даты, необходимый для ввода - "YYYY.MM.DD".
Хранилище информационной системы устроено таким образом, что к нему в один момент времени может осуществляться лишь одно подключения (будь оно на выборку или на занесение), поэтому функция является однопоточной, другие запросы на исполнение функции будут ставиться в очереди и выполняться по мере освобождения хранилища. Время выполнения может занять разный период времени, в зависимости от того, попадет ли запрос в очередь или нет.
Стабильность данной функции довольно велика, поскольку пользователь ограничен форматом вводимых данных, и отсутствие введенных данных так же не повлияет на корректность выполнения функции, этот случай предусмотрен по умолчанию, результатом будет вывод на экран всей имеющейся информации по данному устройству, без критериев.
2.12.3 Функция вывода результатов запроса пользователю
2.12.3.1 Результаты
После выполнения запроса с переданными параметрами на стороне сервера, запускается функция выборки данных из хранилища и вывода результатов запроса пользователю. Входами данной функции будут являться параметры, переданные клиентской частью через метод POST на сервер.
Результатом возвращения функции будет отображение маршрута передвижения мобильного устройства согласно заданному пользователю критерию на географической карте мира.
Для вывода информации выбираются следующие поля табличной структуры: [Date], [Attitude], [Longitude], [Speed].
2.12.3.2 Процессы обработки
2.12.3.3 Входы
Информация, по которой осуществляется выборка, хранится в базе данных в следующей табличной структуре:
Info ([idInfo], [idDevice], [Date], [Attitude], [Longitude], [Speed])
$result=mysql_query("$zapros", $db);<