Автоматизированная система мониторинга физического местоположения мобильного устройства на базе GPS
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?твечающей основным стандартам, принятым в Российской Федерации.
2.5 Соглашения относительного представления материала
2.5.1 Обозначения
Для обозначения используемых в работе программы функций приняты специальные символьные обозначения, которые должны отображать суть семантики определенной функции. В качестве обозначения форматов времени и даты используются стандарты: DD,DDDD (к примеру - N56.28969 E44.06246), DDMM,MMMM (к примеру - N5617.381 E4403.748), DDMMSS,SSS" (к примеру - N561722.9" E440344.9").
2.5.2 Терминология
1) "Автоматизированная система мониторинга физического местоположения" - информационная система, позволяющая в реальном времени контролировать процесс перемещения мобильного устройства в пространстве.
) "Физическое местоположение" - полная информация о местонахождении в пространстве конкретного мобильного устройства, включает в себя данные о координатах, скорости и текущем времени.
2.5.3 Синтаксис
Для ввода пользователем критериев выборки из базы данных используется стандартный формат даты - YYYY.MM.DD. Для схематического представления архитектуры функций приняты следующие обозначения:
1)Прямоугольник с надписью - функция;
2)Стрелка - связь между функциями по переменной или по вызову.
2.6 Генерируемое программное обеспечение
Генерируемое программное обеспечение является вспомогательным и порождается системным программным обеспечением, приведенным в следующем пункте
2.7 Системное программное обеспечение
Системное программное обеспечение (см. Таблица №2.1) классифицируется как основное, поскольку оно генерирует программное обеспечение предыдущего пункта.
Таблица № 2.1 "Системное программное обеспечение"
ПроизводительНазваниеСоставОбъемOpen Handset Alliance (Google Inc.)AndroidOS 4.0 "Ice-Cream Sandwich"MicrosoftMicrosoft Internet Explorer 9.037.000 Kb
2.8 Ограничения на совместимость
С другими версиями программное средство не совместимо, имеет обособленный характер. Использует в свой работе стандартизированные форматы построения кода (Java 1.5+) передачи (TCP-пакеты) и вывода данных (международный формат отображения координат и скорости). Поэтому может быть совместимо с другими программными средствами, имеющими похожие форматы обработки данных. Стандартизированный формат отображения и передачи координат позволяет использовать в выводе данных такие программные средства, как Google Maps (Google Inc.), Яндекс карты (Яндекс ) и другие.
2.9 Программные ограничения
Мобильное устройство для стабильной и адекватной работы приложения должно иметь операционную систему Android 2.0 (Предыдущие версии не имеют API поддержки функций работы с GPS сигналами).
2.10 Аппаратные ограничения
Для правильной работы приложения необходимо мобильное устройство (смартфон, поддержка планшетных компьютеров не предусмотрена) с поддержкой технологии GPS и TCP/IP каналов передачи данных по каналам мобильной связи (3G, EDGE и др.)
2.11 Внешние ограничения
2.11.1 Стандарты
Решение поставленной задачи основано на использовании следующих стандартов и технических спецификаций ETSI:
1)Digital cellular telecommunications system (Phase 2+), Location Services (LCS), Broadcast network assistance for Enhanced Observed Time Difference (E-OTD) and Global Positioning System (GPS) positioning methods (3GPP TS 44.035 version 10.0.0 Release 10;
2)Digital cellular telecommunications system (Phase 2+) (GSM), General Packet Radio Service (GPRS), Mobile Station (MS).
2.12.1 Функция подписки на текущее состояние GPS
.12.1.1 Результаты
Результатом функции является подписка на событие onGpsStatusChanged(event), где event - константа изменения статуса GPS. В зависимости от изменения состояния GPS статуса, мы можем получить следующие константы:
1) GPS_EVENT_STARTED- система GPS запущена;
2) GPS_EVENT_STOPPED- система GPS остановлена;
) GPS_EVENT_FIRST_FIX - первое изменение системы после запуска;
) GPS_EVENT_SATELLITE_STATUS - периодично получаемое состояние спутника GPS.
Для получения списка текущих спутников GPS может использоваться функция getSatellites().
2.12.1.2 Процессы обработки
2.12.1.3 Входы
Функция addGpsStatusListener(Listener) имеет единственный параметр - "Listener" - обязательный параметр, имя обработчика события onGpsStatusChanged, на которого мы подписываемся.
2.12.1.4 Эргономические характеристики
Функция предусматривает обработку всех возможных состояний состояния GPS системы. При отсутствии текущего подключения обработчик вернет нам константу GPS_EVENT_STOPPED. Имя задаваемого обработчика должно удовлетворять правилам задания строковых переменных в среде Java.
Функция не требует серьезных затрат ресурсов памяти и времени для своего выполнения. Подписка на обработчик изменения состояний происходит при любом состоянии системы.
Функция не является критичной в плане нестабильности работы, поэтому для ее проверки можно использовать единственный контрольный пример, который будет отражать правильность выполнения подписки на изменение состояния GPS подключения. В качестве проверки мы будем проверять константу ListenerAdded на значение TRUE (подписка проведена успешно) или FALSE (подписка не произведена).
2.12.2 Функция подписки на входящие сообщения на GPS порт
.12.2.1 Результаты
Для корректной работы функции необходимо наличие запущенного сервиса, встроенного в стандартную прошивку Android 2+ для обработки и работы с GPS сигналами. Так же заранее должен быть создан обработчик грядущих сообщений от GPS спутников - Manager.
Результатом возвращения является подписка на менеджера обработки данны?/p>