Similar presentations:
Презентация Столяров
1.
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА«Разработка программного модуля формирования
и автоматизации составления расписания
для МБОУ СШ №11 г. Волгодонска»
2.
Пробл емаПробл ема
Составление расписания в школе связано с большим количеством ограничений и часто требует ручной проверки данных.
Пробл ема
Проявление в работе школы
Ручное ведение данных
Информация о классах, учителях, кабинетах и нагрузке может храниться в разных таблицах и документах
Высокая трудоёмкость
При изменении одного элемента расписания приходится проверять множество связанных занятий
Конфликты расписания
Возможны пересечения по учителю, классу или кабинету
Сложность поиска
Необходимо быстро получать расписание конкретного класса или преподавателя
Риск ошибок
При ручном составлении повышается вероятность дублирования и некорректного распределения уроков
Необходим программный модуль, который объединяет данные и автоматизирует формирование расписания.
2
3.
РешениеРешение
Разработан программный модуль, который хранит учебные данные, формирует расписание и позволяет просматривать его в
удобном виде.
Пользователь
WPF
REST API
База данных
Экспорт
приложение
FastAPI
SQLite
CSV / DOC
Основной резул ьтат:
единая база данных по учебному
процессу
автоматическое формирование
расписания
разграничение прав пользователей
экспорт сформированных данных
ручное редактирование и фильтрация
3
4.
ФункцииКлючевые ф ункции
Раздел
Что реал изовано
Авторизация
Вход пользователя в систему и определение доступных функций
Справочники
Работа с преподавателями, учебными классами, кабинетами и предметами
Учебная нагрузка
Ввод и редактирование количества часов по предметам и классам
Формирование расписания
Автоматическая расстановка уроков с учётом занятости
Просмотр расписания
Просмотр по классу, преподавателю, неделе и дню
Экспорт
Выгрузка расписания в документы для дальнейшего использования
4
5.
ФункцииТехнологии разработки
Технология
Назначение
C# / WPF
Разработка desktop-интерфейса пользователя
Python / FastAPI
Серверная часть и обработка HTTP-запросов
SQLite
Хранение данных программного модуля
SQLAlchemy
Работа с базой данных через ORM-модели
REST API
Обмен данными между клиентской и серверной частями
Стек технологий
Frontend: C# / WPF / MVVM
MVVM
Разделение интерфейса, логики представления и моделей
Visual Studio
Разработка, запуск тестов и отладка
Backend: Python / FastAPI / REST
Data: SQLite / SQLAlchemy ORM
5
6.
ФункцииДля кого этот продукт
Программный модуль рассчитан на пользователей, участвующих в организации учебного процесса.
Администратор
Преподаватель
ввод справочных данных, настройка учебной нагрузки, запуск
просмотр собственного расписания и получение актуальной
формирования расписания
информации
Учебная часть
Руководство школы
контроль расписания, проверка занятости и корректировка данных
организация более прозрачного и удобного процесса планирования
Преимущества внедрения:
ускорение подготовки расписания
снижение количества конфликтов
централизованное хранение информации
возможность дальнейшего расширения системы
удобный поиск данных
6
7.
ИнтерфейсыИнтерфейсы программы
Окно авторизации
Назначение окна
Окно используется для входа пользователя в
систему.
После ввода логина и пароля программа:
• определяет роль пользователя
• открывает доступные разделы
• применяет соответствующие права
Поддерживается функция «Запомнить меня» для
удобства повторного входа.
7
8.
ИнтерфейсыИнтерфейсы программы
Главное окно программы
Назначение окна
Главное окно содержит навигацию по разделам
системы.
Через него пользователь переходит к:
• расписанию
• справочникам
• учебной нагрузке
• сообщениям
• настройкам
На панели отображается обзорная статистика:
количество учителей, классов и статус расписания.
8
9.
ИнтерфейсыИнтерфейсы программы
Справочник учителей
Назначение окна
Раздел предназначен для управления
персонал ом:
• просмотр списка преподавателей
• добавление новых учителей
• редактирование сведений
• закрепление кабинетов
• назначение преподаваемых предметов
Отображается статус активности каждого
преподавателя.
9
10.
ИнтерфейсыИнтерфейсы программы
Редактирование учителя
Назначение окна
В данном окне можно изменить данные
преподавателя:
• редактировать ФИО
• выбрать предмет
• добавить новый предмет
• закрепить кабинет
Реализована функция быстрого добавления
кабинета без перехода в справочник.
10
11.
ИнтерфейсыИнтерфейсы программы
Учебная нагрузка
Назначение окна
Раздел используется для заполнения
распредел ения часов между классами,
предметами и преподавателями.
Эти данные являются основой для формирования
расписания.
Возможности:
• автоматический расчёт нагрузки
• контроль остатка часов
• фильтрация по классам
11
12.
ИнтерфейсыИнтерфейсы программы
Расписание класса
Назначение окна
Окно позволяет просматривать сформированное
расписание по выбранному классу, неделе и дню.
Возможности:
• фильтрация по классу
• выбор недели и дня
• быстрый поиск занятий
• наглядное отображение уроков
Реализован удобный просмотр для всех
участников учебного процесса.
12
13.
ИнтерфейсыИнтерфейсы программы
Редактирование урока
Назначение окна
Окно ручного редактирования применяется, если
после автоматического формирования расписания
нужно изменить отдельный урок.
Возможности:
• изменение предмета
• смена преподавателя
• перенос в другой кабинет
• проверка конфликтов
Система автоматически проверяет корректность
внесённых изменений.
13
14.
ИнтерфейсыИнтерфейсы программы
Настройки программы
Назначение окна
Раздел настроек используется для управления
параметрами приложения и подготовки системы к
дальнейшей работе.
Доступные параметры:
• название учреждения
• длительность урока
• длина перемены
• начало первого урока
• URL подключения к API
Возможна проверка доступности API по
указанному адресу.
14
15.
АрхитектураАрхитектура системы
Система построена по клиент-серверному принципу. Пользователь работает с desktop-интерфейсом, а основная обработка
данных выполняется на серверной части.
Пользователь
WPF клиент
REST API
Сервисная логика
SQLite
View / ViewModel
маршруты
проверки и генерация
хранение данных
Основные модули
Авторизация
Справочники
Учебная нагрузка
Формирование расписания
Просмотр и фильтрация
Экспорт
Такая структура упрощает сопровождение проекта: интерфейс, логика обработки запросов и база данных разделены между собой.
15
16.
Резул ьтатыРезультаты разработки
Резуль тат
Описание
Клиент-серверная система
Созданы WPF-приложение, серверная часть и обмен данными через REST API
База данных
Реализовано хранение учителей, классов, кабинетов, предметов, нагрузки, уроков и пользователей
Основной функционал
Авторизация, справочники, учебная нагрузка, формирование и просмотр расписания
Проверка работы
Выполнены ручное и автоматизированное тестирование, устранены найденные ошибки
Практическая значимость
Модуль может использоваться для автоматизации составления расписания в школе
Автоматизированные тесты подтвердили корректность ключевых функций.
16
17.
Резул ьтатыЭкономическое обоснование
В экономической части были рассчитаны затраты на создание программного продукта и итоговая цена разработки.
28 515,88 ₽
4 277,38 ₽
Статья затрат
Учитывалось в расчёте
Материальные затраты
Расходные материалы, необходимые при выполнении проекта
Амортизация
Использование оборудования в период разработки
Электроэнергия и коммунальные услуги
Затраты на использование рабочего места
Заработная плата
Фактически затраченное время на разработку
32 793,26 ₽
17
18.
ЗаключениеВ ходе выполнения дипломного проекта была достигнута поставленная цель: разработан программный модуль
автоматизации составл ения расписания для МБОУ СШ №1 1 г. Волгодонска.
система объединяет данные об учителях, классах, кабинетах, предметах и учебной нагрузке;
автоматизация снижает трудоёмкость составления расписания и уменьшает вероятность ошибок;
пользователь может просматривать, фильтровать, редактировать и экспортировать расписание;
разработанный модуль может применяться в деятельности образовательной организации.
Практическая значимость работы заключается в повышении удобства планирования учебного процесса.
Спасибо за внимание!
18
19.
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА«Разработка программного модуля формирования
и автоматизации составления расписания
для МБОУ СШ №11 г. Волгодонска»