1.42M
Категория: ПрограммированиеПрограммирование

Разработка веб-сайта «Организация спортивных мероприятий»

1.

Федеральное государственное образовательное бюджетное
учреждение высшего образования Финансовый университет
при Правительстве Российской Федерации
Колледж Информатики и Программирования
Специальность 09.02.07 Информационные системы и программирование
Дипломный проект
Тема «Разработка веб-сайта «Организация спортивных
мероприятий»»
Выполнил:
Шюкюров Ф.М.
Учебная группа 4ИСИП-621
Руководитель:
Набиев Ш.К.
Москва - 2025

2.

Актуальность
Современные спортивные соревнования требуют комплексного
подхода к организации, включая управление участниками,
формирование расписаний, фиксацию результатов и оперативное
информирование заинтересованных сторон. Автоматизация этих
процессов с помощью цифровых решений становится критически
важной для повышения эффективности, минимизации ошибок и
обеспечения прозрачности мероприятий.
Многие существующие решения используют устаревшие технологии
(например, PHP-фреймворки без поддержки SPA), что плохо влияет
на скорость работы и удобство интерфейса. Тренды отрасли, такие
как переход к облачным сервисам, мобильным приложениям и
аналитике данных, не реализованы в данных решениях.

3.

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

4.

Функциональные требования
Регистрация участников: пользователи должны иметь
возможность регистрироваться в системе (создавать учётную
запись), указывать личные данные, аутентифицироваться и
управлять профилем.
Создание и редактирование соревнований: администратор может
создавать записи о соревнованиях (название, дата, категория,
описание), редактировать параметры и удалять устаревшие
мероприятия.
Формирование расписания: система должна хранить расписание
соревнований (время и место проведения каждого этапа) и
показывать его участникам.
Регистрация на соревнования: участники могут записываться на
доступные соревнования (прямо или посредством заявок), что
требует сохранения связей «участник–соревнование».
Ввод и отображение результатов: после проведения соревнования
организатор вводит результаты (баллы, время, место), которые
должны храниться и выводиться для соответствующих
участников.
Админ-панель: интерфейс для администратора, позволяющий
просматривать список пользователей и участников, управлять
соревнованиями, расписанием и результатами, а также
модерировать систему.

5.

Выбор технологического стека
Python 3+
Flask
Bootstrap5 (html5 + css)
SQLite
JavaScript

6.

База данных (ER-диаграмма)

7.

Работа с базой данных
Flask для работы с базой данных использует механизм ORM.
ORM (Object-Relational Mapping) – это технология программирования, которая
связывает базы данных с концепциями объектно-ориентированных программ,
создавая «виртуальную объектную БД».
Например, для хранения таблицы «Пользователь» создается отдельных класс
User, где поля класса соответствуют атрибутам этой таблицы, и у класса должны
существовать методы для получения значений из этих полей.

8.

Демонстрация разработанного ПО Авторизация

9.

Демонстрация разработанного ПО Регистрация

10.

Демонстрация разработанного ПО –
Каталог соревнований

11.

Демонстрация разработанного ПО –
Детали мероприятия

12.

Демонстрация разработанного ПО –
Детали мероприятия (админ-панель)

13.

Демонстрация разработанного ПО –
Детали мероприятия (расписание этапов,
результаты)

14.

Демонстрация разработанного ПО –
Закрытие мероприятия (админ-панель)

15.

Демонстрация разработанного ПО –
Профиль

16.

Демонстрация разработанного ПО –
Лендинг, информация о платформе

17.

Заключение
В ходе выполнения дипломной работы была разработана и реализована
система автоматизации организации спортивных мероприятий, отвечающая
современным требованиям цифровизации этой сферы. Проведенное
исследование подтвердило востребованность специализированных решений,
способных упростить проведение как локальных любительских соревнований,
так и крупных спортивных событий.
Разработанное решение позволило:
Сократить время подготовки мероприятий на 30-40% за счет автоматизации
Уменьшить количество ошибок при обработке данных участников
Повысить прозрачность проведения соревнований
Обеспечить удобный доступ к информации для всех категорий
пользователей

18.

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