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


РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ ПРОТОТИПА КОНСТРУКТОРА УЧЕБНЫХ ПЛАНОВ

Работа №180225

Тип работы

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

Предмет

информатика

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

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


АННОТАЦИЯ 3
Перечень условных обозначений, символов, сокращений, терминов 3
Введение 4
1. Анализ требований 6
1.1. Анализ интерфейса 6
1.2. Функциональные требования 9
1.3. Нефункциональные требования 11
2. Проектирование 12
2.1. Проектирование интерфейса 12
2.2. Используемые для разработки технологии 18
3. Реализация 21
3.1. Архитектура приложения 21
3.2. Структура приложения 21
3.3. Организация потока данных страницы плана 22
3.4. Интерактивная область учебного плана 24
3.5. Настройки отображения 29
3.6. Система отображения модулей 30
3.6.1. Проблематика 30
3.6.2. Алгоритм решения 32
3.6.3. Реализация алгоритма 33
3.6.4. Внедрение алгоритма в компоненту модуля 34
3.7. Редактирование атомов 36
3.8. Перемещения атомов 40
3.9. Вспомогательные страницы 44
Заключение 48
Список использованных источников и литературы 49

Учебный план в университете представляет собой систематизированный документ, определяющий структуру, содержание и логику образовательного процесса по конкретной программе обучения. Он выступает основой организации академической деятельности, фиксируя перечень дисциплин, их последовательность, объём часов, формы контроля знаний, а также требования к результатам освоения программы. Учебный план разрабатывается с учётом федеральных образовательных стандартов, профессиональных требований к выпускникам и специфики направления подготовки.
Проектирование учебного плана как сложной системной единицы требует наличия специализированного интерфейса, способного обеспечить эффективное взаимодействие с его структурными компонентами. Такой интерфейс должен предоставлять инструменты для визуализации и редактирования дисциплин, распределения учебной нагрузки, установления междисциплинарных связей, а также контроля соответствия образовательным стандартам.
На данный момент уже существуют решения подобного плана. Например, в Томском Государственном Университете используется информационная система «Планы», разработанный Лабораторией ММИС. Но большинство из решений имеют в себе набор проблем и ограничений.
• Отсутствие многопользовательского редактирования одного учебного плана, не позволяющее координировать работу нескольких пользователей в одном месте.
• Невозможность отображения некоторых структурных случаев из-за ограниченности формата отображения.
• Отсутствие разделения на этапы процесса создания учебного плана. Формирование плана включает два разных шага: сначала создаётся структура - дисциплины, их распределение по семестрам, модулям и выборам, а затем на эту основу накладываются параметры нагрузки, компетенции и т. д. Однако система требует указывать все данные сразу, не позволяя работать с одной лишь структурой. Это затрудняет работу сотрудников, отвечающих только за первый этап, - структурирование плана.
В связи с этим стейкхолдером было принято создать новую систему конструктора учебных планов, способную решить вышеперечисленные проблемы интерфейса, а также способную решить проблемы со структурой данных учебного плана и её хранением .
Для создания новой системы требуется реализация серверной и клиентской частей. Целью данной работы является реализовать клиентскую часть прототипа конструктора учебных планов. Данная цель может быть достигнута путем решения следующих задач:
1) проанализировать требования к клиентской части;
2) спроектировать интерфейс клиентского приложения;
3) спроектировать архитектуру клиентского приложения;
4) разработать клиентское приложение.
Решению поставленных задач посвящена данная выпускная квалификационная работа.


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

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

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


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


1. Creating observable state • MobX // URL: https://mobx.js.org/observable-state.html (дата обращения: 27.03.2025).
2. Decorator Pattern (Remove Object Functionality) // URL:
https://www.gofpattern.com/structural/patterns/decorator-pattern.php (дата обращения:
25.02.2025).
3. Docs / Introduction - Page • Storybook // URL: https://bettertyped.github.io/react-zoom- pan-pinch/?path=/story/docs-introduction--page (дата обращения: 24.03.2025).
4. Factory Method Pattern (static methods to implement interface) // URL: https://www.gofpattern.com/creational/patterns/factory-method-pattern.php (дата обращения: 09.02.2025).
5. Hearts of Iron IV - Paradox Interactive // URL:
https://www.paradoxinteractive.com/games/hearts-of-iron-iv/about (дата обращения:
12.02.2025).
6. Introduction - Ant Design // URL: https://ant.design/docs/spec/introduce (дата обращения: 22.03.2025).
7. Overview | @dnd-kit - Documentation // URL: https://docs.dndkit.com/ (дата обращения: 22.03.2025).
8. Overview | TanStack Query React // URL:
https://tanstack.com/query/latest/docs/framework/react/overview (дата обращения: 22.03.2025).
9. Quick Start - React URL: https://react.dev/learn (дата обращения: 22.03.2025).
10. Strategy Pattern (Family of Algorithms) // URL:
https://www.gofpattern.com/behavioral/patterns/strategy-pattern.php (дата обращения:
09.02.2025).
11. Styling with utility classes - Core concepts - Tailwind CSS // URL:
https://tailwindcss.com/docs/styling-with-utility-classes (дата обращения: 22.03.2025).
12. The Elder Scrolls | Home // URL: https://elderscrolls.bethesda.net/en (дата
обращения: 12.02.2025).
13. TypeScript: The starting point for learning TypeScript // URL:
https://www.typescriptlang.org/docs/ (дата обращения: 22.03.2025).
14. Обзор | Feature-Sliced Design // URL: https://feature-
sliced.github.io/documentation/ru/docs/get-started/overview (дата обращения


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



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


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