Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
466
Добавлен:
02.04.2015
Размер:
3.64 Mб
Скачать

16. Основы создания пользовательского интерфейса

Пользовательский интерфейс - это инструмент, с помощью которого осуществляется взаимодействие пользователя с БД и который должен обладать следующими свойствами:

  • простота и доступность для понимания для пользователя, не являющегося специалистом в области баз данных и программных сред для их реализации

  • удобство в работе и достаточный сервис

  • дружественность в общении с пользователем

  • вывод понятных для пользователя сообщений

  • защита данных от несанкционированных и ошибочных действий пользователя

Обычно пользовательский интерфейс реализуется в виде набора взаимосвязанных форм с собственными меню. В этом разделе будут рассмотрены основные вопросы, которые необходимо решать в процессе разработки и реализации пользовательского интерфейса, а именно, как создать заставку, как обеспечить взаимодействие форм, как создать собственное меню, как обеспечить защиту данных и пр.

16. 1. Взаимодействие форм

Рассмотрим простой пример такого взаимодействия для работы пользователя с простой БД, состоящей из трех таблиц: Post,DetиPD.(см. раздел 6).Пусть при открытии БД на экране появится заставка, в которой будут указаны сведения о назначении БД, об авторах разработки и некоторые другие сведения. Примерно через 3- 5 секунд должно появиться окно, в котором запрашивается пароль. Если пользователь вводит пароль неверно два или три раза подряд, то работа с БД завершается. Если пароль введен верно, то открывается главная форма с кнопочным меню примерно следующего вида:

По кнопкеПросмотрдолжна закрываться формаГлавнаяи открываться формаПросмотрсо своим кнопочным меню, например такая:

По кнопкеПоставщики должна открываться только для просмотра форма Post,по кнопкеДетали-формаDetи по кнопкеПоставки-формаPD.По кнопкеВозвратв главную форму должна закрываться формаПросмотри открываться формаГлавная.

Аналогично по кнопкеРедактированиедолжна закрываться формаГлавнаяи открываться форма Редактированиесо своим кнопочным меню и так далее. Реализация обработки данных (запросы, отчеты, макросы и пр.) определяется назначением и БД и может быть различной. Этот вопрос здесь рассматриваться не будет.

Взаимодействие форм обеспечивается программным путем. Некоторые задачи такого взаимодействия могут быть решены с использованием макросов.

16. 2. Требования, предъявляемые к интерфейсу пользователя

  1. Определить двух – трех пользователей с разными правами доступа. Пользователя с минимальными правами (только просмотр и выполнение некоторых запросов) можно допускать работать с БД без пароля, а пользователи с большими правами допускаются к работе данных только при вводе правильного пароля. В качестве запросов использовать результаты соответствующей лабораторной работы.

  2. Первой формой при открытии БД должна быть заставка, которая должна содержать название базы данных и информацию об авторе. Варианты заставок можно посмотреть в примерах БД, которые представлены в методических материалах по БД.

  3. Пользователь с максимальными правами может делать всё: просмотр и выборку данных, а также их редактирование: ввод, добавление и удаление.

  4. Все операции с данными должны выполняться через формы.

  5. При вводе данных должна открываться только пустая запись.

  6. Добавление и удаление данных должны осуществляться через поиск, то есть сначала нужно найти редактируемую запись, а затем ее редактировать.

  7. Использовать навигационные кнопки для ввода и удаления записей не разрешается.

  8. Интерфейс должен содержать хотя бы два отчета: один, источником данных для которого является таблица, а второй, источником данных для которого является запрос с параметром. Вместо пустого отчета нужно выдавать сообщение типа «Данных нет».

  9. По возможности системные сообщения должны быть заменены сообщениями разработчика БД.

  10. Интерфейс должен содержать хотя бы одну форму-диаграмму.

  11. Работу интерфейса поддерживать с помощью макросов.

Соседние файлы в папке Материалы для лабораторных Базы данных