Введение 5
1 Анализ технического задания 7
1.1 Анализ предметной области 7
1.2 Обзор аналогов 9
1.3 Обоснование использования средств разработки 14
2 Проектирование базы данных 17
2.2 Концептуальное проектирование 17
2.3 Создание даталогической модели данных 18
2.4 Создание физической модели данных 20
2.5 Описание процесса создания базы данных 22
3 Разработка пользовательского приложения 23
3.1 Разработка пользовательского интерфейса 23
3.2 Разработка запросов к базе данных 29
4 Тестирование 32
Заключение 37
Список использованной литературы 38
Приложение А 40
Приложение Б 43
Сегодня информационные технологии нашли довольно широкое применение в сфере спорта. Сегодня невозможно представить себе организацию крупных спортивных соревнований без использования современных информационных технологий [1].
В циклических видах спорта (бег, академическая гребля, плавание) информационные технологии в основном используются для точной фиксации результата. Используется множество различных современных технологий спортивного хронометража, такие как: инфракрасные створы, стартовые калитки, контактные ленты, контактные финишные панели, фотофиниш и др. Также активно используется программное обеспечение, позволяющее вести учет спортсменов, участвующих в соревнованиях. Как правило оно из себя представляет базу данных и приложение, позволяющее работать с ней.
Целью выпускной квалификационной работы является создание базы данных и разработка приложения, обеспечивающее хранение, обработку данных о соревнованиях и спортсменах, участвующих в них.
Задачи выпускной квалификационной работы:
1. Анализ предметной области
2. Выполнение сравнительного анализа аналогов
3. Проектирование и создание базы данных
4. Разработка приложения
5. Тестирование разработанного приложения
Одной из задач данной работы является сравнительный анализ систем судейства и хронометража для проведения соревнований по плаванию. К сожалению, отечественные производители по прежнему не могут конкурировать с зарубежными аналогами, что доказывается использованием швейцарской системы Swiss Timing на универсиаде 2013 и чемпионате мира по водным видам спорта 2015 в Казани.
Из этого следует, что разработка отечественной системы судейства и хронометража для плавания вопрос актуальный и требующий ско-
рейшего разрешения.
Кроме того, на сегодняшний день рынок систем судейства и хронометража по плаванию представлен малым количеством таких систем, что говорит его перспективности.
В рамках данной выпускной квалификационной работы был проведен анализ предметной области, на основе которого были определены компоненты, входящие в состав системы судейства и хронометража по плаванию. Были представлены UML диаграммы, описывающие взаимодействие этих компонентов между собой и с пользователем. Далее был выбран перечень аналогов на отечественном и зарубежном рынке. Изучив выбранные аналоги, был проведен сравнительный анализ, который показал, что отечественные разработки, действительно, не могут конкурировать с рассмотренным зарубежным аналогом. Для разработки базы данных и приложения, обеспечивающего работу с этой базой данных была выбрана и дана краткая характеристика среде Microsoft Visual Studio 2015 Community и языку программирования C#
Далее были рассмотрены 3 основных этапа проектирования базы данных: концептуальное проектирование, даталогическое проектирование, физическое проектирование. На каждом этапе в итоге была получена соответствующая схема модели данных. На основе физической модели был сгенерирован скрипт на языке запросов T-SQL, из которого в свою очередь получены классы на языке программирования C#, с помощью которых можно осуществлять запросы к базе данных.
Также были рассмотрены основные принципы разработки пользовательского интерфейса. В результате этого был разработан дружелюбный интерфейс, который был описан при помощи графа диалога. После этого, благодаря использованию Entity Framework, были написаны запросы к базе данных на языке программирования C#, что существенно сократило трудоемкость данного этапа разработки.
После разработки приложения было проведено функциональное тестирование, которое показало, что приложение выполняет все функции, заявленные в техническом задании.
Целевыми пользователями разработанной информационной системы судейства и хронометража являются спортивные объекты, используемые для проведения соревнований различного уровня.
1. Трощенко О.Н. Использование информационных технологий при проведении спортивных мероприятий/ Трощенко О.Н., Шлемова М.В., Чернышева И.В.// [Текст]. М.: «ЭЛОС» - 2013 - с. 191-192
2. Анализ информационных технологий в области физической культуры и спорта - Cyberleninka [Электронный ресурс]. http://cyberleninka.ru/article/n/analiz-informatsionnyh-tehnologiy-v-oblasti- fizicheskoy-kultury-i-sporta, свободный, (дата обращения: 8.02.2017);
3. Система регистрации результатов БТ-40 - ООО «Счетные системы» [Электронный ресурс]. http://www.sc-sys.ru/sport/swimming/timing/bt40, свободный, (дата обращения: 8.02.2017);
4. Хронометраж для плавания РТ-7000 - Спортивные табло VICTORY [Электронный ресурс]. http://victorytablo.ru/novosti 1/hronometrazh-dlya- plavaniya-pt-7000.html , свободный, (дата обращения: 8.02.2017);
5. Обзор конфигураций систем судейства и хронометража Swim от ООО «Альт» [Электронный ресурс]. http://altazar.ru/gr6000.html, свободный, (дата обращения: 8.02.2017).
6. Об оборудовании Swiss Timing - Сведения о компании «OMEGA». [Электронный ресурс]. https://www.sport-line.ru/timing/about ST/, свободный (дата обращения: 1.03.2017).
7. Фленов М. Библия C#. - 3-е изд. [Текст]. М.: «БХВ-Петербург» — 2004— с. 1 - 87с.
8. Кириллов В. Введение в реляционные базы данных. [Текст]. М.: «БХВ- Петербург», 2013 - с. 67 - 78.
9. Разработка приложения Entity Framework 6 - Использование Model-First
[Электронный ресурс]. https://professorweb.ru/my/entity-
framework/6/level1/1 5.php, свободный (дата обращения: 6.04.2017).
10. Model First - Описание разработки базы данных. [Электронный ресурс]. https://metanit.com/sharp/entityframework/2.5.php, свободный (дата обращения: 20.04.2017).
11. Тидвелл Д. Разработка пользовательских интерфейсов. [Текст]. Пер. с англ. - М.: "Питер", 2014 - с. 101 - 110.
12. Тамре Л. Введение в тестирование программного обеспечения. [Текст]. Пер. с англ. - М.: Издательский дом "Вильямс", 2013 - с. 15 - 30
13. Блэк Р. Ключевые процессы тестирования: Планирование, подготовка, проведение, совершенствование. [Текст]. Пер. с англ. - М.: "Лори", 2014 - с. 27 - 72.