>
Якщо значення пусте, то виведемо знову форму логіна, додатково передавши на неї повідомлення про порожньому логіні або пароде
return container.Login (err=«Ви не ввели логін») (passw ==""): container.Login (err=«Ви не ввели пароль»): p>
Якщо ж поля заповнені, то викликаємо через параметризрвані ZSQL метод процедуру для перевірки правильності введених логіна і пароля. Значення повернені процедурою запишемо в змінну log.
log=container.P_LOGIN (login=login, passw=passw) [0]
Якщо пароль і логін підтвердилися, то переходимо на форму зі списком модулів і передаємо на неї ідентифікат?? Р сесії під яким працюватиме користувач.
if (log.OUT_SUCCESS == «1»): RESPONSE.redirect («Iface? id_session =% s»%
(log.OUT_ID_SESSION)):
Інакше повернемося на форму реєстрації з повідомленням про помилку.
return container.Login (err=log.OUT_MESSAGE).
3.7 Створення збережених процедур в Firebid
Для написання процедур використовується PSQL - розширення мови SQL для СУБД Firebird. Основними елементами є цикли і логічні оператори.
Кожна процедура складається з наступних обов'язкових виразів
Оголошення дії скоєного над процедурою, в дужках перераховуються вхідні параметри процедури.
CREATE OR ALTER PROCEDURE PROCEDURE_NAME ()
У конструкції в дужках RETURNS () перераховуються вихідні параметри які будуть виведені процедурою після виклику команди SUSPEND. Команди BEGIN і END позначають кінець і початок блоку з текстом процедури. Нижче наведено приклад найпростішого циклу, який вибирає всі варіанти відповідей з питання, привласнюючи кожному варіанту відповіді свою номер починаючи з одного.
OUT_NUMBER=0;
Оголошуємо масив, який будемо обробляти.
FORla.ID_ANSWER, la.IS_CORRECT, la.TEXT, la.SCOREL_ANSWER lala.ID_QUERY =: IN_QUESTION_NUMBER
Змінні, яким будуть присвоюватися значення з масиву.
INTO: OUt_ID_ANSWER,: OUT_IS_CORRECT,: OUT_TEXT,
: OUT_SCORE
DO BEGIN
Тіло циклу з инкрементом лічильника і виведенням інформації.
OUT_NUMBER=OUT_NUMBER +1;;
END
4. ОПИС ІНТЕРФЕЙСУ РОЗРОБЛЕНОЇ СИСТЕМИ
.1 Модуль створення тестів
Модуль створення тестів призначений для створення нових і редагування існуючих тестів. Модуль складається з трьох форм, форми вибору тесту для редагування, безпосередньо форми редагування і форми створення нового тесту. Права на модуль мають тільки користувачі, що входять до групи викладачів. Решта користувачів не мають можливості зайти в цей модуль. На малюнку 10 зображена форма редагування тестів, модуля створення тестів.
Рисунок 10 - Форма редагування тесту
4.2 Модуль проходження тестів