Автономная некоммерческая профессиональная образовательная организация «Хекслет колледж»
1.60M
Категория: Базы данныхБазы данных

Преза_Диплом

1. Автономная некоммерческая профессиональная образовательная организация «Хекслет колледж»

Дипломный проект
Проектирование и разработка
базы данных конструктора
расписания
Подготовила: Нестерова А. А.
Группа: 3101-О

2.

Актуальность
Формат веб-приложения, которое позволяет взаимодействовать с
расписанием с различных устройств через браузер, а также
освобождает пользователей от сложностей с установкой
приложения и выделением памяти на устройстве, так как данные
приложения хранятся в базе данных на сервере.

3.

Цель и задачи
Разработка базы данных для веб-приложения, предоставляющего
функционал по составлению сетки учебного расписания.
1. Провести всесторонний анализ предметной области, выявить
ключевые сущности и взаимосвязи, а также определить требования к
информационной системе.
2. Разработать концептуальную модель данных в виде ERдиаграммы.
3. Выполнить нормализацию данных, доведя модель до третьей
нормальной формы (3НФ).
4. Разработать и реализовать базу данных на основе
нормализованной модели.

4.

Идентификация предметной области
Приложение управления расписанием направлено на повышение
удобства и эффективности учебного процесса. Оно обеспечивает
быстрый доступ к актуальной информации с любого устройства,
позволяет
адаптировать
расписание
под
индивидуальные
потребности пользователя, облегчает работу администраторов и
преподавателей при создании и обновлении расписания, а также
предоставляет возможность получать уведомления об изменениях.
Благодаря этому система остаётся доступной и удобной для всех
участников образовательного процесса, включая тех, кто обучается
дистанционно.

5.

Результат сравнительного анализа аналогов
программного продукта
MyStudyLife
ClassUp
Критерий
ASC Timetable
Функциональность
Быстрое создание
и редактирование
Задания,
напоминания,
синхронизация
Совместная работа,
интеграция с
календарями
Работа с базой
данных
Простая структура
Сложная модель с
множеством
сущностей
Гибкая модель с
поддержкой ролей и
истории изменений
Интеграция и
доступность
Почти отсутствует
Есть синхронизация
между устройствами
Интеграция и обмен
расписаниями
Подходящие
сценарии
Индивидуальная
работа
Личная организация
учебы
Групповая работа
студентов и
преподавателей

6.

Функциональные требования
Администратор:
– добавление занятий
– редактирование и удаление занятий.
– просмотр полного расписания с фильтрацией.
Пользователь:
– просмотр расписания на текущую, прошлую и следующую недели.
– фильтрация по группе, преподавателю и аудитории.
Общие:
– авторизация с разграничением.
– защита паролем.

7.

Нефункциональные требования
Производительность:
– время отклика при работе с расписанием – не более 5 секунд.
– поддержка до 100 пользователей и 5 администраторов одновременно.
Безопасность:
– HTTPS и хеширование паролей.
– разграничение прав, журнал действий администратора.
Совместимость:
– поддержка последних версий Chrome, Safari и Edge.
Масштабируемость:
– возможность добавления новых ролей, параметров и модулей.

8.

Выбор технологического стека
Для визуального моделирования выбран draw.io (diagrams.net) за
широкие возможности создания ER-диаграмм, поддержку совместной
работы и удобный экспорт.
В качестве нотации для ER-диаграмм нотация Джеймса Мартина (IE)
за её лаконичность, ясность и широкую поддержку в CASE-средствах,
что обеспечивает точность и удобство моделирования.
Для СУБД выбрана MySQL как стабильная, распространённая
реляционная СУБД с хорошей производительностью, поддержкой
транзакций и удобством администрирования (phpMyAdmin).

9.

Концептуальная модель

10.

Логическая модель

11.

Физическая модель

12.

SQL-скрипт базы данных

13.

Скрипт базы данных на Github

14.

Заключение
Разработана структура базы данных для гибкой и масштабируемой
системы академического расписания, учитывающей особенности
образовательного процесса. Проведен анализ предметной области и
выделены ключевые сущности. Создана концептуальная модель с
использованием нотации Джеймса Мартина, нормализованная до
третьей нормальной формы для повышения целостности данных.
Реализация базы выполнена на MySQL, протестирована и готова к
масштабированию. Проект создал основу для интеграции с LMSплатформой и дальнейшего расширения функционала.

15.

Спасибо за внимание
English     Русский Правила