лекции по БД. Конспект лекций основы проектирования баз данных
Скачать 0.61 Mb.
|
Лекция 11. Организация интерфейса с пользователемПлан: Основные требования к разработке пользовательского интерфейса Основы создания формы Элементы управления Основные требования к разработке пользовательского интерфейса Создание пользовательского приложения требует разработки так называемого дружественного интерфейса пользователя, т.е. организации диалога между пользователем и компьютером (клиентом и сервером). Основным способом организации диалога является разработка диалоговых форм, которые по назначению можно подразделить на следующие группы: для ввода данных в таблицы; для ввода условий обработки информации в запросы; для автоматизации работы с объектами базы данных. Формы для ввода данных в таблицы предназначаются для такой организации процедур внесения информации, которые могли бы свести к минимуму возможность ошибок оператора. Кроме того, такие формы могут служить для проведения анализа имеющихся в таблицах данных. Формы для ввода условий обработки информации в запросы имеют назначение, аналогичное формам для ввода данных в таблицы. Формы для автоматизации работы с объектами базы данных имеют различное назначение, например это формы-заставки, формы-меню, кнопочные формы и др. Все эти формы и представляют собой интерфейс пользователя. Разработка форм может производиться различными средствами визуального проектирования, например: с помощью языков программирования (C++, Delphi, VBA); с помощью специальных компонентов СУБД (конструкторов форм Microsoft Access, Oracle и др.). Однако какими бы средствами не разрабатывались формы интерфейса пользователя, необходимо учитывать следующие советы и рекомендации: прежде чем приступать к проектированию форм, необходимо продумать «сценарий» пользовательского интерфейса, т.е. определить последовательность появления форм на экране компьютера пользователя в соответствии с выполняемыми задачами. Фактически разработчик форм должен научиться создавать сценарии аналогично сценаристу художественных фильмов; каждая форма должна иметь название, которое однозначно определяет ее назначение; форма должна иметь привлекательный внешний вид, но при этом не должна содержать информации, не относящейся к конкретной задаче; формы для ввода данных в таблицы или параметров в запросах должны обеспечивать: минимизацию возможных ошибок при вводе данных пользователем за счет согласования терминов и сокращений, ввода данных из списков и создания сообщений о допущенной ошибке; оптимальные способы перемещения курсора (табуляцией, стрелками, указателем мыши); получение пояснительных сообщений или инструкций при вводе данных в поля таблиц или запросов; автоматическое закрытие формы и переход к следующей форме. Основы создания формы Однотабличная форма может быть создана пользователем в режиме Конструктора форм или с помощью Мастера. В первом случае создание начинается с пустой формы и конструирование полностью возлагается на пользователя. Для создания однотабличной формы целесообразно использовать Мастер форм или команды Автоформа. Чтобы начать создание формы, надо в окне базы данных выбрать закладку Формы и нажать кнопку Создать. Открывающееся диалоговое окно Новая форма представляет возможность выбрать один из режимов создания формы: Конструктор; Мастер форм; Автоформа: в столбец; Автоформа: ленточная; Автоформа: табличная; Диаграмма; Сводная таблица Формы, которые удовлетворяют любому, даже самому требовательному вкусу, можно создать с помощью Конструктора. Эффективным способом работы является быстрое создание форм с помощью Мастера форм и дальнейшее их совершенствование с помощью Конструктора. Мастер форм может создавать форму для одной таблицы и для нескольких взаимосвязанных таблиц. При выборе только одной таблицы могут быть созданы формы: В один столбец; Ленточная; Табличная. Форма В один столбец выводит в виде колонок для просмотра данные только одной записи, поля которой расположены в нужном порядке. Ленточная форма выводит одну и более записей в зависимости от того, сколько можно уместить их на экране. Табличная форма выводит данные обычным табличным способом, но в отличие от таблиц может выбирать поля для вывода. Мастер форм позволяет пользователю определить, какие поля таблицы включаются в форму, и выбрать стиль ее оформления. Выбор таблицы для создания формы может быть произведен как в окне Новая форма, так и в первом диалоговом окне мастера Создание форм. Команды Автоформа: в столбец, Автоформа: ленточная и Автоформа: табличная создают для заданной таблицы формы, которые отличаются от форм, создаваемых мастером, тем, что включают все поля таблицы и не предоставляют возможности выбора стиля оформления. Эти команды, не вступая в диалог с пользователем и не отображая формы в режиме конструктора, выводят ее на экран в режиме формы, то есть заполненную значениями из таблицы. Заметим, что таблица, для которой строится форма, выбирается в окне Новая форма. Форма, созданная мастером, также как и форма, созданная любой командой Автоформа, может быть отредактирована в соответствии с требованиями пользователя. Редактирование выполняется в режиме Конструктора форм. Последние опции — Сводная таблица и Диаграмма — позволяют создавать достаточно специализированные по своим задачам формы и активно используют OLE-технологии. Элементы управления Все сведения в форме или отчете содержатся в элементах управления. Элементы управления — это объекты формы или отчета, которые служат для вывода данных на экран, выполнения макрокоманд или оформления формы или отчета. Например, поле можно использовать для вывода данных на экран в форме или отчете, кнопку — для открытия другой формы или отчета, а линию или прямоугольник — для разделения и группировки элементов управления с тем, чтобы они лучше воспринимались пользователем. В Microsoft Access существуют следующие типы элементов управления, которые содержатся на панели элементов в режиме конструктора формы или режиме конструктора запроса: надпись; поле; группа; выключатель; переключатель; флажок; поле со списком; список; кнопка; рисунок; свободная рамка объекта; присоединенная рамка объекта; разрыв страницы; набор вкладок; подчиненная форма/отчет; линия; прямоугольник; и дополнительные элементы ActiveX. Элементы управления могут быть связанными; свободными; вычисляемыми. Связанный элемент управления присоединен к полю базовой таблицы или запроса. Такие элементы управления используются для отображения, ввода или обновления значений из полей базы данных. Для вычисляемого элемента управления в качестве источника данных используется выражение. В выражении могут быть использованы данные из поля базовой таблицы или запроса для формы или отчета, а также данные другого элемента управления формы или отчета. Для свободного элемента управления источника данных не существует. Свободные элементы управления используются для вывода на экран данных, линий, прямоугольников и рисунков. Вопросы для самоконтроля: Какой режим представления данных обеспечивает максимальную гибкость для просмотра и ввода данных? Какие действия можно выполнять, работая с формой? Перечислите основные типы форм. Перечислите способы создания форм. |