Шубин_942 (1232972), страница 2

Файл №1232972 Шубин_942 (Сетевое приложение для ОС Android для обеспечения деятельности малого предприятия) 2 страницаШубин_942 (1232972) страница 22020-10-06СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Ниже приведена более подробная информация об указанных средах разработки.

1.3.1 Среда разработки Eclipse и Android SDK

Платформа Eclipse является фундаментом, на основе которого с помощью Eclipse-плагинов создаются остальные разнообразные программные комплексы и приложения. В свою очередь, Eclipse-платформа состоит из набора подсистем, которые представлены также Eclipse-плагинами, из которых можно выделить минимальный набор, известный как Rich Client Platform (RCP). На основе RCP возможна разработка любых клиентских приложений.

Платформа RCP включает такие компоненты, как: среда выполнения на основе OSGi, библиотеки SWT и JFace, графическая многооконная Workbench-среда и связанные с ней компоненты. Набор Workbench-инструментов обеспечивает графический интерфейс пользователя Eclipse-платформы. Каждое Workbench-окно, открываемое при запуске среды Eclipse, содержит одну или несколько перспектив. Каждая перспектива Workbench-окна представляет собой заданную компоновку редакторов и представлений (окон) в конкретный набор, сопровождающийся меню и панелями инструментов и соответствующий определенному типу выполняемой задачи. При этом одна перспектива Workbench-окна отличается от другой перспективы этого же Workbench-окна отображаемым набором представлений, но использует общий набор редакторов [11].

Поддержку разработки Android-приложений в среде Eclipse обеспечивает Eclipse-плагин Android Development Tools (ADT). ADT-плагин помогает создать Android-проект, разработать графический интерфейс пользователя (Graphic User Interface, GUI) приложения на основе программного интерфейса Android Framework API, отладить приложение и подготовить подписанный apk-файл к публикации [12].

Однако для комфортной работы с Eclipse разработчикам чаще всего приходится устанавливать дополнительные модули для улучшения интерфейса среды разработки. Следствием этого является появляющаяся со временем медлительность и неустойчивость настроенной среды Eclipse по сравнению с «чистой» ее версией.

1.3.2 Среда разработки Android Studio

В 2014 году компания Google представила разработчикам новую интегрированную среду разработки (Integrated Development Environment, IDE) Android Studio на платформе Intellij IDEA российской компании JetBrains, которая была анонсирована на всемирной конференции Google I\O 2013 [13].

IDE Android Studio сразу привлекла к себе внимание отчасти это из-за того, что у Intellij IDEA уже было много поклонников. Большинство разработчиков, использующих Android Studio, отмечают, что она стабильнее, быстрее, а также имеет техническую поддержку Google.

Из функциональных возможностей стоит отметить, что, как и Eclipse, Android Studio позволяет редактировать интерфейс приложения, используя разнообразные виджеты (элементы графического интерфейса), избавляя разработчика от необходимости постоянно компилировать код программы. Данная возможность продемонстрирована на рисунке 3.

Рисунок 3 – Визуальный редактор приложения

Android Studio имеет несколько шаблонов, облегчающих труд программиста, для работы с полноэкранными приложениями, Google картами, окном аутентификации, электронной почтой.

В сообществе программистов-разработчиков мобильных приложений для устройств под управлением Android считается, что обе среды аналогичны в целом. Eclipse лишь более требователен к ресурсам системы, и компиляция занимает больше времени, чем в Android Studio. Обе системы имеют богатую информационную поддержку, справочные системы.

В результате сравнительного анализа для разработки мобильного приложения была выбрана IDE Android Studio, так как она показала себя устойчивой, является продуктом компании Google, и при любых проблемах можно обратиться за помощью к справке или же получить квалифицированную помощь от одного из сотрудников. В Android Studio интегрированы две системы автоматической сборки приложения – Gradle и Maven, которые необходимы для трансляции программного кода в бинарный, сборки бинарного кода в проект, тестирования самого проекта. Системы автоматической сборки отвечают за разворачивание программы на производственной платформе. Если работать с Gradle, можно убедиться, что системы автоматической сборки очень полезны. Например, добавлением двух строк разработчик может указать, какие минимальные и максимальные версии Android подходят для проекта [14]. При этом программист сам выбирает, какой системой сборки пользоваться.

