🔍 Поиск работ

Разработка учебной онлайн-платформы с визуализацией известных алгоритмов

Работа №204199

Тип работы

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

Предмет

информационные системы

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

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


ВВЕДЕНИЕ 11
ОБЗОР ЛИТЕРАТУРЫ 14
1. ЗАДАЧА ОНЛАЙН-ПЛАТФОРМЫ 15
1.1. Обзор аналогов 15
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 17
2.1. Варианты использования 17
2.2. Диаграммы последовательности для системы 18
2.3. Архитектура системы 19
2.4. Выбор технологий для реализации 20
3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ОНЛАЙН-ПЛАТФОРМЫ 26
3.1. Разработка базы данных информационной системы 26
3.2. Разработка серверной части приложения 28
3.3. Тестирование серверной части приложения 31
3.4. Разработка клиентской части приложения 33
ЗАДАНИЕ ДЛЯ РАЗДЕЛА «ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И РЕСУРСОСБЕРЕЖЕНИЕ» 45
4. ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И
РЕСУРСОСБЕРЕЖЕНИЕ 46
4.1. Оценка коммерческого потенциала и перспективности проведения
научных исследований с позиции ресурсоэффективности и ресурсосбережений 46
4.1.1. Потенциальные потребители результатов исследования 46
4.1.2. Анализ конкурентных технических решений 47
4.1.3. Технология QuaD 48
4.1.4. SWOT-анализ 49
4.2. Инициация проекта 51
4.2.1. Цели и результаты проекта 51
4.3. Планирование научно-исследовательских работ 53
4.3.1. Структура работ в рамках научного исследования 53
4.3.2. Определение трудоемкости выполнения работ 54
4.3.3. Определение трудоемкости выполнения работ 55
4.3.4. Бюджет научно-технического исследования (НТИ) 58
4.3.4.1. Расчет материальных затрат НТИ 58
4.3.4.2. Расчет затрат на специальное оборудование для научных
(экспериментальных) затрат 59
4.3.4.3. Основная заработная плата исполнителей темы 60
4.3.4.4. Дополнительная заработная плата исполнителей темы 62
4.3.4.5. Отчисления во внебюджетные фонды (страховые отчисления) 63
4.3.4.6. Накладные расходы 63
4.3.4.7. Формирование бюджета затрат научно-технического проекта 64
4.4. Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования . 65
ЗАДАНИЕ ДЛЯ РАЗДЕЛА «СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ» 68
5. СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ 70
5.1. Введение 70
5.2. Правовые и организационные вопросы обеспечения безопасности . 71
5.2.1. Правовые нормы 71
5.2.2. Эргономические требования к правильному расположению и
компоновке рабочей зоны 72
5.3. Производственная безопасность 73
5.3.1. Отсутствие или недостаток необходимой освещенности 74
5.3.2. Умственное перенапряжение, в том числе вызванное
информационной нагрузкой 75
5.3.3. Превышение уровня шума и другие его неблагоприятные
характеристики 76
5.3.4. Отклонение показателей микроклимата 77
5.3.5. Производственные факторы, связанные с электрическим током 78
5.4. Экологическая безопасность 79
5.5. Безопасность в чрезвычайных ситуациях 80
5.6. Вывод 82
ЗАКЛЮЧЕНИЕ 84
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 85
ПРИЛОЖЕНИЕ А 88

Алгоритмы являются основой языков программирования. Это набор инструкций, которые сообщают компьютеру, как выполнять определенную задачу. В сегодняшнюю цифровую эпоху алгоритмы используются повсеместно, от простых расчетов до сложного анализа данных. Таким образом, изучение алгоритмов имеет решающее значение для любого программиста, который хочет создавать эффективные и действенные приложения.
Одна из основных причин важности изучения алгоритмов заключается в том, что помогает разработчикам понять, как решать проблемы. Будь то небольшая задача или сложная, понимание алгоритма помогает программисту разбить ее на более мелкие, более управляемые части. Это упрощает программирование и отладку.
Кроме того, изучение алгоритмов позволяет программистам оптимизировать свой код для повышения производительности. Производительность является критическим фактором в современном быстро меняющемся цифровом мире. Чем быстрее работает приложение, тем выше вероятность его успешного выполнения. Изучая алгоритмы, программисты могут выявить узкие места в коде и соответствующим образом оптимизировать его. Также помогает развить мышление, тем самым облегчает решение новых проблем, с которыми в дальнейшем придется сталкиваться. Помогает создавать более общие решения, которые можно применять к нескольким проблемам.
Изучение алгоритмов жизненно важно для любого разработчика, который хочет создавать эффективные и действенные приложения. Это помогает им решать проблемы, оптимизировать свой код для повышения производительности и выявлять закономерности и сходства между различными проблемами. Осваивая алгоритмы, программисты могут вывести свои навыки на новый уровень и создавать инновационные, удобные и эффективные приложения.
Поэтому в качестве темы данного проекта была выбрана: «Разработка учебной онлайн-платформы с визуализацией известных алгоритмов». Она позволит студентам в условиях дистанционного обучения изучить самостоятельно указанный материал с возможностью самостоятельно написать код и сформировать отчет.
Цель проекта: работа посвящена разработке онлайн-платформы для дистанционного изучения дисциплины "Алгоритмы и анализ сложности". Система позволяет студентам изучать работу известных алгоритмов сортировки, поиска элементов, обхода дерева, вычисления контрольной суммы на основе визуализированных примеров. Также система позволяет выполнять простые упражнения в онлайн-среде с формированием отчета о проделанной работе.
Для достижения поставленной цели необходимо выполнять следующие задачи:
• разработка механизма визуализации алгоритмов;
• интеграция компилятора для работы студентов по освоению алгоритмов;
• разработка функции выгрузки отчетов по проделанной работе.
Объект исследования - онлайн-платформа для образования.
Методами исследования являются:
• анализ, анализ особенностей предметной области;
• метод прототипирования, разработка дизайна интерфейса веб¬сервиса;
• метод классификации, выявление ролей пользователя и сущностей базы данных.


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

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

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


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



