Дипломная работа на тему "ТЮМГУ | Разработка приложения для автоматического упорядочивания процесса сдачи заданий на примере дисциплины «программирование и основы алгоритмизации»"

Работа на тему: Разработка приложения для автоматического упорядочивания процесса сдачи заданий на примере дисциплины «программирование и основы алгоритмизации»
Оценка: хорошо.
Оригинальность работы на момент публикации 50+% на антиплагиат.ру.
Ниже прилагаю все данные для покупки.
https://studentu24.ru/list/suppliers/Anastasiya1---1326

Описание работы

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК
Кафедра программного обеспечения

РЕКОМЕНДОВАНО К ЗАЩИТЕ В ГЭК

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
бакалаврская работа
РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ АВТОМАТИЧЕСКОГО УПОРЯДОЧИВАНИЯ ПРОЦЕССА СДАЧИ ЗАДАНИЙ НА ПРИМЕРЕ
ДИСЦИПЛИНЫ «ПРОГРАММИРОВАНИЕ И ОСНОВЫ АЛГОРИТМИЗАЦИИ»

02.03.03 Математическое обеспечение и администрирование информационных систем
Профиль «Технологии программирования и анализа больших данных»

Тюмень 2023

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ 6
1.1. АНАЛИЗ АНАЛОГОВ 6
1.2. ВЫЯВЛЕНИЕ ТРЕБОВАНИЙ К ПРИЛОЖЕНИЮ ДЛЯ АВТОМАТИЗАЦИИ ПРОЦЕССА СДАЧИ ЗАДАНИЙ 8
ГЛАВА 2. МАТЕМАТИЧЕСКОЕ ОБОСНОВАНИЕ И ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ 10
2.1 МАТЕМАТИЧЕСКОЕ ОБОСНОВАНИЕ 10
2.2 FRONTEND ТЕХНОЛОГИИ 11
2.3 BACKEND ТЕХНОЛОГИИ 17
ГЛАВА 3. СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 24
3.1 ОБЩАЯ АРХИТЕКТУРА 24
3.2 СТРУКТУРА БАЗЫ ДАННЫХ 26
3.3 BACKEND WEB API 36
3.4 ИНТЕРФЕЙС ПРИЛОЖЕНИЯ 40
ЗАКЛЮЧЕНИЕ 48
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 49
ПРИЛОЖЕНИЕ 1-7 51

ВВЕДЕНИЕ
В настоящее время в учебный процесс все больше интегрируются информационные технологии. Это позволяет педагогам эффективно проводить как лекционные, так и практические занятия для большого числа студентов. Однако на данный момент существует организационный аспект проведения практических занятий, который был плохо автоматизирован. В современных реалиях педагогической деятельности зачастую возникает проблема с очередностью сдачи заданий.
При сдаче работ на практических занятиях, некоторые студенты нарушают порядок очереди, или приходят сдавать сразу по несколько работ, в частности, это происходит в конце семестра, из-за чего преподаватель вынужден тратить время на решение организационных вопросов, а сроки сдачи работ студентами затягиваются. Такое отношение приводит к тому, что другие студенты не успевают сдать работы в срок, из-за чего возникают конфликты и недопонимания. Поэтому тема автоматизации генерации очереди для сдачи заданий сегодня очень важна для рассмотрения.
Трудозатраты на решение данной проблемы можно сократить, разработать приложение электронной очереди для сдачи работ. Приложение поможет автоматически решить проблему с очередностью сдачи работ, не требуя при этом прямого контроля со стороны преподавателя. Порядок очереди будет подстраиваться под студентов, которые сдают работы вовремя, что сделает учебный процесс более справедливым.
Целью данного дипломного проекта является разработка веб-приложения, которое будет автоматизировать процесс организации очереди для сдачи практических работ в учебном заведении.
Были выделены задачи, которые требуется завершить для выполнения данной цели:
1. Разработать техническое задание:
a. Описать требования к функциональности приложения.
b. Описать математические модели алгоритмов.
c. Описать требования к базе данных.
d. Описать требования к пользовательскому интерфейсу.
2. Разработать базу данных:
a. Создать логическую и физическую схемы БД.
b. Провести нормализацию данных.
3. Разработать алгоритмы:
a. Спроектировать алгоритм генерации очереди по последней доступной работе.
b. Спроектировать алгоритм генерации очереди по первой доступной работе.
c. Спроектировать алгоритм подготовки данных для генерации очереди.
d. Реализовать алгоритмы.
4. Разработать функционал приложения:
a. Выбрать технологий для разработки.
b. Разработать архитектуру приложения.
c. Реализовать сервисы CRUD (создание, чтение, обновление, удаление) операций.
d. Разработать сервисы с бизнес-логикой проекта.
e. Разработать контроллеры для взаимодействия с сервисами.
5. Разработать пользовательский интерфейс:
a. Разработать графический дизайн.
b. Разработать компоненты интерфейса.
c. Адаптировать интерфейс.
d. Соединить с API для получения данных.
Для успешной подготовки и защиты выпускной квалификационной работы использовались средства и методы физической культуры и спорта с целью поддержания должного уровня физической подготовленности, обеспечивающие высокую умственную и физическую работоспособность. В режим рабочего дня включались различные формы организации занятий физической культурой (физкультпаузы, физкультминутки, занятия избранным видом спорта) с целью профилактики утомления, появления хронических заболеваний и нормализации деятельности различных систем организма.
В рамках подготовки к защите выпускной квалификационной работы авторами созданы и поддерживались безопасные условия жизнедеятельности, учитывающие возможность возникновении чрезвычайных ситуаций.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1) Redux: Библиотека для JavaScript, предназначенная для управления состоянием приложения. [сайт].
2) React: JavaScript-библиотека для создания пользовательских интерфейсов [сайт].
3) Create-React-App: Инструмент для быстрого создания React-приложений [сайт].
4) MobX: Управление состоянием в React [сайт].
5) Redux-thunk: Как делать асинхронные Redux экшены [сайт].
6) Angular: фреймворк от компании Google [сайт].
7) Vue: прогрессивный фреймворк для разработки пользовательских интерфейсов и одностраничных веб-приложений на языке JavaScript [сайт]. U
8) Microsoft Teams: Видеоконференции, собрания и звонки [сайт].
9) PostgreSQL: объектно-реляционная система управления базами данных [сайт].
10) C#: объектно-ориентированный и типобезопасный язык программирования. [сайт].
11) Entity Framework Core: объектно-реляционный модуль сопоставления. [сайт].
12) ASP.NET documentation. [сайт].
13) Code First: Создание базы данных [сайт].
14) Авторизация с помощью определенной схемы в ASP.NET Core [сайт]
15) Web Authentication: Cookies vs. Tokens [сайт].
16) How fast is ASP.NET Core? // DUSTED CODES
17) Redux-saga: An intuitive Redux side effect manager. [сайт].
18) Moodle: Open-source learning platform [сайт].
19) Blackboard: Educational Technology Services [сайт].

НЕ НАШЛИ, ЧТО ИСКАЛИ? МОЖЕМ ПОМОЧЬ.

СТАТЬ ЗАКАЗЧИКОМ