Обзор существующих решений

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

1-ое проанализированное приложение именуется Журнальчик педагога. Создатель Обзор существующих решений позиционирует это приложение как инструмент для ведения учета посещаемости и результативности работы студентов на упражнениях. Бесплатная версия имеет ограничения по количеству создаваемых групп - менее 3, и количеству подгрупп - менее 2 для каждой группы. Не считая того, отключена функция импорта перечня групп, подгрупп и студентов из CSV-файла. Неактивна также функция Обзор существующих решений экспорта журнальчика в файл формата XLS (Excel). В платной версии приложения эти ограничения снимаются. Платную версию можно приобрести за 60 рублей. Интерфейс приложения изображен на рисунке 1.2.1. При использовании этим приложением появились трудности с наполнением журнальчика. Данные в приложении должны быть заполнены в определённом порядке. Журнальчик не может быть сотворен без подготовительного Обзор существующих решений сотворения группы, после сотворения группы приложение докладывает, что журнальчик не может быть сотворен без студентов, обучающихся в группе, и в конце концов, после сотворения студентов журнальчик удачно добавляется в приложение. Пару раз приложение останавливало свою работу. Также не удалось узнать каким образом отмечается успеваемость. По итогу использования приложение Обзор существующих решений не оправдало собственной заявленной функциональности.

Набросок 1.2.1 – Интерфейс приложения Журнальчик педагога

Вторым проанализированным приложением стал Журнальчик учителя. Данное приложение подходит как для педагогов вузов, так и для учителей школ. Интерфейс приложения не приспособлен под различные разрешения экранов и отображается неправильно (набросок 1.2.2).

Набросок 1.2.2 – Интерфейс приложения Журнальчик учителя

Непростой интерфейс, не понятный на интуитивном уровне, усложняет Обзор существующих решений использование этим приложением.

Последним приложением стало приложение Study Journal. Данная программка создана для педагогов ВУЗов. Предоставляет возможность вести журнальчики посещаемости и успеваемости учащихся. Дополнительные способности: настройка графического представления журнальчика (таблицы), импорт записей о студентах/группах из файлов, сохранение/восстановление базы данных (SD-card). Интерфейс представлен на рисунке 1.2.3.

Набросок 1.2.3 – Интерфейс Обзор существующих решений приложения Study Journal

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

Разработка приложения

Инструмент разработки

Средой разработки была выбрана программка Android Studio. Эта программка является официальной средой для Обзор существующих решений разработки Android приложений. Разработка в данной среде ведется при помощи языка Java.

Прецеденты

На рисунке 2.2.1 представлена use-case диаграмма системы. На ней изображены варианты использования системы.

Набросок 2.2.1 – use-case диаграмма системы

Заглавие прецедента:вход в систему.

Цель:войти в систему для получения доступа к главным функциям приложения.

Предусловия:ранее Обзор существующих решений не было произведено входа в систему.

Основная последовательность:

· Педагог вводит свою фамилию и инициалы, надавливает кнопку войти

· Система удачно запускается и выводит расписание педагога на текущую неделю

Другая последовательность (отсутствует веб соединение):

· Педагог вводит фамилию и инициалы, надавливает кнопку войти

· Выводится сообщение о том, что отсутствует веб соединение

Другая последовательность(в базе расписания СФУ не существует данный педагог Обзор существующих решений):

· Педагог вводит фамилию и инициалы, надавливает кнопку войти

· Выводится сообщение о том, что такового педагога не существует

Заглавие прецедента:добавление либо удаление предмета

Цель: добавление предметов педагога, которых нет в расписании на веб-сайте sfu-kras.ru (таких как расписание заочных групп). Удаление предметов, которые не животрепещущи для педагога.

Предусловия Обзор существующих решений: в навигационном меню избран раздел «Журнал».

Основная последовательность(добавление нового предмета):

· На дисплее отображен перечень предметов, которые ведет педагог

· Юзер надавливает кнопку «Добавить»

· Раскрывается диалоговое окно с полем для ввода наименования добавляемого предмета и кнопкой «Добавить»

· Юзер вводит заглавие нового предмета и надавливает кнопку «Добавить»

