Введение 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.
Разработанное приложение было опробовано и внедрено в компании ООО «ТРИУМФ», о чем свидетельствует акт о внедрении (Приложение В).
1. Global market share held by smartphone operating systems 2009-2016, by quarter. [Электронный ресурс] ^айтсодержит информацию о популярности мобильных операционных систем в мире. - Режим gоступа:http://www.statista.com/statistics/266136/global-market-share-held-by- smartphone-operating-systems/.
2. Харди Б., Филлипс Б. Программирование под Android.- Спб: Питер, 2013. - 592с.
3. iOS 9 What is iOS. [Электронный ресурс] :Сайт содержит основную информацию о операционной системеiOS. - Режим доступа: http://www.apple.com/ios/what-is/.
4. Windows Phone. [Электронный ресурс] :Сайт содержит информацию о операционной системеWindwos Phone. - Режим доступа: https://www.microsoft.com/en-us/windows/phones.
5. TIOBE Index for June 2016. [Электронный ресурс] ^айтсодержит информацию о популярности языков программирования в мире. - Режим доступа:http: //www. tiobe. com/tiobe_index.
6. Comparison of Java and Android API. [Электронный ресурс] :Сайт содержит информацию о различиях между JVM и Dalvik. - Режим доступа: https://en.wikipedia.org/wiki/Comparison_of_Java_and_Android_API.
7. Download Android Studio and SDK Tools. [Электронный ресурс] :Сайт содержит информацию AndroidStudio. - Режим доступа: https://developer.android.com/studio/index.html.
8. Gradle Build Tool. [Электронный ресурс] :Сайт содержит информацию о системе сборки Gradle. - Режим доступа: http://gradle.org.
9. ГОСТ 34.602-
89Техническоезаданиенасозданиеавтоматизированнойсистемы. - Введ.
01.01.1990. - 16 c.
10. Плотность дерева различной влажности. [Электронный ресурс] : Cайтсоgержит информацию о зависимости веса различных пород дерева в зависимости от влажности.- Режим доступа:http://sawwood.ru/log/417.
11. Компоненты приложения [Электронный ресурс] : Сайт содержит информацию об основных компонентах Android приложения. - Режим доступа:https://developer.android.com/guide/components/index.html.
12. Манифестприложения [Электронный ресурс] :Сайт содержит информацию о назначении файла манифеста в Android приложении. - Режим доступа: https://developer.android.com/guide/topics/manifest/manifest-intro.html.