Автоматизированная система мониторинга физического местоположения мобильного устройства на базе GPS
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
тся на экран. После этого пользователь может закончить работу, либо повторить формирование запроса.
Рисунок № 5.1 "Схема алгоритма работы программного средства"
Рисунок № 5.2 "Схема алгоритма работы модуля на мобильном устройстве"
Рисунок № 5.3 "Схема алгоритма работы модуля веб-ресурса"
4.2 Контрольные примеры
) Контрольный пример 1. Проверка функции подписки на изменение состояния GPS подключения.
Передадим функции addGpsStatusListener параметр Listener = "Listener_status_GPS". Функция в результате выполнения своей работы присвоит системной константе ListenerAdded значение "TRUE".
) Контрольный пример 2. Проверка функции подписки на входящие сообщения GPS порта.
Передадим функции RequestLocationUpdate параметр Manager = "Listener_GPS". Функция в результате выполнения своей работы присвоит системной константе ListenerAdded значение "TRUE".
) Контрольный пример 3. Проверка функции подписки на входящие сообщения GPS порта.
Передадим функции getSystemService в качестве параметра встроенную системную константу CONNECTIVITY_SERVICE. Функция в результате выполнения своей работы присвоит системной константе Service_Connected значение "TRUE".
) Контрольный пример 4. Проверка на отсутствие подключения.
Если при запуске функции проверки текущего подключения к сети, этого подключения не будет обнаружено, то менеджер сетевых подключений ConnectivityManager присвоит переменной EXTRA_NO_CONNECTIVITY значение "TRUE".
) Контрольный пример 5. Проверка на невозможность подключения к указанной базе данных.
$db=mysql_connect("host","login",);
Если хост базы данных будет указан неверно, то в лог ошибок, хранящийся на сервере, будет записана следующая строчка:
Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed:
Если будет указана неверная комбинация имени пользователя и пароля для входа в MySQL, то в лог ошибок будет записана следующая строчка:
Warning: mysql_connect(): Access denied for user USER@HOST
где USER - имя пользователя, через которое не получилось осуществить доступ, HOST - имя хоста, через который была произведена попытка подключения.
$result=mysql_query("insert into Table values ()", $db);
Если будет неправильно указано название таблицы или значения для записи, то в лог ошибок будет записана следующая строчка:
Warning: function() expects parameter Х to be resource, boolean given
где function() - функция, в которой произошла ошибка, Х - номер неправильно указанного параметра.
) Контрольный пример 6. Проверка функции записи в хранилище на неполный набор параметров.
Передадим функции занесения данных в хранилище неполный набор полей структуры Info (не указано поле Speed):
Info ([1], [1], [08.06.2012 10:45:11], [N56.28969], [E44.06246], [])
Функция при обработке полученного запроса выдаст предупреждение:
Warning: mysql_fetch_array() expects parameter $result to be resource, boolean given.
что означает неправильность переданных параметров в запрос.
7) Контрольный пример 7. Проверка функции записи в хранилище на неправильный формат введенных данных.
Передадим функции занесения данных в хранилище структуру Info с неправильном форматом данных одного из полей (в данном случае Date):
Info ([1], [1], [АБВ], [N56.28969], [E44.06246], [1.2345])
Функция при обработке полученного запроса выдаст предупреждение:
Warning: mysql_fetch_array() expects parameter $result to be resource, boolean given.
что означает неправильность переданных параметров в запрос.
8) Контрольный пример 8. Проверка функции записи в хранилище на неправильный формат введенных данных.
Передадим функции занесения данных в хранилище структуру Info с неправильном форматом данных одного из полей (в данном случае Date):
Info ([1], [1], [АБВ], [N56.28969], [E44.06246], [1.2345])
Функция при обработке полученного запроса выдаст предупреждение:
Warning: mysql_fetch_array() expects parameter $result to be resource, boolean given.
что означает неправильность переданных параметров в запрос.
9) Контрольный пример 3. Проверка правильности введенного пароля
Введем в качестве комбинации логина-пароля для авторизации пользователя значения "1" и "2" соответственно (значения не присутствуют в базе). Программа отреагирует следующим образом:
) Контрольный пример 10. Отсутствие выбранных пользователем параметров
На окне выбора параметров выборки не выберем никакого временного промежутка (оставим поля пустыми). Программа отреагирует выводом всей имеющейся информации этого устройства.
) Контрольный пример 11. Отсутствие информации в базе согласно выбранным параметрам
Выберем в качестве параметров выборки данных из хранилища следующий временной промежуток: с "12.05.2007" по "13.05.2007". Программа отреагирует выводом сообщения о невозможности вывода искомой информации:
4.3 Система массового обслуживания
В качестве базового описания системы мы будем принимать модель массового обслуживания. Алгоритмическая схема работы программного средства в нашем случае будет выглядеть следующим образом.
В первом случае (см. Рисунок 4.3), мы рассматриваем модуль занесения информации в хранилище данных. Обработчиком сообщений GPS модуля телефона генерируется 1 заявка в 5 секунд, она попадает в очередь на обслуживание хранилищем, и, в зависимости от условия Х (наличия Интернет-соединения), либо обрабатывается прибором Cache, либо прибором Baza.
Во втором случае (см. Рисунок 4.4), мы будем расс?/p>