выпускная квалификационная работа п Разработка мобильного приложение для учета академической успеваемости студентов «Planner»
Обзор аналогичных проектов
Выводы
964.47K
Category: informaticsinformatics

ВКР: Разработка мобильного приложение для учета академической успеваемости студентов «Planner»

1. выпускная квалификационная работа п Разработка мобильного приложение для учета академической успеваемости студентов «Planner»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«БРАТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
П
РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЕ ДЛЯ
УЧЕТА АКАДЕМИЧЕСКОЙ УСПЕВАЕМОСТИ
СТУДЕНТОВ «PLANNER» ДЛЯ ANDROID
Работу выполнил
студент группы ИПО-15
Руководитель ВКР
доцент кафедры математики и физики, к.т.н.
А.С. Орлова

2.

Цель
Целью данной работы является разработка Android-приложения для учета
академической успеваемости студентов.
Задачи
- изучить особенности разработки приложений для ОС Android;
- определить требования к программе;
- спроектировать архитектуру разрабатываемого приложения;
- разработать серверную часть;
- разработать мобильное приложение;
- выполнить тестирование.

3. Обзор аналогичных проектов

Журнал преподавателя (Демо)
Учительский Журнал

4.

На данный момент существует несколько платформ для создания
приложений для ОС Android:
Android Studio, основанная на языке Java и Android SDK.
Eclipse, поддерживающий язык Java и Android Development Tools.
Xamarin, основанная на языке программирования C# и платформе
.NET.

5.

Функциональные требования к проектируемой системе
Функциональные требования – определяют функциональность программной системы, для
предоставления возможности выполнения пользовательских задач []. В ходе анализа проектируемого
приложения были выявлены следующие требования:
1) Приложение Planner должно выводить расписание текущего дня.
2) Приложение Planner должно выводить расписание на всю неделю.
3) Приложение Planner должно выводить напоминание о запланированном событии текущего дня.
4) Приложение Planner должно напоминать о событии, запланированном на будущий день.
5) Приложение Planner должно создавать и редактировать группы студентов (доступно для
преподавателя).
6) Приложение Planner выводить данные о посещаемости студентов за указанный период.
Нефункциональные требования
Нефункциональные требования — это требования, определяющие свойства, которые система
должна демонстрировать, или ограничения, которые она должна соблюдать, не относящиеся к
поведению системы []. Для создания приложения были выявлены требования:
1) Приложение Planner должно быть написано на языке Java с использованием Android SDK.
2) Приложение Planner должно работать на платформе Android версии 4.4 и выше.
3) Сервер должен быть написан на языке Python с использованием веб-Фреймворка Flask.

6.

Приложение «Planner» состоит из двух основных частей: базы данных и программных компонентов.
Приложение работает со встраиваемой
реляционной базой данных SQLite. Данная
технология не использует парадигму клиентсервер, SQLite не является отдельно
работающим процессом, с которым
взаимодействует программа, а предоставляет
библиотеку и становится составной частью
приложения.
Сервер хранит в себе базы данных с
пользователями и сами записи
преподавателей. Из приложения идут
следующие запросы: авторизация пользователя
ну и запрос записей. Все данные передаются по
протоколу обмена данными https. Так же есть
локальная бд для хранения нескольких
последних загруженных с сервера записей.

7.

Приложение представляет собой набор экранов, с которыми
взаимодействует пользователь

8.

9.

10.

Тестирование
В ходе разработки приложения «Planner» производилось поэтапное тестирование с целью
выявления программных ошибок. Тестируемый программный продукт запускался на эмуляторах
смартфона с разными диагоналями экрана для разных версий Android, его поведение анализировалось,
и при необходимости вносились изменения.
Для тестирования отдельных модулей в текст программы были внесены специальные функции,
позволяющие анализировать базу данных и, при подозрении на ошибку, выводить сообщение в
системный журнал. Это называется юнит-тесты.
Были проведены следующие тесты:
1. Каждая активность была подвергнута юнит-тестированию с целью выявления ошибок, вызванных
несоответствием ожидаемых и полученных параметров. Для этого для каждой активности был создан
специальный юнит-класс, посылающий в активность различные верные и неверные параметры.
2. Тестирование целостности базы данных. Для этого в нее намеренно вносились недопустимые
данные, которые будут неверно интерпретированы. После этого анализировалось поведение активности
во время обработки недопустимых данных.
3. Приложение было запущено на устройствах, работающих под управлением разных версий
Android с целью выявления особенностей работы приложения, в разных операционных системах.
4. После завершения цикла разработки, программный продукт тестировался на реальных
устройствах. По результатам тестирования была добавлена кнопка «главный экран» для удобства
пользователя.

11. Выводы

Учитывая объем работы, связанный с заполнением различной документации о работе студентов и
необходимости вести постоянный учет академической успеваемости каждой группы, а также
необходимость постоянно взаимодействовать со студентами и обмениваться информацией, нельзя не
сказать об актуальности разработки программного приложения, соответствующего тематике данной
проблемы и реализованного в соответствие с новейшими информационными технологиями.
В рамках выполнения дипломной работы были достигнуты результаты:
1) Был проведен анализ приложений, имеющихся на Google Play соответствующей тематики.
2) Было создано приложение, реализующее следующие функции:
- ведение учета посещаемости и успеваемости студентов;
- создание удобного расписания с учетом вида занятий;
- возможность установить напоминание о запланированном событии;
- формирование отчета по работе студента за указанный период.
3. Приложение было протестировано и показало свою работоспособность как на стандартных
эмуляторах, SDK Android, так и на реальных устройствах на платформе Android.

12.

СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Rules