1) MDN Web Docs. - URL:
https://developer.mozilla.org/ru/docs/Web/JavaScript(дата обращения: 15.02.23).
- Текст: электронный.
2) Vite | Next Generation Frontend Tooling. - URL: https://vitejs.dev/(дата обращения: 24.02.23). - Текст: электронный.
3) Node.js. - URL: https://nodejs.org/en(дата обращения: 15.02.23). - Текст: электронный.
4) Express - фреймворк веб-приложений Node.js. - URL: https://expressjs.com/ru/(дата обращения: 20.02.23). - Текст: электронный.
5) PostgreSQL: The world's most advanced open source database. - URL: https://www.postgresql.org/(дата обращения: 22.02.23). - Текст: электронный.
6) Sequelize. - URL: https://sequelize.org/(дата обращения: 28.02.23).
- Текст: электронный.
7) React - A JavaScript library for building user interfaces. - URL: https://legacy.reactjs.org/(дата обращения: 05.03.23). - Текст: электронный.
8) React-Bootstrap • React-Bootstrap Documentation. - URL: https://react-bootstrap.github.io/(дата обращения: 05.03.23). - Текст: электронный.
9) Введение | Axios Docs. - URL: https://axios-http.com/ru/docs/intro(дата обращения: 09.03.23). - Текст: электронный.
10) React Router: Home v6.10.0. - URL: https://reactrouter.com/en/main(дата обращения: 08.03.23). - Текст: электронный.
11) README MobX. - URL: https://mobx.js.org/README.html(дата обращения: 14.03.23). - Текст: электронный.
12) Sass: Syntactically Awesome Style Sheets. - URL: https://sass- lang.com/(дата обращения: 06.03.23). - Текст: электронный.
13) React-vis. - URL: https://uber.github.io/react-vis/(дата обращения: 20.03.23). - Текст: электронный.
14) Stack Overflow - Where Developers Learn, Share, & Build. - URL: https://stackoverflow.com/(дата обращения: 11.02.23). - Текст: электронный. - Текст: электронный.
15) Neigh Purr Moo. - URL: https://www.npmis.com/package/offLcegen(дата обращения: 10.05.23).
16) Файловая система NodeJS. - URL: https://nodejsdev.ru/api/fs/(дата обращения: 11.05.23). - Текст: электронный.
17) Stepik. - URL: https://stepik.org/catalog(дата обращения: 22.04.23). - Текст: электронный.
18) LeetCode - The World's Leading Online Programming Platform. - URL: https://leetcode.com/(дата обращения: 22.04.23).
19) Oracle. - URL: https://www.oracle.com/cis/(дата обращения: 22.02.23). - Текст: электронный.
20) Microsoft SQL Server. - URL: https://learn.microsoffcom/ru- ru/sql/sql-server/?view=sql-server-ver16(дата обращения: 22.02.23). - Текст: электронный.
21) Angular. - URL: https://angular.io/(дата обращения: 05.03.23). . - Текст: электронный.
22) Vue. - URL: https://ru.vuejs.org/index.html(дата обращения: 05.03.23). - Текст: электронный.
23) СанПиН 1.2.3685-21. Гигиенические нормативы и требования к
обеспечению безопасности и (или) безвредности для человека факторов среды обитания: дата введения 2021.03.01. — URL:
https://docs.cntd.ru/document/573500115(дата обращения 02.03.23). - Текст: электронный.
24) ГОСТ 12.2.032-78. Система стандартов безопасности труда
(ССБТ). Рабочее место при выполнении работ сидя. Общие эргономические требования: дата введения 1979.01.01. — URL:
https://docs.cntd.ru/document/1200003913(дата обращения 28.02.23). - Текст: электронный.
25) Трудовой кодекс Российской Федерации от 30.12.2001 N 197-ФЗ
(редактирования от 25.02.2022) (с изменениями и дополнениями, вступил в силу с 01.03.2022). — URL:
http://www.consultant.ru/document/cons doc law 34683/(дата обращения 27.02.23). - Текст: электронный.
26) СП 12.13130.2009. Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности: дата введения 2009.05.01. — URL: https://docs.cntd.ru/document/1200071156/(дата обращения 02.03.23). - Текст: электронный.


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




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