Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка ТГТУ.230201.036 ДЭ.doc
Скачиваний:
29
Добавлен:
21.05.2015
Размер:
2.57 Mб
Скачать

1.6.3 Технологическое обеспечение

В качестве языка программирования для разрабатываемой системы будут использоваться языки HTML и JavaScript. JavaScript – это небольшой, лёгкий, объектно-ориентированный, кроссплатформенный скриптовый язык. Использование данных языков позволяет при необходимости легко осуществить перенос системы на другую операционную систему [32].

В качестве базы данных Android использует встраиваемую SQLite. SQLite очень быстрая база, поэтому ее использование на мобильной платформе не приводит к резкому уменьшению производительности [33]. 

В качестве среды разработки предполагается использовать Eclipse. Eclipse – свободная интегрированная среда разработки модульных кроссплатформенных приложений. Гибкость Eclipse обеспечивается за счёт подключаемых модулей, в частности, используемым для разработки программ на Java, Eclipse JDT (Java Development Tools) . Одно из преимуществ Eclipse в том, что она написана на Java, потому является платформо-независимым продуктом [34].

Подсистема обработки и визуализации данных должна обеспечивать удобный для конечного пользователя интерфейс, отвечающий следующим требованиям [35]:

– наличие локализованного интерфейса пользователя;

– использование шрифта Tahoma в качестве основного шрифта информационной системы;

– размер шрифта – от 10 до 16, в зависимости от места применения;

– цветовая палитра: серый фон записей, белый и серый цвет шрифта записей, зеленый цвет заголовков.

Для организации обмена данных между приложением на мобильном устройстве и внешними серверами баз данных необходимо использовать протоколы обмена данными прикладного уровня HTTP/HTPS.

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

2 Проектирование информационной системы

2.1 Техническое обеспечение задачи

2.1.1 Модель информационных потоков системы и ее описание.

Основные информационные потоки для разрабатываемой ИС представлены на рис. 2.1.

Рисунок 2.1 – Модель информационных потоков системы генерации маршрутов

Пользователь получает информацию из системы посредством запросов, а также осуществляет ввод новой информации в систему. Предоставление геоданных сервисом API Яндекс.Карт производится по запросу из системы, который, в свою очередь инициируется запросом пользователем карты с маршрутом, адресованным соответствующему модулю.

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

Пользователь получает такую информацию, как:

– карта с наложенным на нее маршрутом;

– данные выбранных локаций;

– список локаций;

– лист маршрута, содержащий полный список всех локаций, входящих в данный маршрут и время их посещения;

– данные о расстоянии между выбранными локациями.

Более подробно система показана на рис. 2.2.

Рисунок 2.2 – Декомпозиция модели информационных потоков системы генерации маршрутов

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

Список локаций и их параметры предоставляются модулем локаций.

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

Модуль маршрутов осуществляет взаимодействие с базой данных маршрутов, как показано на рис. 2.3.

Рисунок 2.3 – Модель информационных потоков модуля маршрутов

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

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

Принцип работы модуля локаций и его взаимодействия с базой данных представлен на рис. 2.4.

Рисунок 2.4 – Модель информационных потоков модуля локаций

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

Исходящими данными в этом случае является список локаций текущего маршрута и их координат, а также данные локаций.

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

Более подробно работа модуля карт и его информационные потоки показаны на рис. 2.5.

Рисунок 2.5 – Модель информационных потоков модуля карт

Пользователь производит запрос построения карты, после чего модуль запрашивает актуальную информацию по маршруту из баз данных локаций и маршрутов, осуществляет построение карты и наложение маршрута средствами API Яндекс.Карт. Далее, по запросу пользователя может быть отражено расстояние между локациями актуального маршрута [37, 38].