Шубин_942 (1232972)
Текст из файла
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ДАЛЬНЕВОСТОЧНЫЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ»
Кафедра «Высшая математика»
К защите допустить
зав. кафедрой,
д-р физ.-мат. наук, профессор
__________________П.В. Виноградова
_________________ 2015 г.
СЕТЕВОЕ ПРИЛОЖЕНИЕ ДЛЯ ОС ANDROID ДЛЯ ОБЕСПЕЧЕНИЯ ДЕЯТЕЛЬНОСТИ МАЛОГО ПРЕДПРИЯТИЯ
Бакалаврская работа
ВКР 010400.62.942
Студент 942 гр. _________________ А.К. Шубин
Руководитель
доцент, к.ф.-м.н. _________________ Ю.В. Пономарчук
Нормоконтроль _________________ Е.П. Суляндзига
Хабаровск – 2015
ВВЕДЕНИЕ
В настоящее время мобильные технологии стали неотъемлемой частью деятельности человека практически во всех областях науки и техники. Смартфоны, планшеты, умные часы, навигаторы – мобильные устройства стали жизненно необходимыми как в быту, так и в работе. Развитие инфокоммуникационных технологий и технологий производства интегральных схем привело к тому, что современный смартфон или планшет имеют те же вычислительные мощности, что и персональный компьютер 10-15 лет назад, предоставляя возможность использовать его как полноценный ПК, устанавливать приложения различных производителей и назначения.
Из данных анализа рынка мобильных технологий известно, что доля устройств, работающих под управлением операционной системы Android, составляет около 76 %. Поэтому многие компании, чья деятельность связана с выездами сотрудников на различные площадки и требует удаленной их работы с базой данных организации, нуждаются в специализированных приложениях для мобильных устройств, представляющих собой элементы систем управления корпоративной документацией.
Целью выполнения выпускной квалификационной работы является разработка приложения для сбора, анализа и передачи информации об объектах недвижимости, работающего под управлением операционной системы Android, для сотрудников агентств недвижимости.
Для достижения поставленной цели необходимо решить следующие задачи:
– выполнить обзор мобильных приложений для компаний сферы торговли недвижимостью;
– разработать графический пользовательский интерфейс;
– разработать базу данных агентства недвижимости;
– разработать программный модуль для работы с базой данных агентства недвижимости, реализующий добавление, изменение, удаление и просмотр информации;
1 Анализ предметной области и обзор технологий разработки приложений для мобильных устройств
Наряду с увеличением скорости вычислений, аппаратных ресурсов, возможностей операционных систем мобильных устройств растет и темп жизни человека. Особенно это касается производственной деятельности: процесс принятия решений становится быстрее, большинство операций купли-продажи сводится к нажатию пары кнопок, легче становится осуществлять поиск и обработку информации.
В сфере торговли недвижимостью своевременная обработка поступающей информации играет важнейшую роль, по одним документам что-либо продается, по другим – приобретается. В настоящее время, приехав осматривать квартиру на продажу, риэлтор вынужден записывать данные об объекте недвижимости и надеяться, что он нигде не ошибся, затем, по приезду в офис эти данные вводятся в базу данных агентства. В случае если сотруднику требуется посетить несколько квартир за один маршрут, шансы что-либо перепутать возрастают. Безусловно, можно передать информацию по телефону непосредственно сотруднику в агентстве, но в этом случае также нет гарантии защиты от ошибок, вызванных различными факторами.
Современное аппаратное обеспечение и инфокоммуникационные технологии позволяют упростить ввод и обработку информации, сократить время этих операций, предусмотреть защиту от простейших ошибок, вызванных человеческим фактором. Таким образом, приложение для мобильных устройств, разрабатываемое для специалистов агентств по торговле недвижимостью призвано облегчить и сократить затраты времени на процесс выставления квартиры на продажу, а также на принятие решения о стоимости и ее коррекции. Находясь на объекте недвижимости, риэлтор может ввести данные о нем с помощью приложения на телефоне или планшетном компьютере (планшете), после чего соответствующая запись может быть добавлена, изменена или удалена в базе данных агентства, которая доступна и непосредственно в компании, и другим сотрудникам на местах. Если данные введены некорректно или часть данных упущена, приложение об этом сообщит и предложит тут же дополнить. Вся процедура может занять от 5 до 10 минут. Самыми необходимыми как для агентства недвижимости, так и для его клиентов являются такие данные, как: адрес объекта недвижимости, площадь, этаж, на котором располагается данный объект; если это квартира, то обязательным является количество комнат, тип стен в здании, доступна ли покупка по ипотеке. Однако не все эти данные имеют одинаковое влияние на стоимость объекта недвижимости, наиболее привлекательными квартирами считаются те, что находятся на средних этажах (2-5), для офисных помещений же, наоборот, первый этаж является предпочтительным.
Используя параметры объекта недвижимости, производится прогнозирование его стоимости. Каждому параметру присваивается коэффициент, и, в дальнейшем, на основе их множества определяется примерная итоговая стоимость объекта недвижимости. Так, например, для квартир наиболее важными параметрами считаются местоположение в городе, этаж на котором располагается квартира, количество комнат, общая площадь. Например, чем больше комнат, тем выше стоимость квартиры; квартиры в Центральном районе имеют наибольшую стоимость.
1.1 Сравнительный анализ приложений для мобильных устройств для агентств по торговле недвижимостью
На рынке приложений для мобильных устройств, работающих под управлением операционной системы Android, можно найти лишь два продукта для данной предметной области: Риэлтор ПРО WEB [1] и Bizerra [2]. Оба программных комплекса имеют аналогичный функционал и визуальный интерфейс. Они позволяют создавать записи об объекте недвижимости на смартфоне и отправлять их в базу данных агентств, данные хранятся в базе данных, разработанной с помощью технологии MySQL. Ниже приведена информация о каждом представленном продукте, а также их сравнительный анализ.
Программный комплекс Риэлтор ПРО WEB [1] представляет собой Android-приложение и web-интерфейс, доступный с любого ПК. Приложение предоставляет следующий функционал:
– просмотр ранее созданных записей в базе данных агентства;
– добавление, изменение и удаление записей в базу данных;
– аутентификацию пользователя по логину и паролю.
При добавлении записи риэлтор может ввести значительное количество характеристик. Помимо очевидных параметров: адреса, цены, вида сделки, количества комнат – приложение предлагает ввести тип пола, стен, проектировку, наличие водопровода, мусоропровода и прочее. Сравнительно большое количество обязательных полей для ввода информации существенно увеличивает время работы с программой и ухудшает восприятие предложения клиентом на предварительной стадии. Следует отметить, что в приложении не реализована адаптация формы ввода данных для конкретного типа объекта недвижимости. Все поля ввода характеристик объекта недвижимости доступны для любого типа, что загромождает окно приложения и делает визуальный интерфейс неудобным. На рисунке 1 приведен пример окна ввода информации в базу данных.
Рисунок 1 – Пример интерфейса для ввода данных приложения Риэлтор ПРО WEB
База данных агентства должна храниться на ПК организации, иметь web-интерфейс, доступ к которому осуществляется через сайт, а сайт, в свою очередь, связан с Android-приложением. Несмотря на заявление разработчиков об интуитивно понятном и простом интерфейсе, программа представляется очень громоздкой. Форма ввода данных в Android-приложении имеет множество полей, затрудняющих работу с базой данных. Стоимость использования сайта и Android-приложения равна 60 тыс. рублей в год. Сайт разрабатывается по заказу, но по одному из ранее созданных шаблонов, количество которых ограничено. Поэтому все web-интерфейсы похожи друг на друга. Они могут располагаться как на сервере компании Риэлтор ПРО, так и на сервере клиента. Программа для ПК распространяется бесплатно.
Программный комплекс Bizerra [2] похож на своего конкурента Риэлтор ПРО, но состоит лишь из Android-приложения и сайта. Сайты разрабатываются по одному шаблону. Корпоративные данные хранятся удаленно. Цена за этот программный продукт варьируется от 36 тыс. рублей до 240 тыс. рублей в год. В зависимости от выбранного тарифа клиенту предоставляется возможность иметь в базе данных от 300, при самом дешевом тарифе, до бесконечного множества записей. Также система имеет возможность выгружать данные из базы на различные сайты объявлений об операциях с недвижимостью, но количество таких площадок также зависит от выбранного тарифа. Однако даже в случае выбора самого дорогого тарифа, система не предоставляет возможности выгружать данные на сайты Хабаровского края.
1.2 Обзор современных мобильных технологий
В настоящее время рынок операционных систем (ОС) для смартфонов и планшетов, в основном, представлен тремя представителями – Android от компании Google, iOS от Apple, Windows Phone от Microsoft. На основе статистических данных последних лет было выявлено, что в процентном соотношении распространение устройств под управлением операционных систем характеризуется следующими цифрами: Android – 76.6%, iOS – 19.7%, Windows Phone – 2.8%, другие – 0,9% [3]. Графическое представление статистических данных показано рисунке 2.
Рисунок 2 – Доли мирового рынка, занимаемого мобильными операционными системами [3]
Очевидно, что среди ОС явным лидером по распространенности является Android. В качестве основной причины можно указать ее свободное распространение по лицензиям Apache License 2.0 и General Public License v2. В соответствии с правилами лицензионных соглашений разработчики программного обеспечения (ПО) передают его в общественное пользование. Многие производители смартфонов и планшетов такие, как: Samsung, LG, Lenovo, Sony и др. – именно поэтому выбирают Android, снижая стоимость устройств. Под ее управлением работают смартфоны разных ценовых сегментов: от бюджетных моделей, стоимостью около 2 тыс. рублей, до флагманов крупных компаний, которые можно приобрести за 30-40 тыс. рублей.
Идея свободного распространения также относится и к средствам разработки приложений. Так, компания Google предоставляет API для разработки программ и программных комплексов для устройств, работающих под управлением ОС Android, а совсем недавно выпустила новую версию среды разработки Android Studio [4]. Следует отметить регулярные обновления этой среды разработки.
Иная стратегия используется для распространения операционной системы iOS. Устройства под ее управлением производятся одной лишь компанией Apple, разработчиком iOS. Минимальная стоимость мобильных устройств Apple составляет около 30 тыс. рублей. Распространению iOS мешает некоторая сложность разработки приложений. Например, для реализации программ необходима среда iOS SDK, которая доступна для инсталляции лишь на ноутбуки или ПК компании Apple [5]. Иными словами, если разработчик не имеет в своем распоряжении такого компьютера, ему придется им обзавестись, а минимальная цена – около 40 тыс. рублей. Так же при разработке приложений для iOS разработчик сталкивается с гигантским списком параметров сборки приложения, среди которых разнообразные макросы, файлы заголовков, схемы и конфигурационные сборки, что вызывает много трудностей. Проблемным является и использование интернет-соединения в iOS приложениях. Для организации доступа к сети чаще используется многопоточность, но в iOS она реализована на достаточно низком уровне и не удовлетворяет потребностям разработчика [6]. Для того чтобы решить эту проблему приходится использовать сторонние библиотеки с открытым кодом. Для публикации готового приложения тоже существует множество преград: проблемы с сертификатами, тестированием и прочее. Все выше перечисленное делает разработку приложений под управление ОС iOS затруднительной и дорогостоящей.
Третье место по популярности занимает самая «молодая» ОС – Windows Phone. Под ее управлением в основном работают смартфоны Nokia. Однако так как они не имеют широкого распространения, данная ОС не является популярной. Необходимо отметить, что Windows Phone можно назвать самой узнаваемой ОС – ее плиточный стиль является уникальным, но, к сожалению, неудобным и громоздким.
Таблица 1 – Сравнение основных показателей наиболее популярных мобильных операционных систем.
| Характеристики | Android | iOS | Windows Phone |
| Удобный интерфейс | + | + | - |
| Простота разработки | + | - | + |
| Распространенность | + | + | - |
| Ценовая доступность устройств | + | - | + |
| Устойчивость | - | + | + |
| Поддержка карт памяти | + | - | + |
Исходя из результатов сравнительного анализа, представленного в таблице 1, было принято решение о выборе ОС Android как наиболее подходящей и отвечающей поставленным для проектирования приложения требованиям. Именно Android поддерживает большинство смартфонов и планшетов, представленных на рынке. При низких затратах ресурсов системы возможно использование самых бюджетных моделей смартфонов, стоимость которых не будет достигать и 5 тыс. рублей, чего не может предоставить ни одна другая ОС. Также несомненными достоинствами является простота разработки приложений и наличие различных средств разработки и библиотек.
Однако выбор Android, помимо перечисленных достоинств, влечет за собой один недостаток – в настоящее время насчитывается 9 разнообразных версий ОС. При этом более поздние версии поддерживают приложения для выпущенных ранее, однако обратная совместимость доступна не всегда. Следует отметить, что большинство устройств пользователей работают под управлением не последних версий ОС. Анализ, проведенный компанией Google, показывает, что на начало мая 2015 года смартфоны используют версии, начиная с версии 2.2 и заканчивая самой последней 5.1 в соотношении, представленном в таблице 2 [2].
Результаты, приведенные в таблице 2, показывают, что большая часть устройств под управлением Android использует версии 4.4 и 4.2. Этот факт служит должным обоснованием для использования версии 4.2 для создаваемого приложения.
Таблица 2 – Доля рынка мобильных устройств, занимаемая версиями Android
| Версия | Название | API | Проценты |
| 2.2 | Froyo | 8 | 0.3% |
| 2.3.3–2.3.7 | Gingerbread | 10 | 5.7% |
| 4.0.3–4.0.4 | Ice Cream Sandwich | 15 | 5.3% |
| 4.1.x | Jelly Bean | 16 | 15.6% |
| 4.2.x | 17 | 18.1% | |
| 4.3 | 18 | 5.5% | |
| 4.4 | KitKat | 19 | 39.8% |
| 5.0 | Lollipop | 21 | 9.0% |
| 5.1 | 22 | 0.7% |
1.3 Сравнительный анализ сред разработки приложений для ОС Android
В процессе разработки приложений для устройств под управлением ОС Android используется язык программирования Java [7]. Для создания программ на языке Java необходимо специальное программное обеспечение. Самые последние версии этого ПО можно загрузить через официальный сайт разработчика, Oracle Corporation [8]. Необходимыми элементами программного комплекса являются такие инструменты, как JRE (Java Runtime Environment) и JDK (Java Development Kit). Первый представляет собой среду выполнения – минимальную реализацию виртуальной машины, в которой запускается и выполняется программный код на Java. JDK – является, в свою очередь, целым набором инструментов, комплектом разработчика приложений на языке Java. На самом деле JRE также входит в состав JDK, равно как и различные стандартные библиотеки классов Java, компилятор javac, документация, примеры кода и разнообразные служебные утилиты [9]. Весь этот набор распространяется свободно и имеет версии для различных ОС, поэтому любой может его скачать и использовать. В JDK не входит интегрированная среда разработки, предполагается, что её разработчик будет устанавливать отдельно. С самого первого выпуска ОС Android для разработки приложений была рекомендована среда разработки Eclipse с добавлением некоторых специальных библиотек [10]. Однако, спустя 6 лет с момента выхода первой версии, в 2014 году компания Google – создатель Android – выпустила новую стабильную версию собственной среды разработки – Android Studio.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















