Ермышкин Вячеслав Олегович

Факультет компьютерных наук и технологий

Кафедра компьютерной инженерии

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

Тема магистерской работы: Разработка приложения для тестирования учащихся под Android с использованием облачных хранилищ

Научный руководитель: к.т.н., доц. Чередникова Ольга Юрьевна

Реферат по теме выпускной работы

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

1. Введение

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

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

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

2. Актуальность темы

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

Актуальность темы исследования заключается в том, что облачные среды хранения данных являются довольно новой технологией и подлежат тщательному изучению. Технология облачных вычислений получила свое развитие совсем недавно, поэтому некоторые процессы обеспечения данной технологии имеют довольно разрозненную структуру, которая подлежит более тщательной классификации и структуризации. Чаще всего при предоставлении услуг облачных вычислений, поставщики обращают внимание на преимущества программной составляющей, обходя вниманием аппаратный аспект. Именно по этой причине является актуальным рассмотрение инфраструктуры облачных вычислений под ракурсом и программной, и аппаратной составляющей [1].

Рассматривается задача создания и внедрения технологии тестирования студентов высших учебных заведений, отвечающая требованиям экономии временных затрат преподавателя.

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

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

3. Цель и задачи исследования

Цель исследования — оценить возможность применения различных облачных сервисов в мобильном приложении с ОС Android для использования в системе тестирования знаний студента.

Объект исследования — облачные хранилища данных.

Предмет исследования — использование облачных технологий при разработке системы тестирования под ОС Android.

Основные задачи исследования:

  • Выполнить сравнительный анализ облачных сервисов хранения данных.
  • Разработать структуру хранения данных в облачном хранилище.
  • Разработать систему тестирования знаний студентов как мобильное приложение под ОС Android с использованием облачного хранилища данных.
  • Предусмотреть возможность авторизованного входа в систему, как для студентов, для прохождения тестирования или просмотра своего результата, так и для преподавателя для внесения новых тестов и просмотра результатов тестирования всех студентов.

Таким образом, в результате выполнения работы, планируется получить мобильное приложение под операционную систему Android c использованием облачного хранилища данных для тестирования учащихся.

4. Апробация результатов

Некоторые вопросы, рассматриваемые в магистерской диссертации, подробно освящены в ряде публикаций. По теме диссертации опубликованы 2 научные статьи:

  • «Разработка программы тестирования знаний в определенной области под Android» (VI Международная научно–практическая конференция «Современные тенденции развития и перспективы внедрения инновационных технологий в машиностроении, образовании и экономике», г. Азов, 13–14 мая 2019 года);
  • «Использование облачного хранилища при программировании под ОС Android» (69–я МЕЖДУНАРОДНАЯ СТУДЕНЧЕСКАЯ НАУЧНО–ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ, г. Астрахань, 15–19 апреля 2019 года). Выступление по данной теме проходило на конференции «Информатика, управляющие системы, математическое и компьютерное моделирование — 2019» (ИУСМКМ–2019).

5. Обзор альтернативных систем

В последнее время особую популярность среди населения приобретают различные облачные сервисы, основанные на технологии облачных вычислений. Данная технология представляет собой сложную комбинацию программных и аппаратных продуктов, обеспечивающих возможности централизованного хранения данных и сетевой доступ к различным сервисам и услугам в Интернете [2].

Преимуществами облачных хранилищ данных являются:

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

Также стоит упомянуть, что общая производительность при работе с данными в облаке может быть ниже, чем при работе с локальными копиями данных [4].

Облачное хранилище данных является моделью онлайн-хранилища, где данные хранятся на многочисленных распределенных в сети серверах, которые предоставляются обычно третьей стороной в пользование клиентам. В отличие от модели хранения данных на арендуемых или приобретаемых специально для подобных целей собственных выделенных серверах, внутреннюю структуру серверов или их количество не видно клиенту. Данные обрабатываются и хранятся в облаке, представляющем собой большой единый виртуальный сервер с точки зрения клиента. Физически серверы могут располагаться географически удаленно друг от друга и даже на разных континентах. В качестве примером известных облачных хранилищ данных можно привести: Dropbox, Google Drive и Яндекс.Диск [1].

Рассмотрим их.

5.1 Обзор облачного хранилища DropBox

Dropbox — это облачная система хранения информации в виде папок или файлов. То есть, вы храните файлы не на компьютере, а на стороннем сервисе. До 2 гигабайт вы можете делать это бесплатно, или наращивать объем для хранения, подключая реферальными ссылками к сервису друзей. За каждого нового пользователя вы получите 125 дополнительных мегабайт объема. До 100 гигабайт дополнительного объема можно получить за дополнительную плату. При помощи облака Dropbox можно синхронизировать файлы, например, между домашней группой компьютеров. Если у вас, например, в действии 4 компьютера, и на всех установлен Dropbox. Поэтому, положив файлы на одном ПК в облако, я их могу тут же увидеть на другом. Ну и пользоваться ими, конечно.

