Разработка автоматизированной информационной системы управления ООО «Уралэнергоцентр»

 

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

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

Традиционно Delphi относят к системам быстрой разработки приложений. Вместе с тем это система обладает практически всеми возможностями современных СУБД, таких как Microsoft Access и Visual FoxPro. Она позволяет удобно создавать приложения с помощью инструментальных программных средств, визуально подготавливать запросы к базам данных, а также непосредственно писать SQL – запросы к базам данных.

Delphi позволяет создавать приложения для работы с локальными и удаленными базами данных, включая публикацию баз данных в Интернете. Применительно к работе с базами данных Delphi обеспечивает широкий набор инструментальных средств, поддерживает современные технологии, в том числе многоуровневую технологию «клиент – сервер».

Для выполнения с локальными БД разрабатываются и используются так называемые локальные приложения, а для операций с удаленными БД – клиент – серверные приложения.

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

· приложения, использующие локальные база данных, называют одноуровневые (однозвенными) приложениями, поскольку приложение и базы данных образуют единую файловую систему;

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

· многоуровневые (обычно трехуровневые) приложения кроме клиентской серверной частей имеют дополнительные части. К примеру, в трехуровневых приложениях имеются клиентская часть, сервер приложений и сервер базы данных.

Одно - и двухуровневые приложения Delphi могут осуществлять доступ к локальным и удаленным БД с использованием следующих механизмов:

· BDE (Borland Database Engine- процессор баз данных фирмы Borland), предоставляющий развитый интерфейс API для взаимодействия с базами данных;

· ADO (ActiveX Data Objects- объекты данных ActiveX) осуществляет доступ к информации с помощью OLE DB (Objects Linking and Embedding Data Base- связывание и внедрение объектов баз данных);

· dbExpress обеспечивает быстрый доступ к информации в базах данных с помощью набора драйверов;

· InterBase реализует непосредственный доступ к базам данных InterBase.

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

BDE представляет собой совокупность динамических библиотек и драйверов, обеспечивающих доступ к данным. Процессор BDE должен устанавливаться на всех компьютерах, на которых выполняется Delphi- приложения, осуществляющие работу с базами данных. Приложение через BDE передает запрос к базе данных, а обратно получает требуемые данные. Механизм BDE до седьмой версии системы Borland получил самое широкое распространение ввиду широкого спектра предоставляемых им возможностей. Идеологи фирмы Borland планируют отказаться от его поддержки, заменив его другими механизмами более современными и менее громоздкими, так как этот механизм требует очень много оперативной памяти. Доступ Delphi- приложения к промышленным СУБД осуществляется через драйверы SQL –Links. Отметим, что при работе с «родной» для Delphi СУБД InterBase можно обойтись без драйверов SQL – Links.

Механизм ADO доступа к информации базы данных является стандартом фирмы Microsoft. Использование этой технологии подразумевает использование настраиваемых провайдеров данных. Технология ADO обеспечивает универсальный механизм доступа из приложений к информации источников данных. Эта технология основана на стандартных интерфейсах COM, являющихся системным механизмом Windows. Это позволяет удобно распространять приложения баз данных без вспомогательных библиотек.

Основные особенности использования технологии ADO не зависят от архитектуры баз данных: Эта технология характерна не только для файл –серверных баз данных, но также и для клиент – серверных и трехзвенных баз данных.

Основным достоинством технологии ADO является ее естественная ориентация на создание «облегченного» клиента. В рамках этой технологии на машине разработчика баз данных устанавливаются базовые объекты MS ADO и соответствующие компоненты Delphi, обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании Delphi).

На машине сервера данных (это может быть файловый сервер рамках файл-серверной технологии или машина с сервером данных - в технологии клиент – сервер) устанавливается так называемый провайдер данных – некоторая надстройка над специальной технологией OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, при чем провайдер реализуется как COM- сервер, а ADO-компоненты – как COM- клиенты.

Если используется промышленный сервер данных Oracle или MS SQL Server, данные не нуждаются в какой-либо предварительной подготовке, а в роли провайдера используется соответственно Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQL Server. Нетрудно обнаружить явный недостаток такой технологии: ADO не может использоваться, если для соответствующий структуры данных (в частности, для базы данных многих популярных серверов- InterBase, Informix, DB2 и пр.) не создан нужный провайдер или ODBC – драйвер.

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

Характерной особенностью технологии являются создаваемый ею однонаправленный курсор набор данных (НД), что является следствием специфики получения данных от сервера: фактически любой сервер возвращает данные по записям в цикле FOR…SUSPEND, а двунаправленный курсор создается средствами BDE путем буферизации записей. Однонаправленный курсор обеспечивает более быстрый доступ к данным и экономит ресурсы клиента, но вместе с тем в большей части практически важных случаев менее удобен. Ниже перечислены ограничения, предъявляемые им к действиям клиента.

· Навигация по набору данных возможна только от первой записи, к последней. В наборе данных могут использоваться только навигационные методы First и Next. Попытка обращения к любому другому методу (Prior, Last) вызывает исключение.

· Набор данных не может сортироваться или фильтроваться (точнее, сортировка и фильтрация реализуется SQL – запросом, а не свойствами Filter, Filtered, Index Name).

· Клиент не может визуализировать данные в сетках TDBGrid.

· Набор данных не может редактироваться (их свойства Can Modify всегда имеют значения False).

· К набору данных нельзя присоединить подстановочные столбцы.

· К набору данных нельзя использовать закладки и поиск записей методами Locate и Lookup.

· Наконец, по результатам выборки нельзя создать отчет главный –детальный, используя технологию Rave Reports или компоненты вкладки QReport.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: