Рис10 Внешний вид вкладки «Расписание для групп»
3.2.5.1.Вкладка «Расписание для преподавателей»:
1.Возможность выбора преподавателя из списка преподавателей с целью создания расписания.
2.Автоматическое вызов формы, содержащей расписание для преподавателя на основе данных таблицы с вкладки «Расписание для групп» Её внешний вид представлен на рис11
Рис11 Внешний вид вкладки «Расписание для преподавателей»
3.2.5.2.Вкладка «Справка» служит для реализации следующих функций:
1.Выбор раздела справки;
2.Загрузка файла данных, содержащего текст справки;
3.6Форма «Расписание» служит для отображения расписания для преподавателей. Форма создаётся автоматически при нажатии на кнопку в процессе работы приложения. Содержит таблицу, в которую автоматически записываются данные. Данные, содержащиеся в таблице уничтожаются при закрытии формы.
Внешний вид вкладки представлен на рис12
Рис12 Внешний вид вкладки «Справка»
Листинг модуля формы «Создание расписания» приведён в приложении А
4.Тестирование приложения
Протестируем разработанное приложение на возможность реализации перечисленных функций с целью проверки работоспособности приложения.
4.1 Тест 1
При тестировании приложения на возможность изменения внешнего вида окна получены следующие результаты (рис. 13)
Рис.13Выбор цвета формы приложения из перечня возможных цветов
Изменение цвета формы происходит в момент нажатия кнопки пункта меню «Закраска формы».(рис14,15)
Рис.14Результат изменения цвета1
Рис 15Результат изменения цвета2
4.2Тест2
Протестируем приложение на возможность выбора режима работы с базами данных.
Рис16 Выбор режима работы
После выбора режима необходимо нажать на кнопку «Работать!».
В режиме просмотра сведения, содержащиеся в базе данных остаются недоступными для пользователя.(рис16,17)
Рис 17Работа в режиме просмотра
При выбранном режиме редактирования нажатие кнопки «Работать!» даст следующий результат:
На форме появится ещё одно окно ввода, служащее для ввода пароля, а также ещё одна кнопка «Подтвердите правильность пароля».
Кроме того, высветится сообщение следующего вида (рис 18)
Рис18 Сообщение о необходимости ввода пароля
Рис19 Организация защиты информации в процессе работы в разработанном приложении.
При правильном вводе пароля нажатие на кнопку «подтвердите правильность пароля спровоцирует следующую реакцию приложения (рис19)
Рис 20Реакция на правильный ввод пароля
На форме высветится новое сообщение с другим запросом (рис
Рис.20Запрос на ввод графического кода
В том случае, если в окно ввода пароля на момент нажатия кнопки находится сообщение, не являющееся паролем, программа оповестит об этом пользователя при помощи сообщения следующего вида (рис21)
Рис21 Сообщение об ошибке при вводе пароля
В случае ошибки требуется снова ввести пароль, иначе приложение не допустит работы с ним.
Для ввода графического кода предусмотрены некоторые атрибуты, вызываемые через меню рабочей формы.
Код распознаётся по параметрам: цвет линии (рис22), тип линии (рис23), цвет заливки компонента Image, который в данном приложении предназначен для рисования.
Рис22 выбор цвета линии
Рис 23выбор типа линии
Рис 24 Ввод неверного графического кода
При несоответствии выбранных параметров условиям(рис , заданным программно появляется сообщение (рис25)
Рис25 Сообщение об ошибке
При необходимости вновь ввести графический код можно воспользоваться кнопкой «Очистить», отвечающей за очистку компонента Image(рис 26)
Рис 26Очистка компонента Image
В случае правильного задания графического кода, нажатие на кнопку «Добро пожаловать!» инициирует появление другой формы (рис27)
Рис 27Реакция приложения на ввод верного графического кода
4.3Тест3
Протестируем появившуюся форму на возможность модификации баз данных, а также на реализацию функции защиты информации, содержащейся в таблицах базы данных.
Для этого попытаемся ввести какие-либо сведения в одну из ячеек таблицы, затем переместимся на другую ячейку данной таблицы (рис28)
Рис28 Попытка модификации базы данных
Если проделать все вышеперечисленные действия, появится сообщение (рис29)
Рис29 Предупреждение нежелательной модификации БД
Далее при нажатии на кнопку OKмодифицированная ячейка сохраняет своё состояние, в обратном случае данные таблицы приобретают первоначальный вид.
4.4 Тест4
Протестируем разработанное приложение на возможность создания вычисляемых полей в рамках используемых баз данных.
В данном случае вычисляемым поле будет поле «Возраст», которое рассчитывается на основе содержания поля «Год рождения» (рис30)
Рис 30 Использование вычисляемого поля
4.5Тест5
Протестируем приложение на возможность поиска по заданному ключу, а также фильтрации данных в соответствии с заданным условием.
Выберем пункт меню «Поиск», на форме появится панель поиска (рис31) В число параметров поиска включены поле, по которому необходимо осуществить поиск, и запись, которую требуется найти.
Рис 31Остановка указателя на строке с найденной записью
Для осуществления фильтрации выберем пункт меню «Сортировка».рис(32,33)
Рис32 Режим фильтрации включен
Рис 33Режим фильтрации отключён
Для удобства по отношению к GroupBox1, содержащей компоненты фильтрации, возможно применение функции «Скрыть», вызываемой через PopurMenuправым щелчком мыши по компоненту (рис34,35)
Рис 34 Вызов функции «Скрыть»
Рис 35Результат применения функции «Скрыть»
4.6Тест6
Протестируем функцию переключения между формами, реализуемую при помощи одноимённого пункта Главного меню формы управления приложением.
При выборе пункта «Создание файла» получим следующий результат (рис36)
В случае выбора пункта «Переключение режима» появится окно главной формы (рис37)
Рис36 Открытие формы «Текстовый редактор»
Рис 37 Переключение на главную форму
4.7Тест7
Протестируем функциональные возможности формы «Текстовый редактор».
Вторая группа кнопок на панели инструментов отвечает за сохранение и создание новых файлов (рис38,39).
Рис 38 Открытие файла
Рис39 Результат открытия файла
Возможно сохранение содержимого окна при нажатии на кнопку «Сохранить как» (рис40)
Рис 40 Сохранение файла под выбранным именем
Вторая группа кнопок отвечает за редактирование введённого текста.
Кнопки поддерживают функции соответственно «вырезать», «копировать», вставить».(рис41)
Рис41 Внесение фрагмента текста в буфер обмена
Последняя кнопка организует вызов формы, содержащей сведения о программе (рис 42)
Рис 42 Внешний вид окна справки
Самая первая кнопка служит для закрытия окна редактора.
Параллельно может осуществляться сохранение данных, содержащихся в окне (рис43)