SlideShare a Scribd company logo
1 of 23
Download to read offline
Система проведения соревнований
по спортивному программированию «S4RiS»
(["sfO:ris], System for Right Solutions)
Стрекаловский Олег Александрович
Вологодский государственный педагогический университет
Факультет прикладной математики
и компьютерных технологий
Научный руководитель: ст. преп. Меньшиков Ф.В.
Рецензент: к.т.н., доц. Андрианов И.А.
Вологда
2012 г.
1/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение
Цели и задачи работы
Изучить, в том числе на практике, принципы разработки
web-приложений на основе Java Platform, Enterpise Edition.
Разработать систему для проведения соревнований по
спортивному программированию формата ACM ICPC.
2/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение
ACM-ICPC International Collegiate Programming Contest
3/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение
Анализ технического задания
Функциональные требования к системе
Предоставление возможности управления соревнованием
Администратором системы.
Удобный интерфейс участника для отправки своих
решений и просмотра результатов.
Возможность просмотра хода соревнования для зрителей.
Дополнительные требования
Безопасность.
Расширяемость.
4/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение Средства и инструменты разработки
Фреймворки разработки для JavaEE
JavaServer Faces (JSF)
JSF — это фреймворк для web-приложений, написанный на
Java.
Технология JavaServer Faces включает:
Набор API для представления компонент
пользовательского интерфейса (UI) и управления их
состоянием, обработкой событий и валидацией вводимой
информации, определения навигации, а также поддержку
интернационализации (i18n).
Специальная библиотека JSP, JSF тегов для выражения
интерфейса JSF.
Hibernate
Библиотека для отображения информации из реляционных баз
данных в Java-объекты (object-relational mapping — ORM).
5/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение Средства и инструменты разработки
Фреймворки разработки для JavaEE
JavaServer Faces (JSF)
JSF — это фреймворк для web-приложений, написанный на
Java.
Технология JavaServer Faces включает:
Набор API для представления компонент
пользовательского интерфейса (UI) и управления их
состоянием, обработкой событий и валидацией вводимой
информации, определения навигации, а также поддержку
интернационализации (i18n).
Специальная библиотека JSP, JSF тегов для выражения
интерфейса JSF.
Hibernate
Библиотека для отображения информации из реляционных баз
данных в Java-объекты (object-relational mapping — ORM).
5/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение Средства и инструменты разработки
Cерверное ПО
Apache Tomcat
Программа-контейнер приложений, написанная на языке Java.
Tomcat позволяет запускать web-приложения, содержит ряд
программ для самоконфигурирования и используется в
качестве самостоятельного web-сервера.
СУБД MySQL
Система управления базами данных. MySQL является местом
хранения базы данных системы, а также предоставляет
функции взаимодействия базы данных с внешними
приложениями.
6/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Введение Средства и инструменты разработки
Cерверное ПО
Apache Tomcat
Программа-контейнер приложений, написанная на языке Java.
Tomcat позволяет запускать web-приложения, содержит ряд
программ для самоконфигурирования и используется в
качестве самостоятельного web-сервера.
СУБД MySQL
Система управления базами данных. MySQL является местом
хранения базы данных системы, а также предоставляет
функции взаимодействия базы данных с внешними
приложениями.
6/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Проектирование и разработка системы
Структура системы
7/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Проектирование и разработка системы
Подсистемы S4RiS
S4RiS Accepter
Web-приложение для проведения соревнований.
Предоставляет web-интерфейс для взаимодействия
пользователей с системой.
Взаимодействует с проверяющими системами.
S4RiS Standings Dancing (S4RiS StanD)
Web-страница для визуализации процесса «разморозки»
результатов соревнования.
Получает протокол соревнования в формате JSON, строит
по ней модель и позволяет итеративно проводить
«разморозку».
8/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Проектирование и разработка системы
Подсистемы S4RiS
S4RiS Accepter
Web-приложение для проведения соревнований.
Предоставляет web-интерфейс для взаимодействия
пользователей с системой.
Взаимодействует с проверяющими системами.
S4RiS Standings Dancing (S4RiS StanD)
Web-страница для визуализации процесса «разморозки»
результатов соревнования.
Получает протокол соревнования в формате JSON, строит
по ней модель и позволяет итеративно проводить
«разморозку».
8/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter»
Страница входа в систему
9/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter» Интерфейс администратора
Добавление новой задачи
10/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter» Интерфейс администратора
Управление соревнованием.
Список участников соревнования.
11/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter» Интерфейс участника
Выбор соревнования
12/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter» Интерфейс участника
Отправка решения
13/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS Accepter» Интерфейс участника
Просмотр персональных результатов
14/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS StanD»
Общие сведения
Получение протокола соревнования
в формате «S4RiS StanD JSON Log»
Протокол соревнования из тестирующей системы передаётся в
программу-конвертор, которая преобразует его в формат JSON
в соответствии со установленной спецификацией.
Построение модели соревнования
Полученные данные передаются в скрипт, который строит по
ним модель соревнования (связывается информация по
задачам, участникам, отправкам решений).
Проведение «разморозки» результатов
Процесс «разморозки» происходит итерациями, каждая из
которых инициируется нажатием клавиши ’N’ на клавиатуре.
15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS StanD»
Общие сведения
Получение протокола соревнования
в формате «S4RiS StanD JSON Log»
Протокол соревнования из тестирующей системы передаётся в
программу-конвертор, которая преобразует его в формат JSON
в соответствии со установленной спецификацией.
Построение модели соревнования
Полученные данные передаются в скрипт, который строит по
ним модель соревнования (связывается информация по
задачам, участникам, отправкам решений).
Проведение «разморозки» результатов
Процесс «разморозки» происходит итерациями, каждая из
которых инициируется нажатием клавиши ’N’ на клавиатуре.
15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS StanD»
Общие сведения
Получение протокола соревнования
в формате «S4RiS StanD JSON Log»
Протокол соревнования из тестирующей системы передаётся в
программу-конвертор, которая преобразует его в формат JSON
в соответствии со установленной спецификацией.
Построение модели соревнования
Полученные данные передаются в скрипт, который строит по
ним модель соревнования (связывается информация по
задачам, участникам, отправкам решений).
Проведение «разморозки» результатов
Процесс «разморозки» происходит итерациями, каждая из
которых инициируется нажатием клавиши ’N’ на клавиатуре.
15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Подсистема «S4RiS StanD»
Принцип работы
[+ N] – участник сдал задачу с N-1 попытки до
«заморозки».[+] – задача сдана с 1ой попытки.
[– N] – участник сделал N неудачных попыток сдачи и за
время «заморозки» попыток не было.
[? N] – участник сделал N попыток сдачи задачи за
соревнование, некоторые были сделаны в «заморозке».
16/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Заключение
Результаты
В рамках выполнения выпускной квалификационной
работы была спроектирована и создана система
проведения соревнований по спортивному
программированию «S4RiS».
Реализованы подсистемы:
«S4RiS Accepter».
«S4RiS StanD».
Стал самостоятельным web-сервисом.
Был использован на церемонии закрытия
XV Межвузовской олимпиады по программированию
в г. Вологда. Его работа была положительно оценена
членами жюри и участниками.
17/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
Заключение
Спасибо за внимание!
18/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»

More Related Content

Similar to Защита моей ВКР.

Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
Media Gorod
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
Ontico
 
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
sqadays8
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platforms
Andrew Mayorov
 
Sqadays 8-barancev
Sqadays 8-barancevSqadays 8-barancev
Sqadays 8-barancev
Alexei Lupan
 
20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav
turbanoff
 

Similar to Защита моей ВКР. (20)

Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис Паясь
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
 
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
Алексей Баранцев -- Какое дело тестировщикам до исходного кода?
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
 
Лекция №1 Организация ЭВМ и систем
Лекция №1 Организация ЭВМ и системЛекция №1 Организация ЭВМ и систем
Лекция №1 Организация ЭВМ и систем
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platforms
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NET
 
Sqadays 8-barancev
Sqadays 8-barancevSqadays 8-barancev
Sqadays 8-barancev
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использовать
 
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетикеАлександр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
 
20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav20110227 csseminar alvor_breslav
20110227 csseminar alvor_breslav
 
SAP hands on lab_ru
SAP hands on lab_ruSAP hands on lab_ru
SAP hands on lab_ru
 
Вебклуб Perlgolf.ru
Вебклуб Perlgolf.ruВебклуб Perlgolf.ru
Вебклуб Perlgolf.ru
 
TMPA-2013 Tools & Methods of Program
TMPA-2013 Tools & Methods of ProgramTMPA-2013 Tools & Methods of Program
TMPA-2013 Tools & Methods of Program
 
JSON-RPC
JSON-RPCJSON-RPC
JSON-RPC
 
JSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобенJSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобен
 
Periculum est in mora
Periculum est in moraPericulum est in mora
Periculum est in mora
 

More from Олег Стрекаловский

Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Олег Стрекаловский
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Олег Стрекаловский
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Олег Стрекаловский
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Олег Стрекаловский
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Олег Стрекаловский
 

More from Олег Стрекаловский (8)

Analysis day1 - 2016
Analysis day1 - 2016Analysis day1 - 2016
Analysis day1 - 2016
 
Когда код «убивает», или зачем нам тестировать наши продукты
Когда код «убивает», или зачем  нам тестировать наши продуктыКогда код «убивает», или зачем  нам тестировать наши продукты
Когда код «убивает», или зачем нам тестировать наши продукты
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
 
"Тёмная и Светлая сторона убеждения людей"
"Тёмная и Светлая сторона убеждения людей""Тёмная и Светлая сторона убеждения людей"
"Тёмная и Светлая сторона убеждения людей"
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
 
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...Разбор задач областного этапа всероссийской олимпиады школьников по информати...
Разбор задач областного этапа всероссийской олимпиады школьников по информати...
 

Защита моей ВКР.

  • 1. Система проведения соревнований по спортивному программированию «S4RiS» (["sfO:ris], System for Right Solutions) Стрекаловский Олег Александрович Вологодский государственный педагогический университет Факультет прикладной математики и компьютерных технологий Научный руководитель: ст. преп. Меньшиков Ф.В. Рецензент: к.т.н., доц. Андрианов И.А. Вологда 2012 г. 1/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 2. Введение Цели и задачи работы Изучить, в том числе на практике, принципы разработки web-приложений на основе Java Platform, Enterpise Edition. Разработать систему для проведения соревнований по спортивному программированию формата ACM ICPC. 2/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 3. Введение ACM-ICPC International Collegiate Programming Contest 3/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 4. Введение Анализ технического задания Функциональные требования к системе Предоставление возможности управления соревнованием Администратором системы. Удобный интерфейс участника для отправки своих решений и просмотра результатов. Возможность просмотра хода соревнования для зрителей. Дополнительные требования Безопасность. Расширяемость. 4/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 5. Введение Средства и инструменты разработки Фреймворки разработки для JavaEE JavaServer Faces (JSF) JSF — это фреймворк для web-приложений, написанный на Java. Технология JavaServer Faces включает: Набор API для представления компонент пользовательского интерфейса (UI) и управления их состоянием, обработкой событий и валидацией вводимой информации, определения навигации, а также поддержку интернационализации (i18n). Специальная библиотека JSP, JSF тегов для выражения интерфейса JSF. Hibernate Библиотека для отображения информации из реляционных баз данных в Java-объекты (object-relational mapping — ORM). 5/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 6. Введение Средства и инструменты разработки Фреймворки разработки для JavaEE JavaServer Faces (JSF) JSF — это фреймворк для web-приложений, написанный на Java. Технология JavaServer Faces включает: Набор API для представления компонент пользовательского интерфейса (UI) и управления их состоянием, обработкой событий и валидацией вводимой информации, определения навигации, а также поддержку интернационализации (i18n). Специальная библиотека JSP, JSF тегов для выражения интерфейса JSF. Hibernate Библиотека для отображения информации из реляционных баз данных в Java-объекты (object-relational mapping — ORM). 5/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 7. Введение Средства и инструменты разработки Cерверное ПО Apache Tomcat Программа-контейнер приложений, написанная на языке Java. Tomcat позволяет запускать web-приложения, содержит ряд программ для самоконфигурирования и используется в качестве самостоятельного web-сервера. СУБД MySQL Система управления базами данных. MySQL является местом хранения базы данных системы, а также предоставляет функции взаимодействия базы данных с внешними приложениями. 6/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 8. Введение Средства и инструменты разработки Cерверное ПО Apache Tomcat Программа-контейнер приложений, написанная на языке Java. Tomcat позволяет запускать web-приложения, содержит ряд программ для самоконфигурирования и используется в качестве самостоятельного web-сервера. СУБД MySQL Система управления базами данных. MySQL является местом хранения базы данных системы, а также предоставляет функции взаимодействия базы данных с внешними приложениями. 6/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 9. Проектирование и разработка системы Структура системы 7/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 10. Проектирование и разработка системы Подсистемы S4RiS S4RiS Accepter Web-приложение для проведения соревнований. Предоставляет web-интерфейс для взаимодействия пользователей с системой. Взаимодействует с проверяющими системами. S4RiS Standings Dancing (S4RiS StanD) Web-страница для визуализации процесса «разморозки» результатов соревнования. Получает протокол соревнования в формате JSON, строит по ней модель и позволяет итеративно проводить «разморозку». 8/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 11. Проектирование и разработка системы Подсистемы S4RiS S4RiS Accepter Web-приложение для проведения соревнований. Предоставляет web-интерфейс для взаимодействия пользователей с системой. Взаимодействует с проверяющими системами. S4RiS Standings Dancing (S4RiS StanD) Web-страница для визуализации процесса «разморозки» результатов соревнования. Получает протокол соревнования в формате JSON, строит по ней модель и позволяет итеративно проводить «разморозку». 8/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 12. Подсистема «S4RiS Accepter» Страница входа в систему 9/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 13. Подсистема «S4RiS Accepter» Интерфейс администратора Добавление новой задачи 10/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 14. Подсистема «S4RiS Accepter» Интерфейс администратора Управление соревнованием. Список участников соревнования. 11/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 15. Подсистема «S4RiS Accepter» Интерфейс участника Выбор соревнования 12/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 16. Подсистема «S4RiS Accepter» Интерфейс участника Отправка решения 13/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 17. Подсистема «S4RiS Accepter» Интерфейс участника Просмотр персональных результатов 14/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 18. Подсистема «S4RiS StanD» Общие сведения Получение протокола соревнования в формате «S4RiS StanD JSON Log» Протокол соревнования из тестирующей системы передаётся в программу-конвертор, которая преобразует его в формат JSON в соответствии со установленной спецификацией. Построение модели соревнования Полученные данные передаются в скрипт, который строит по ним модель соревнования (связывается информация по задачам, участникам, отправкам решений). Проведение «разморозки» результатов Процесс «разморозки» происходит итерациями, каждая из которых инициируется нажатием клавиши ’N’ на клавиатуре. 15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 19. Подсистема «S4RiS StanD» Общие сведения Получение протокола соревнования в формате «S4RiS StanD JSON Log» Протокол соревнования из тестирующей системы передаётся в программу-конвертор, которая преобразует его в формат JSON в соответствии со установленной спецификацией. Построение модели соревнования Полученные данные передаются в скрипт, который строит по ним модель соревнования (связывается информация по задачам, участникам, отправкам решений). Проведение «разморозки» результатов Процесс «разморозки» происходит итерациями, каждая из которых инициируется нажатием клавиши ’N’ на клавиатуре. 15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 20. Подсистема «S4RiS StanD» Общие сведения Получение протокола соревнования в формате «S4RiS StanD JSON Log» Протокол соревнования из тестирующей системы передаётся в программу-конвертор, которая преобразует его в формат JSON в соответствии со установленной спецификацией. Построение модели соревнования Полученные данные передаются в скрипт, который строит по ним модель соревнования (связывается информация по задачам, участникам, отправкам решений). Проведение «разморозки» результатов Процесс «разморозки» происходит итерациями, каждая из которых инициируется нажатием клавиши ’N’ на клавиатуре. 15/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 21. Подсистема «S4RiS StanD» Принцип работы [+ N] – участник сдал задачу с N-1 попытки до «заморозки».[+] – задача сдана с 1ой попытки. [– N] – участник сделал N неудачных попыток сдачи и за время «заморозки» попыток не было. [? N] – участник сделал N попыток сдачи задачи за соревнование, некоторые были сделаны в «заморозке». 16/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 22. Заключение Результаты В рамках выполнения выпускной квалификационной работы была спроектирована и создана система проведения соревнований по спортивному программированию «S4RiS». Реализованы подсистемы: «S4RiS Accepter». «S4RiS StanD». Стал самостоятельным web-сервисом. Был использован на церемонии закрытия XV Межвузовской олимпиады по программированию в г. Вологда. Его работа была положительно оценена членами жюри и участниками. 17/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»
  • 23. Заключение Спасибо за внимание! 18/18 Стрекаловский Олег Александрович Система проведения соревнований «S4RiS»