Skip to content

Dbatr/sportstats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Приложение Sportstats

Приложение Sportstats представляет собой приложение на основе Spring Boot, предназначенное для управления и анализа спортивной статистики. В нем реализована функциональность импорта данных игроков из CSV-файла, вычисления различных статистических показателей и создания графиков для визуализации.

Содержание

Сущности

PlayerDetails

Представляет подробную информацию об игроке.

  • Поля:
    • id: Уникальный идентификатор игрока.
    • name: Имя игрока.
    • height: Рост игрока в дюймах.
    • weight: Вес игрока в фунтах.
    • age: Возраст игрока.
    • info: Ссылка на PlayerInfo с дополнительной информацией о команде и позиции.

PlayerInfo

Содержит информацию о команде и позиции игрока.

  • Поля:
    • id: Уникальный идентификатор информации об игроке.
    • team: Название команды, к которой принадлежит игрок.
    • position: Позиция игрока в команде.
    • details: Ссылка на PlayerDetails с дополнительной информацией, такой как имя и рост.

Репозитории

PlayerDetailsRepository

Расширяет JpaRepository для операций CRUD с сущностями PlayerDetails.

PlayerInfoRepository

Расширяет JpaRepository и включает пользовательские запросы для статистических операций.

Сервисы

CsvDataService

Считывает данные из CSV-файла, создает сущности PlayerDetails и PlayerInfo и сохраняет их в базе данных.

PlayerGraphicsService

Генерирует столбчатые и круговые диаграммы среднего возраста в командах и сохраняет их в виде файлов JPEG.

Столбчатая диаграмма: Средний возраст в командах

Столбчатая диаграмма: Средний возраст в командах

Круговая диаграмма: Средний возраст в командах

Круговая диаграмма: Средний возраст в командах

PlayerStatsService

Предоставляет различные статистические операции:

  • Поиск команды с самым высоким средним ростом.
  • Вывод пятерки самых высоких игроков для указанной команды.
  • Поиск команды с самым высоким средним возрастом в заданном диапазоне.

Приложение

SportstatsApplication

Главный класс приложения Spring Boot, реализующий CommandLineRunner. Инициализирует и запускает приложение, импортирует данные, выполняет статистические операции и создает графики.

Использование

  1. Клонируйте репозиторий.
  2. Откройте проект в вашей предпочтительной Java IDE.
  3. Запустите класс SportstatsApplication.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages