Разработка мобильного приложения для устройств на базе операционной системы Android. Проектирование базы данных и пользовательского интерфейса. Тестирование системы. Расчёт экономического эффекта разработчика и пользователя программного обеспечения.
Аннотация к работе
В связи с тем, что многие люди во время путешествий не прибегают к услугам туристических фирм и предпочитают путешествовать самостоятельно, данное приложение даст возможность путешественникам избежать лишних трат на гидов и экскурсии, позволит пройтись по местам которых нет в официальных маршрутах туристических фирм. Также путешественник сможет записать понравившийся маршрут, чтобы пройтись по нему во время очередной прогулки или поделиться маршрутом с друзьями. В соответствии с целью дипломного проекта, разрабатываемое ПО должно решать следующие задачи: - возможность создания пешего маршрута; возможность отметить важные точки на маршруте; возможностью поделиться маршрутом с другими пользователями.Данное приложение должно предоставлять пользователю возможность записывать маршруты, редактировать их, помечать достопримечательности и важные точки, сохранять и загружать созданные маршруты, ориентироваться по маршрутам, поделиться маршрутом с другими пользователями.Разрабатываемое мобильное приложение может использоваться частными лицами во время путешествий или прогулок. В связи с тем, что многие люди во время путешествий не прибегают к услугам туристических фирм и предпочитают путешествовать самостоятельно, данное приложение даст возможность путешественникам избежать лишних трат на гидов и экскурсии, позволит пройтись по местам которых нет в маршрутах туристических фирм.Приложении «Геотрекер» позволяет создавать, сохранять и обмениваться маршрутами. Данное приложение использует технологию Яндекс. Положительными сторонами данного приложения являются: - возможность сохранять записанные маршруты в форматах GPX и RML; приложение умеет считать статистику по маршруту. Минусы данного приложения: - в режиме просмотра маршрута приложение держит экран устройства подсвеченным;Техническое задание оформленное в соответствии с ГОСТ 19.201-78 представлено в приложении А [1].Изначально разработку приложений для Android можно было вести только на языке Java, который и по сегодняшний день занимает лидирующую позицию для Android - разработчиков. В 2009 году был опубликован Android Native Development Kit (NDK), пакет инструментариев и библиотек, позволяющий вести разработку приложений на различных языках: С/С , Lua, Phyton, Perl.NDK рекомендуется использовать для разработки участков нативного кода критичных к скорости. С учетом вышесказанного все приложение может быть написано на языке отличном от Java, но это не всегда оправдано, так как использование нативного кода на порядок усложняет процесс разработки приложения и требует установки дополнительных пакетов инструментариев и библиотек. Для программирования на этом языке требуется установить Java Development Kit (JDK) - бесплатно распространяемый компанией Oracle Corporation комплект разработчика приложений на языке Java, включающий в себя компилятор, стандартные библиотеки классов, примеры, документацию, различные утилиты и исполнительную систему.В качестве среды разработки рассматривались Android Studio, Intellij IDEA, Eclipse IDE. Integrated developmenten vironment) - комплекс программных средств, используемый программистами для разработки программного обеспечения (ПО). Среда разработки может включать в себя текстовый редактор, отладчик, компилятор, средства автоматизации сборки, интерпретатор. Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя[Э13].Слово «встраиваемый» означает, что SQLITE не использует парадигму клиент-сервер, то есть движок SQLITE не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы.По условию задания дипломного проекта, при реализации приложения для обеспечения работы всех функций, предусмотренных техническим заданием, необходимо использовать картографический сервис «Google Maps». Google Maps - это лидер среди современных картографических сервисов, предоставляющих спутниковые интерактивные карты онлайн.Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой при помощи так называемых вариантов использования[3]. Диаграмма состоит из следующих вариантов использования: - показать местоположение; записать маршрут; отметить важную точку на маршруте; сохранить маршрут;Суть данной диаграммы состоит в следующем: разложение некоторой деятельности на ее составные части. Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчиненных элементов-вложенных видов деятельности и отдельных действий, соединенных между собой потоками, которые идут от выходов одного узла к входу другого[3].
План
Содержание
Введение
1. Анализ исходных данных и постановка задачи
1.1 Постановка задачи проектирования
1.2 Анализ предметной области
1.3 Сравнительный анализ аналогов и прототипов
1.4 Разработка расширенного технического задания дипломного проекта
1.5 Выбор среды и средств разработки дипломного проекта
1.5.1 Выбор языка программирования
1.5.2 Выбор среды разработки
1.5.3 Выбор СУБД
1.5.4 Специальное и общесистемное программное обеспечение
2. Проектирование и разработка приложения
2.1 Проектирование системы
2.1.1 Диаграмма вариантов использования приложения
2.1.2 Диаграмма активности приложения
2.1.3 Диаграмма классов приложения
2.1.4 Диаграмма развертывания приложения
2.2 Разработка базы данных
2.3 Проектирование пользовательского интерфейса
3. Реализация и тестирование приложения
3.1 Результаты реализации функциональных частей приложения
3.2 Разработка программной документации
3.2.1 Разработка описания программы
3.2.2 Разработка руководства оператора
3.2.3 Разработка программы и методики испытаний
3.3 Результаты тестирования
4. Экономическая часть
4.1 Обоснование необходимости выведения на рынок
4.2 Структура (этапы) работ по созданию программного обеспечения
4.3 Составление сметы затрат на разработку программного обеспечения
4.4 Расчет экономического эффекта разработчика и пользователя (заказчика) программного обеспечения
4.4.1 Расчет стоимости программного обеспечения
4.4.2 Экономический эффект от использования программного обеспечения у пользователя (заказчика)