Сейчас многие пользователи работают каждый день за несколькими компьютерами сразу. Например, дома один ПК, на работе — другой, еще есть ноутбук или смартфон, а может, еще и планшет. Синхронизировать данные в таком случае становится очень сложно — нужные файлы приходится по много раз отсылать на почту, пользоваться ISQ или скайпом, подключать USB-накопители или переписывать все на диски. Неудобно и долго, согласитесь.

Компактные винчестеры и USB-накопители решают эту проблему, но только частично. Да и решают ли? Флешку можно забыть дома или вообще потерять, да и ломаются они часто. А информация на ней может быть очень ценной и нужной. Хранить информацию в интернете – это самое безопасное решение.

Dropbox – является современным «сундучком». Он предназначен для хранения информации в любом виде с возможностью синхронизации данных между MAC, PC и всевозможными мобильными девайсами. Dropbox чрезвычайно легок в работе и управлении – для того, чтобы с ним начать работать, не нужно много знаний. Как я уже упоминал, поддерживает любой формат файлов. В Dropbox можно работать с большим числом папок и файлов сразу. Dropbox можно установить на любую операционную систему, и он будет прекрасно между ними ладить. Например, дома у вас MAC, на работе – Windows, а для путешествий – Android или iPad [5].

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

Также сервис обзавёлся инструментом Dropbox Paper. Это бета-версия инструмента GTD с опциями добавления заметок и совместной работы нескольких пользователей над одним документом [6].

5.2 Обзор облачного хранилища Google Диск

Google Drive — это облачный сервис для хранения файлов. Доступ к ним можно получить отовсюду, где бы ни находились — дома, на работе, в поездке или с мобильного устройства. Компания обеспечивает сохранность данных и редактирование с друзьями и коллегами. Данные всегда доступны в Google Drive, что бы не происходило с отдельными локальными дисками.

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

Google Drive даёт вам мгновенный доступ к набору инструментов редактирования текстов, электронных таблиц, презентаций, опросов. Эти все задачи и сервисы доступны для командного взаимодействия, независимо от местоположения каждого из участников.

При регистрации вы получаете 15 ГБ свободного места.

С помощью Google Диска каждому пользователю доступны функции:

5.3 Обзор облачного хранилища Яндекс Диск

Яндекс Диск — это сервис, который предоставляет облачное хранилище для повседневных файлов, фотографий и видеороликов. Данные располагаются в надёжном месте.

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

С помощью Яндекс Диска можно легко делать скриншоты. При этом нет необходимости в дополнительном программном обеспечении.

Если не знаете, как редактировать фотографии и изображения, то поможет фоторедактор, встроенный в Яндекс.Диск. Все настройки и фильтры есть в веб-сервисе и приложения для Android.

Чтобы поделиться конкретным файлом или каталогом, можно просто отправить ссылку на них и не подгружать данные через мобильный интернет. В сервисе есть раздел «Все фото» и функция создания фотоальбомов [8].

Итак, основные возможности сервиса хранения файлов Яндекс Диск:

6. Сравнение работы облачных хранилищ

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

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

Более наглядно результаты приведены на рисунке 1 [10].

Время загрузки и скачивания

Рисунок 1 — время загрузки и скачивания (анимация: 7 кадров, 10 циклов повторения, 77 килобайт)

На рисунке 2 наглядно показана средняя скорость приема и скорость отдачи того же файла, который загружали на облачные хранилища [11].

Cкорость отдачи и скорость приема

Рисунок 2 — скорость отдачи и скорость приема (анимация: 7 кадров, 10 циклов повторения, 96 килобайт)

В таблице 1 наглядно показаны сравнения функционала облачных решений. Сравнение по параметрам носит субъективную оценку текста, стоит также учитывать, что функциональность каждого продукта может меняться со временем [12].

Таблица сравнения функционала облачных решений

Таблица 1 — Сравнения функционала облачных решений. Примечания: зеленый — есть, красный — отсутствует.

7. Использование облачных хранилищ при создании приложений Android

Каждое из вышеперечисленных облачных хранилищ можно использовать при создании мобильного приложения на ОС Android для хранения различных данных с помощью интернета, чтобы не засорять память самого устройства.

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

Рассмотрим реализованный пример доступа к облачному хранилищу Drоpbох.

Работа с облачным хранилищем происходит через Sуnс АРI, который является библиотекой для Android. Определения, используемые в Sуnс API:

Дальше нужно зарегистрировать программу, для этого переходим на страницу Drорbох в личный кабинет. Это нужно для то, чтобы уведомить создателей хранилища, что в своём Аndroid приложении собираетесь пользоваться ресурсами облачного хранилища.

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

После нужно установить SDK в Аndrоid Studiо, которая называется Sуnс АРI Аndrоid SDK и после этого можно переходить к созданию приложения.

После создания в Аndrоid Studio приложения, нужно внести правки в манифест. Необходимо прописать допуск и прибавить пару активностей и сервис в блок приложения. В свойстве аndrоid:schеmе необходимо написать свой АРIKey с добавлением dp- [13].


Система тестирования выполняет следующие функции:

  1. Организация авторизации пользователей, а именно студентов и преподавателей.
  2. Хранение информации о тестах следующих видов:
    1. Тесты с четырьмя вариантами ответов;
    2. Тесты, на вопросы которых нужно ответить Да или Нет;
    3. Тесты с вводом числового значения.
  3. Организация тестирования. В системе реализован интуитивно понятный интерфейс для прохождения тестирования.
  4. Отображение результатов тестирования. Для студентов реализована таблица с результатами различных тестов, которые они проходили по различным дисциплинам, а для преподавателей – список студентов и тесты с их результатом.
  5. Ввод новых тестов преподавателями. В интерфейсе приложения реализован функционал для преподавателей, с помощью которого они смогут добавлять новые тесты для студентов.

8. Выводы

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

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

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

9. Список источников

  1. Орлов П. А. Сравнительный анализ эффективности использования современных облачных хранилищ // Молодой ученый. — 2017. — №20. — С. 154-156. [Электронный ресурс] // Молодой учёный: [сайт]. [2017] - Режим доступа: https://moluch.ru/archive/154/43468/.
  2. Конспект лекций для подготовки к междисциплинарному экзамену «прикладная информатика (в экономике)" Глухов Е. В., Должиков С. В., Ковисарова Е. В., Смелик В. В., Соппа И. В., Фролов А. М., Хузиятов Т. Д. учебное пособие / [Глухов В. В. и др.]; под ред. Б. Л. Резника; Дальневосточный федеральный ун-т, Шк. естественных наук, Шк. экономики и менеджмента. Владивосток, 2012. 312с.
  3. Гореткина Е. Amazon уходит в отрыв на рынке IaaS/PaaS / под. ред. Е. Гореткина. PC Week. — М., 2013. — № 15. — С. 46–48.
  4. Худобина К.Н. Облачные хранилища данных: актуальность и тенденции развития – No. 03 (027). [Электронный ресурс] // Nauka-rastudent.ru: [сайт]. [2016] – Режим доступа: http://nauka-rastudent.ru/27/3300/.
  5. Облачный сервис Dropbox – обзор возможностей. [Электронный ресурс] // Мистерия онлайна: [сайт]. [2019] – Режим доступа: https://max1net.com/oblachnyj-servis-dropbox-obzor-vozmozhnostej/.
  6. Описание Dropbox. [Электронный ресурс] // Startpack: [сайт]. [2018] – Режим доступа: https://startpack.ru/application/dropbox-box.
  7. Описание Google Диск. [Электронный ресурс] // Startpack: [сайт]. [2019] – Режим доступа: https://startpack.ru/application/google-drive.
  8. Описание Yandex.Диск. [Электронный ресурс] // Startpack: [сайт]. [2019] – Режим доступа: https://startpack.ru/application/yandex-drive.
  9. Яндекс Диск – сервис хранения файлов. [Электронный ресурс] // webtous.ru: [сайт]. [2018] – Режим доступа: https://webtous.ru/raznoe/yandeks-disk-servis-xraneniya-fajlov.html.
  10. Кузнецов А. Тест: какое облачное хранилище самой быстрое. [Электронный ресурс] // iguides.ru: [сайт]. [2018] – Режим доступа: https://www.iguides.ru/main/other/test_kakoe_oblachnoe_khranilishche_samoe_bystroe/.
  11. Топ 10: бесплатные облачные хранилища 2018. [Электронный ресурс] // ТехноПросто: [сайт]. [2018] – Режим доступа: https://www.tehnoprosto.ru/top-10-besplatnye-oblachnye-xranilishha-2018/.
  12. Сафронова А. Какой облачный сервис подойдет вашей компании: на что нужно обратить внимание. [Электронный ресурс] // RusBase: [сайт]. [2018] – Режим доступа: https://rb.ru/opinion/oblachnyj-servis/.
  13. Ермышкин, В.О. Использование облачного хранилища при программировании под ОС Android / В.О. Ермышкин, О.Ю. Чередникова // 69–я Международная студенческая научно–техническая конференция, Астрахань, 15–19 апреля 2019 года [Электронный ресурс]: материалы / Астрахан. гос. техн. ун–т. — Астрахань: Изд–во АГТУ, 2019.