Разработка клиентских приложений для работы с InterBase 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разработка клиентских приложений для работы с InterBase



Создание пользовательского приложения требует разработки так называемого дружественного интерфейса пользователя, т.е. организации диалога между пользователем и компьютером (кли­ентом и сервером).

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

- для ввода данных в таблицы;

- для ввода условий обработки информации в запросы;

- для автоматизации работы с объектами базы данных.
Формы для ввода данных в таблицы предназначаются для такой организации процедур внесения информации, которые могли бы свести к минимуму возможность ошибок оператора. Кроме того, такие формы могут служить для проведения анализа имеющихся в таблицах данных.

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

Формы для автоматизации работы с объектами базы данных имеют различное назначение, например это формы-заставки, формы-меню, кнопочные формы и др.

Все эти формы и представляют собой интерфейс пользователя.

Разработка форм может производиться различными средствами визуального проектирования, например:

- с помощью языков программирования (C++, Delphi, VBA);

- с помощью специальных компонентов СУБД (конструкторов форм Microsoft Access, Oracle и др.).

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

- прежде чем приступать к проектированию форм, необходимо продумать «сценарий» пользовательского интерфейса, т.е. определить последовательность появления форм на экране компьютере - пользователя в соответствии с выполняемыми задачами. Фактически разработчик форм должен научиться создавать сценарии аналогично сценаристу художественных фильмов;

- каждая форма должна иметь название, которое однозначно определяет ее назначение;

- форма должна иметь привлекательный внешний вид, но при этом не должна содержать информации, не относящейся к конкретной задаче;

- формы для ввода данных в таблицы или параметров в запросах должны обеспечивать: минимизацию возможных ошибок при вводе данных пользователем за счет согласования терминов и сокращений, ввода дан­ных из списков и создания сообщений о допущенной ошибке; оптимальные способы перемещения курсора (табуляцией, стрелками, указателем мыши); получение пояснительных сообщений или инструкций при вводе данных в поля таблиц или запросов; автоматическое закрытие формы и переход к следующей форме.

 

Реализация механизма транзакций

Механизм транзакций используется для поддержания целостности БД: тран­закция переводит БД из одного целостного состояния в другое. Чтобы транзак­ция была успешной, должны выполниться все операции, входящие в ее состав. В случае возникновения ошибки хотя бы в одной из операций вся транзакция считается неуспешной, и результаты всех операций отменяются. Транзакция может быть явной и неявной.

Неявная транзакция запускается и завершается автоматически, явной транзакци­ей управляет программист.

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

Возможность явного управления транзакциями предоставляет язык SQL серве­ра, в составе которого есть следующие инструкции:

· set transaction (начать транзакцию);

· commit (подтвердить транзакцию);

· rollback (откатить транзакцию).

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 87; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.168.172 (0.004 с.)