Разработка системы организации шахматных турниров

Скачать дипломную работу на тему "Разработка системы организации шахматных турниров " в которой проведено обследование и анализ предметной области и аналогичных систем
Author image
Iskander
Тип
Дипломная работа
Дата загрузки
05.01.2024
Объем файла
7626 Кб
Количество страниц
53
Уникальность
Неизвестно
Стоимость работы:
2000 руб.
2500 руб.
Заказать написание работы может стоить дешевле

Введение

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

Содержание

 

Введение 6

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

1.1 Описание предметной области 7

1.2 Организация турниров 8

1.3 Описание бизнес-процессов организации турнира 15

1.4 Критический анализ 18

1.5 Обзор аналогичных систем 18

1.5.1 Веб-приложение «Challonge» 19

1.5.2 Веб-приложение «ChessResults» 20

1.5.3 Веб-приложение «Tlabpro» 22

1.5.4 Программа «SwissMaster» 23

1.5.5 Программа «Swiss-Manager» 24

1.6 Вывод по результатам обследования и постановка задачи 25

2 Проектирование системы 27

2.1 Диаграммы процесса организации шахматного турнира «TO-BE» 27

2.2 Описание программных средств, используемых для проектирования и реализации системы 31

2.3 Формирование требований к функциям системы 32

2.3.1 Технические требования 34

2.3.2 Требования к программному обеспечению 35

2.3.3 Организационно-технологические требования 35

2.4 Модель данных 35

2.5 Диаграмма модулей и классов 38

2.6 Проектирование пользовательского интерфейса 42

2.7 Реализация системы 45

3 Инструкция пользователя 50

3.1 Авторизация в системе 50

3.2 Работа с меню 51

3.3 Добавление участника в стартовый список турнира 52

3.4 Просмотр и редактирование информации о турнире («Турнир») 53

3.5 Просмотр стартового списка участников («Игроки») 55

3.6 Просмотр и редактирование жеребьевки тура («Пары») 56

3.7 Порядок внедрения системы 58

4 Безопасность жизнедеятельности 59

4.1 Краткая характеристика объекта 59

4.2 Идентификация и характеристика вредных и опасных производственных факторов 60

4.3 Рациональная организация рабочего места программиста 62

4.4 Электробезопасность 65

4.5 Пожарная безопасность 65

Заключение 68

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

Приложение

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

1. Официальный сайт АНО «Шахматная школа «Четыре офицера». [Электронный ресурс] – UML: https://4офицера.рф/ (Дата обращения: 10.05.2022).

2. Сайт для предварительной регистрации на турниры АНО «Шахматная школа «Четыре офицера». [Электронный ресурс] – URL: https://шахматныетурниры.рф/ (Дата обращения: 10.05.2022).

3. Руководство для арбитров 2020, русская версия (перевод Е.Д. Каширского, редактор А.В. Ткачев – заместитель Исполнительного директора Общероссийской общественной организации «Федерация шахмат России»). [Электронный ресурс] – URL: https://ruchess.ru/upload/iblock/068/068e914afcfb3f6ebac73b6aad4a0926.pdf (Дата обращения: 10.05.2022)

4. Официальный сайт разработчика программы «SwissMaster». [Электронный ресурс] – UML: https://www.schaakbond.nl/ (Дата обращения: 15.05.2022).

5. Официальный сайт для публикации российского рейтинга шахматиста. [Электронный ресурс] –  URL: https://ratings.ruchess.ru/ (Дата обращения: 11.05.2022).

6. Веб-приложение «Challonge». [Электронный ресурс] – UML: https://challonge.com/ru (Дата обращения: 15.05.2022).

7. Веб-приложение «ChessResults». [Электронный ресурс] – UML: https://chessresults.ru/ (Дата обращения: 15.05.2022).

8. Веб-приложение «Tlabpro». [Электронный ресурс] – UML: https://tlab.pro/ (Дата обращения: 15.05.2022).

9. Официальный сайт разработчика программы «Swiss-Manager». [Электронный ресурс] – UML: https://swiss-manager.at/  (Дата обращения: 15.05.2022).

10. Официальный сайт разработчика программы моделирования «Ramus». [Электронный ресурс] – UML: http://ramussoftware.com/ (Дата обращения: 16.05.2022).

11. Официальный сайт разработчика программы для моделирования систем «StarUML». [Электронный ресурс] – UML: https://staruml.io/  (Дата обращения: 16.05.2022).

12. CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем DBDesigner. [Электронный ресурс] – URL: https://www.dbdesigner.net/ (Дата обращения: 16.05.2022).

13. Официальный сайт разработчика программы для веб-разработки «Open Server Panel». [Электронный ресурс] – UML: https://ospanel.io/  (Дата обращения: 18.05.2022).

14. Официальный сайт разработчика языка программирования «PHP». [Электронный ресурс] – UML: https://www.php.net/  (Дата обращения: 18.05.2022).

15. Официальный сайт разработчика веб-приложения для администрирования СУБД MySQL «PhpMyAdmin». [Электронный ресурс] – UML: https://www.php.net/ (Дата обращения: 18.05.2022).

Система должна предусматривать проверку введенных данных об участнике на наличие всей необходимой информации для регистрации на турнир (ФИО, дата рождения, пол). При наличии всех необходимых данных система должна добавлять участника в список участников турнира. В противном случае необходимо сообщить какой именно информации об участнике не хватает для регистрации на турнир и предоставить возможность повторного ввода.
Рисунок 2.4 – Декомпозиция процесса «Зарегистрировать участника на турнир»Провести турнир (см. рисунок 2.5). Возможность проводить турниры должна быть у судьи и администратора. Т.к. проведение турнира относится к обязанностям судьи далее рассматривается именно эта роль. Для начала у судьи должна быть возможность запросить формирование стартового списка участников. Система в ответ на запрос должна отображать список участников, отсортированный по рейтингу. Далее судья должен иметь возможность проводить жеребьевку тура.