Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задворнов_текст КР.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
380.42 Кб
Скачать

2. Спеціальна частина

В даному розділі представлені програмні документи продукту «Електронне жеребкування», призначені для розробників програмного забезпечення або фахівців, що його супроводжують (програмістів), а також для користувачів програмного продукту.

2.1. Вхідні та вихідні дані програмного продукту

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

  • кількість команд (учасників) спортивних змагань або конкурсів;

  • кількість груп розподілу команд;

  • список найменувань команд (учасників).

Визначення вхідних даних здійснюється користувачем в режимі інтерфейсу з використанням стандартних діалогових компонентів та вікон IDE Delphi. Список команд може бути завантажений з файлу з використанням стандартного діалогового вікна відкриття файлу операційної системи Windows. Назва та місце розташування файлу визначається користувачем.

Вихідними даними програмного продукту є списки команд, розподілені по групах, або впорядкований випадковим чином список учасників змагань або конкурсів (якщо кількість груп дорівнює 1).

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

2.2. Структура програмного продукту

До складу програмного продукту входить три модулі:

  • UnitMain – головний модуль;

  • UnitK – модуль формування списку команд;

  • UnitG – модуль формування списків команд по групам шляхом електронного жеребкування.

Кожний з модулів містить реалізації алгоритмів виконання функціональних задач. Склад програмних компонентів модулів з зазначенням їх функціонального призначення наведені в табл.1-4.

Таблиця 1

Склад програмних компонентів модуля UnitMain

Процедура

Функціональне призначення

1

grup(kil: integer)

Відмінювання слова "групи" згідно з їх кількістю kil

2

IntefaceControl

Керування параметрами інтерфейсу головного вікна:

  • пункту меню «Команди» надається доступ лише після підтвердження та контролю коректності початкових умов;

  • пункту меню «Групи» надається доступ після повного формування списку команд.

3

FormActivate

Встановлення початкових значень параметрів інтерфейсу головного вікна:

  • глобальній змінній y присвоюється значення false;

  • викликається процедура IntefaceControl

4

ButtonUClick

Контроль коректності визначення умов жеребкування:

  • кількість команд повинна бкти кратною кількості груп;

  • кількість команд не може бути більшою, ніж кількість груп.

5

NKClick

Відкриття вікна «Команди»

6

NGClick

Відкриття вікна «Групи»

7

NVClick

Завершення роботи програмного продукту

Таблиця 2

Склад програмних компонентів модуля UnitK

Процедура

Функціональне призначення

1

2

3

1

IntefaceControl

Керування параметрами інтерфейсу вікна "Команди":

  • доступ до пункту меню «Нова команда» надається лише тоді, коли кількість команд у списку менше заданої;

  • доступ до пунктів меню «Зберегти в файлі» «Редагування назви команди», «Видалення команди», «Очищення списку» надається лише при наявності команд у списку.

2

FormActivate

Встановлення початкових значень параметрів інтерфейсу вікна "Команди": виклик процедури IntefaceControl

3

NLoadFileClick

Завантаження списку команд з файлу з попереднім контролем його наявності. Якщо в файлі кількість команд перевищує задану, то «зайві» команди не включаються до списку.

4

NSaveFileClick

Збереження списку команд в файлі

5

NNewItemClick

Включення до списку нової команди з використанням стандартного діалогового вікна IDE Delphi. Виклик процедури IntefaceControl.

6

NEditItemClick

Редагування назви команди з використанням стандартного діалогового вікна IDE Delphi.

7

NDeleteItemClick

Видалення команди після підтвердження користувачем. Команда, що видаляється повинна бути виділеною в списку. Виклик процедури IntefaceControl.

Продовження табл.2

1

2

3

8

NClearListClick

Очищення списку команд. Виклик процедури IntefaceControl.

9

NCloseClick

Закриття вікна «Команди»

10

FormClose

Автоматичне збереження списку команд у файлі під час закриття вікна.

Таблиця 3

Склад програмних компонентів модуля UnitProdagi

Процедура

Функціональне призначення

1

2

3

1

FormActivate

Встановлення початкових значень параметрів інтерфейсу вікна "Розподіл команд по групах шляхом жеребкування":

  • заповнення списку команд;

  • визначення кількості команд в групі;

  • встановлення надпису «Розпочати жеребкування» на кнопці;

  • очищення таблиці та встановлення її розмірів відповідно до кількості груп та кількості команд по групах.

2

ButtonBeginClick

Початок жеребкування:

  • встановлення надпису «Відбувається жеребкування» на кнопці;

  • включення таймеру для першої групи;

  • обнуління лічильника груп;

  • відображення «1 група».

Продовження табл.3

1

2

3

3

TimerGTimer

Перехід до формування наступної групи:

  • збільшення на 1 лічильника груп;

  • якщо його значення перевищує кількість груп, то на кнопці встановлюється надпис «Жеребкування звершено», надпис з номером групи не відображається;

  • якщо значення лічильника менше кількості груп, то відображається номер наступної групи, вмикається індикатор, починаючи з першої позиції, обнулюється лічильник кількості команд у групі, вмикається таймер для формування наступної групи.

4

TimerKTimer

Вибір наступної команди групи:

  • збільшення на й лічильника команд у групі;

  • якщо його значення перевищує кількість команд у групі, то вимикається таймер для формування групи, вмикається таймер переходу до наступної групи;

  • якщо значення лічильника менше кількості команд у групі, то в списку обирається наступна команда, записується в відповідну клітинку таблиці, а зі списку видаляється.