шару подання зображена в додатку P, малюнок P2.
Список форм, які існують у системі:
· Форма авторизації в системі;
· Форма реєстрації в системі;
· Форма зворотного зв'язку;
· Форма запису на турнір;
· Форма введення відповіді;
· Форма створення попереднього турніру;
· Форма додавання завдань;
· Форма активації турніру.
Атрибути класу позначають елементи введення або відображення інформації. Методи класу це результат натискання кнопок, пов'язаних з бізнес-процесами.
. Сервісний шар - контролери (див додаток P малюнок P3). Сервісний шар описує елементи бізнес - логіки, тобто основні класи, методи яких, виконують функціональні вимоги. Кожен клас містить методи пов'язані з певною роботою. Контролери приймають надходять від форм запити, і обробляють їх (див. додаток N малюнки N1, N2, N3 і N3). За характером виконуваних функцій контролери розділені на п'ять класів. Атрибутів в класів контролерів в діаграмі сервісного шару немає.
Список класів контролерів:
· Контролер взаємодії з БД User;
· Контролер взаємодії з БД Event;
· Контролер логіки даних;
· Контролер обробки даних;
· Контролер формування звіту.
Висновок
В результаті проектування, поставлені перед розробником завдання, були виконані. Для Югорского фізико-математичного ліцею - інтернату була спроектована програмна система проведення змагань школярів з різних загальноосвітніх предметів.
Система надає можливість зберігання інформації про хід змагання (турніру), бази учасників та їхнього рейтингу, а так само:
. Адміністратору системи:
· Можливість створення обмежених за часом турнірів з різних загальноосвітніх предметів (передбачається, що в рамках загального часу проведення каруселі на рішення кожного завдання буде надаватися не обмежений час) і роботи над ними, а саме:
- Додавання та редагування (при необхідності) умов завдань і відповідей до них (передбачається створення питань з будь-яким контентом);
Активація, деактивація або видалення необхідного турніру (з можливістю встановлення пароля для участі в турнірі);
· Можливість одночасного проведення декількох турнірів;
· Можливість автоматизованої перевірки введених відповідей на завдання і підрахунку результатів.
· Можливість автоматичного обчислення статистики по змаганню (по його завершенню відповідно);
· Можливість перегляду списку зареєстрованих користувачів в системі та інформації про них (з можливістю запису учасника на необхідний турнір, або його видалення);
· Можливість зміни прав доступу будь користувача в системі;
· Можливості, що надаються будь-якому учаснику турніру, описані нижче;
. Учаснику турніру:
· Можливість швидкої і зручної реєстрації / авторизації в системі;