Тема: РАЗРАБОТКА ИНСТРУМЕНТА ДЛЯ ОБУЧЕНИЯ НАВЫКАМ ПРОЕКТИРОВАНИЯ НА ОСНОВЕ БИБЛИОТЕКИ MXGRAPH
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Перечень условных обозначений 4
Введение 5
1. Анализ требований 6
1.1. Анализ существующих решений 6
1.2. Проблемы диаграммера 7
1.3. Нефункциональные требования 8
1.4. Функциональные требования 9
1.5. Модель предметной области 13
1.6. Синхронизация 15
1.6.1. Сохранение диаграммы в базу данных 15
1.6.2. Подключение к комнате с групповым заданием 17
1.6.3. События 19
1.6.3.1. Типы событий 19
1.6.3.2. Обработка события 20
2. Инструментарий 22
2.1. ASP.NET Web API 22
2.2. Entity Framework Core 23
2.3. ASP.NET MVC Framework 24
2.3.1. Паттерн MVC 24
2.3.2. Сервисы 25
2.4. mxGraph 25
2.4.1. Иерархия объектов в mxGraph 26
2.5. SignalR 28
2.5.1. Хабы 28
3. Проектирование и реализация 30
3.1. Диаграмма классов системы 30
3.1.1. Задание 32
3.1.1.1. Статусы ответа на задание 32
3.1.2. Пользователь 33
3.1.3. Групповые работы 35
3.2. Пакеты приложения 36
3.2.1. Пакет Controllers 37
3.2.2. Пакет Models 38
3.3. Синхронизация 40
3.3.1. Сохранение диаграммы 40
3.3.2. Подключение к комнате 43
3.3.3. Обработка событий 44
3.4. Реализация 48
3.4.1. Предметы 48
3.4.2. Задания и ответы 49
3.4.2.1. Ответ студента на задание 50
3.4.2.2. Проверка ответа на задание преподавателем 52
3.4.3. Групповые работы и синхронизация 54
3.4.4. Группы 56
Заключение 58
Список использованных источников и литературы 59
📖 Введение
Современные образовательные учреждения активно используют технологии в обучении, и Google Classroom [2] - одна из самых популярных систем управления обучением (от англ. «LMS - Learning management system»). Однако, при обучении проектированию существует проблема отсутствия интеграции с диаграммером, что затрудняет процесс обучения. Для решения этой проблемы, предлагается создать веб-приложение, которое объединяет функционал диаграммера и функционал, который обеспечит возможность создания и управления заданиями в одном месте.
Для создания диаграммера была выбрана библиотека mxGraph, которая предоставляет все необходимые инструменты для проектирования. Для управления заданиями была использована логика, аналогичная логике Google Classroom. В рамках дипломной работы будет разработан инструмент для обучения навыкам проектирования на основе mxGraph, который сможет значительно улучшить процесс обучения и повысить его эффективность.
✅ Заключение
Была реализована основная версия системы, которая позволяет создавать задания для студентов с использованием диаграмм. Также система предоставляет студентам возможность создавать и отправлять диаграммы напрямую в рамках задания. Это позволяет эффективно использовать диаграммы в учебном процессе и облегчает оценку выполненных заданий.
Для дальнейшего развития системы было реализовано расширение за счет добавления групповых заданий, что позволило студентам совместно работать над проектами.
В процессе выполнения работы был получен ценный опыт составления и анализа требований, проектирования и разработки веб-приложений. Также был получен опыт создания веб-приложения, поддерживающего многопользовательскую работу над





