
- •Анотація
- •1.Технологічна частина
- •1.1. Призначення та область застосування програмного продукту
- •1.2 Функціональні вимоги до програмного продукту
- •1.3. Кваліфікаційні вимоги до програмного продукту
- •1.4. Вимоги до умов експлуатації програмного продукту
- •2. Спеціальна частина
- •2.1. Вхідні та вихідні дані програмного продукту
- •2.2. Структура програмного продукту
- •2.3. Опис інтефейсу програмного продукту з користувачем
- •2.4. Тестування програмного продукту
- •Висновки
- •Перелік використаних джерел та літератури
- •Програмний код
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 |
Встановлення початкових значень параметрів інтерфейсу головного вікна:
|
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 |
Початок жеребкування:
|
Продовження табл.3
1 |
2 |
3 |
3 |
TimerGTimer |
Перехід до формування наступної групи:
|
4 |
TimerKTimer |
Вибір наступної команди групи:
|