Интернет-приложение для сбора и обработки статистической информации о спортивных мероприятиях

 













БАКАЛАВРСКАЯ РАБОТА

Интернет-приложение для сбора и обработки статистической информации о спортивных мероприятиях

Содержание


Введение

1. Анализ предметной области

Описание процесса сбора статистики

1.2 Анализ существующих программных решений

1.3 Основания для разработки

1.4 Выводы по главе

2.1 Разработка базы данных

2.1.1 Концептуальное проектирование

2.1.2 Логическое проектирование

2.1.3 Физическое проектирование

2.2 Руководство пользователя

2.2.1 Приложение для пользователя "Зритель"

2.2.2 Приложение для пользователя "Оператор"

2.3 Руководство программиста

2.4 Вывод по главе

Заключение

Список использованных источников


Введение


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

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

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

Для достижения заданной цели должны быть решены следующие задачи:

)Анализ предметной области.

2)Выбор среды разработки, дополнительных библиотек

)Проектирование программного продукта.

)Практическая реализация.

)Тестирование и отладка.

Бакалаврская работа изложена на 29 страницах и включает в себя введение, 2 раздела, заключение и список использованных источников.

)Введение описывает цель, задачи и краткое содержание разделов данной курсовой работы.

2)В первой главе описывается предметная область и существующие приложения. Представлены основания для разработки нового приложения.

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

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

)Список использованных источников содержит библиографическое описание документов использованной литературы, при написании данной работы.

1. Анализ предметной области


Описание процесса сбора статистики


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

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

общее количество двухочковых бросков и итоговое попадание;

общее количество трехочковых бросков и итоговое попадание;

общее количество штрафных бросков и их попадание;

количество подборов на своем щите;

количество подборов на чужом щите;

количество блокшотов;

количество перехватов;

количество голевых передач;

количество фолов;

количество фолов соперника;

количествопробежек;

количество потерь.

Данная статистика собирается в конце каждой игры и в конце всего игрового сезона или турнира. Собранная статистика показывает, насколько игрок был полезен команде.

Кроме этого, статистика показывает, какие есть слабые и сильные места в команде и на что необходимо обратить внимание тренераприподготовке команды к дальнейшим соревнованиям.


1.2 Анализ существующих программных решений


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

Pro100basket.ru - это сайт Ассоциации студенческого баскетбола. Ежегодный всероссийский турнир между студенческими баскетбольными мужскими и женскими командами. Все команды разделены на федеральные округа и сначала соревнования проходят внутри ФО, а потом победители округов играют между собой в суперфинале. Победитель суперфинала признается лучшей студенческой командой России.

Этот сайт позволяет для каждого Федерального округа в отдельности:

Просматривать расписание игр.

Смотреть общую турнирную таблицу.

Просматривать составы команд.

Просматривать информацию о каждом игроке в отдельности.

Просматривать общую статистику команды по результатам всех прошедших игр (Рисунок 1).


база программный пользователь программист

Рисунок 1 - Общая статистика команды


Просматривать лучших игроков по каждому пункту из имеющихся в статистике (например, среднее количество забитых очков за игру) (Рисунок 2).

Просматривать последние события АСБ.

Просматривать статистику и результаты прошлых сезонов.


Рисунок 2 - Лучшие игроки


Еще один баскетбольный интернет-ресурс - это сайт красноярского баскетбольного мужского клуба "Енисей" [7].

Сайт освещает все последние события из мира российского баскетбола связанные с БК "Енисей". Он не направлен на сбор и обработку статистики, но имеет много интересных поклонникам этого клуба функций, например:

Всю информацию об истории организации и обо всех его победах и поражениях. О руководстве клуба и о тех, кто является спонсорами.

Информацию об игроках команды (Рисунок 3).


Рисунок 3 - Состав команды


Схему всех спортивных арен, где могут проходить соревнования.

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

