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

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

Кафедра комп’ютерної інженерії

Спеціальність:„Програмне забезпечення засобів обчислювальної техніки“

Тема магістерської роботи:„Розробка програми для тестування учнів під 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].

Швидкість віддачі і швидкість прийому

Рисунок 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.