Пояснительная записка ВКР (1209271), страница 2
Текст из файла (страница 2)
Приложение для Android в своей работе использует окна, которые называются Activity. Каждое окно имеет свой жизненный цикл и свои особенности. При создании нового окна вызывается метод onCreate - инициализация приложения и его компонентов. Далее вызываются методы onStart() и onResume(). Оба метода вызываются перед отображением окна при его создании, либо восстановлении. При сворачивании вызываются методы onPause() и onStop(). При закрытии приложения и окна вызывается onDestory(), в данном методе можно сохранить пользовательские данные и параметры. Жизненный цикл приложения для Android показан на рисунке 1.6.
Рисунок 1.6 – Общая схема жизненного цикла приложения для Android
Для решения задачи по разработки приложения для Интернет-магазина «Вита» будет использована специализированная программа - Android Studio [6].
Android Studio – это удобная среда разработки приложений для устройств, работающих под управлением операционной системы Android. Среда разработки и ее базовый вид представлены на рисунке 1.7 и 1.8.
Рисунок 1.7 – Среда разработки Android Studio
Рисунок 1.8 – Базовый вид среды разработки Android Studio
Программа обладает большим набором инструментов, благодаря которым разработчики могут создавать приложения для Android любого уровня сложности.
В программе предусмотрены многочисленные шаблоны для общих элементов программирования для операционной системы Android, а также есть удобные помощники и справочные материалы. В окне программы демонстрируется структура создаваемого проекта, благодаря чему процесс написания программы является более удобным и гибким. К тому же в программе все вносимые изменения отображаются в режиме реального времени, поэтому можно сразу же оценивать их полезность и целесообразность[45].
Многофункциональная среда разработки Android Studio обладает полным набором всех необходимых инструментов и функций, благодаря которым даже такое трудоемкое и сложное дело, как создание приложения для Android становится простым и интересным. При этом программа работает надежно и стабильно, проста в освоении и отлично подходит как для профессиональных разработчиков, так и для новичков в программировании приложений для ОС Android. Разработка Android приложения имеет не только рекламный характер, но и упрощает внедрение новых сервисов и услуг для клиентов.
Основным языком для разработки программ на Android является Java. Чтобы создать разметку приложений и элементы интерфейса, используется язык разметки XML. Писать программы для Android на Java можно практически в любой программной среде, однако есть официальная среда разработки - Android Studio [31].
Основные возможности языка программирования Java:
- автоматическое управление памятью;
- расширенные возможности обработки исключительных ситуаций;
- встроенные в язык средства создания многопоточных приложений;
- унифицированный доступ к базам данных на основе JDBC.
Java – так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка. Язык Java активно используется для создания мобильных приложений под операционную систему Android [9].
2 Проектирование мобильного приложения
Мобильное приложение – это самостоятельный программный продукт, устанавливаемый под необходимую операционную систему устройства (смартфона, планшета, компьютера и т.д.).
Проектирование – это процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы и ее части.
-
Структура данных. Структура базы данных
Можно утверждать, что большинство приложений, которые предназначены для выполнения какой-либо полезной работы, тем или иным образом используют структурированную информацию или, другими словами, упорядоченные данные. Такими данными могут быть, например, списки заказов на тот или иной товар, списки предъявленных и оплаченных счетов или список телефонных номеров.
Структура данных – программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных в вычислительной технике.
При компьютерной обработке информации, упорядоченные каким-либо образом, данные принято хранить в базах данных – особых файлах, использование которых вместе со специальными программными средствами позволяет пользователю, как просматривать необходимую информацию, так и, по мере необходимости, манипулировать ею, например, добавлять, изменять, копировать, удалять, сортировать и т.д. Базы данных составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности [10].
База данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных.
Структура базы данных изображена на рисунке 2.1.
Рисунок 2.1 – Структура БД
Файл (таблица) представляет собой набор данных о том, или ином предмете или объекте. Данные в таблице хранятся в виде столбцов (полей) и строк (записей). Все данные в таблице должны относиться к объектам одного типа и только к ним[11].
Поле файла (таблицы) определят род сведений о предмете.
Записью является набор сведений о человеке, предмете или событии. Каждая запись в таблице содержит один и тот же набор полей и каждое поле одного и того же рода сведения о предмете.
Существует три основных модели хранения данных:
- иерархическая модель БД – древовидная структура для работы с данными. Доступ начинается с поиска по общим категориям и идет по пути дальнейшей детализации категории, пока не будет получена необходимая информация.
- Сетевая модель БД – в ней все данные считаются потенциально взаимосвязанными.
- реляционная модель БД – использует табличный способ хранения данных. Реляционная база данных может состоять из нескольких раздельных файлов (таблиц).
СУБД вместе с прикладными программами называют банком данных.
Одно из основных назначений СУБД – поддержка программными средствами представления, соответствующего реальности[7].
Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты – идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
Сама по себе база данных не может обслужить запросы пользователя на поиск и обработку информации. БД — это только «информационный склад». Обслуживание пользователя осуществляет информационная система.
Информационная система — это совокупность базы данных и всего комплекса аппаратно-программных средств для ее хранения, изменения и поиска информации, для взаимодействия с пользователем.
Реляционные БД – это средство для рационального и эффективного хранения информации. БД обеспечивают надежную защиту данных от случайной потери или порчи, экономно используют ресурсы и снабжены механизмом поиска информации, удовлетворяющим разумным требованиям к производительности [46].
Рассмотрим структуру базы данных интернет – магазина «Вита» (рисунок 2.2).
Рисунок 2.2 – Структура базы данных Интернет – магазина «Вита»
База данных состоит из 13 столбцов:
- # – номер по порядку;
- название товара;
- избр./ Файл – фотография товара;
- цена;
- категория;
- производитель;
- отзывы покупателей;
- опубликовано – товар добавлен и будет виден покупателю на странице сайта;
- копировать товар;
- удалить товар;
- id – атрибут.
Количество строк равно количеству добавленного товара, которое отображается на сайте магазина.
-
Потоки данных
Потоки данных являются механизмами, использующимися для моделирования передачи информации (или даже физический компонент) из одной части системы в другую. Важность этого объекта очевидна: он дает название целому инструменту. Потоки на диаграммах обычно изображаются именованными стрелками, ориентация которых указывает направление движения информации[22].
Иногда информация может двигаться в одном направлении, обрабатываться и возвращаться назад в ее источник. Такая ситуация может моделироваться либо двумя различными потоками, либо одним - двунаправленным.
Потоки являются удобным унифицированным программным интерфейсом для чтения или записи файлов, сокетов и передачи данных между процессами (рисунок 2.3).
Рисунок 2.3 – Диаграмма потоков данных Интернет – магазина
-
Интерфейс пользователя
Интерфейс пользователя – совокупность средств, при помощи которых пользователь общается с различными устройствами, чаще всего – с компьютером или бытовой техникой, либо иными сложными системами. Основу такого взаимодействия составляет диалог – регламентированный обмен информации между человеком и каким-либо устройством. Обмен информацией осуществляется непосредственно передачей сообщения.
В основном пользователь генерирует сообщения следующих типов:
-
запрос информации;
-
запрос помощи;
-
запрос операции или функции;
-
ввод и изменение информации.
В ответ пользователь получает:
-
подсказки или справки;
-
информационные сообщения, требующие ответа;
-
приказы, требующие действия;
-
сообщения об ошибках и другую информацию.
Типы интерфейсов пользователя бывают двух типов:
-
процедурно-ориентированные:
- примитивные;
- меню;
- со свободной навигацией.
-
Объектно-ориентированные:
- прямого манипулирования.
Процедурно ориентированный интерфейс использует традиционную модель взаимодействия с пользователем, основанную на понятиях «процедура» и «операция». В рамках этой модели программное обеспечение предоставляет пользователю возможность выполнения некоторых действий, для которых пользователь определяет соответствие данных и следствием выполнения которых является получение желаемого результата[27].
Процедурно-ориентированный интерфейс:
-
обеспечивает пользователю функции, необходимые для выполнения задач;
-
акцент делается на задачи;
-
пиктограммы представляют приложения, окна или операции;
-
содержание папок и справочников отражается с помощью таблицы-списка.
Объектно-ориентированные интерфейсы используют модель взаимодействия с пользователем, ориентированную на манипулирование объектами предметной области. В рамках этой модели пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций, в процессе которых взаимодействуют несколько объектов. Задача пользователя формулируется как целенаправленное изменение некоторого объекта. Объект понимается в широком смысле слова - модель БД, системы и т.д[34].
Объектно-ориентированные интерфейсы:
-
обеспечивает пользователю возможность взаимодействия с объектами;
-
акцент делается на входные данные и результаты;
-
пиктограммы представляют объекты;
-
папки и справочники являются визуальными контейнерами объектов.
Примитивным называют интерфейс, который организует взаимодействие с пользователем в консольном режиме.
Обычно такой интерфейс реализует конкретный сценарий работы программного обеспечения, например:
- ввод данных;
- решение задачи;
- вывод результата.
Подобные интерфейсы используют только в процессе обучения программированию или в тех случаях, когда программа реализует одну функцию, например, в некоторых системных утилитах.