Подробное описание правил и условия участия во всевозможных конкурсах связанных с БК "Енисей".

Организованна онлайн трансляция видеозаписи игр (Рисунок 4).


Рисунок 4 - Видеозапись игры


Форум для общения болельщиков.

Информация о детской баскетбольной школе БК "Енисей".

Таблица состояния чемпионата (Рисунок 5).


Рисунок 5 - Состояние чемпионата


В Российской Федерации Баскетбола на всех спортивных мероприятиях для сбора и обработки статистической информации используется приложение "InfoBasket".

При установке необходимо зарегистрировать в нем текущую игру с указанием команд, принимающих в ней участие (Рисунок 6).


Рисунок 6 - Стартовая страница приложения "InfoBasket"


Оно позволяет:

Создавать команды, игроков, судей, чемпионатыи редактировать информацию о них (Рисунок 7).


Рисунок 7 - Создание игрока


Автоматически выбирать чемпионат и нужную игру в чемпионате.

Рисунок 8 - Выбор чемпионата


Генерировать автоматический отчет о результате игры.

Сохранять и просматривать архивные отчеты игр.

Просматривать расписание всех игр (Рисунок 9).


Рисунок 9 - Название игр


Существенным, на мой взгляд, недостатком этой программы является то, что она может работать только при наличии MS Access2000.


1.3 Основания для разработки


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

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

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

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

1.4 Выводы по главе


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

1. Разработка программного продукта


В качестве среды разработки выбрана Microsoft Visual Studio 2010. Данная среда позволяет разрабатывать современные приложения на базе платформы Framework.net v.4.0.

В качестве веб-платформы приложения выбрана ASP.net. Эта платформа предоставляет функционал, необходимый для нашего приложения, и является не очень ресурсоемкой.


2.1 Разработка базы данных


Для доступа к данным в приложении используется платформа Entity Framework. Данная платформа интегрируется только с СУБД компании Microsoft, поэтому на выбор были предложены СУБД Microsoft SQL Server 2008 R2 и Microsoft Office Access 2010.

Для работы с базой на СУБД Access необходимо, чтобы Microsoft Office Access 2010 был установлен на сервере. В то время как для SQL Server существует Compact Edition ? набор библиотек для взаимодействия с локальным файлом базы данных, при этом нет необходимости устанавливать Microsoft SQL Server 2008 R2 на сервере.

Вследствие этих причин в качестве целевой СУБД выбрана Microsoft SQL Server 2008 R2.


2.1.1 Концептуальное проектирование

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

При разработке концептуальная модель данных постоянно подвергается тестированию и проверке на соответствие требованиям пользователей. Созданная концептуальная модель данных предприятия является источником информации для этапа логического проектирования базы данных.

Итогом этапа концептуального проектирования базы данных является ER-модель, представленная на рисунке 10.


Рисунок 10 - ER-модель базы данных


В таблице 1 представлен список сущностей и их описания.


Таблица 1 - Сведения о типах сущностей

Имя сущностиОписаниеПсевдонимыИгрокДанные о игрокеPlayerТренерДанные о тренереCoachЧемпионатДанные о чемпионатеChampionshipИграДанные о игреGameКомандыДанные о командахTeamСтатистикаСтатистика игрока в матчеStatisticОператорАбстрактное представление оператораPerson

В таблице 2 представлены типы связей между сущностями, представленными в таблице 1 и ER-модели.


Таблица 2 - Сведения о типах связей проекта

СущностиТип связиСущностиКардинальностьИгрокВходитКомандаM: NКомандаУчаствуетИграM: NСудьяСудитИграM: NТренерУправляетКоманда1: 1ИграВходитЧемпионатM: 1ОператорВедетСтатистика1: NСтатистикаУчитываетсяЧемпионат1: NСтатистикаАнализируетсяТренерM: NСтатистикаАнализируетсяКомандаM: NИгрокНабираетСтатистические данные1: NСтатистические данныеФормируетСтатистикаM: 1