В Android Studio включены средства для упрощения тестирования программ на совместимость с различными версиями платформы и инструменты для проектирования приложений, работающих на устройствах с различными разрешениями экрана. Для ускорения разработки приложений представлена коллекция типовых элементов интерфейса и визуальный редактор для их компоновки, который предоставляет удобный предпросмотр состояний интерфейса приложения. Например, можно посмотреть, как интерфейс будет выглядеть для различных версий Android и для различных размеров экрана.

Для создания нестандартных интерфейсов присутствует мастер создания собственных элементов оформления, поддерживающий использование шаблонов. По завершении работы помощник Android Studio создаст готовый проект, в котором будут все необходимые ресурсы, XML файлы и исходный код приложения.

Как и Eclipse, интегрированная среда разработки Android Studio включает удобный редактор кода с подсветкой синтаксиса, автопродолжением ранее объявленных функций и переменных. В файле AndroidManifest можно настраивать права для всего приложения и отдельных классов. Ещё одним достоинством IDE является редактор визуального интерфейса мобильного приложения.

Android Studio тесно взаимосвязана с модулем Android Debug Bridge (ADB). Благодаря этому можно тестировать и отлаживать мобильные приложения как в эмуляторе, так и на физическом устройстве. Также среда поддерживает ряд систем контроля версий, например Git [15] или Subversion [16], и позволяет использовать именно ту, которая более привычна разработчику. Учитывая, что в настоящее время выпущена версия 5.1.1 ОС Android, возможность выбора версии ОС, для которой реализуется приложение, является очень полезной.

1.4 Инструменты и средства для создания баз данных

В ходе работы над ВКР необходимо создать проект и реализовать приложение под управлением мобильной операционной системы Android, для работы с базой данных агентства недвижимости. Ниже рассмотрены инструменты для создания, заполнения и редактирования базы данных приложения.

В настоящее время существует множество систем управления базами данных (СУБД). Чаще всего для разработки приложений под Android рекомендуют использовать СУБД SQLite, которая предоставляет инструменты для создания баз данных в упрощенной форме. SQLite является несколько необычной, поскольку не имеет конфигурационного файла, сервера и каких-либо начальных настроек [17]. Однако использовать ее в приложении, которое должно предоставлять данные всем пользователям затруднительно, у каждого пользователя в таком случае будет своя часть базы данных, а их синхронизация с базовой версией может привести к большому количеству ошибок: например, одинаковые идентификационные номера у записей, потеря обновлений информации и т.п.

Для реализации использования сетевых возможностей в приложениях чаще всего используют СУБД MySQL, которая представляет собой быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных. Сервер MySQL предназначен как для критических по задачам систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения [18].

MySQL – это реляционная СУБД. То есть данные в ее базах хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL. В реляционной базе данных информация хранится в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL представляет собой язык структурированных запросов, наиболее распространенный стандартный язык, используемый для доступа к базам данных. СУБД является свободно распространяемым программным продуктом. Также работать с MySQL можно не только посредством SQL запросов, но и с помощью web-приложения, например, phpMyAdmin. Программные интерфейсы MySQL доступны в большинстве распространенных языков программирования: C, C++, Java, Perl, PHP и других [19].

Сетевая структура MySQL, свободное распространение и простота настройки и использования привели к тому, что сейчас большая часть сайтов и серверов, нуждающихся в базах данных, используют именно эту СУБД. А наличие программных интерфейсов для языков Java и PHP, делает ее прекрасно подходящей для реализации методов и решений рассматриваемых в данной ВКР. Размещенная на удаленном сервере база данных под управлением MySQL, должна быть доступна всем устройствам с установленным Android-приложением круглосуточно.

2 Проектирование приложения

Техническое задание на разработку программного комплекса сформировано в соответствии с рекомендациями специалистов риэлтерского агентства ООО «Imperial Home» и ГОСТ 19.201-78 [20], а также ISO/IEC 26514:2008 [21].

