- •Лабораторная работа №1
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №2
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №3
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №4
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №5
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №6
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №7
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №8
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа №9
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
- •Лабораторная работа № 10
- •1 Теоретические положения
- •2 Ход работы
- •3 Отчет
- •4 Контрольные вопросы
2 Ход работы
1. Создать окно, в котором оператор должен ввести имя и пароль. Ввод имени оператора осуществить с помощью активации имени в списке (рисунок 42) или непосредственно через поле ввода. После скрытного ввода личного пароля на экране должно появиться соответствующее значение уровня доступа для данного пользователя (рисунок 42).
Для ввода имени пользователя будем использовать тэг operator (Memory Message), а для ввода пароля – тэг password (Memory Message), которые в дальнейшем необходимо присвоит тэгам $OperatorEntered и $PasswordEntered. Для ввода будем использовать анимационную связь User Inputs – String, связанную с прямоугольным графическим объектом. При задании анимационной связи для пароля в группе Echo Characters? необходимо указать No.
Для вывода имени текущего оператора используйте тэг $Operator (Value Display – String), а для показания его уровня доступа тэг $AccessLevel (Value Display – Analog).
2. Написать сценарий, по которому при неверном задании пароля автоматически устанавливается имя пользователя None с уровнем доступа - 0.
Создайте сценарий на изменение данных (Data Change) для тэга пароля password, при этом в сценарии нужно присвоить тэгам $OperatorEntered и $PasswordEntered значения соответствующих тэгов имен пользователя и пароля. В этом сценарии необходимо проверить на равенство значения тэгов $OperatorEntered и $Operator. Если эти значения различаются между собой, то, следовательно, пароль был задан неверно. В данном случае тэгу $OperatorEntered нужно принудительно присвоить значение «None» (тэг $PasswordEntered в этой ситуации не используется), а оператору выдать сообщение об ошибке.
Пример скрипта.
Сценарий изменения данных (Data Change). Tagname – password |
$OperatorEntered = operator; $PasswordEntered = password; IF $OperatorEntered <> $Operator THEN $OperatorEntered = "none"; ENDIF; |
3. Организовать ввод имен операторов из имеющегося списка.
Для ввода имен оператора из списка необходимо использовать тэг message_listbox, элемента ListBox,в скрипте на изменения данных, и присвоит его тэгу ввода имени оператора.
Сценарий изменения данных (Data Change). Tagname – message_listbox |
operator = message_listbox; |
4. Ввести кнопку «Изменить личный пароль», с помощью которой оператор может заменить свой пароль (без изменения имени пользователя и уровня доступа), а также кнопку «Конфигурирование пользователей», которая позволяет пользователям с высоким уровнем доступа задавать имена, пароли и уровни доступа в системе.
Для кнопок «Изменить личный пароль» и «Конфигурирование пользователей» задайте анимационные связи Touch Pushbuttons - Discrete Value - Set для тэгов $ChangePassword и $ConfigureUsers, либо используйте связи Action, в которых введите операторы «$ChangePassword = 1;» и «$ConfigureUsers = 1;».