2.1.2 Логическое проектирование

Второй этап проектирования базы данных называется логическим проектированием базы данных. Его цель состоит в создании логической модели данных для исследуемой части предприятия. Концептуальная модель данных, созданная на предыдущем этапе, уточняется и преобразуется в логическую модель данных. Логическая модель данных учитывает особенности выбранной модели организации данных в целевой СУБД (например, реляционная модель).

Если концептуальная модель данных не зависит от любых физических аспектов реализации, то логическая модель данных создается на основе выбранной модели организации данных целевой СУБД. Иначе говоря, на этом этапе уже должно быть известно, какая СУБД будет использоваться в качестве целевой - реляционная, сетевая, иерархическая или объектно-ориентированная. Однако на этом этапе игнорируются все остальные характеристики выбранной СУБД, например, любые особенности физической организации ее структур хранения данных и построения индексов.

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

Созданная логическая модель данных (Рисунок 11) является источником информации для этапа физического проектирования и обеспечивает разработчика физической базы данных средствами поиска компромиссов, необходимых для достижения поставленных целей, что очень важно для эффективного проектирования. Логическая модель данных играет также важную роль на этапе эксплуатации и сопровождения уже готовой системы. При правильно организованном сопровождении поддерживаемая в актуальном состоянии модель данных позволяет точно и наглядно представить любые вносимые в базу данных изменения, а также оценить их влияние на прикладные программы и использование данных, уже имеющихся в базе.


Рисунок 11 - Логическая схема базы данных


2.1.3 Физическое проектирование

Физическое проектирование является третьим и последним этапом создания проекта базы данных, при выполнении которого проектировщик принимает решения о способах реализации разрабатываемой базы данных. Во время предыдущего этапа проектирования была определена логическая структура базы данных (которая описывает отношения и ограничения в рассматриваемой прикладной области). Хотя эта структура не зависит от конкретной целевой СУБД, она создается с учетом выбранной модели хранения данных, например реляционной, сетевой или иерархической. Однако, приступая к физическому проектированию базы данных, прежде всего необходимо выбрать конкретную целевую СУБД. Поэтому физическое проектирование неразрывно связано с конкретной СУБД. Между логическим и физическим проектированием существует постоянная обратная связь, так как решения, принимаемые на этапе физического проектирования с целью повышения производительности системы, способны повлиять на структуру логической модели данных. Необходимо создать описание таблиц базы данных и методов доступа, которые будут использоваться для эффективного доступа к данным (Таблица 3).


Таблица 3 - Описание таблиц базы данных

Имя поляТип поляПризнак ключаКомментарийChampionshipIdInt*Идентификатор чемпионатаNamenvarchar (512) Название чемпионатаStateIdIntИдентификатор состояния чемпионатаChampionshipStateIdInt*Идентификатор состояния чемпионатаNamenvarchar (64) Название CoachIdInt*Идентификатор тренераNamenvarchar (50) Имя тренераLastNamenvarchar (50) Фамилия тренераCategoryIdIntИдентификатор категории тренераCoachCategoryIdInt*Идентификатор категории тренераNamenvarchar (50) НазваниеGameIdInt*Идентификатор игрыChampoinshipIdIntИдентификатор чемпионата к которому относится играDatedatetimeДата и время проведения игрыStateIdIntИдентификатор состояния игрыTeam1IdIntИдентификатор первой командыTeam2IdIntИдентификатор второй командыGameStateIdInt*Идентификатор состояния игрыNamenvarchar (64) НазваниеGameStatisticIdInt*Идентификатор игровой статистикиGameIdIntИдентификатор игры по которой проводится статистикаPlayerIdIntИдентификатор игрокаPlayerIdInt*Идентификатор игрокаNamenvarchar (50) ИмяLastNamenvarchar (50) ФамилияPositionIdIntИдентификатор позицииCategoryIdIntИдентификатор разрядаPlayerCategoryIdInt*Идентификатор разряда игрокаNamenvarchar (50) Название разрядаPlayerInTeamTeamIdInt*Идентификатор командыPlayerIdInt*Идентификатор игрокаNumberIntНомер игрока в командеPositionIdInt*Идентификатор позицииNamenvarchar (50) Название позицииTeamIdInt*Идентификатор командыNamenvarchar (50) Название командыChampionshipIdIntИдентификатор чемпионатаCoachIdIntИдентификатор тренера

