Опис ідентифікаторів
Під ідентифікаторами подразумеваются імена, що привласнюються змінним, константам, типами даних і функцій, використовуваним в програмі.
Ідентифікатор являє собою послідовність символів довільної довжини, що містить букви, цифри та символи підкреслення, але починається обов'язково з букви або символу підкреслення.
Опис використовуваних ідентифікаторів наведено в таблиці 2.10.
Таблиця 2.10 - Опис ідентифікаторів
НаіменованіеНазначеніеТіп123tr_idУнікальний номер об'єкта в дереві організаційInttr_lvlУровень вкладеності об'ектаInttest_idІдентіфікатор тестаIntaІндекс активної вкладкіIntsLowНіжняя вікова граніцаIntsHighВерхняя вікова граніцаIntsGenderПолStringiniЧтеніе налаштувань з ini-файлаTIniFileProvХраненіе параметрів налаштування з'єднання з базою даннихStringUserStringDTBStringPRTString
2.8.7 Схеми алгоритмів
Розглянемо схеми алгоритмів виконання функцій loadTree raquo ;, changeTree raquo ;, Visual_Simple raquo ;, Visual_Advanced raquo ;, To_Excel .
1. Функція loadTree призначена для формування деревовидної структури організацій, наявних у базі даних. Спочатку виконується запит до бази даних на отримання повної інформації про організації. Локальним змінним IDKey, ParentIndex, ItemName, lvl присвоюється поточне значення стовпців в результаті запиту. Далі в циклі перебираються всі рядки результату запиту. Якщо поточний рівень організації є кореневим (lvl=0), то створюється корінь дерева, і йому присвоюється ім'я ItemName. Якщо ж рівень не є кореневим, то відбувається перевірка індексу його батька (ParentIndex), і в дерево додається дочірній елемент. Всім елементам дерева присвоюються унікальні індекси. Після перегляду останнього рядка цикл завершується.
Схема алгоритму для даної функції наведена на стор. 60.
. Функція changeTree призначена для формування запиту до бази даних для обраної організації. Виконання даної функції можливо тільки якщо користувач знаходиться на певних вкладках. Запит до бази даних здійснюється залежно від обраної користувачем вкладки та обраної організації з деревоподібного списку. Схема алгоритму для даної функції наведена на стор. 61.
3. Функція Visual_Simple призначена для представлення результатів запиту у вигляді діаграм, без додаткової угруповання результатів. На початку перевіряється умова, чи вибраний тест і обрана чи організація. Якщо тест і організація обрані, то відбувається виклик функції changeTree raquo ;. Отримані таким чином результати запиту представляються у вигляді діаграми. Якщо тест або організація не обрані, видається повідомлення про помилку. Схема алгоритму для даної функції наведена на стор. 62.
. Функція Visual_Advanced призначена для представлення результатів запиту у вигляді діаграм, але з угрупованням результатів за датою проходження тесту. На початку відбувається очищення графіка, щоб уникнути можливого накладення. Потім відбувається первинний запит до бази даних для отримання повного списку заключний по обраному тесту. Після цього відбувається виклик функції changeTree для отримання конкретних числових значень результатів тесту. Далі в зовнішньому циклі перебираються результати першого запиту, при цьому на графік додаються групи елементів (серії діаграм), але присвоєння числових значень при цьому не відбувається. У внутрішньому циклі перебираються результати запиту, викликаного функцією changeTree raquo ;. Перевіряється приналежність числового значення (запит 2) до висновку (запит 1). Якщо значення відноситься до висновку, то координаті Y в серії діаграм присвоюється числове значення результату тесту, а координаті X - дата проходження тесту. Схема алго?? Ітма для даної функції наведена на стор. 63.
. Функція To_Excel призначена для експорту результатів тесту з обраної організації і вибраному тесту в MS Excel. З початку виконується перевірка, чи встановлений на комп'ютері MS Excel. Якщо не встановлено - робота функції завершується. Якщо встановлений, відбувається створення документа MS Excel і виклик функції changeTree raquo ;. Результати запиту перебираються в циклах (окремо стовпці і рядки), при цьому значення копіюються в осередку документа MS Excel. Схема алгоритму для даної функції наведена на стор. 64.
2.9 Проектування інтерфейсу користувача
Інтерфейс користувача являє собою сукупність програмних засобів, що забезпечують взаємодію користувача з комп'ютером.
Розроблюване програмне забезпечення використовує інтерфейс користувача з вільною навігацією. Інтерфейс з вільною навігацією також називають графічним інтерф...