Аннотация 2
Abstract 3
Введение 5
1 Анализ существующих технологий 7
1.1 Математическая модель 7
1.2 Основные требования к приложению 8
1.3 Обзор и анализ платформ разработки мобильных приложения 9
1.3.1 Операционная система Android 9
1.3.2 Среда разработки Android Studio 12
1.3.3 Инструменты дизайна и проектирования 13
1.4 Защита учебников от копирования 18
1.4.1 Цифровая подпись 18
1.4.2 Алгоритм подписания Sign и Алгоритм проверки подписи (Verify) 20
1.5 Уменьшение занимаемого места 24
1.5.1 Выбор способа уменьшения занимаемого места 24
1.5.2 Алгоритм сжатия GZIP 25
2 Проектирование мобильного приложения 28
2.1 Структура проекта 28
2.2 Архитектура проекта 34
2.3 Описание программной части 37
2.4 Применение цифровой подписи 48
2.5 Реализация сжатия учебников алгоритмом GZIP 51
3 Тестирование мобильного приложения 54
3.1 Руководство пользователя 54
3.2 Сравнительный анализ 58
Заключение 63
Список использованной литературы и использованных источников 64
Онлайн-образование становится все более популярным среди пользователей во всем мире. Росдистант - это образовательная платформа, которая предоставляет доступ к онлайн-курсам и учебным материалам для образовательных учреждений и отдельных пользователей. Однако не всегда у пользователей есть возможность постоянно находиться в сети Интернет, что затрудняет их обучение. В таких случаях оффлайн-доступ к материалам платформы Росдистант может быть крайне важным.
В процессе работы были изучены основные аспекты языка программирования Java (байт-код), а также работа с HTTP запросами. В результате чего для операционной системы Android будет разработано мобильное приложение с использованием этих алгоритмов. Рассмотрены различные подходы и методы реализации данного алгоритма, включая использование цифровой подписи для защиты от несанкционированного копирования, а также адаптацию интерфейса для более удобного использования оффлайн-режима.
Цель данного проекта - разработать алгоритм оффлайн просмотра учебников Росдистанта, который позволит пользователям просматривать образовательные материалы, даже если они не имеют доступа к сети Интернет. В соответствии с поставленной целью в работе определены следующие задачи:
- проанализировать предметную область;
- проанализировать исходные данные с сайта вуза и подготовить эскизы и проект продукта;
- рассмотреть алгоритмы защиты данных от копирования;
- рассмотреть алгоритмы сжатия данных;
- реализовать мобильное приложение под управлением выбранной операционной системы;
- применить выбранный алгоритм защиты данных от копирования;
- применить выбранный алгоритм сжатия данных;
- наполнить данными приложение, взятыми с официального сайта;
- протестировать разработанное приложение.
Бакалаврская работа состоит из введения, трех разделов, заключения и списка литературы.//
В рамках выпускной квалификационной работы был разработан алгоритм оффлайн просмотра учебников Росдистанта, который позволит пользователям просматривать образовательные материалы, даже если они не имеют доступа к сети Интернет. По данному алгоритму было создано мобильное приложение.
Была выбрана операционная система мобильного устройства для работы приложения, а также среда разработки.
В ходе выполнения выпускной квалификационной работы были решены следующие задачи:
- проанализирована предметная область;
- проанализированы исходные данные с сайта вуза и подготовить эскизы и проект продукта;
- рассмотрены алгоритмы защиты данных от копирования;
- рассмотрены алгоритмы сжатия данных;
- реализовано мобильное приложение под управлением выбранной операционной системы;
- применен выбранный алгоритм защиты данных от копирования;
- применен выбранный алгоритм сжатия данных;
- наполно данными приложение, взятыми с официального сайта;
- протестировано разработанное приложение.
Результатом работы является создание мобильного приложения для просмотра учебников в кабинете Росдистанта.
Разработанное приложение выполняет все основные требования, которые были представлены выше, и может быть использовано студентами Росдистанта для просмотра учебников онлайн и оффлайн. Таким образом, следует считать, что задачи выпускной квалификационной работы полностью решены и цель исследования достигнута.