Автоматизированная система мониторинга физического местоположения мобильного устройства на базе GPS
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
/p>
$myrow=mysql_fetch_array($result);
где $zapros - SQL запрос на выборку информации из базы данных;
$db - идентификатор базы данных.
2.12.3.4 Эргономические характеристики
При неправильном указании любого из параметров SQL запроса, MySQL выдаст следующую ошибку:
Warning: mysql_fetch_array() expects parameter
При случае, когда пользователь не выбрал никаких параметров, выводятся все результаты по соответствующему идентификатору пользователя мобильному устройству. В случае отсутствия информации о передвижении пользователя согласно критериям пользователя - выводится предупреждение об отсутствии необходимой информации и карта не подгружается.
Функция является многопоточной, поскольку информационная система веб-ресурса поддерживает одновременную работу до 30 пользователей. Скорость выполнения зависит от нагрузки на сервер и по умолчанию является минимальной.
Функция является критичной в плане нестабильности работы, ее выполнение может быть нарушено неправильным набором параметров или отсутствием искомой информации в базе данных. Необходимо привести контрольный пример, рассматривающий ситуации, когда запрос на выборку не вернул искомую информацию.
3. ВНУТРЕННЯЯ СПЕЦИФИКАЦИЯ
3.1 Архитектура функций/процедур
Архитектура функций в представленном проектируемом программном средстве "Автоматизированная система мониторинга физического местоположения мобильного устройства на базе GPS" может быть представлена в виде схемы:
Так же стоит отметить, что в работе некоторых функций используется последовательно-параллельный принцип, т.е., например, после получения данных о местоположении устройства, обработчик входящих сигналов не прекращает свою работу, в то время как полученные данные передаются на обработку и занесение в хранилище. После того как данные были переданы серверу и занесены в базу, эти функции не прекращают свою работу, а продолжают обработку поступающих данных.
3.2 Формализация логики выполнения этапов программой
Формализация логики выполнения этапов программой представлена в виде схемы-алгоритма, представленного в формате IDEF0.
3.2 Внутренние ограничения
Разрабатываемое программное средство не гарантирует корректной и правильной работы на мобильных устройствах на базе операционной системы Android версии 2.0 или ниже. Так же не гарантируется правильная работа модуля веб-ресурса в браузерах версий, выпущенных до 2008 года.
4. ИСПОЛЬЗУЕМЫЕ МАТЕРИАЛЫ
4.1 Блок-схемы программного средства
Основная цель нашего программного средства - автоматизация мониторинга физического местоположения мобильного устройства, конечной целью нашей работы является доступ пользователя к данным о перемещении мобильного устройства в комфортной для этого форме. Получение физических данных будет происходить с помощью мобильного устройства на базе мобильной операционной системы Android.
Условно всю работу требуемой автоматизированной системы можно разделить на 2 отдельных сегмента - непосредственно получение, обработка и пересылка данных о местоположении; и работа с пользовательской подсистемой (веб-ресурсом), т.е. обеспечение доступа пользователя к данным, полученным и переданным в первом сегменте.
Рассмотрим подробнее первый сегмент (см. Рисунок 5.2) нашей автоматизированной системы. Первоначально перед нами стоит задача определить порт, который работает с GPS. Причем в этом случае существует два варианта дальнейшей работы - первый, при котором мы будем обращаться к обработчику (драйверу) GPS информации; и второй, при котором мы будем работать непосредственно с портом. После того, как будет определен порт для работы с GPS-сигналом, мы должны обеспечить синхронное получение данных в определенном режиме (следует учесть частоту обновления, она выбирается вручную). На следующем этапе осуществляется поиск активного подключения к Интернету, для передачи полученной информации на подсистему "Удаленный хост". Затем, в зависимости от наличия активного подключения выполняется либо передача информации о местоположении, либо (при отсутствии) запись этой информации в локальный кэш. В дальнейшем, при обнаружении любого активного подключения, автоматизированная система сначала передаст на удаленный хост всю накопленную в кэше информацию, а уже потом приступит к передаче текущей информации. Передача на удаленный хост осуществляется пакетами TCP с гарантированной передачей, то есть при передаче информации программное средство будет ожидать ответа от получателя. Теперь рассмотрим второй сегмент (см. Рисунок 5.3) нашей автоматизированной системы - работу с пользовательским веб-ресурсом. Пользователь при доступе к веб-ресурсу должен будет пройти авторизацию, ввести свои данные, и запрос на сервер преобразует эту информацию в идентификатор пользователя, который в дальнейшем будет использоваться программой для работы с хранимыми данными. Когда идентификатор пользователя получен, система просмотрит список всех хранимых устройств и выберет из них все, связанные с данным идентификатором. На следующем этапе пользователь определяет ту информацию, которую он хочет получить - маршрут, дата, скорость. Тем самым он формирует параметры для запроса, хранимого на стороне сервера. После получения параметров запрос выполняется и отправляет результат на веб-ресурс и требуемая информация выводи