Целью этого этапа также является создание базовой функциональной схемы реляционной базы данных на основе глобальной логической модели данных (Рисунок 12).


Рисунок 12 - Схема реляционной базы данных


2.2 Руководство пользователя


Данная программа предназначена для сбора и просмотра статистической информации по спортивным мероприятиям.


2.2.1 Приложение для пользователя "Зритель"

Любой пользователь, вошедший на сайт, считается зрителем. Для данной группы пользователей представлена следующая структура меню (Рисунок 13):

Статистика:

·текущие игры

·игры за неделю

·игроки

·архив

О сайте


Рисунок 13 - Главная страница сайта


В меню "Статистика" представлены ссылки на страницы, на которых представлена статистика игр и игроков выбранная по определенным параметрам.

На странице "Статистика текущих игр" представлена статистика игр проходящих в данный момент времени. Зритель может узнать состояние интересующей игры, просмотреть достижения интересующего его игрока.

На странице "Статистика игр за последнюю неделю" представлен список игр завершившихся в течение последних семи дней до текущего дня. Зритель может просмотреть статистику по любой из этих игр.

На странице "Статистика по игрокам" зритель может узнать статистику игрока за всю его карьеру.

На странице "Архив игр" представлена форма поиска по базе игр по следующим критериям:

1)Название чемпионата

2)Период провидения игры

)Участвующая команда

)Участвующий игрок

Поиск выдаст список игр удовлетворяющих заданным критериям. Пользователь сможет просмотреть статистику по любой из этих игр.

На странице "О сайте" представлена информация о проекте, данные о разработчиках и контактные данные администрации сайта.


2.2.2 Приложение для пользователя "Оператор"

В структуре меню для группы пользователей "Оператор" представлены те же пункты, что и для группы "Зритель". В дополнение к ним представлены следующие пункты (Рисунок 14):

Статистика

·Сбор статистики

Справочники

·Пользователи

·Разряды

·Игроки

·Тренеры

·Чемпионаты


Рисунок 14 - Главная страница для пользователя оператор


На странице "Сбор статистики" операторы представлены игры, которые проходят в данный момент. Выбрав игру, по которой ему необходимо собрать статистику, оператор перейдет на страницу редактирования статистики игры.

На странице "Справочник игроков" (Рисунок 15) представлен список существующих игроков. Оператор может добавить нового игрока либо отредактировать данные уже существующего. Удалить игрока возможно только при условии, что игрок не отнесен еще ни к одной команде. Также на этой странице представлены списки игровых позиций и разрядов игроков. Эти списки также можно редактировать.


Рисунок 15 - Форма справочник игроков


На странице "Справочник тренеров" (Рисунок 16) представлен список тренеров и список разрядов тренеров с возможностью их редактирования.


Рисунок 16 - Форма справочник тренеров

Остальные справочники позволяют создавать или редактировать структуру чемпионатов.


2.3 Руководство программиста


Назначение и условия применения программы

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

С помощью данного программного продукта, можно добавлять, изменять, удалять сведения об игроках, командах, чемпионатах, формировать отчетную статистику для каждой команды или игрока в отдельности. Для удобства работы с программой организован поиск записей по названию чемпионата, по Фамилии игрока, по названию команды.

В качестве платформы для разработки был выбран ASP.net. Разработка на этой платформе не слишком трудоемка. При этом предоставляемого функционала хватает для реализации поставленных задач.

