Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ ОРГАНИЗАЦИИ УЧЕБНОГО ПРОЦЕССА

Работа №179001

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы55
Год сдачи2025
Стоимость4550 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
2
Не подходит работа?

Узнай цену на написание


АПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 3
ВВЕДЕНИЕ 4
1 Анализ предметной области 6
1.1 Описание предметной области 6
1.2 Концептуальная модель предметной области 7
1.3 Анализ и сравнение конкурентов 9
2 Техническая часть 14
2.1 Функциональные требования 14
2.2 Нефункциональные требования 14
2.3 Диаграммы вариантов использования 15
2.4 Сценарии вариантов использования 19
2.5 Архитектура приложения 25
3 Реализация приложения 29
3.1 Стек разработки 29
3.2 База данных 30
3.3 Реализация паттерна Repository 34
3.4 Клиентская часть 37
3.4.1 Проектирование пользовательского интерфейса в Figma 37
3.4.2 Архитектура клиентской части 39
3.4.3 Компонент календаря 41
3.5 Развертывание 42
3.6 Тестирование приложения 44
ЗАКЛЮЧЕНИЕ 46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 47
ПРИЛОЖЕНИЕ А 49
ННОТАЦИЯ 4

С каждым годом онлайн-обучение становится всё более обычным делом - как для школ, так и для вузов. Всё чаще занятия проходят не в классах, а в Zoom, общение перемещается в чаты, материалы хранятся «в облаке». Казалось бы, технологий хватает. Но на деле - многие из них либо неудобны, либо просто не подходят под наши реалии.
Есть крупные платформы - Google Classroom, Microsoft Teams, Moodle. Они известны, их используют по всему миру. Но у них есть своя специфика. Во-первых, почти все они заточены под западную модель образования. Во-вторых, из-за курса на импортозамещение в России возникает необходимость искать локальные решения. А в-третьих, и это главное, такие системы часто оказываются слишком громоздкими: расписание отдельно, чат отдельно, файлы - где-то ещё. В итоге вместо одного инструмента преподаватель использует три, и это только мешает.
Когда я начал работу над этим приложением, у меня была простая цель - сделать платформу, которая не будет перегруженной и в то же время закроет базовые потребности. То есть: чтобы преподаватель мог быстро создать класс, добавить учеников, выложить нужные материалы, обсудить всё в чате и назначить занятия в календаре. Всё это - в одном месте.
Приложение позволяет создавать и настраивать классы, добавлять участников, вести переписку в чате, работать с файлами через личное хранилище, планировать занятия и события в календаре.
Мне важно, чтобы продукт был действительно рабочим, пригодным для повседневной учебной рутины. Чтобы и преподавателям было проще, и ученики не терялись. Вся структура построена на идее - меньше хаоса, больше порядка и понятности.
Такой подход, на мой взгляд, может серьезно упростить онлайн-обучение. Особенно если платформа будет разрабатываться с учётом специфики именно нашего образовательного процесса, а не просто копировать зарубежные аналоги.
Цель моей работы - разработать работающее веб-приложение для преподавателей и учеников. Продукт должен позволять пользователям организовывать свое учебное пространство и предоставлять ряд возможностей: участие в виртуальных классах, общение в чатах, использование хранилища и мониторинг и редактирование расписания. Задачи:
1. Проанализировать похожие продукты и провести анализ конкурентов;
2. Выделить требования: функциональные и нефункциональные;
3. Проработать пользовательские сценарии и роли;
4. Реализация архитектуры веб приложения, база данных и интерфейс;
5. Реализовать серверную часть
6. Реализовать клиентскую часть с помощью React
7. Провести тестирование и оценить результаты


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения работы были достигнуты поставленные цели - разработано веб-приложение, которое предназначено для менеджмента и мониторинга учебного процесса с двумя ролями: преподаватель и ученик. Система выполняет те функции, которые были заложены в задачах: создание и управление классами, возможность общения в чатах, наличие хранилища с возможностью добавления, онлайн календарь с актуальным расписанием занятий.
В первом разделе был проведен анализ моей предметной области, и все вытекающие из нее детали: функции и особенности образовательных приложений, роли и возможности пользователя, полезные инструменты взаимодействия в процессе учебы.
Второй раздел позволила нам проанализировать и проработать все возможные пользовательские сценарии для преподавателя и ученика. Были созданы диаграммы использования, выдвинуты требования к приложению и продумана архитектура всего продукта.
Третий раздел описывает реализацию приложения, его клиентскую и серверную часть. Был использован шаблон репозитория, что позволило разделить бизнес логику и доступ к данным. Реализована архитектура и контейнеризация при помощи Docker и Docker Compose,
Таким образом, реализованное приложение охватывает все основные функции, которые нужны для того, чтобы организовать образовательную среду. Выполнена реализация управления классовым пространством, хранилищем файлов, чатами и календарем с расписанием. Данный продукт может быть улучшен и доработан в дальнейшем и может стать базой для более масштабных проектов.
Задачи успешно решены, а результаты соответствуют целям дипломной работы.



1. Google for Education. Classroom Help [Электронный ресурс]. //URL: https://support.google.com/edu/classroom/ (дата обращения: 05.04.2025).
2. Цифровые технологии в образовании: тенденции и перспективы // EdTech Review [Электронный ресурс] - URL: https://edtechreview.in/trends-insights/ (дата последнего обращения 20.05.2024).
3. Эффективные платформы для дистанционного обучения: сравнительный анализ // eLearning Industry [Электронный ресурс] - URL: https://elearningindustry.com/ (дата последнего обращения 19.05.2024).
4. Мобильное обучение: технологии и практики // mLearn Conference Proceedings [Электронный ресурс] - URL: https://www.iamlearn.org/mlearn/ (дата последнего обращения 23.05.2024).
5. Архитектура модульных React + Redux приложений // Хабр
[Электронный ресурс] - URL: https://habr.com/ru/articles/326484/ (дата последнего обращения 16.05.2024).
6. Построение REST API с ASP.NET Core // Microsoft Docs [Электронный ресурс] - URL: https://learn.microsoft.com/ru-ru/aspnet/core/web-api/ (дата последнего обращения 18.04.2024).
7. Документация PostgreSQL // PostgreSQL Official Documentation
[Электронный ресурс] - URL: https://www.postgresql.org/docs/ (дата последнего обращения 22.04.2024).
8. Руководство по TypeScript // TypeScript Handbook
[Электронный ресурс] - URL: https://www.typescriptlang.org/docs/ (дата последнего обращения 20.04.2024).
9. Entity Framework Core: основы и примеры // Microsoft Docs
[Электронный ресурс] - URL: https://learn.microsoft.com/ef/core/ (дата последнего обращения 19.04.2024).
10. Реализация паттерна Repository в ASP.NET Core // Хабр
[Электронный ресурс] - URL: https://habr.com/ru/articles/352034/ (дата последнего обращения 20.04.2024).
11. Введение в Docker и Docker Compose для .NET-разработчика // Хабр
[Электронный ресурс] - URL: https://habr.com/ru/articles/589437/ (дата последнего обращения 21.04


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