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


РАЗРАБОТКА ИНСТРУМЕНТА ДЛЯ ОБУЧЕНИЯ НАВЫКАМ ПРОЕКТИРОВАНИЯ НА ОСНОВЕ БИБЛИОТЕКИ MXGRAPH

Работа №182912

Тип работы

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

Предмет

перевод и переводоведение

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

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


АННОТАЦИЯ 3
Перечень условных обозначений 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

В современном мире информационные технологии являются неотъемлемой частью жизни и имеют все большее значение в экономике и обществе. В связи с этим обучение навыкам проектирования важно для будущих специалистов в области IT. Умение проектировать программные решения является одним из ключевых навыков, необходимых для успешной карьеры программного инженера. Качественный проектировочный подход позволяет разработчикам более глубоко понимать требования к проекту, выявлять потенциальные проблемы и риски, а также улучшать производительность и расширяемость программных продуктов.
Современные образовательные учреждения активно используют технологии в обучении, и Google Classroom [2] - одна из самых популярных систем управления обучением (от англ. «LMS - Learning management system»). Однако, при обучении проектированию существует проблема отсутствия интеграции с диаграммером, что затрудняет процесс обучения. Для решения этой проблемы, предлагается создать веб-приложение, которое объединяет функционал диаграммера и функционал, который обеспечит возможность создания и управления заданиями в одном месте.
Для создания диаграммера была выбрана библиотека mxGraph, которая предоставляет все необходимые инструменты для проектирования. Для управления заданиями была использована логика, аналогичная логике Google Classroom. В рамках дипломной работы будет разработан инструмент для обучения навыкам проектирования на основе mxGraph, который сможет значительно улучшить процесс обучения и повысить его эффективность.


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

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

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


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


1. JavaScript: [Электронный ресурс] / URL:
https://developer.mozilla.org/ru/docs/Web/JavaScript (дата обращения 15.02.23).
2. Google Classroom: [Электронный ресурс] / URL: [Электронный
ресурс] / URL: https://ru.wikipedia.org/wiki/Google_Класс
(дата обращения: 15.02.2023).
3. Лицензия Apache 2.0: [Электронный ресурс] / URL:
https://www.apache.org/licenses/LICENSE-2.0 (дата обращения: 15.02.2023).
4. Google диск: [Электронный ресурс] / URL:
https://ru.wikipedia.org/wiki/Google_Диск (дата обращения: 15.02.2023).
5. XML: [Электронный ресурс] / URL:
https://www.w3.org/standards/xml/core (дата обращения: 15.02.2023).
6. Платформа .NET 6: [Электронный ресурс] / URL:
https://ru.wikipedia.org/wiki/.NET (дата обращения: 15.02.2023).
7. Коды ответа HTTP: [Электронный ресурс] / URL: https://developer.mozilla.org/ru/docs/Web/HTTP/Status (дата обращения 28.02.23).
8. JSON: [Электронный ресурс] / URL:
https://www.json.org/json-ru.html (дата обращения: 01.03.2023).
9. Создание веб-API с помощью ASP.NET Core:
[Электронный ресурс] / URL:
https://learn.microsoft.com/ru-ru/aspnet/core/tutorials/first-web- api?view=aspnetcore-7.0&tabs=visual-studio (дата обращения: 03.03.2023).
10. HTTP: [Электронный ресурс] / URL:
https://ru.wikipedia.org/wiki/HTTP (дата обращения: 03.03.2023).
11. RESTful: [Электронный ресурс] / URL:
https://ru.wikipedia.org/wiki/REST (дата обращения: 03.03.2023).
12. Entity Framework Core: [Электронный ресурс] / URL: https://habr.com/ru/company/otus/blog/500012/ (дата обращения 06.03.23).
13. Code First подход: [Электронный ресурс] / URL:
https://learn.microsoft.com/ru-ru/ef/ef6/modeling/code-first/workflows/new- database (дата обращения 06.03.23).
14. SQL-скрипты: [Электронный ресурс] / URL:
https://www.sqlshack.com/learn-sql-sql-script/ (дата обращения 06.03.23).
15. HTML: [Электронный ресурс] / URL:
https://ru.wikipedia.org/wiki/HTML (дата обращения 07.03.23).
..29


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




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