-
Рекомендации по созданию форм
Как было отмечено выше, существуют разные типы экранных форм, и некоторые требования/рекомендации по созданию форм относятся ко всем типам форм, а некоторые – только к отдельным их разновидностям.
Рассмотрим основные рекомендации по созданию форм.
-
Порядок размещения элементов в форме будет зависеть от типа и назначения формы.
Порядок расположения полей на экране для форм, использующихся для вывода информации, определяется в основном смысловой группировкой информации, удобством для восприятия. Так как информационные потребности разных пользователей могут различаться, то в принципе на основе одного и того же источника (таблицы, запроса) может быть создано несколько разных экранных форм, ориентированных на разные запросы пользователей, с соответствующим составом и порядком следования полей.
Для форм, предназначенных для ввода данных в БД, порядок размещения полей ввода на экране также может не совпадать ни с порядком полей в структуре базы данных, ни с порядком их ввода (определяемого обычно расположением соответствующих данных во входном документе, с которого проводится ввод данных). Порядок же перемещения курсора при вводе данных должен соответствовать порядку следования вводимых полей в исходном документе. Если порядок размещения полей на экране не соответствует требуемому порядку ввода данных, то некоторые СУБД дают возможность изменять (задавать) порядок ввода данных (т.е. последовательность позиционирования курсора при переходе от одного элемента к другому). Если СУБД не позволяет задать произвольный порядок перемещения курсора между полями, то порядок следования полей в форме ввода должен соответствовать последовательности их ввода. Вообще, даже если возможность задавать порядок обхода полей есть, лучше, чтобы для форм, использующихся для ввода данных, порядок расположения полей в форме совпадал с порядком их расположения во входном документе.
-
Если форма предназначена для ввода данных, то из нее могут быть исключены поля, которые автоматически вводятся в БД и не могут быть изменены пользователем (например, поле счетчика, вычисляемые поля).
-
Средства современных СУБД обладают разнообразными возможностями по оформлению экрана. При выборе стиля оформления экрана желательно выполнять следующие рекомендации:
а) не стоит злоупотреблять использованием цветов, шрифтов и других оформительских эффектов; оформление экрана не должно отвлекать от выполнения основных функций;
б) яркие цвета (например, красный) лучше использовать только для целей привлечения внимания (например, при сигнале о существенной ошибке);
в) следует быть осторожными при изменении размера шрифта для значений полей, так как при его увеличении текст может не уместиться в отведенное ему окошко и пользователю придется вручную подгонять поля к новому размеру текста;
г) на разных экранах одного приложения рекомендуется использовать единый стиль, выражающийся не только в оформлении, но и в расположении информации; обычно верхняя часть экрана используется как заголовочная, средняя - как основная рабочая зона, нижняя - для размещения итоговых данных, если они имеются, а также в качестве зоны вывода подсказок;
|, фавнительно
д) не следует перегружать форму большим числом элементов; при необходимости размещения в форме большого количества данных лучше распределить информацию между несколькими «страницами», чем нагромождать множество элементов на одном экране, использовать мелкий шрифт и т. п.
-
В настоящее время значительно возросли возможности задания настройки формы во время ее использования. Так, некоторые системы (например, Access) позволяют для отдельных элементов формы указывать, выводится этот элемент всегда, только на экран или только на печать (свойство «режим вывода»). Возможно создание форм, которые могут во время работы переключаться для выполнения нужной функции (например, ввода или редактирования данных). И если раньше, отчасти из-за сложности реализации, при проектировании ИС обычно создавались отдельные формы для каждой операции, использующей их для работы с БД (для ввода данных, корректировки отдельных полей, для просмотра и вывода информации на экран или печать), то сейчас появились возможности сравнительно просто реализовывать сложные многофункциональные формы. Но при создании таких форм не следует забывать данные выше рекомендации (см. п. 3д).
-
В формах, используемых для ввода информации, обычно задаются ограничения целостности. Во многих современных СУБД имеется возможность задавать ограничения целостности различными способами. При проектировании системы необходимо тщательно спланировать, какие ограничения целостности и каким способом будут задаваться.
Возможности задания ограничений целостности при описании таблицы могут при «несистемном» проектировании привести к нежелательным последствиям. Предположим, вы создали несколько форм для ввода данных в одну таблицу (например, первая форма - для ввода данных с одного документа, вторая форма - с другого), а в таблице определено несколько обязательных полей, часть из которых должна вводиться посредством первой формы, а другая часть - посредством второй формы. В этом случае частичный ввод данных из одной формы, а потом добавление данных из другой будет невозможно выполнить.
В силу имеющихся ограничений целостности часть полей является обязательной для ввода, другая - нет. Для полей, обязательных для заполнения, можно использовать специальное цветовое выделение.
-
Применение экранных форм для ввода данных позволяет не только соответствующим образом оформить экран, обеспечить контроль правильности данных, но также использовать приемы для рационализации процесса ввода данных: выбор из списка, автоматический перенос данных из других таблиц (чаще всего это ключевые поля из связанной основной таблицы), задание значений по умолчанию, использование шаблонов и др. Причем выбор типа экранной формы будет влиять на возможности организации ввода информации.
Во всех формах одного приложения должно быть обеспечено единообразное выполнение одинаковых действий. Например, переход к следующим/предыдущим полю, записи, странице формы должен осуществляться с использованием одних и тех же клавиш при выполнении аналогичных действий в разных формах или одинаково оформленных и расположенных кнопок в экранных формах.
