Рис.6. Механизм доступа прикладной программы к серверу InterBase
Рис.7. Информационная модель «Как должно быть» ООО «Уралэнергоцентр»
На этой схеме показано решение проблемы, которая существовала на предприятии. С данными мог работать один пользователь другие в это время ожидали, это приводило к большим затратам времени, а следовательно к экономическим потерям. После установки сервера InterBase и разработки базы данных, проблема автоматизации исчезает. Появляется больше времени на выполнение работы, увеличивается скорость обработки данных, постоянный доступ к информации, информация достоверна и не искажается. На этой схеме автор дипломного проекта отразил программное управление сервером InterBase.
Принцип работы: главный бухгалтер заходит в БД под своим паролем, чтобы провести расчеты и отчеты, правой клавишей открывает БД и связывается с сервером БД. На мониторе видно как загружается программа Delphi 7.0. Гл. бухгалтер выбирает необходимую ему процедуру для обработки данных и работает с нужной информацией. Если же ей необходима, отразить информация на мониторе, то тогда необходим запрос который, по локальной сети несет алгоритм запроса в справочную службу. Там сравнивается с тысячами сотен информацией и находит нужный, результат отражения на мониторе у гл. бухгалтера. Параллельно другой работник, который имеет доступ к системе заходит в БД и проводит необходимые операции под своим паролем. Хочется подчеркнуть свойства программного продукта – Delphi: прост в обращении, понятен в работе начинающему пользователе и имеет не последнее место на ранке программных продуктах и информационных технологиях.
3.2 Разработка автоматизированной информационной системы управления ООО «Уралэнергоцентр»
Система визуального программирования Delphi обладает большой популярностью среди широкого круга пользователей: от не специалистов до системных программистов, занимающихся разработкой сложных приложений и информационных систем.
Delphi позволяет быстро и удобно разрабатывать эффективные приложения, включая приложения для работы с базами данных. Система имеет развитые возможности по созданию пользовательского интерфейса, широкий набор функций, методов и свойств для решения прикладных расчетно-вычислительных задач. В системе имеются развитые средства отладки, облегчающие разработку приложений.
Традиционно Delphi относят к системам быстрой разработки приложений. Вместе с тем это система обладает практически всеми возможностями современных СУБД, таких как MicrosoftAccess и VisualFoxPro. Она позволяет удобно создавать приложения с помощью инструментальных программных средств, визуально подготавливать запросы к базам данных, а также непосредственно писать SQL – запросы к базам данных.
Delphi позволяет создавать приложения для работы с локальными и удаленными базами данных, включая публикацию баз данных в Интернете. Применительно к работе с базами данных Delphi обеспечивает широкий набор инструментальных средств, поддерживает современные технологии, в том числе многоуровневую технологию «клиент – сервер».
Для выполнения с локальными БД разрабатываются и используются так называемые локальные приложения, а для операций с удаленными БД – клиент – серверные приложения.
Расположение БД в значительной степени влияет на разработку приложения, обрабатывающего содержащиеся в этой базе данные:
· приложения, использующие локальные база данных, называют одноуровневые (однозвенными) приложениями, поскольку приложение и базы данных образуют единую файловую систему;
· приложения, использующие удаленные базы данных, разделяют на двухуровневые (двухзвенные) и многоуровневые (многозвенные). Двухуровневые приложения содержат клиентскую и серверную части;
· многоуровневые (обычно трехуровневые) приложения кроме клиентской серверной частей имеют дополнительные части. К примеру, в трехуровневых приложениях имеются клиентская часть, сервер приложений и сервер базы данных.
Одно - и двухуровневые приложения Delphi могут осуществлять доступ к локальным и удаленным БД с использованием следующих механизмов:
· BDE (BorlandDatabaseEngine- процессор баз данных фирмы Borland), предоставляющий развитый интерфейс API для взаимодействия с базами данных;
· ADO ( ActiveXDataObjects- объекты данных 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 является ее естественная ориентация на создание «облегченного» клиента. В рамках этой технологии на машине разработчика баз данных устанавливаются базовые объекты MSADO и соответствующие компоненты Delphi, обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании Delphi).
На машине сервера данных (это может быть файловый сервер рамках файл-серверной технологии или машина с сервером данных - в технологии клиент – сервер) устанавливается так называемый провайдер данных – некоторая надстройка над специальной технологией OLEDB, « понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windowsтехнологии ActiveX, при чем провайдер реализуется как COM- сервер, а ADO-компоненты – как COM- клиенты.
Если используется промышленный сервер данных Oracle или MSSQLServer, данные не нуждаются в какой-либо предварительной подготовке, а в роли провайдера используется соответственно MicrosoftOLEDBProviderforOracle или MicrosoftOLEDBProviderforSQLServer. Нетрудно обнаружить явный недостаток такой технологии: ADO не может использоваться, если для соответствующий структуры данных (в частности, для базы данных многих популярных серверов- InterBase, Informix, DB2 и пр.) не создан нужный провайдер или ODBC– драйвер.
Механизм доступа dbExpress подразумевает использование совокупности драйверов, компонентов, инкапсулирующих соединения, транзакций, запросов, наборов данных и интерфейсов, с помощью которых обеспечивается универсальный доступ к функциям этого механизма. Обеспечение взаимодействия с серверами баз данных по технологии dbExpress основано на использование специализированных драйверов. Последние для получения данных применяют запросы SQL. На стороне клиента при этом нет кэширования данных, здесь применяются только однонаправленные курсоры и не обеспечивается возможность прямого редактирования наборов данных.
Характерной особенностью технологии являются создаваемый ею однонаправленный курсор набор данных (НД), что является следствием специфики получения данных от сервера: фактически любой сервер возвращает данные по записям в цикле FOR…SUSPEND, а двунаправленный курсор создается средствами BDE путем буферизации записей. Однонаправленный курсор обеспечивает более быстрый доступ к данным и экономит ресурсы клиента, но вместе с тем в большей части практически важных случаев менее удобен. Ниже перечислены ограничения, предъявляемые им к действиям клиента.