· Новый предмет добавлен и отображен в перечне Обзор существующих решений предметов

Основная последовательность(удаление предмета):

· На дисплее отображен перечень предметов, которые ведет педагог

· Юзер долгим нажатием на предмет вызывает контекстное меню и надавливает кнопку «Удалить»

· Происходит удаление предмета и возникает окно с освеженным перечнем предметов педагога

Заглавие прецедента:добавление либо удаление группы

Цель: добавление новейшей группы либо удаление неактуальной группы для определенного предмета

Предусловия: был совершен Обзор существующих решений выбор 1-го из предметов в перечне предметов педагога.

Основная последовательность(добавление группы):

· На дисплее отображен перечень групп, которые учатся на определенном предмете

· Юзер надавливает кнопку «Добавить»

· Раскрывается диалоговое окно с полем для ввода наименования добавляемой группы и кнопкой «Добавить»

· Юзер вводит заглавие новейшей группы и надавливает кнопку «Добавить»

· Новенькая группа Обзор существующих решений добавлена и отображена в перечне групп определенного предмета

Основная последовательность(удаление группы):

· На дисплее отображен перечень групп для определенного предмета

· Юзер долгим нажатием на группу вызывает контекстное меню и надавливает кнопку «Удалить»

· Происходит удаление группы и возникает окно с освеженным перечнем групп

Заглавие прецедента:добавление либо удаление студентов

Цель:добавление студентов в Обзор существующих решений группы, удаление студентов, которые были отчислены, переведены в другую группу либо по другим причинам.

Предусловия: была выбрана определенная группа

Основная последовательность(добавление студента):

· На дисплее отображен перечень студентов, избранной ранее группы

· Юзер надавливает кнопку «Добавить»

· Раскрывается диалоговое окно с полем для ввода имени и фамилии студента и кнопкой «Добавить»

· Юзер вводит имя студента и надавливает Обзор существующих решений кнопку «Добавить»

· Новый студент добавлен и отображен в перечне студентов избранной группы

Основная последовательность(удаление студента):

· На дисплее отображен перечень студентов, избранной ранее группы

· Юзер долгим нажатием на студента вызывает контекстное меню и надавливает кнопку «Удалить»

· Происходит удаление студента и возникает окно с освеженным перечнем студентов

Заглавие прецедента:отметить посещаемость

Цель:отметить посещаемость Обзор существующих решений того либо другого студента, на определенном предмете

Предусловия: был избран предмет, группа и студент

Основная последовательность:

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

· При долгом нажатии на дату, раскрывается контекстное меню с выбором отметить присутствие либо отсутствие студента

· Юзер выбирает кнопку «Присутствовал»

· Избранная дата помечается зеленоватым цветом

Другая последовательность(избранная дата отмечена Обзор существующих решений зеленоватым цветом):

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

· При долгом нажатии на дату, раскрывается контекстное меню с выбором отметить присутствие либо отсутствие студента

· Юзер выбирает кнопку «Отсутствовал»

· Избранная дата помечается белоснежным цветом

Заглавие прецедента:выход

Цель: выйти из системы, для способности зайти другому юзеру

Предусловие: был осуществлен вход в приложение

Основная последовательность Обзор существующих решений:

· В меню навигации юзер выбирает пункт «Выйти»

· Возникает окно входа в систему, предоставляется возможность войти новенькому юзеру

Структура базы данных

В Android для локального хранения и доступа к данным употребляется SQLite.

В базе данных хранятся данные о предметах(Subjects), группах(Grousp), связях предметов и групп(SubjectGroup), датах по каким денькам Обзор существующих решений проводится предмет(Dates), студентах(Students), посещаемости студентов(Attendance) и их успеваемости(Labs). Диаграмма базы данных представлена на рисунке 2.3.1.

Набросок 2.3.1 – Диаграмма базы данных

При входе в приложение в таблицу Subjects автоматом добавляются предметы, которые ведет педагог, основываясь на расписании. Потом в таблицу Groups добавляются группы, которые занимаются у педагога, также в SubjectGroup Обзор существующих решений добавляются связи меж группами и предметами, другими словами какие группы занимаются на том либо ином предмете. Также заполняется таблица Dates датами по каким денькам проводится определенный предмет. Таблицы Students, Labs и Attendance вначале пустые и заполняются по мере внесения данных юзером.

Для доступа к базе употребляется класс GradebookDBHelper Обзор существующих решений (код этого класса находится в приложении А). Этот класс наследуется от класса SQLiteOpenHelper. В способе onCreate(SQLiteDatabase) добавляются таблицы в базу данных.

Начальные данные

Данные о расписании, предметах и группах педагога берутся c официального веб-сайта СФУ по адресу http://edu.sfu-kras.ru/timetable#teachers. Подставляя в ссылке Обзор существующих решений edu.sfu-kras.ru/timetable?teacher=Фамилия+И.+О. фамилию и инициалы педагога можно получить его расписание.

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

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

Тестирование

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

· Нажатие кнопки войти без ввода какой-нибудь инфы

· Ввод фамилии для которой нет данных расписания на веб-сайте sfu-kras.ru

· Вход без доступа в веб

При первых 2-ух вариантах на экран выводится сообщение о том, что такового педагога не существует Обзор существующих решений. Без доступа в веб, при нажатии на кнопку «Войти» выводится сообщение «Отсутствует веб соединение» (набросок 3.1).

Набросок 3.1 – тестирование авторизации

Для тестирования приложения войдем под именованием Казаков ФА. После удачного входа возникает окно с расписанием. Листая на лево и на право можно переключатся меж деньками недели (набросок 3.2). Недочетом будет то Обзор существующих решений, что если у педагога по одной неделе есть предмет, а по другой нету, будет выводится пустое поле в ту неделю, когда предмета нету.

Набросок 3.2 – Расписание педагога

Сделав слайд от левой стороны экрана на право, раскроется меню (набросок 3.3) с выбором 3-х вероятных вариантов: просмотр расписания, журналов и возможность выйти и зайти под Обзор существующих решений новым именованием.

Набросок 3.3 – Боковое меню выбора

Выбрав пункт меню «Журнал», раскроется перечень предметов, преподаваемых педагогом (набросок 3.4).

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

Набросок 3.4 – Перечень предметов

Также в этом окне Обзор существующих решений доступны функции прибавления новых предметов, удаления и возможность переименовать предмет (набросок 3.5).

Набросок 3.5 – Функции для редактирования предметов

При нажатии на один из предметов, возникает окно с группами (набросок 3.6), обучающимися на данном предмете. Группы также берутся из расписания педагога.

Набросок 3.6 – Перечень групп, обучающихся на предмете

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

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

При нажатии на одну из групп раскрывается перечень студентов, обучающихся в данной группе. Из-за отсутствия инфы в свободном доступе о Обзор существующих решений студентах, обучающихся в той либо другой группе, вначале перечень пуст. Добавление студентов нужно создавать вручную при помощи кнопки «Добавить» (набросок 3.7).

Набросок 3.7 – Добавление студента

Все функции доступные в данном окне, такие как добавление, удаление и возможность переименовать, производятся корректно и без ошибок.

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

Набросок 3.8 – Функция учета посещаемости

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

Перечень лабораторных работ вначале пуст, добавить лабораторную можно при помощи кнопки «Добавить».

Набросок 3.9 – перечень лабораторных работ

При долгом нажатии возникает контекстное меню с выбором действий: отметить Обзор существующих решений выполнение либо невыполнение лабораторной работы, переименовать либо удалить работу (набросок 3.10). Когда отмечают лабораторную работу как выполненную, она зажигается зеленоватым цветом. Все функции работают корректно и без ошибок.

Набросок 3.10 – Функция учета успеваемости

В итоге тестирования ошибки не были обнаружены. Все нужные функции работают исправно.

ЗАКЛЮЧЕНИЕ

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

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


obzornaya-lekciya-po-evolyucii-rastenij.html
obzornie-temi-po-proizvedeniyam-russkoj-literaturi-xx-veka-bit-na-zemle-chelovekom-sochinenie.html
obzornie-temi-po-proizvedeniyam-russkoj-literaturi-xx-veka-istoricheskaya-pamyat-v-sovremennoj-literature-sochinenie.html