Для описания каждой страницы в проекте приложения существует два файла:

Имя страницы. ASPX-файл разметки содержимого страницы на языке ASP.

Имя страницы. ASPX. CS-файл кода на языке C# содержащей обработчики событий элементов разметки.

Для доступа к базе данных используется платформа Entity Framework. В рамках использования этой платформы были созданы классы представляющие объекты базы данных, а также интерфейсы для добавления, изменения и удаления записей.

Для создания пользовательского интерфейса были использованы элементы управления, разработанные кампанией Telerik. Данные элементы управления имеют более богатый функционал и более приятный внешний вид, чем стандартные элементы управления.

Условия для корректной работы программного продукта

Процессор Intel Pentium 41100МГц и выше 512 МБ оперативной памяти.

200Mб свободного места на жестком диске для файлов приложения.

Операционная система Microsoft Windows Server 2008.


2.4 Вывод по главе


В результате выполнения бакалаврской работы было создано интернет-приложение для сбора и обработки статистической информации по спортивным мероприятиям.

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

Для хранения данных создана база данных, описывающая данную предметную область.

Заключение


В результате выполнения выпускной работы было разработано интернет-приложение для сбора и обработки статистической информации по спортивным мероприятиям.

В срок, отведенный на выполнение проекта, решены следующие задачи:

Проведен анализ предметной области.

Рассмотрены существующие программные продукты по данной области. Произведена оценка их достоинств и недостатков.

Выбрана среда разработки, приведены обоснования выбора.

Проведен обзор основных требований, которые предъявляются к данной программной системе.

Выбрана среда разработки, дополнительных библиотек.

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

Программный продукт протестирован и отлажен.

Достигнуты следующие результаты:

Реализованы все ранее предполагаемые функции.

Программный продукт был успешно протестирован.

Реализована записка к проекту.

Данный программный продукт является вполне конкурентоспособным и в дальнейшем может быть использован спортивными организациями нашего города.

Таким образом, цель работы можно считать выполненной.

Список использованных источников


1.Ватсон, К. - C# / К. Ватсон, М. Беллиназо, О. Корне, Д. Эспиноза, З. Гринфосс, К. Нейджел, Д. Педерсен, Д. Рейд, М. Рейнольде, М. Скиннер, Э. Уайт - М.: Лори. 2005 г. - 879 стр.

2.Фараонов, В Программирование на языке C# / В. Фараонов - Питер, 2007 г. - 240 стр.

.Биллиг, В.А. Основы программирования на С# / В.А. Биллиг - М.: Бином. 2006 г., 488 стр.

.Агуров, В.П. C#. Сборник рецептов / В.П. Агуров - БХВ-Петербург, 2007. - 432 стр.

.Таненбаум, Э.К. Компьютерные сети / Э.К. Таненбаум. - Питер, 2007. - 992 с.

.Кузин, А.В. Компьютерные сети / А.В. Кузин, В.М. Демин. - М.: ФОРУМ: ИНФРА М, 2005. - 192 с.

7.Баскетбольный клуб "Енисей". [Электронный ресурс]. - <http://www.basket-enisey.ru>.

.Стивен, С. ASP.net [Текст] / С. Стивен. - ДМК Пресс, 2005. - 480 с.

.Макки, А. Введение в.net 4.0 и Visual Studio 2010 для профессионалов [Текст] / А. Макки. - М.: Вильямс, 2010. - 416 с.

.Орлов, Л.В. web - сайт без секретов [Текст] / Л.В. Орлов. - М.: Букпресс, 2006. - 512 с.

.Калиновский, А.И. Юзабилити: как сделать сайт удобным [Текст] / А.И. Калиновский. - М.: Новое знание, 2005. - 200 с.


БАКАЛАВРСКАЯ РАБОТА Интернет-приложение для сбора и обработки статистической информации о спортивных меропри

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