- •Перечень используемых сокращений
- •Введение
- •1 Анализ предметной области
- •1.1 Технико-экономическая характеристика предметной области
- •1.1.2 Характеристика деятельности туристических организаций
- •1.2 Сущность задачи формирования туристического продукта
- •1.3 Актуальность применения информационных технологий
- •1.4 Постановка задачи
- •1.4.1 Цель и назначение создаваемой системы
- •1.4.2 Требования к функциям системы
- •1.4.3 Алгоритм решения задачи формирования тура
- •1.5 Анализ существующих разработок
- •1.6 Обоснование проектных решений
- •1.6.1 Техническое обеспечение
- •1.6.2 Программное обеспечение
- •1.6.3 Технологическое обеспечение
- •2 Проектирование информационной системы
- •2.1 Техническое обеспечение задачи
- •2.1.1 Модель информационных потоков системы и ее описание.
- •2.1.2 Физическая схема взаимодействия частей системы
- •2.2 Информационное обеспечение задачи
- •2.2.1 Выбор средств управления данными
- •2.2.2 Проектирование базы данных
- •2.3 Математическое обеспечение задачи
- •2.3.1 Триангуляция базовыми станциями
- •2.3.3 Дальномерный метод
- •2.3.4 Локализация с помощью дополненной системы gps
- •2.4 Программное обеспечение задачи
- •2.4.1 Общие положения
- •2.4.2 Структура приложения
- •3 Реализация информационной системы
- •3.1 Особенности эксплуатации системы
- •4 Экономический расчет
- •4.1 Экономическое обоснование разработки и внедрения системы генерации туристических маршрутов
- •4.2 Расчет инвестиций
- •4.3 Расчет затрат
- •4.4 Определение экономической эффективности внедрения системы генерации туристических маршрутов
- •5 Безопасность жизнедеятельности
- •5.1 Характеристика условий труда работника
- •5.2 Требования к производственным помещениям
- •5.3 Освещение
- •5.4 Состояние микроклимата в помещении с эвм
- •5.5 Электробезопасность
- •5.6 Классификация помещений по опасности поражения электрическим током
- •5.7 Шум и вибрация
- •5.8 Молниезащита
- •5.9 Противопожарная защита
- •5.10 Профилактика пожаров
- •5.11 Расчет естественного освещения
- •5.12 Расчет искусственного освещения
- •5.13 Расчет защитного заземления
- •5.14 Расчет общеобменной вентиляции
- •5.15 Расчет уровня шума
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].