Разработка мобильного приложения «Новые покупки»

Автор: Хвостенко Татьяна Михайловна, Хроленков Роман Александрович, Гришанова Татьяна Валерьевна

Журнал: Вестник образовательного консорциума Среднерусский университет. Информационные технологии @vestnik-university

Статья в выпуске: 1 (7), 2016 года.

Бесплатный доступ

В данной статье речь идет о разработке мобильного приложения. На сегодняшний день рынок мобильных приложений является одним из наиболее конкурентных.

Мобильное приложение, модель, сервер, база данных

Короткий адрес: https://sciup.org/140129947

IDR: 140129947

Текст научной статьи Разработка мобильного приложения «Новые покупки»

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

Мобильное приложение – это программа, установленная и запущенная на телефоне, коммуникаторе, смартфоне и т.д.

Приложения могут быть установлены на устройство в процессе производства, загружены пользователем с помощью различных платформ для распространения ПО или существовать в формате веб-приложений. Основные операционные системы, на базе которых создаются мобильные приложения – Android, iOS, BlackBerry, webOS, Symbian OS, Bada от Samsung, и Windows Mobile.

Каналы распространения мобильных приложений:

  • 1.    Специализированный портал – AppStore, Android Market и другие.

  • 2.    Через sms c порталов сотовых операторов.

  • 3.    Самостоятельный поиск и скачивание в Интернете.

Мобильные приложения позволяют не только вовлечь участников в интерактивный процесс, но и могут стать рекламным носителем.

Было создано мобильное приложение «Новые покупки». Разработанное мобильное приложение включает в себя следующую архитектуру:

Рис. 1. Модель процесса учета и планирования затрат на покупки

  • 1.    Клиент-серверная архитектура. На стороне клиента – наше приложение. На стороне сервера – база данных и серверная часть приложения, которая служит для синхронизации между пользователями. Происходит обращение к данным на сервере через приложение. Приложение является одноранговым.

  • 2.    Объектно-ориентированная архитектура. Парадигма проектирования, основанная на распределении ответственности приложения или системы между отдельными многократно используемыми и самостоятельными объектами, содержащими данные и поведение.

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

Разработанное приложение является мобильным, которое включает в себя: слой пользовательского интерфейса; бизнес-слой; слой доступа к данным.

Приложение является насыщенным и тонким клиентом: бизнес-слой расположен на устройстве; слой доступа к данным расположен на устройстве и на сервере [2].

Для проведения анализа функций, выполняемых пользователем, построили контекстную диаграмму (рисунок 2).

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

На рисунке 3 представлена диаграмма декомпозиции первого уровня разработки мобильного приложения «Новые покупки».

Правилами, процедурами и стандартами, которыми руководствуется работа, являются: лицензии, сертификаты, разрешения, ГОСТы и нормативные документы.

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

Разработка мобильно приложения разбита на 3 этапа: разработка баз данных, разработка клиентской части мобильного приложения и разработка серверной части мобильного приложения.

База данных включает в себя хранение обработку и доступ к данным мобильного приложения: списки покупок; информация о покупках; информация о затратах [1].

Клиентская часть отвечает за взаимодействие пользователя с мобильным приложением и сервером. С помощью клиентской части пользователь осуществляет следующие действия: регистрация авторизация в мобильном приложении; создание списков покупок; настройки мобильного приложения. Серверная часть мобильного приложения предназначена для обработки считывания и сохранения данных.

На рисунке 4 показана диаграмма декомпозиции второго уровня.

В диаграмме декомпозиции второго уровня показана работа серверной части мобильного приложения. В диа-

Рис. 2. Контекстная диаграмма

Рис. 3. Диаграмма декомпозиции первого уровня мобильного приложения

Рис. 4. Диаграмма декомпозиции второго уровня

Рис. 5. Модуль оптимизации с монитором оперативной памяти

грамму входит два основных блока: область отображения данных и область обработки данных.

Официальный язык программирования под Android – это Java.

Существующие среды программирования для ОС «Android»: Eclipse; IntelliJ IDEA; Android Studio.

В качестве среды разработки использовали Android Studio.

Обоснование выбора:

  • •    среда IntelliJ IDEA является коммерческим продуктом;

  • •    для среды NetBeans IDE очень мало примеров разработки;

  • •    среда разработки Eclipse отсутствие некоторых удобных функций.

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

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

Дополнительное программное обеспечение и утилиты:

  • 1.    Java SDK – JDK. Т.к. разработка приложений ведется на Java, необходимо установить соответствующее SDK, называемое JDK.

  • 2.    Android SDK. Android SDK включает в себя инструменты, необходимые для разработки Android-приложений.

  • 3.    ADT. Плагин, который настраивает среду разработки для использования Android SDK и добавляет возможность удобной разработки.

Язык PHP не требует специальной среды разработки, поэтому для написания кода нами будет использоваться IDE PhpStorm.

Для управления данными на стороне сервера используем СУБД MySQL.

В мобильном приложении «Новые покупки» можно выделить следующие сущности: Пользователь; Список покупок; Покупки.

ER-диаграмма базы данных мобильного приложения представлена на рисунке 6.

Из модели базы данных изображённой на рисунке 6 видно, что у пользователя может быть множество списков покупок, а у списков множество пунктов покупок .

Модель жизненного цикла приложения можно изобразить в виде следующей схемы (рисунок 7).

3 user

□ *(Bce столбцы) Г)П id_user

□ id_device

□ nickname_user

□ password_user

□ email_user

□ path_photo

□ date_registered

□ list_purchases

□ purchase

□ *(Bce столбцы)

£)□ idjist

□ id_user_list

□ orderjist

□ namejist

□ commentjist

□ date_create_list

□ passwordjist

  • □    *(Bce столбцы)

£)□ id_purchase

  • □    id_list_purchase

  • □    г „ >.,     r.- t chase

  • □    comment_purchase

  • □    cross_purchase

  • □    photo_path_purchase

  • □    total_price_purchase

  • □    price_purchase

  • □    currency_purchase

  • □    num_purchase

  • □    date_create_purchase

Рис. 6. ER-диаграмма базы данных мобильного приложения

Приложение закрыто (A

Рис. 7. Модель жизненного цикла приложения

Рис. 8. Экраны мобильно приложения «Новые покупки»

На рисунке 8 показаны экраны мобильного приложения «Новые покупки» по окончанию проектирования дизайна.

Список литературы Разработка мобильного приложения «Новые покупки»

  • Гришанова, Т.В. Использование мультимедийных средств в обучении/Т.В. Гришанова//Вестник образовательного консорциума Среднерусский университет. Информационные технологии. -2015. -№ 6. -С. 19-22
  • Бишутина, Л.И. Облачные технологии «1С: Предприятие»/Л.И. Бишутина//Инновации в экономике, науке и образовании: концепции, проблемы, решения. Материалы международной научно-методической конференции. -2014. -Изд. Брянской ГСХА. -С. 246-248
  • Лысенкова, С.Н. Перспективы использования информационных технологий в образовании/Лысенкова С.Н.//Трансформация экономики региона в условиях инновационного развития. Материалы международной научно-практической конференции. -Кокино: Брянский государственный аграрный университет, 2011 -С. 273-274
  • Ульянова, Н.Д. Внедрение электронного документооборота в Брянской области/Н.Д. Ульянова, Ю.А. Ульянова//Вестник образовательного консорциума Среднерусский университет. Информационные технологии. -Брянск: Негосударственное образовательное учреждение высшего профессионального образования "Брянский институт управления и бизнеса", 2013. -№ 2. -С. 16-18
Статья научная