Введение 7
1. Теоретическая часть 9
1.1 Обзор мобильных ОС 9
1.1.1 Android 9
1.1.2 iOS 10
1.1.3 Windows Phone 11
1.2 Обзор существующих приложений 11
1.3 Выбор и обоснование технических и программных средств 12
2. Техническое задание на разработку приложения 14
2.1 Общие сведения 14
2.1.1 Полное наименование системы и ее условное обозначение 14
2.1.2 Плановые сроки начала и окончания работы по созданию системы ... 14
2.2 Назначение и цели создания системы 14
2.2.1 Назначение системы 14
2.2.2 Цели создания системы 14
2.3 Требования к системе 14
2.3.1 Требования к системе в целом 14
2.3.2 Требования к функциям, выполняемым системой 16
2.3.3 Требования к видам обеспечения 17
3. Разработка приложения 20
3.1 Обзор основных компонентов ОС Android 20
3.1.1 Манифест приложения 20
3.1.2 Компоненты приложения 20
3.1.3 Ресурсы приложения 21
3.1.4 Компоненты пользовательского интерфейса 21
3.2 Архитектура 22
3.3 Структура базы данных 23
3.4 Модули 26
3.4.1 Менеджер данных 26
3.4.2 Главный модуль приложения 27
3.4.3 Модуль редактирования изображения 28
3.4.4 Модуль расчета объема 29
3.4.5 Синхронизация 29
3.4.6 Менеджер настроек 31
4. Расчет объема 33
4.1 Процедура расчета 33
4.2 Алгоритм расчета 33
5. Тестирование 34
5.1 Юнит тестирование 34
5.2 Тестирование на устройствах 35
Заключение 37
Список использованных сокращений 38
Список использованных источников 39
Приложение
В настоящее время сложно представить жизнь современного человека без смартфона или планшета, многим они заменили настольные компьютеры и ноутбуки. Электронная почта, книги, навигация, фото- и видеокамера и многие другие возможности и функции давно присутствуют в смартфонах и список возможностей постоянно пополняется.
В последние годы смартфоны и планшетные ПК все активнее начали использоваться в работе, потому что это позволяет находясь далеко от рабочего места выполнять важные дела. Самыми популярными примерами могут служить электронная почта, банковские приложения, текстовые редакторы и прочее.
Руководители, которые стремятся увеличить скорость работы и уменьшить простои и ошибки, автоматизируют бизнес-процессы предприятия. Использование мобильных приложений на предприятиях получает все большее распространение, и решают различные задачи бизнеса.
На сегодняшний день работа пилорам и небольших деревообрабатывающих заводов ведется без произведения точных расчетов поступающих пиломатериала. В зависимости от предприятия используются два вида учета поступающих пиломатериалов: взвешивания пришедшего леса и метод «точковки».
Взвешивание пришедшего круглого леса является быстрым, но не достаточно точным. В зависимости от влажности вес древесины может отличаться практически в два раза.
Более точным является измерение объема древесины с помощью метода «точковки». Суть метода заключается в измерении диаметра кажого бревна, вычислении объема и суммировании объемов всех бревен. Данная операция занимает большое количество времени.
Целью данной выпускной квалификационной работы является разработка приложения для расчетаобъема круглого леса по изображению для смартфонов и планшетов работающих на операционной системе Android. Необходимо разработать приложение с поддержкой всех смартфонов и планшетов с операционной системой Android версии 4.4 и выше и снабженных камерой.
Основными пользователями приложения являютсялесозаготовители, пилорамы или небольшие деревоперерабатывающие заводы. Приложение не предназначено для крупных предприятий, так как у них установлены дорогостоящие автоматизированные линии подачи леса, которые измеряют объем каждого бревна, перед тем, как оно попадает в цех.
Для реализации данного приложения будет использована среда разработки Android Studio 2.0 разрабатываемая Google, основным языком является Java версии 1.7, в качестве базы данных для локального хранения будет использована SQLite, так как она официально поддерживается в Android и используется во многих приложениях, для синхронизации будет использовано облачное хранилище Dropbox.
Приложение было разработано в интегрированной среде разработки Android Studio 2.0 на языке программирования Java. Приложение использует SQLite в качестве базы данных.
Приложение удовлетворило всем требованиям заказчика, поставленная цель для выпускной квалификационной работы была достигнута.
В рамках выпускной квалификационной работы были достигнуты следующие результаты:
1. Был проведен поиск и анализ имеющихся в Google Play приложений;
2. Было создано приложение для операционной системы Android, реализующее следующие функции:
• получение изображение с камеры устройства;
• расчет объема леса по изображению;
• ведение истории измерений, с информацией о заказчике, поставщике, перевозчике и получившегося объема;
• синхронизация данных, используя облачное хранилище Dropbox.
3. Приложение было протестировано и показало свою работоспособность на реальных устройствах работающих на операционной системе Android.
Разработанное приложение было опробовано и внедрено в компании ООО «ТРИУМФ», о чем свидетельствует акт о внедрении (Приложение В).