2.1 Техническое задание

2.1.1 Назначение и область применения программы

Целью выпускной квалификационной работы является разработка программного сетевого приложения для мобильных устройств под управлением операционной системы Android для специалистов агентств недвижимости.

Приложение предназначено для создания, хранения, изменения и удаления записей в базе данных, содержащей следующую информацию:

– список зарегистрированных сотрудников, их логинов и паролей;

– данные о квартирах, выставленных на продажу/аренду, с указанием их параметров, таких как: адрес, площадь количество комнат, тип операции (продажа или аренда), общая площадь, примерный этаж расположения данного объекта, этажность дома, стоимость, данные о владельце;

– данные об офисных или хозяйственных помещениях, выставленных на продажу/аренду, с указанием их параметров, таких как: адрес, тип операции (продажа или аренда), общая площадь, этаж, на котором располагается объект недвижимости, стоимость, данные о владельце.

2.1.2 Требования к программе

Программа должна обеспечивать возможность выполнения перечисленных ниже функций:

– аутентификация пользователей с использованием логина и пароля;

– работа (просмотр и изменение) с ранее созданными пользователем записями в базе данных;

– запрет пользователям просматривать и редактировать записи созданные другими пользователями;

– регистрация новых пользователей администраторами приложения;

– прогнозирование стоимости объекта недвижимости разработанным модулем.

2.1.3 Требования к параметрам технических устройств

Для использования Android-приложения пользователь должен иметь в распоряжении устройство под управлением операционной системы Android версии 4.2 и выше. Корректная работа приложения на устройствах с версией Android ниже 4.2 не гарантируется.

Для пользования web-интерфейсом пользователь может использовать любой персональный компьютер с установленным браузером и доступом к сети Интернет.

2.1.4 Требования к информационным структурам и методам

решений

База данных должна быть разработана с помощью технологии MySQL. Она должна храниться на удаленном сервере и обеспечивать одновременную работу нескольких пользователей.

2.1.5 Требования к процессу обработки запросов к БД

Пользователи и администраторы могут работать с информацией базой данных через клиентское Android-приложение и web-интерфейс.

Администраторы системы могут редактировать и просматривать все записи в БД посредством web-интерфейса.

Пользователи системы должны иметь возможность просматривать подробную информацию по каждой доступной им записи в базе данных.

2.2 Проектирование программного комплекса

2.2.1 Архитектура программного комплекса

Программный комплекс должен содержать мобильное приложение и базу данных для хранения информации агентства недвижимости, которая расположена на удаленном сервере.

Мобильное приложение для работы на устройстве под управлением ОС Android должно содержать набор модулей, реализованных в виде классов на языке Java.

Класс аутентификации должен включать функции, осуществляющие запрос у пользователя его логина и пароля, сравнение их с сохраненными при его регистрации. В случае введения верной пары логина и пароля, должен осуществляться переход в окно Главного меню.

Класс Главного меню представляет собой главное окно приложения, которое различается для администратора системы и обычного пользователя. На экране администратора должны находиться кнопки «Добавить», «Просмотреть ранее созданные записи» и «Создать нового пользователя». Класс Главного меню должен обрабатывать нажатия на них и обеспечивать переход пользователя на соответствующие представления. Для сотрудников компании в Главном окне должны быть доступны лишь кнопки «Добавить» и «Просмотреть список ранее созданных записей».

Класс добавления новой записи должен содержать функции обработки данных, введенных в поля окна, инициировать выполнение соответствующего удаленно расположенного php-сценария. После добавления записи в базу данных, метод класса должен перенаправить пользователя на окно просмотра списка всех записей в БД.

Класс просмотра списка ранее созданных записей. Переход в представление, определяемое данным классом должен осуществляться как из окна Главного меню, так и из представления, обеспечивающего добавление новой записи в базу данных. Метод класса должен вызвать доступный удаленно php-сценарий, выполняющий запрос к базе данных на чтение всей хранящейся в ней информации, а затем отображать полученные данные в связанное окно.

Характеристики

Список файлов ВКР

Сетевое приложение для ОС Android для обеспечения деятельности малого предприятия
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7041
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее